[DebianGIS-dev] r663 - in packages: . proj proj/branches proj/branches/upstream proj/branches/upstream/current proj/branches/upstream/current/jniwrap proj/branches/upstream/current/jniwrap/org proj/branches/upstream/current/jniwrap/org/proj4 proj/branches/upstream/current/man proj/branches/upstream/current/man/man1 proj/branches/upstream/current/man/man3 proj/branches/upstream/current/nad proj/branches/upstream/current/src

Francesco Lovergine frankie at alioth.debian.org
Tue Mar 27 22:53:50 CET 2007


Author: frankie
Date: 2007-03-27 21:53:44 +0000 (Tue, 27 Mar 2007)
New Revision: 663

Added:
   packages/proj/
   packages/proj/branches/
   packages/proj/branches/upstream/
   packages/proj/branches/upstream/current/
   packages/proj/branches/upstream/current/AUTHORS
   packages/proj/branches/upstream/current/COPYING
   packages/proj/branches/upstream/current/ChangeLog
   packages/proj/branches/upstream/current/INSTALL
   packages/proj/branches/upstream/current/Makefile.am
   packages/proj/branches/upstream/current/Makefile.in
   packages/proj/branches/upstream/current/NEWS
   packages/proj/branches/upstream/current/README
   packages/proj/branches/upstream/current/aclocal.m4
   packages/proj/branches/upstream/current/config.guess
   packages/proj/branches/upstream/current/config.sub
   packages/proj/branches/upstream/current/configure
   packages/proj/branches/upstream/current/configure.in
   packages/proj/branches/upstream/current/depcomp
   packages/proj/branches/upstream/current/install-sh
   packages/proj/branches/upstream/current/jniwrap/
   packages/proj/branches/upstream/current/jniwrap/Makefile.am
   packages/proj/branches/upstream/current/jniwrap/Makefile.in
   packages/proj/branches/upstream/current/jniwrap/README
   packages/proj/branches/upstream/current/jniwrap/build.xml
   packages/proj/branches/upstream/current/jniwrap/doxygen.cfg
   packages/proj/branches/upstream/current/jniwrap/org/
   packages/proj/branches/upstream/current/jniwrap/org/Makefile.am
   packages/proj/branches/upstream/current/jniwrap/org/Makefile.in
   packages/proj/branches/upstream/current/jniwrap/org/proj4/
   packages/proj/branches/upstream/current/jniwrap/org/proj4/LatLong.java
   packages/proj/branches/upstream/current/jniwrap/org/proj4/Makefile.am
   packages/proj/branches/upstream/current/jniwrap/org/proj4/Makefile.in
   packages/proj/branches/upstream/current/jniwrap/org/proj4/Others.java
   packages/proj/branches/upstream/current/jniwrap/org/proj4/Proj4.java
   packages/proj/branches/upstream/current/jniwrap/org/proj4/Proj4Factory.java
   packages/proj/branches/upstream/current/jniwrap/org/proj4/ProjectionData.java
   packages/proj/branches/upstream/current/jniwrap/org/proj4/Projections.java
   packages/proj/branches/upstream/current/ltconfig
   packages/proj/branches/upstream/current/ltmain.sh
   packages/proj/branches/upstream/current/man/
   packages/proj/branches/upstream/current/man/Makefile.am
   packages/proj/branches/upstream/current/man/Makefile.in
   packages/proj/branches/upstream/current/man/man1/
   packages/proj/branches/upstream/current/man/man1/Makefile.am
   packages/proj/branches/upstream/current/man/man1/Makefile.in
   packages/proj/branches/upstream/current/man/man1/cs2cs.1
   packages/proj/branches/upstream/current/man/man1/geod.1
   packages/proj/branches/upstream/current/man/man1/nad2nad.1
   packages/proj/branches/upstream/current/man/man1/proj.1
   packages/proj/branches/upstream/current/man/man3/
   packages/proj/branches/upstream/current/man/man3/Makefile.am
   packages/proj/branches/upstream/current/man/man3/Makefile.in
   packages/proj/branches/upstream/current/man/man3/pj_init.3
   packages/proj/branches/upstream/current/missing
   packages/proj/branches/upstream/current/mkinstalldirs
   packages/proj/branches/upstream/current/nad/
   packages/proj/branches/upstream/current/nad/FL.lla
   packages/proj/branches/upstream/current/nad/GL27
   packages/proj/branches/upstream/current/nad/MD.lla
   packages/proj/branches/upstream/current/nad/Makefile.am
   packages/proj/branches/upstream/current/nad/Makefile.in
   packages/proj/branches/upstream/current/nad/README
   packages/proj/branches/upstream/current/nad/README.NADUS
   packages/proj/branches/upstream/current/nad/TN.lla
   packages/proj/branches/upstream/current/nad/WI.lla
   packages/proj/branches/upstream/current/nad/WO.lla
   packages/proj/branches/upstream/current/nad/alaska.lla
   packages/proj/branches/upstream/current/nad/conus.lla
   packages/proj/branches/upstream/current/nad/epsg
   packages/proj/branches/upstream/current/nad/esri
   packages/proj/branches/upstream/current/nad/hawaii.lla
   packages/proj/branches/upstream/current/nad/nad.lst
   packages/proj/branches/upstream/current/nad/nad27
   packages/proj/branches/upstream/current/nad/nad83
   packages/proj/branches/upstream/current/nad/ntv1_can.dat
   packages/proj/branches/upstream/current/nad/null.lla
   packages/proj/branches/upstream/current/nad/nzgd2kgrid0005.gsb
   packages/proj/branches/upstream/current/nad/pj_out27.dist
   packages/proj/branches/upstream/current/nad/pj_out83.dist
   packages/proj/branches/upstream/current/nad/proj_def.dat
   packages/proj/branches/upstream/current/nad/prvi.lla
   packages/proj/branches/upstream/current/nad/stgeorge.lla
   packages/proj/branches/upstream/current/nad/stlrnc.lla
   packages/proj/branches/upstream/current/nad/stpaul.lla
   packages/proj/branches/upstream/current/nad/td_out.dist
   packages/proj/branches/upstream/current/nad/test27
   packages/proj/branches/upstream/current/nad/test83
   packages/proj/branches/upstream/current/nad/testntv2
   packages/proj/branches/upstream/current/nad/testvarious
   packages/proj/branches/upstream/current/nad/world
   packages/proj/branches/upstream/current/src/
   packages/proj/branches/upstream/current/src/Makefile.am
   packages/proj/branches/upstream/current/src/Makefile.in
   packages/proj/branches/upstream/current/src/PJ_aea.c
   packages/proj/branches/upstream/current/src/PJ_aeqd.c
   packages/proj/branches/upstream/current/src/PJ_airy.c
   packages/proj/branches/upstream/current/src/PJ_aitoff.c
   packages/proj/branches/upstream/current/src/PJ_august.c
   packages/proj/branches/upstream/current/src/PJ_bacon.c
   packages/proj/branches/upstream/current/src/PJ_bipc.c
   packages/proj/branches/upstream/current/src/PJ_boggs.c
   packages/proj/branches/upstream/current/src/PJ_bonne.c
   packages/proj/branches/upstream/current/src/PJ_cass.c
   packages/proj/branches/upstream/current/src/PJ_cc.c
   packages/proj/branches/upstream/current/src/PJ_cea.c
   packages/proj/branches/upstream/current/src/PJ_chamb.c
   packages/proj/branches/upstream/current/src/PJ_collg.c
   packages/proj/branches/upstream/current/src/PJ_crast.c
   packages/proj/branches/upstream/current/src/PJ_denoy.c
   packages/proj/branches/upstream/current/src/PJ_eck1.c
   packages/proj/branches/upstream/current/src/PJ_eck2.c
   packages/proj/branches/upstream/current/src/PJ_eck3.c
   packages/proj/branches/upstream/current/src/PJ_eck4.c
   packages/proj/branches/upstream/current/src/PJ_eck5.c
   packages/proj/branches/upstream/current/src/PJ_eqc.c
   packages/proj/branches/upstream/current/src/PJ_eqdc.c
   packages/proj/branches/upstream/current/src/PJ_fahey.c
   packages/proj/branches/upstream/current/src/PJ_fouc_s.c
   packages/proj/branches/upstream/current/src/PJ_gall.c
   packages/proj/branches/upstream/current/src/PJ_geos.c
   packages/proj/branches/upstream/current/src/PJ_gins8.c
   packages/proj/branches/upstream/current/src/PJ_gn_sinu.c
   packages/proj/branches/upstream/current/src/PJ_gnom.c
   packages/proj/branches/upstream/current/src/PJ_goode.c
   packages/proj/branches/upstream/current/src/PJ_hammer.c
   packages/proj/branches/upstream/current/src/PJ_hatano.c
   packages/proj/branches/upstream/current/src/PJ_imw_p.c
   packages/proj/branches/upstream/current/src/PJ_krovak.c
   packages/proj/branches/upstream/current/src/PJ_labrd.c
   packages/proj/branches/upstream/current/src/PJ_laea.c
   packages/proj/branches/upstream/current/src/PJ_lagrng.c
   packages/proj/branches/upstream/current/src/PJ_larr.c
   packages/proj/branches/upstream/current/src/PJ_lask.c
   packages/proj/branches/upstream/current/src/PJ_lcc.c
   packages/proj/branches/upstream/current/src/PJ_lcca.c
   packages/proj/branches/upstream/current/src/PJ_loxim.c
   packages/proj/branches/upstream/current/src/PJ_lsat.c
   packages/proj/branches/upstream/current/src/PJ_mbt_fps.c
   packages/proj/branches/upstream/current/src/PJ_mbtfpp.c
   packages/proj/branches/upstream/current/src/PJ_mbtfpq.c
   packages/proj/branches/upstream/current/src/PJ_merc.c
   packages/proj/branches/upstream/current/src/PJ_mill.c
   packages/proj/branches/upstream/current/src/PJ_mod_ster.c
   packages/proj/branches/upstream/current/src/PJ_moll.c
   packages/proj/branches/upstream/current/src/PJ_mpoly.c
   packages/proj/branches/upstream/current/src/PJ_nell.c
   packages/proj/branches/upstream/current/src/PJ_nell_h.c
   packages/proj/branches/upstream/current/src/PJ_nocol.c
   packages/proj/branches/upstream/current/src/PJ_nsper.c
   packages/proj/branches/upstream/current/src/PJ_nzmg.c
   packages/proj/branches/upstream/current/src/PJ_ob_tran.c
   packages/proj/branches/upstream/current/src/PJ_ocea.c
   packages/proj/branches/upstream/current/src/PJ_oea.c
   packages/proj/branches/upstream/current/src/PJ_omerc.c
   packages/proj/branches/upstream/current/src/PJ_ortho.c
   packages/proj/branches/upstream/current/src/PJ_poly.c
   packages/proj/branches/upstream/current/src/PJ_putp2.c
   packages/proj/branches/upstream/current/src/PJ_putp3.c
   packages/proj/branches/upstream/current/src/PJ_putp4p.c
   packages/proj/branches/upstream/current/src/PJ_putp5.c
   packages/proj/branches/upstream/current/src/PJ_putp6.c
   packages/proj/branches/upstream/current/src/PJ_robin.c
   packages/proj/branches/upstream/current/src/PJ_rpoly.c
   packages/proj/branches/upstream/current/src/PJ_sconics.c
   packages/proj/branches/upstream/current/src/PJ_somerc.c
   packages/proj/branches/upstream/current/src/PJ_stere.c
   packages/proj/branches/upstream/current/src/PJ_sterea.c
   packages/proj/branches/upstream/current/src/PJ_sts.c
   packages/proj/branches/upstream/current/src/PJ_tcc.c
   packages/proj/branches/upstream/current/src/PJ_tcea.c
   packages/proj/branches/upstream/current/src/PJ_tmerc.c
   packages/proj/branches/upstream/current/src/PJ_tpeqd.c
   packages/proj/branches/upstream/current/src/PJ_urm5.c
   packages/proj/branches/upstream/current/src/PJ_urmfps.c
   packages/proj/branches/upstream/current/src/PJ_vandg.c
   packages/proj/branches/upstream/current/src/PJ_vandg2.c
   packages/proj/branches/upstream/current/src/PJ_vandg4.c
   packages/proj/branches/upstream/current/src/PJ_wag2.c
   packages/proj/branches/upstream/current/src/PJ_wag3.c
   packages/proj/branches/upstream/current/src/PJ_wag7.c
   packages/proj/branches/upstream/current/src/PJ_wink1.c
   packages/proj/branches/upstream/current/src/PJ_wink2.c
   packages/proj/branches/upstream/current/src/aasincos.c
   packages/proj/branches/upstream/current/src/adjlon.c
   packages/proj/branches/upstream/current/src/bch2bps.c
   packages/proj/branches/upstream/current/src/bchgen.c
   packages/proj/branches/upstream/current/src/biveval.c
   packages/proj/branches/upstream/current/src/cs2cs.c
   packages/proj/branches/upstream/current/src/dmstor.c
   packages/proj/branches/upstream/current/src/emess.c
   packages/proj/branches/upstream/current/src/emess.h
   packages/proj/branches/upstream/current/src/gen_cheb.c
   packages/proj/branches/upstream/current/src/geocent.c
   packages/proj/branches/upstream/current/src/geocent.h
   packages/proj/branches/upstream/current/src/geod.c
   packages/proj/branches/upstream/current/src/geod_for.c
   packages/proj/branches/upstream/current/src/geod_inv.c
   packages/proj/branches/upstream/current/src/geod_set.c
   packages/proj/branches/upstream/current/src/geodesic.h
   packages/proj/branches/upstream/current/src/jniproj.c
   packages/proj/branches/upstream/current/src/makefile.vc
   packages/proj/branches/upstream/current/src/mk_cheby.c
   packages/proj/branches/upstream/current/src/nad2bin.c
   packages/proj/branches/upstream/current/src/nad2nad.c
   packages/proj/branches/upstream/current/src/nad_cvt.c
   packages/proj/branches/upstream/current/src/nad_init.c
   packages/proj/branches/upstream/current/src/nad_intr.c
   packages/proj/branches/upstream/current/src/nad_list.h
   packages/proj/branches/upstream/current/src/org_proj4_Projections.h
   packages/proj/branches/upstream/current/src/p_series.c
   packages/proj/branches/upstream/current/src/pj_apply_gridshift.c
   packages/proj/branches/upstream/current/src/pj_auth.c
   packages/proj/branches/upstream/current/src/pj_datum_set.c
   packages/proj/branches/upstream/current/src/pj_datums.c
   packages/proj/branches/upstream/current/src/pj_deriv.c
   packages/proj/branches/upstream/current/src/pj_ell_set.c
   packages/proj/branches/upstream/current/src/pj_ellps.c
   packages/proj/branches/upstream/current/src/pj_errno.c
   packages/proj/branches/upstream/current/src/pj_factors.c
   packages/proj/branches/upstream/current/src/pj_fwd.c
   packages/proj/branches/upstream/current/src/pj_gauss.c
   packages/proj/branches/upstream/current/src/pj_geocent.c
   packages/proj/branches/upstream/current/src/pj_gridinfo.c
   packages/proj/branches/upstream/current/src/pj_gridlist.c
   packages/proj/branches/upstream/current/src/pj_init.c
   packages/proj/branches/upstream/current/src/pj_inv.c
   packages/proj/branches/upstream/current/src/pj_latlong.c
   packages/proj/branches/upstream/current/src/pj_list.c
   packages/proj/branches/upstream/current/src/pj_list.h
   packages/proj/branches/upstream/current/src/pj_malloc.c
   packages/proj/branches/upstream/current/src/pj_mlfn.c
   packages/proj/branches/upstream/current/src/pj_msfn.c
   packages/proj/branches/upstream/current/src/pj_open_lib.c
   packages/proj/branches/upstream/current/src/pj_param.c
   packages/proj/branches/upstream/current/src/pj_phi2.c
   packages/proj/branches/upstream/current/src/pj_pr_list.c
   packages/proj/branches/upstream/current/src/pj_qsfn.c
   packages/proj/branches/upstream/current/src/pj_release.c
   packages/proj/branches/upstream/current/src/pj_strerrno.c
   packages/proj/branches/upstream/current/src/pj_transform.c
   packages/proj/branches/upstream/current/src/pj_tsfn.c
   packages/proj/branches/upstream/current/src/pj_units.c
   packages/proj/branches/upstream/current/src/pj_utils.c
   packages/proj/branches/upstream/current/src/pj_zpoly1.c
   packages/proj/branches/upstream/current/src/proj.c
   packages/proj/branches/upstream/current/src/proj.def
   packages/proj/branches/upstream/current/src/proj_api.h
   packages/proj/branches/upstream/current/src/proj_config.h.in
   packages/proj/branches/upstream/current/src/projects.h
   packages/proj/branches/upstream/current/src/rtodms.c
   packages/proj/branches/upstream/current/src/vector1.c
   packages/proj/tags/
Log:
[svn-inject] Installing original source of proj

Added: packages/proj/branches/upstream/current/AUTHORS
===================================================================
--- packages/proj/branches/upstream/current/AUTHORS	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/AUTHORS	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,11 @@
+Original Author:
+Gerald Evenden 
+
+Maintainer(s):
+Frank Warmerdam <warmerdam at pobox.com>
+
+Contributors:
+Brent Fraser <bfraser at geoanalytic.com>
+Chris Stuber <imap at chesapeake.net>
+Craig Bruce <cbruce at cubewerx.com>
+Victor Osipkov <vctos at email.com>

Added: packages/proj/branches/upstream/current/COPYING
===================================================================
--- packages/proj/branches/upstream/current/COPYING	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/COPYING	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,34 @@
+
+All source, data files and other contents of the PROJ.4 package are 
+available under the following terms.  Note that the PROJ 4.3 and earlier
+was "public domain" as is common with US government work, but apparently
+this is not a well defined legal term in many countries.  I am placing 
+everything under the following MIT style license because I believe it is
+effectively the same as public domain, allowing anyone to use the code as
+they wish, including making proprietary derivatives. 
+
+Though I have put my own name as copyright holder, I don't mean to imply
+I did the work.  Essentially all work was done by Gerald Evenden. 
+
+ --------------
+
+ Copyright (c) 2000, Frank Warmerdam
+
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of this software and associated documentation files (the "Software"),
+ to deal in the Software without restriction, including without limitation
+ the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ DEALINGS IN THE SOFTWARE.
+

Added: packages/proj/branches/upstream/current/ChangeLog
===================================================================
--- packages/proj/branches/upstream/current/ChangeLog	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/ChangeLog	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,860 @@
+Rel. 4.4.9 2004-10-29
+-------------------------------------------------------------------------
+	
+2004-10-29  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Preparing 4.4.9 release.
+
+	* src/pj_gridinfo.c: Fixed reported information in ctable debug msg.
+
+	* src/nad_cvt.c: Fixed problem with domai of tb.lam that caused
+	failure of eastern hemisphere locations to transform with null
+	grid (which is world sized).
+
+2004-10-28  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/makefile.vc: Changed to build executables against a proj.dll
+	by default.  
+
+	* proj.def: added lots of methods, including some private ones used
+	only by proj.c, and geod.c.
+
+	* Added pj_get_*_ref() accessors for all the definition lists. 
+
+	* Makefile.am: added jniwrap make support.
+
+	* configure.in: various updates, including use of AC_MAINTAINER_MODE,
+	and setting version to 4.4.9.  Fixes annoying .so problem. 
+
+	* updated to latest libtoolish stuff. 
+
+2004-10-25  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* fixtimes.sh: Run this after a CVS checkout to setup times of
+	various build files to avoid re-running automake and friends.
+
+	* src/geocent.c,geocent.h,pj_transform.c: Added pj_ prefix to 
+	all Geotrans functions to avoid name conflict if both linked in.
+
+	* configure.in: added --with-jni option.
+
+	* Added src/jniproj.c, src/org_proj4_Projections.h.
+
+	* Added jniwrap subtree (actually Andrea Antonello).
+
+2004-10-21  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/makefile.vc: added support for new files.
+
+2004-10-19  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_gauss.c, src/PJ_geos.c, src/PJ_sterea.c: Incorporated 
+	geos and sterea projections from Gerald's libproj4.
+
+2004-09-16  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_open_lib.c: added pj_set_searchpath() provided by Eric Miller.
+
+2004-09-14  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_pr_list.c: Ensure unused parameters are not included 
+	in the returned string (provided by Eric Miller). 
+
+2004-05-17  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* proj.spec: Change PACKAGE_NAME from "PROJ" to "proj".
+
+2004-05-12  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* nad/epsg: update translation for potsdam datum. 
+
+	http://bugzilla.remotesensing.org/show_bug.cgi?id=566
+
+2004-05-04  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_init.c: Made sword[] larger in get_opt() so long +towgs84
+	parameters or long +nadgrids parameters aren't truncated.
+
+Rel. 4.4.8 2004-05-04
+-------------------------------------------------------------------------
+	
+2004-05-04  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* 4.4.8 release re-issued. 
+
+	* nad/epsg: regenerated with prime meridian problems corrected.
+	
+	http://bugzilla.remotesensing.org/show_bug.cgi?id=510
+
+2004-05-03  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Preparing 4.4.8 release.
+
+	* src/pj_datums.c: added nzgd49 datum definition
+
+	http://bugzilla.remotesensing.org/show_bug.cgi?id=339
+
+	* nad/epsg: updated to EPSG 6.5.
+
+	* src/pj_transform.c: fixed so that raw ellipsoids are handled
+	in datum shifting as if they had a +towgs84=0,0,0.
+
+	* src/pj_transform.c: Fixed so that prime meridian offsets are
+	applied even if the coordinate system is not lat/long.
+
+	http://bugzilla.remotesensing.org/show_bug.cgi?id=510
+
+	* src/geocent.c: Updated Geocentric_To_Geodetic computation to 	be 
+	iterative to reduce error as per Wenzel, H.-G.(1985): Hochauflösende 
+	Kugelfunktionsmodelle für das Gravitationspotential der Erde. Wiss. 
+	Arb. Univ. Hannover Nr. 137, p. 130-131.  Fix adapted to geocent.c and
+	submitted by Lothar Gorling.
+
+	http://bugzilla.remotesensing.org/show_bug.cgi?id=563
+
+2004-04-15  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/makefile.vc: Define HAVE_STRERROR.
+
+	* src/projects.h: PJD_ERR_GEOCENTRIC now -45, and added to 
+	pj_strerrno.c.
+
+	* src/pj_release.c: added pj_get_release() function.
+
+2004-02-19  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* nad/other.extra: updated from some WKT definition Daniel got from
+	CubeWerx.
+
+2004-01-24  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_transform.c: Ensure pj_transform() will try to transform all
+	points in provided list if even some might transform properly.  
+
+2003-08-18  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/PJ_aea.c: fixed initialization of en variable.
+
+	http://bugzilla.remotesensing.org/show_bug.cgi?id=380
+
+2003-06-27  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_init.c: changed tokenizing in pj_init_plus() so that if
+	a value has an exponent with a plus sign this won't trigger a brand
+	new token.  See bug 355 in bugzilla.
+
+2003-06-09  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_init.c: ensure start is initialized at the very beginning
+	of the function to avoid crashes in case where the input arg list
+	is empty.
+
+2003-04-24  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/geod.c: Don't emit an error message after listing ellipsoids
+	or units, as per request from Dan Jacobson.
+
+2003-04-09  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* man/man1/{proj,cs2cs}.1: moved -m option from cs2cs.1 to
+	proj.1 since it is only supported by proj.
+
+	* nad/Makefile.am: added DESTDIR in three missing places as per
+	bug report from Peter Galbraith - proj debian package manager.
+
+Rel. 4.4.7 2003-03-31
+-------------------------------------------------------------------------
+	
+2003-03-31  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Prepare 4.4.7 Release.
+
+	* nad/esri: incorporated Paul Ramsey's update.  ESRI specific 
+	coordinate systems in nad/esri.extra.
+
+	* nad/epsg: Regenerated with towgs84 parameters properly generated
+	for non-greenwich prime meridians. 
+
+	http://bugzilla.remotesensing.org/show_bug.cgi?id=304
+
+2003-03-28  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* config.guess, config.sub: updated from 
+	ftp://ftp.gnu.org/pub/gnu/config/ in order to resolve Debian build
+	problems on MIPS architecture. 
+	
+	http://bugs.debian.org/cgi-bin/bugreport.cgi?archive=no&bug=186586
+
+	* src/pj_datums.c: fixed ire65 definition to refer to mod_airy, not
+	modif_airy as per:
+	http://bugzilla.remotesensing.org/show_bug.cgi?id=312
+
+2003-03-26  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_transform.c: Added check that srcdefn->inv actually exists!
+
+	Per http://mapserver.gis.umn.edu/bugs/show_bug.cgi?id=301
+
+2003-03-25  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/cs2cs.c: modified so that -f formats are used for Z as well as
+	x and y values.  
+	As per http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=169056
+
+	* src/man/man1/cs2cs.1: removed -V flag ... it is not supported.
+	As per http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=162331
+
+2003-03-17  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_datums.c: changed NAD27 definition to make everything
+	optional, and to include alaska, and ntv2_0.gsb. 
+	
+	nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat
+
+	* src/pj_grid*, src/pj_apply_gridshift.c, src/nad_init.c: Lots of
+	changes introducing the PJ_GRIDINFO structure, support for skippable
+	grids ('@' prefix), delayed grid data loading and support for NTv2
+	grids. 
+
+2003-03-16  Frank Warmerdam  <warmerdam at pobox.com>
+
+	*  Modified get_opt() to terminate reading the definition when a new
+	definition (a word starting with '<') is encountered, in addition 
+	to when the definition terminator '<>' is encountered, so that 
+	unterminated definitions like those in the distributed esri file 
+	will work properly.  Patch provided by Carl Anderson.
+	
+	http://bugzilla.remotesensing.org/show_bug.cgi?id=302
+
+2003-03-03  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Prepare 4.4.6 Release.
+
+	* nad/epsg: updated to EPSG 6.2.2.
+
+	* src/Makefile.am, nad/Makefile.am: a few fixes for Cygwin 
+	compatibility, ensure /usr/local/share/proj get pre-created.
+
+	* Incorporate src/PJ_lcca.c, the new "alternate" LCC implementation
+	provided by Gerald for some old maps.  See his site for details.
+
+	* Rebuild dependent files with automake 1.6.3, libtool 1.4.2 and 
+	autoconf 2.53.  
+
+2003-01-15  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_datums.c: added some datums as suggested by the GRASS team.
+
+2002-12-14  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/projects.h, various others: updated header style in some files.
+
+	* src/pj_geocent.c, src/pj_transform.c, src/pj_list.h, src/projects.h:
+	added support for geocentric coordinates in pj_transform() api.
+
+	* src/pj_utils.c: Fixed pj_get_def() to return info on prime meridian.
+
+2002-12-08  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/cs2cs.c: added support for the -lm switch to report all
+	prime meridians.
+
+	* src/pj_init.c, pj_transform.c, pj_datum.c: added preliminary
+	support for the +pm switch to set the prime meridian.
+
+2002-12-01  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_transform.c: Applied fix for 7 parameter shifts in 
+	pj_geocentric_from_wgs84() as per suggestion from Harald Lernbeiss in:
+
+	http://bugzilla.remotesensing.org/show_bug.cgi?id=194
+
+2002-11-19  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/cs2cs.c: cleanup memory at end to facility memory leak testing.
+
+2002-07-29  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* nad/esri: applied gradian related patches as per bug 184:
+
+	   http://bugzilla.remotesensing.org/show_bug.cgi?id=184
+
+2002-07-25  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* nad/esri: added new ESRI translation file.  Includes EPSG values
+	plus various ESRI extensions. 
+
+2002-07-07  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/*.c, src/*.h, src/makefile.vc: *Many* changes to support
+	compiling all of the PROJ.4 source as C++ source.  Add /TP to CFLAGS
+	in makefile.vc to test this on Windows.  projects.h, and proj_api.h 
+	attempt to export all externally visible functions with C linkage but
+	all code should now compile as C++.  Currently only tested with VC++ 6.
+
+2002-06-11  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_pr_list.c, proj.def, proj_api.h: Added the pj_get_def()
+	function to return an expanded definition from a projPJ handle, 
+	including having the +init= section expanded.
+
+2002-05-30  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/geod/{geod.c,geod_for.c,geod_inv.c,geod_set.c,geodesic.h}:
+	Renamed a, S and f to geod_a, geod_S and geod_f to slightly reduce
+	the horrible naming conflict situations with geodesic.h. 
+	   http://bugzilla.remotesensing.org/show_bug.cgi?id=148
+
+2002-04-30  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* html/faq.html: new
+
+	* src/pj_apply_gridshift.c,pj_open_lib.c,nad_init.c: try to improve
+	debug output when datum shifting fails.
+
+2002-04-16  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_list.c,src/PJ_krovak.c: Incorporated support for Krovak
+	projection as per submission by Thomas Fleming and Markus Neteler.
+
+2002-03-01  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/geod.c: Moved ctype.h up to avoid compile failure on MacOS X.
+
+2002-02-15  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* pj_transform.c: Provide zerod Z array in pj_datum_transform() if
+	none passed in.
+
+2002-01-23  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Added proj.spec file provided by Intevation (FreeGIS CD).
+
+Rel. 4.4.5 2002/01/09
+-------------------------------------------------------------------------
+	
+2002-01-09  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/geocent.c: Fixed serious bug in Convert_Geodetic_To_Geocentric()
+	that essentially ruins all datum shifting (except NAD tables).  This
+	bug was introduced just in time for the PROJ 4.4.4 release.
+
+
+2001-11-05  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/proj.def: added pj_strerrno and pj_errno as per request from
+	Bernhard Herzog.
+
+
+Rel. 4.4.4 2001/09/15
+-------------------------------------------------------------------------
+	
+2001-09-15  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/geocent.c: I have modified the Convert_Geodetic_To_Geocentric() 
+	function to clamp Latitudes just a little out of the range
+	-PI/2 to PI/2 and to no longer do error checks on Longitudes since
+	they will be auto-wrapped by sin() and cos(). 
+
+	See http://bugzilla.remotesensing.org/show_bug.cgi?id=17
+
+	* nad/epsg: commited new updates with fixed units for us state plane
+	zones in feet, as reported by Marc-Andre.
+
+2001-08-23  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/makefile.vc: improved the setting of PROJ_LIB defaults.
+
+	* src/pj_open_lib.c: added the pj_set_finder() entry point.
+
+	* nad/epsg: fixed all LCC projections.  The parameters were badly
+	mixed up.
+
+2001-08-11  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/proj.c: Generate an error message if +proj=latlong is used with
+	this program.  As per bugzilla bug 70. 
+
+2001-06-01  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* makefile.vc: emess.c directly linked into mainline programs.
+
+	* pj_errno.c: added pj_get_errno_ref().
+
+2001-05-14  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* upraded config.sub and config.guess as per debian bug report 97374.
+
+Rel. 4.4.3 2001/04/20
+-------------------------------------------------------------------------
+	
+2001-04-20  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Don't install test files in /usr/local/share/proj.
+
+	* Made WGS84 the default in proj_def.dat
+
+	* nad/test27,test83: Use -b flag for diff to avoid differences on
+	Windows due to CR/LF issues.
+
+	* src/makefile.vc: default to building "all".
+
+	* src/pj_init.c: call pj_open_lib() with mode of "rt" to ensure
+	correct handling of def files on DOS based systems.
+
+	* Updated for 4.4.3 release (pj_release.c, Makefile.am, etc).
+
+2001-04-05  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Introduce proj_api.h as a public include file with projects.h
+	now intended to be private.
+
+	* pj_datums.c: added ntv1_can.dat to list for NAD27 datum.
+
+	* nad_init(): added support for loading NTv1 style datum shift files.
+
+	* cs2cs.c: use pj_latlong_from_proj()
+
+	* pj_init.c: added pj_init_plus().
+
+	* pj_utils.c: new with pj_is_latlong(), and pj_latlong_from_proj()
+	functions.
+
+	* pj_strerror.c: added error -43.
+
+2001-04-04  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* rewrote 7 param datum shift to match EPSG:9606, now works with 
+	example.
+
+2001-03-20  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Added -DPROJ_LIB=\"C:/PROJ/\" in src/makefile.vc to provide for
+	a default proj data file search directory.
+
+	* Added HOWTO-RELEASE document in CVS.
+
+2001-03-15  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/pj_apply_gridshift.c: fixed bug in pj_load_nadgrids() which
+	would sometimes result in the load function failing because of a
+	buffer overrun in the grid list string.
+
+2001-03-14  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* added nad/epsg database of translations between EPSG PCS/GCS
+	codes and PROJ.4 definitions.
+
+2001-02-24  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Include +ellps in proj example as per suggestion from Michael
+	DeChaine.
+
+2001-02-07  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Cleaned up various warnings when compiled with -Wall.
+
+2001-02-03  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Added cs2cs.1 man page, and minor updates to nad2nad.1 and proj.1.
+
+	* Added pj_transform docs to pj_init.3.
+
+2001-01-25  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Fixed pj_init() check for WGS84 match as per Bart Adriaanse bug rep.
+
+2000-12-15  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* src/makefile.vc: only delete proj.lib if it exists.
+
+2000-12-01  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Added proj.def to extra_dist in src/Makefile.am.
+
+2000-11-29  Frank Warmerdam  <warmerdam at pobox.com>
+
+	* Changed strtod() to proj_strtod() in strtod.c, and make use
+	of it in dmstor() to avoid having stuff like "5d10" interpreted
+	as exponential notation on MSVC.
+
+2000-11-18  Frank Warmerdam  <warmerda at cs46980-c>
+
+	* Patch from Craig Bruce to adjlon.c to avoid wrong results, 
+	and near-hangs when adjusting very large numbers. 
+	http://bugzilla.remotesensing.org/show_bug.cgi?id=27
+
+Rel. 4.4.2 2000/09/22
+-------------------------------------------------------------------------
+	
+2000-09-22  Frank Warmerdam  <warmerda at cs46980-c>
+
+	* Fixed src/Makefile.am install-exec-local target, and added
+	geocent.h, and emess.h.  Reissued 4.4.2 distribution files.
+
+	* Update version to 4.4.2, in preparation for 4.4.2 release.
+
+	* Ensure makefile.vc is distributed, and mention windows building
+	in README.
+
+	* Cast args to freev2() in bch2bps.c, and mk_cheby.c to avoid errors
+	on the Cray.
+
+2000-09-21  Frank Warmerdam  <warmerda at cs46980-c>
+
+	* Added "sphere" to pj_ellps.c. 
+
+2000-07-06  Frank Warmerdam  <warmerda at cs46980-c>
+
+	* Fixed bug in nad_init() with path for datum shifting files.
+
+	* Implemented cs2cs program for transforming between coordinate systems
+	including datum shifts.
+
+	* Implemented proj=latlong pseudo-projection.
+
+	* Implemented pj_transform() to transform from one coordinate system
+	to another, including applying geocentric datum shifts, and NAD27
+	grid shifts.
+
+	* Implemented 3/7 parameter geocentric datum shift support.
+
+	* Added support for +datum, +towgs84, and +nadgrids parameters
+	when defining PJ's (for pj_init()).  Added datum_type, and datum_params
+	to PJ structure.
+
+2000-07-04  Frank Warmerdam  <warmerda at cs46980-c>
+
+	* Patched proj.c to handle binary io properly on Windows and DOS.
+	Patch submitted by Thomas Knudsen <thk at kms.dk>.
+
+2000-04-26  Frank Warmerdam  <warmerda at cs46980-c>
+
+	* Added #define USE_PROJUV to projects.h to allow apps to
+	work properly against old and new version.
+
+2000-04-04  Frank Warmerdam  <warmerda at rommel.atlsci.com>
+
+	* Patch from Craig Bruce (cbruce at cubewerx.com) for PJ_ortho.c
+	to make INVERSE() work well for points near zero.
+
+2000-03-29  Frank Warmerdam  <warmerda at cs46980-c>
+
+	* Added hard links for invproj->proj and invgeod->geod in 
+	src/Makefile.{am,in}.
+
+Rel. 4.4.1 2000/03/27
+-------------------------------------------------------------------------
+	
+2000-03-27  Frank Warmerdam  <warmerda at cs46980-c>
+
+	* Issued V4.4.1 Release.
+
+	* Re-added install target for NADCON data files when available.
+
+	* At the suggestion of John Evans, I have rolled the nad conversion
+	functions into the core library.
+
+	* Updated COPYING file to MIT style license.  Added man_proj.html
+	in html directory.
+
+	* Add rules to install nad data files in $(prefix)/share/proj.
+
+2000-03-21  Frank Warmerdam  <warmerda at rommel.atlsci.com>
+
+	* Converted to use libtool.
+
+	* Wrote new configure.in, and use automake to generate makefiles.
+
+	* Renamed UV to projUV to avoid conflicts on windows.
+	
+	* Reorganize ChangeLog, and start work on 4.4.
+
+Rel. 4.3.2 94/10/30 Base-line
+-------------------------------------------------------------------------
+
+95/4/27
+	Corrected rf factor for GRS67.
+	Thanks to: Peter Shih tyshih at cc.nctu.edu.tw
+
+95/6/3
+	Gave an initializing value for pj_errno.  Someone's compiler ignored
+	the whole module because nothing happened(!!!).
+	Thanks to: Mark Crispin <MRC at Panda.COM>.
+
+95/7/6
+	Corrected function pj_inv_mlfn for improper derivative code.
+	Previous computations not in error but convergence was slower.
+	Thanks to: Tony Fisher fisher at minster.york.ac.uk.
+
+95/8/8
+	Added Swiss Oblique Mercator projection.  CH1903 Swiss grid system
+	parameters added to nad/world.  <CH1903> added to nad/world file
+	and N-somerc.ps.Z added to documentation notes.
+	Thanks to: Daniel Ebneter, ebneter at iap.unibe.ch.
+
+95/9/5
+	Changed declaration of "char c" to "int c" to more properly monitor
+	error return value in pj_init.c.
+	Thanks to: Alejo Hausner (ah at cs.princeton.edu)
+
+95/9/10
+	Some minor file/internal name changes to facilitate xport to primative
+	systems.  Documented entries unchanged.
+
+Rel. 4.3.1 94/2/16 Base-line
+-------------------------------------------------------------------------
+
+94/6/2
+	Transverse Mercator, spherical inverse fixed.  Misplaced parenthsis.
+
+94/10/5
+	Dropped dependency on FILENAME_MAX---too poorly defined in both
+	POSIX and ANSI standards.  Adopted MAX_PATH_FILENAME which is
+	set to 1024 (should be enough for most cases).  This should solve
+	problem with HP installations.
+
+94/10/29
+	Problems with ellipsoidal for of azimuthal equidistant (PJ_aeqd.c).
+	Some discrepancies remain on comparison with Snyder's examples
+	but felt due to his use of TI calculator.  Procedure should be
+	replaced with better geodesic routine.
+
+94/10/29
+	Corrected and added examples to geod.1 documentation.
+
+94/10/30
+	Added mkdir in nad/install otherwise nad2783 install may fail.
+
+Rel. 4.3 94/2/16 Base-line
+-------------------------------------------------------------------------
+
+94/3/13
+	Equidistant Conic forced es to 0, thus previous ellipsoid usage flawed.
+
+	Correction to sign of convergence angle and other details in
+	pj_factors.c.
+
+	Lambert Conf. conic corrected for +lat_0=90.
+
+	Convergence sign in pj_factors.c corrected to conform to Bomford's
+	definition.  Also procedure corrected for usage when projection
+	returns some of its own factors.
+
+94/3/17
+	Added procedure pj_phi12 to support library.  It gets and checks
+	standard parallels for some of the conics.
+
+	Added SPECIAL entry to conics Lambert, Albers and Equidistant.
+
+	Corrected nad/install.in test so as to only look for conus.lla.Z
+	as test for installation of NADCON datum matricies.
+
+94/3/19
+	Problems with MAPGEN's mapdef choking on call to proj.  Fixed
+	with PROJ.4.3-patch-01.
+
+94/3/22
+	Bumb mode of handling memory allocation for 2D arrays, so that
+	execution of -L may not work on some systems.  Interim corrections
+	distributed with PROJ.4.3-patch-02.
+
+	Patched Make.2 to properly use $(LIBS).  Not in patch.
+
+	Apple's Unix libc has problems---no strerror and no %n in ?format.
+
+94/5/22
+	Added several simple conics but not totally verified.
+
+	Corrected proj.c so that resultant earth figure comments in -V
+	are prefixed with # and do not blow *mapdef*.
+
+	Releasing current code without documentation on new conics pending
+	communications with Snyder on their veracity.  Release mainly to
+	clean up patches.
+
+Rel. 4.2.2 93/9/30 Base-line
+-------------------------------------------------------------------------
+
+93/11/14
+	1. Minor change to projects.h to correct prototype.
+	2. Changes to pj_init.c regarding ignoring failure to open
+	   proj_def.dat.
+	3. Alternate method of initializing automatic array.
+
+93/11/16
+	DOS distribution.
+
+93/11/28
+	Added "Final" figure line to begining of -V option ouput.  Allows
+	user to see results of +ellps and +R_V, etc. arguments.  "Feature,"
+	not an error.  Mod to proj.c.
+
+93/12/03
+	Removed non-ANSI usage of errno from PJ_laea.
+	Added test for previous definition of NULL in strtod.c.
+
+93/12/12
+	Made aatan2 (compensates for 0,0 args) global.
+
+93/12/30
+	Removed proj "error" message at end of -l option list.
+
+94/1
+	Major revision to projection structure to facilitate maintenance.
+	Introduced PROJ_HEAD macro that is defined in several ways
+	dependent upon use.  Allows generation of pj_list table from
+	`grep'ed projection files.  Structure PJ now contains pointer
+	to const string giving ascii description of projection.  Limited
+	application projection list much easier to generate with this system.
+
+	Many new pseudocylindrical projections added as well as a few new
+	miscellaneous projections.  Total projection count now 110.
+
+Rel. 4.2.1 93/9/30 Base-line
+-------------------------------------------------------------------------
+
+93/10/3
+	Geod incorrectly computed some forward values when geodesic on the
+	merdian.
+
+93/11/2
+	Projection stere fails for polar cases because of 0 lat_ts.  Fixed
+	by testing for lat_ts specification and setting to 90 degrees when
+	lat_ts not specified.  UPS not affected.
+
+93/11/5
+	Inverse polar stereographic also failed on 0 x xor y.  Corrected.
+
+93/11/10
+	Changed "install" to include "plain" system type for systems that
+	do not require special consideration.
+
+Rel. 4.2 93/8/25 Base-line
+-------------------------------------------------------------------------
+
+93/9/13
+	Improved bch2bps.c code.  Old code not in error.
+	Still problems with DEC native C compiler.
+
+93/9/28
+	Modified install script for DEC entry, forcing gcc for compilation.
+
+93/9/29
+	Problem with due South forward in geod.  Current version will not
+	be fixed as it is to be replaced with Vincente algorithm.
+
+93/9/30
+	Two corrections in src/Makefile.
+
+Rel. 4.1.3 93/4/15 Base-line
+-------------------------------------------------------------------------
+
+93/5/22
+	Extensively revised Chebychev approximation procedures and added
+	conversion to power series.
+
+93/6/8
+	Changed type of pj_param, plus mods to some other internal procedures.
+
+93/6/13
+	Modified pj_factors.  Principle mod was that calling program must
+	provide base for structure FACTORS.  Additional mods reflect
+	optional analytic input from projection modules (see next entry).
+
+	Modified base of PJ structure for projections to supply analytic
+	values of partial derivatives, scale factors and/or convergence
+	when formulary available.
+
+	Added -V option for proj so as to provide more complete, verbose
+	analysis of projection characteristics at selected geographic or
+	cartesian point.
+
+93/6/14
+	Pj_errno given its own module and projects.h declares it external.
+	To cover ANSI standards related to global variable.  SG linker should
+	stop complaining.
+
+93/7/15
+	Several additions and a couple of minor corrections to elliptical
+	tables.
+
+93/8/4
+	PJ_ocea.c error in applying k0.
+
+93/8/19
+	Minor general corrections.
+	Added nadcon conversion procedures and nad2nad program.
+	Projects.h modified to reflect nadcon prototypes and stuctures.
+	pj_open_lib extracted from pj_init and made global for use in nad_init.
+
+93/8/25
+	Corrected pj_open_lib open for both binary and text modes.  Mostly
+	for brain damaged DOS.  Also affected calls in pj_init.c and nad_init.c
+
+	Installs and other scripts updated.
+
+Rel. 4.1.2 93/4/4 Base-line
+-------------------------------------------------------------------------
+
+93/4/8
+	Corrected pj_inv so that errno and pj_errno are reset on entry.
+
+93/4/14
+	Added elliptical forms to Azimuthal Equidistant (aeqd).
+
+93/4/15
+	Corrected positive error return to negative in PJ_lcc.c .
+
+	Added Indian units conversions to pj_units.
+
+Rel. 4.1.1 93/3/26 Base-line
+-------------------------------------------------------------------------
+
+93/4/2
+	gen_cheby.c - added <stdio.h> header.
+
+93/4/3-4
+	gen_cheby.c, projects.h - corrected gen_cheby argument declarations
+		related to 'proj' argument and prototype.  Often signalled
+		warnings, but still managed to execute OK.
+	
+	pj_init.c - local function get_init had insufficient storage
+		defined for copy of file name and id.  Added id define.
+		Strncat replaced with correct strncpy (amazingly did not
+		cause problems except of one system).
+
+	Proj now compiles on DOS Microsoft 5.0 C compiler.  MS suffers
+		same brain-damage as DEC, so requires local strtod function.
+
+	pj_strerrno prototype added to projects.h
+
+	DOS option in strtod.c for MS C's lack of standard macros in neaders.
+
+Rel. 4.1 93/3/8 Base-line --- @(#)CHANGE-LOG	4.14 95/09/23 GIE REL
+-------------------------------------------------------------------------
+93/3/20
+	pj_init -- added +k_0 as alternative to +k so as to match documentation.
+
+93/3/21
+	Laborde projection added.  Primarily for Madagascar grid.
+	Considered BETA at moment until info obtained to give adequate
+	documentation.
+
+93/3/26
+	Oblique Mercator modified to allow processing of Malasian Grid.
+	+no_uoff and +rot_conv options added.
+
+93/3/26
+	Corrected text in Interim Report:
+	p. 12 - +phi's changed to +lat's
+	p. 12 - added updated Oblique Mercator documentation
+
+Unresolved:
+
+Reports of errno 25 persist.  Do not know what platform.  Reviewed
+	code and can't see problem.
+Unknown platform has problem with pj_errno global and linker storage
+	allocation.  Seems similar to SG problem that was over come with 
+	-common switch.
+

Added: packages/proj/branches/upstream/current/INSTALL
===================================================================
--- packages/proj/branches/upstream/current/INSTALL	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/INSTALL	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,182 @@
+Basic Installation
+==================
+
+   These are generic installation instructions.
+
+   The `configure' shell script attempts to guess correct values for
+various system-dependent variables used during compilation.  It uses
+those values to create a `Makefile' in each directory of the package.
+It may also create one or more `.h' files containing system-dependent
+definitions.  Finally, it creates a shell script `config.status' that
+you can run in the future to recreate the current configuration, a file
+`config.cache' that saves the results of its tests to speed up
+reconfiguring, and a file `config.log' containing compiler output
+(useful mainly for debugging `configure').
+
+   If you need to do unusual things to compile the package, please try
+to figure out how `configure' could check whether to do them, and mail
+diffs or instructions to the address given in the `README' so they can
+be considered for the next release.  If at some point `config.cache'
+contains results you don't want to keep, you may remove or edit it.
+
+   The file `configure.in' is used to create `configure' by a program
+called `autoconf'.  You only need `configure.in' if you want to change
+it or regenerate `configure' using a newer version of `autoconf'.
+
+The simplest way to compile this package is:
+
+  1. `cd' to the directory containing the package's source code and type
+     `./configure' to configure the package for your system.  If you're
+     using `csh' on an old version of System V, you might need to type
+     `sh ./configure' instead to prevent `csh' from trying to execute
+     `configure' itself.
+
+     Running `configure' takes awhile.  While running, it prints some
+     messages telling which features it is checking for.
+
+  2. Type `make' to compile the package.
+
+  3. Optionally, type `make check' to run any self-tests that come with
+     the package.
+
+  4. Type `make install' to install the programs and any data files and
+     documentation.
+
+  5. You can remove the program binaries and object files from the
+     source code directory by typing `make clean'.  To also remove the
+     files that `configure' created (so you can compile the package for
+     a different kind of computer), type `make distclean'.  There is
+     also a `make maintainer-clean' target, but that is intended mainly
+     for the package's developers.  If you use it, you may have to get
+     all sorts of other programs in order to regenerate files that came
+     with the distribution.
+
+Compilers and Options
+=====================
+
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  You can give `configure'
+initial values for variables by setting them in the environment.  Using
+a Bourne-compatible shell, you can do that on the command line like
+this:
+     CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure
+
+Or on systems that have the `env' program, you can do it like this:
+     env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure
+
+Compiling For Multiple Architectures
+====================================
+
+   You can compile the package for more than one kind of computer at the
+same time, by placing the object files for each architecture in their
+own directory.  To do this, you must use a version of `make' that
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the
+directory where you want the object files and executables to go and run
+the `configure' script.  `configure' automatically checks for the
+source code in the directory that `configure' is in and in `..'.
+
+   If you have to use a `make' that does not supports the `VPATH'
+variable, you have to compile the package for one architecture at a time
+in the source code directory.  After you have installed the package for
+one architecture, use `make distclean' before reconfiguring for another
+architecture.
+
+Installation Names
+==================
+
+   By default, `make install' will install the package's files in
+`/usr/local/bin', `/usr/local/man', etc.  You can specify an
+installation prefix other than `/usr/local' by giving `configure' the
+option `--prefix=PATH'.
+
+   You can specify separate installation prefixes for
+architecture-specific files and architecture-independent files.  If you
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
+Documentation and other data files will still use the regular prefix.
+
+   In addition, if you use an unusual directory layout you can give
+options like `--bindir=PATH' to specify different values for particular
+kinds of files.  Run `configure --help' for a list of the directories
+you can set and what kinds of files go in them.
+
+   If the package supports it, you can cause programs to be installed
+with an extra prefix or suffix on their names by giving `configure' the
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
+
+Optional Features
+=================
+
+   Some packages pay attention to `--enable-FEATURE' options to
+`configure', where FEATURE indicates an optional part of the package.
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE
+is something like `gnu-as' or `x' (for the X Window System).  The
+`README' should mention any `--enable-' and `--with-' options that the
+package recognizes.
+
+   For packages that use the X Window System, `configure' can usually
+find the X include and library files automatically, but if it doesn't,
+you can use the `configure' options `--x-includes=DIR' and
+`--x-libraries=DIR' to specify their locations.
+
+Specifying the System Type
+==========================
+
+   There may be some features `configure' can not figure out
+automatically, but needs to determine by the type of host the package
+will run on.  Usually `configure' can figure that out, but if it prints
+a message saying it can not guess the host type, give it the
+`--host=TYPE' option.  TYPE can either be a short name for the system
+type, such as `sun4', or a canonical name with three fields:
+     CPU-COMPANY-SYSTEM
+
+See the file `config.sub' for the possible values of each field.  If
+`config.sub' isn't included in this package, then this package doesn't
+need to know the host type.
+
+   If you are building compiler tools for cross-compiling, you can also
+use the `--target=TYPE' option to select the type of system they will
+produce code for and the `--build=TYPE' option to select the type of
+system on which you are compiling the package.
+
+Sharing Defaults
+================
+
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
+`configure' looks for `PREFIX/share/config.site' if it exists, then
+`PREFIX/etc/config.site' if it exists.  Or, you can set the
+`CONFIG_SITE' environment variable to the location of the site script.
+A warning: not all `configure' scripts look for a site script.
+
+Operation Controls
+==================
+
+   `configure' recognizes the following options to control how it
+operates.
+
+`--cache-file=FILE'
+     Use and save the results of the tests in FILE instead of
+     `./config.cache'.  Set FILE to `/dev/null' to disable caching, for
+     debugging `configure'.
+
+`--help'
+     Print a summary of the options to `configure', and exit.
+
+`--quiet'
+`--silent'
+`-q'
+     Do not print messages saying which checks are being made.  To
+     suppress all normal output, redirect it to `/dev/null' (any error
+     messages will still be shown).
+
+`--srcdir=DIR'
+     Look for the package's source code in directory DIR.  Usually
+     `configure' can determine that directory automatically.
+
+`--version'
+     Print the version of Autoconf used to generate the `configure'
+     script, and exit.
+
+`configure' also accepts some other, not widely useful, options.

Added: packages/proj/branches/upstream/current/Makefile.am
===================================================================
--- packages/proj/branches/upstream/current/Makefile.am	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/Makefile.am	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,3 @@
+SUBDIRS	=	src man nad jniwrap
+
+AUTOMAKE_OPTIONS =	dist-zip

Added: packages/proj/branches/upstream/current/Makefile.in
===================================================================
--- packages/proj/branches/upstream/current/Makefile.in	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/Makefile.in	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,573 @@
+# Makefile.in generated by automake 1.8.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = .
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in $(top_srcdir)/configure AUTHORS COPYING \
+	ChangeLog INSTALL NEWS config.guess config.sub depcomp \
+	install-sh ltconfig ltmain.sh missing mkinstalldirs
+subdir = .
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
+ configure.lineno configure.status.lineno
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/src/proj_config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+	html-recursive info-recursive install-data-recursive \
+	install-exec-recursive install-info-recursive \
+	install-recursive installcheck-recursive installdirs-recursive \
+	pdf-recursive ps-recursive uninstall-info-recursive \
+	uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+  { test ! -d $(distdir) \
+    || { find $(distdir) -type d ! -perm -200 -exec chmod u+w {} ';' \
+         && rm -fr $(distdir); }; }
+DIST_ARCHIVES = $(distdir).tar.gz $(distdir).zip
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+SUBDIRS = src man nad jniwrap
+AUTOMAKE_OPTIONS = dist-zip
+all: all-recursive
+
+.SUFFIXES:
+am--refresh:
+	@:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      echo ' cd $(srcdir) && $(AUTOMAKE) --gnu '; \
+	      cd $(srcdir) && $(AUTOMAKE) --gnu  \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    echo ' $(SHELL) ./config.status'; \
+	    $(SHELL) ./config.status;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	$(SHELL) ./config.status --recheck
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	if (etags --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	else \
+	  include_option=--include; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -f $$subdir/TAGS && \
+	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	$(am__remove_distdir)
+	mkdir $(distdir)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d "$(distdir)/$$subdir" \
+	    || mkdir "$(distdir)/$$subdir" \
+	    || exit 1; \
+	    (cd $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="../$(top_distdir)" \
+	        distdir="../$(distdir)/$$subdir" \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+	-find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
+	  ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
+	  ! -type d ! -perm -444 -exec $(SHELL) $(install_sh) -c -m a+r {} {} \; \
+	|| chmod -R a+r $(distdir)
+dist-gzip: distdir
+	$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	$(am__remove_distdir)
+
+dist-bzip2: distdir
+	$(AMTAR) chof - $(distdir) | bzip2 -9 -c >$(distdir).tar.bz2
+	$(am__remove_distdir)
+
+dist-tarZ: distdir
+	$(AMTAR) chof - $(distdir) | compress -c >$(distdir).tar.Z
+	$(am__remove_distdir)
+
+dist-shar: distdir
+	shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
+	$(am__remove_distdir)
+dist-zip: distdir
+	-rm -f $(distdir).zip
+	zip -rq $(distdir).zip $(distdir)
+	$(am__remove_distdir)
+
+dist dist-all: distdir
+	$(AMTAR) chof - $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
+	-rm -f $(distdir).zip
+	zip -rq $(distdir).zip $(distdir)
+	$(am__remove_distdir)
+
+# This target untars the dist file and tries a VPATH configuration.  Then
+# it guarantees that the distribution is self-contained by making another
+# tarfile.
+distcheck: dist
+	case '$(DIST_ARCHIVES)' in \
+	*.tar.gz*) \
+	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - ;;\
+	*.tar.bz2*) \
+	  bunzip2 -c $(distdir).tar.bz2 | $(AMTAR) xf - ;;\
+	*.tar.Z*) \
+	  uncompress -c $(distdir).tar.Z | $(AMTAR) xf - ;;\
+	*.shar.gz*) \
+	  GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | unshar ;;\
+	*.zip*) \
+	  unzip $(distdir).zip ;;\
+	esac
+	chmod -R a-w $(distdir); chmod a+w $(distdir)
+	mkdir $(distdir)/_build
+	mkdir $(distdir)/_inst
+	chmod a-w $(distdir)
+	dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
+	  && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
+	  && cd $(distdir)/_build \
+	  && ../configure --srcdir=.. --prefix="$$dc_install_base" \
+	    $(DISTCHECK_CONFIGURE_FLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) \
+	  && $(MAKE) $(AM_MAKEFLAGS) dvi \
+	  && $(MAKE) $(AM_MAKEFLAGS) check \
+	  && $(MAKE) $(AM_MAKEFLAGS) install \
+	  && $(MAKE) $(AM_MAKEFLAGS) installcheck \
+	  && $(MAKE) $(AM_MAKEFLAGS) uninstall \
+	  && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
+	        distuninstallcheck \
+	  && chmod -R a-w "$$dc_install_base" \
+	  && ({ \
+	       (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
+	       && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
+	            distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
+	      } || { rm -rf "$$dc_destdir"; exit 1; }) \
+	  && rm -rf "$$dc_destdir" \
+	  && $(MAKE) $(AM_MAKEFLAGS) dist \
+	  && rm -rf $(DIST_ARCHIVES) \
+	  && $(MAKE) $(AM_MAKEFLAGS) distcleancheck
+	$(am__remove_distdir)
+	@(echo "$(distdir) archives ready for distribution: "; \
+	  list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
+	  sed -e '1{h;s/./=/g;p;x;}' -e '$${p;x;}'
+distuninstallcheck:
+	@cd $(distuninstallcheck_dir) \
+	&& test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+	   || { echo "ERROR: files left after uninstall:" ; \
+	        if test -n "$(DESTDIR)"; then \
+	          echo "  (check DESTDIR support)"; \
+	        fi ; \
+	        $(distuninstallcheck_listfiles) ; \
+	        exit 1; } >&2
+distcleancheck: distclean
+	@if test '$(srcdir)' = . ; then \
+	  echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+	  exit 1 ; \
+	fi
+	@test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+	  || { echo "ERROR: files left in build directory after distclean:" ; \
+	       $(distcleancheck_listfiles) ; \
+	       exit 1; } >&2
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool \
+	distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+	-rm -rf $(top_srcdir)/autom4te.cache
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am am--refresh check \
+	check-am clean clean-generic clean-libtool clean-recursive \
+	ctags ctags-recursive dist dist-all dist-bzip2 dist-gzip \
+	dist-shar dist-tarZ dist-zip distcheck distclean \
+	distclean-generic distclean-libtool distclean-recursive \
+	distclean-tags distcleancheck distdir distuninstallcheck dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-exec install-exec-am \
+	install-info install-info-am install-man install-strip \
+	installcheck installcheck-am installdirs installdirs-am \
+	maintainer-clean maintainer-clean-generic \
+	maintainer-clean-recursive mostlyclean mostlyclean-generic \
+	mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \
+	tags tags-recursive uninstall uninstall-am uninstall-info-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: packages/proj/branches/upstream/current/NEWS
===================================================================
--- packages/proj/branches/upstream/current/NEWS	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/NEWS	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,79 @@
+4.4.9 Release Notes
+-------------------
+
+ o Win32 build uses proj.dll by default now. 
+
+ o Added accessor functions for the datums, ellps, prime_meridians, units and
+   main projection definition lists so they can be used on windows where 
+   data objects exported from the DLL don't work easily.
+
+ o Added JNI (Java Native Interface) support within the jniwrap directory, 
+   and some supporting entry points directly in the proj dll/so.   See
+   --with-jni configure switch, and jniwrap/README. 
+
+ o Added the proj=stereoa and proj=geos projections, incorporated from
+   Gerald's libproj4.
+
+ o A few other bug fixes.
+
+
+4.4.8 Release Notes
+-------------------
+
+ o Updated epsg file to EPSG 6.5, added other.extra pseudo-EPSG WMS definitions
+
+ o Made significant fixes to prime meridian support. 
+ 
+ o Substantially change pj_datum_transform(), so it and pj_transform() will
+   work between coordinate systems with different ellipsoids but no datum
+   shift information (assume +towgs84=0,0,0). 
+
+ o Added pj_get_release() function.
+
+ o Ensure pj_transform() will try to transform all points in provided list if 
+   even some might transform properly.  
+
+ o Improved the accuracy of Geocentric_To_Geodetic() via an iterative
+   solution.  
+
+ o Various other bug fixes. 
+
+
+4.4.7 Release Notes
+-------------------
+
+ o Added NTv2 (.gsb) grid shift file support.  
+
+ o Modified datum shift support so that data file data is only loaded if
+   needed.  Also added 'null' grid as a fallback option, and support for 
+   making grids optional (prefix with '@' in +nadgrids). 
+
+ o Regenerated nad/epsg file with towgs84 parameters for non-greenwich prime 
+   meridians.
+
+ o Updated nad/esri file with better generated form from Paul Ramsey.
+
+ o Various bug fixes. 
+
+
+4.4.6 Release Notes
+-------------------
+
+ o Incorporated new lcca (Lambert Conformal Conic Alternate) projection from
+   Gerald.
+
+ o Updated 'espg' translation file for EPSG 6.2.2 with better support for
+   prime meridians. 
+
+ o Added Prime Meridians via +pm command switch to cs2cs (and pj_transform).
+
+ o Fixed bug with 7 parameter transforms. 
+
+ o Added 'esri' pseudo-epsg coordinate system file. 
+
+ o Cleanup so that PROJ.4 compiles clean as C++ code.
+
+ o Added pj_get_def() to expand definitions of stuff like +init clauses.
+
+ o Added a Krovak implementation (proj=krov).  Note this may change again
+   in the next release. 

Added: packages/proj/branches/upstream/current/README
===================================================================
--- packages/proj/branches/upstream/current/README	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/README	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,126 @@
+   -------------------- P R O J . 4 --------------------
+
+This is Release 4.4 of cartographic projection software.
+
+PLEASE read the following information as well as READMEs in the src
+and nad directories.
+
+For more information on PROJ.4 maintenance please see the web page at:
+
+  http://www.remotesensing.org/proj
+
+   ---------------------------------------------------
+
+Installation:
+-------------
+
+FSF's configuration procedure is used to ease installation of the
+PROJ.4 system.
+
+The default destination path prefix for installed files is /usr/local.
+Results from the installation script will be placed into subdirectories
+bin, include, lib, man/man1 and man/man3.  If this default path prefix
+is proper, then execute:
+
+	./configure
+
+If another path prefix is required, then execute:
+
+	./configure --prefix=/my/path
+
+In either case, the directory of the prefix path must exist and be
+writable by the installer.
+
+After executing configure, execute:
+
+	make
+        make install
+
+The install target will create, if necessary, all required sub-directories.
+
+Windows Build
+-------------
+
+PROJ.4 can be built with Microsoft Visual C/C++ using the makefile.vc
+in the src directory.  First edit the PROJ\SRC\makefile.vc and modify
+the PROJ_LIB_DIR value at the top to point to the NAD subdirectory 
+of wherever you put the PROJ tree.  If you unpacked it as C:\PROJ it
+can remain unchanged.  The use the makefile.vc to build the software:
+
+eg. 
+C:\> cd proj\src
+C>\PROJ\SRC> nmake /f makefile.vc all
+
+Note that you have to have the VC++ environment variables, and path
+setup properly.  This may involve running the VCVARS32.BAT script out
+of the Visual C++ tree.  
+
+The makefile.vc builds proj.exe, proj.dll and proj.lib. 
+
+It should also be possible to build using the Unix instructions
+and Cygwin32, but this hasn't been tested recently. 
+
+
+   ---------------------------------------------------
+
+Distribution files and format.
+------------------------------
+
+Sources are distributed in one or more files.  The principle elements
+of the system are in a compress tar file named `PROJ.4.x.tar.gz' where
+"x" will indicate level.sub-level of the release.  For U.S. users
+interested in NADCON datum shifting procedures, additional files
+containing conversion matricies are distributed with the name
+`PROJ.4.x.y.tar' where y is an uppercase letter starting with "A."
+These supplementary files will contain compressed files and thus
+the tar file is not compressed.
+
+Interim reports on Rel. 4 proj are available in PostScript form as
+*.ps.gz .  New and old users are strongly recommended to carefully read
+these manuals.  They are supplements and NOT a replacement for the full
+manual OF 90-284 (which new users should also obtain).
+
+   ---------------------------------------------------
+
+Principle new aspects of system:
+--------------------------------
+
+ANSI X3.159-1989 C code.  Site must have ANSI C compiler and header files.
+
+Several method of determining radius from specified ellipsoid.
+
+Use of initialization files through +init=file:key.  Default projection
+specifications also may be defined in an ASCII file.
+
++inv option REMOVED and -I may be used in its place.  Use of invproj
+alias of proj still functions as per Rel.3.
+
++ellps=list and +proj=list REMOVED.  Use respective -le and -lp.
+
++units= to specify cartesian coordinate system units.  To get list
+use -lu.
+
+-v added to dump final cartographic parameters employed.
+
+Addition of computing scale factors and angular distortion added through
+-S option.  Valuable for designing new projection parameter details.
+
+-V option which verbosely lists projected point characteristics.
+
+Programmers may use projection library with calls to pj_init,
+pj_fwd, pj_inv and pj_transform.
+
+Program nad2nad for conversion of data to and from NAD27 and NAD83
+datums.
+
+Program cs2cs for converting between coordinate systems, with optional
+datum translation.
+
+-------------------------------------------------------------
+
+Things currently left undone:
+----------------------------
+
+proj_def.dat NOT fully in place.  Needs additional settings for
+many of the projections.  Probably will not be completed until main
+manual rewritten.

Added: packages/proj/branches/upstream/current/aclocal.m4
===================================================================
--- packages/proj/branches/upstream/current/aclocal.m4	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/aclocal.m4	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,6892 @@
+# generated automatically by aclocal 1.8.3 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
+# Free Software Foundation, Inc.
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
+
+# serial 47 AC_PROG_LIBTOOL
+
+
+# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED)
+# -----------------------------------------------------------
+# If this macro is not defined by Autoconf, define it here.
+m4_ifdef([AC_PROVIDE_IFELSE],
+         [],
+         [m4_define([AC_PROVIDE_IFELSE],
+	         [m4_ifdef([AC_PROVIDE_$1],
+		           [$2], [$3])])])
+
+
+# AC_PROG_LIBTOOL
+# ---------------
+AC_DEFUN([AC_PROG_LIBTOOL],
+[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl
+dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX
+dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX.
+  AC_PROVIDE_IFELSE([AC_PROG_CXX],
+    [AC_LIBTOOL_CXX],
+    [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX
+  ])])
+dnl And a similar setup for Fortran 77 support
+  AC_PROVIDE_IFELSE([AC_PROG_F77],
+    [AC_LIBTOOL_F77],
+    [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77
+])])
+
+dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly.
+dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run
+dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both.
+  AC_PROVIDE_IFELSE([AC_PROG_GCJ],
+    [AC_LIBTOOL_GCJ],
+    [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],
+      [AC_LIBTOOL_GCJ],
+      [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],
+	[AC_LIBTOOL_GCJ],
+      [ifdef([AC_PROG_GCJ],
+	     [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([A][M_PROG_GCJ],
+	     [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])])
+       ifdef([LT_AC_PROG_GCJ],
+	     [define([LT_AC_PROG_GCJ],
+		defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])])
+])])# AC_PROG_LIBTOOL
+
+
+# _AC_PROG_LIBTOOL
+# ----------------
+AC_DEFUN([_AC_PROG_LIBTOOL],
+[AC_REQUIRE([AC_LIBTOOL_SETUP])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl
+AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+AC_SUBST(LIBTOOL)dnl
+
+# Prevent multiple expansion
+define([AC_PROG_LIBTOOL], [])
+])# _AC_PROG_LIBTOOL
+
+
+# AC_LIBTOOL_SETUP
+# ----------------
+AC_DEFUN([AC_LIBTOOL_SETUP],
+[AC_PREREQ(2.50)dnl
+AC_REQUIRE([AC_ENABLE_SHARED])dnl
+AC_REQUIRE([AC_ENABLE_STATIC])dnl
+AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_LD])dnl
+AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl
+AC_REQUIRE([AC_PROG_NM])dnl
+
+AC_REQUIRE([AC_PROG_LN_S])dnl
+AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+AC_REQUIRE([AC_OBJEXT])dnl
+AC_REQUIRE([AC_EXEEXT])dnl
+dnl
+
+AC_LIBTOOL_SYS_MAX_CMD_LEN
+AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+AC_LIBTOOL_OBJDIR
+
+AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+_LT_AC_PROG_ECHO_BACKSLASH
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e s/^X//'
+[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g']
+
+# Same as above, but do not quote variable references.
+[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g']
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+AC_CHECK_TOOL(AR, ar, false)
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+AC_CHECK_TOOL(STRIP, strip, :)
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
+    ;;
+  *)
+    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    AC_PATH_MAGIC
+  fi
+  ;;
+esac
+
+AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no)
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+enable_win32_dll=yes, enable_win32_dll=no)
+
+AC_ARG_ENABLE([libtool-lock],
+    [AC_HELP_STRING([--disable-libtool-lock],
+	[avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+AC_ARG_WITH([pic],
+    [AC_HELP_STRING([--with-pic],
+	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
+    [pic_mode="$withval"],
+    [pic_mode=default])
+test -z "$pic_mode" && pic_mode=default
+
+# Use C for the default configuration in the libtool script
+tagname=
+AC_LIBTOOL_LANG_C_CONFIG
+_LT_AC_TAGCONFIG
+])# AC_LIBTOOL_SETUP
+
+
+# _LT_AC_SYS_COMPILER
+# -------------------
+AC_DEFUN([_LT_AC_SYS_COMPILER],
+[AC_REQUIRE([AC_PROG_CC])dnl
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+])# _LT_AC_SYS_COMPILER
+
+
+# _LT_AC_SYS_LIBPATH_AIX
+# ----------------------
+# Links a minimal program and checks the executable
+# for the system default hardcoded library path. In most cases,
+# this is /usr/lib:/lib, but when the MPI compilers are used
+# the location of the communication and MPI libs are included too.
+# If we don't find anything, use the default library path according
+# to the aix ld manual.
+AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX],
+[AC_LINK_IFELSE(AC_LANG_PROGRAM,[
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi],[])
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+])# _LT_AC_SYS_LIBPATH_AIX
+
+
+# _LT_AC_SHELL_INIT(ARG)
+# ----------------------
+AC_DEFUN([_LT_AC_SHELL_INIT],
+[ifdef([AC_DIVERSION_NOTICE],
+	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
+	 [AC_DIVERT_PUSH(NOTICE)])
+$1
+AC_DIVERT_POP
+])# _LT_AC_SHELL_INIT
+
+
+# _LT_AC_PROG_ECHO_BACKSLASH
+# --------------------------
+# Add some code to the start of the generated configure script which
+# will find an echo command which doesn't interpret backslashes.
+AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH],
+[_LT_AC_SHELL_INIT([
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X[$]1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X[$]1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
+fi
+
+if test "X[$]1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+[$]*
+EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
+       echo_test_string="`eval $cmd`" &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+	 test "X$echo_testing_string" = "X$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	echo="$CONFIG_SHELL [$]0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+	  then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "[$]0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
+fi
+
+AC_SUBST(ECHO)
+])])# _LT_AC_PROG_ECHO_BACKSLASH
+
+
+# _LT_AC_LOCK
+# -----------
+AC_DEFUN([_LT_AC_LOCK],
+[AC_ARG_ENABLE([libtool-lock],
+    [AC_HELP_STRING([--disable-libtool-lock],
+	[avoid locking (might break parallel builds)])])
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *ELF-32*)
+      HPUX_IA64_MODE="32"
+      ;;
+    *ELF-64*)
+      HPUX_IA64_MODE="64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+   if test "$lt_cv_prog_gnu_ld" = yes; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -melf32bsmip"
+      ;;
+    *N32*)
+      LD="${LD-ld} -melf32bmipn32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -melf64bmip"
+      ;;
+    esac
+   else
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+   fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    case "`/usr/bin/file conftest.o`" in
+    *32-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_i386"
+          ;;
+        ppc64-*linux*|powerpc64-*linux*)
+          LD="${LD-ld} -m elf32ppclinux"
+          ;;
+        s390x-*linux*)
+          LD="${LD-ld} -m elf_s390"
+          ;;
+        sparc64-*linux*)
+          LD="${LD-ld} -m elf32_sparc"
+          ;;
+      esac
+      ;;
+    *64-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          LD="${LD-ld} -m elf64_s390"
+          ;;
+        sparc*-*linux*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
+    [AC_LANG_PUSH(C)
+     AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
+     AC_LANG_POP])
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL],
+[*-*-cygwin* | *-*-mingw* | *-*-pw32*)
+  AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+  AC_CHECK_TOOL(AS, as, false)
+  AC_CHECK_TOOL(OBJDUMP, objdump, false)
+  ;;
+  ])
+esac
+
+need_locks="$enable_libtool_lock"
+
+])# _LT_AC_LOCK
+
+
+# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#		[OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE])
+# ----------------------------------------------------------------
+# Check whether the given compiler option works
+AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION],
+[AC_REQUIRE([LT_AC_PROG_SED])
+AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+  ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$3"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       $2=yes
+     fi
+   fi
+   $rm conftest*
+])
+
+if test x"[$]$2" = xyes; then
+    ifelse([$5], , :, [$5])
+else
+    ifelse([$6], , :, [$6])
+fi
+])# AC_LIBTOOL_COMPILER_OPTION
+
+
+# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS,
+#                          [ACTION-SUCCESS], [ACTION-FAILURE])
+# ------------------------------------------------------------
+# Check whether the given compiler option works
+AC_DEFUN([AC_LIBTOOL_LINKER_OPTION],
+[AC_CACHE_CHECK([$1], [$2],
+  [$2=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $3"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&AS_MESSAGE_LOG_FD
+     else
+       $2=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+])
+
+if test x"[$]$2" = xyes; then
+    ifelse([$4], , :, [$4])
+else
+    ifelse([$5], , :, [$5])
+fi
+])# AC_LIBTOOL_LINKER_OPTION
+
+
+# AC_LIBTOOL_SYS_MAX_CMD_LEN
+# --------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN],
+[# find the maximum length of command line arguments
+AC_MSG_CHECKING([the maximum length of command line arguments])
+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
+  i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+ *)
+    # If test is not a shell built-in, we'll probably end up computing a
+    # maximum length that is only half of the actual maximum length, but
+    # we can't tell.
+    while (test "X"`$CONFIG_SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \
+	       = "XX$teststring") >/dev/null 2>&1 &&
+	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
+	    lt_cv_sys_max_cmd_len=$new_result &&
+	    test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    teststring=
+    # Add a significant safety factor because C++ compilers can tack on massive
+    # amounts of additional arguments before passing them to the linker.
+    # It appears as though 1/2 is a usable value.
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    ;;
+  esac
+])
+if test -n $lt_cv_sys_max_cmd_len ; then
+  AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
+else
+  AC_MSG_RESULT(none)
+fi
+])# AC_LIBTOOL_SYS_MAX_CMD_LEN
+
+
+# _LT_AC_CHECK_DLFCN
+# --------------------
+AC_DEFUN([_LT_AC_CHECK_DLFCN],
+[AC_CHECK_HEADERS(dlfcn.h)dnl
+])# _LT_AC_CHECK_DLFCN
+
+
+# _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE,
+#                           ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING)
+# ------------------------------------------------------------------
+AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF],
+[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+if test "$cross_compiling" = yes; then :
+  [$4]
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+[#line __oline__ "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}]
+EOF
+  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) $1 ;;
+      x$lt_dlneed_uscore) $2 ;;
+      x$lt_unknown|x*) $3 ;;
+    esac
+  else :
+    # compilation failed
+    $3
+  fi
+fi
+rm -fr conftest*
+])# _LT_AC_TRY_DLOPEN_SELF
+
+
+# AC_LIBTOOL_DLOPEN_SELF
+# -------------------
+AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF],
+[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ])
+   ;;
+
+  *)
+    AC_CHECK_FUNC([shl_load],
+	  [lt_cv_dlopen="shl_load"],
+      [AC_CHECK_LIB([dld], [shl_load],
+	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"],
+	[AC_CHECK_FUNC([dlopen],
+	      [lt_cv_dlopen="dlopen"],
+	  [AC_CHECK_LIB([dl], [dlopen],
+		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+	    [AC_CHECK_LIB([svld], [dlopen],
+		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+	      [AC_CHECK_LIB([dld], [dld_link],
+		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"])
+	      ])
+	    ])
+	  ])
+	])
+      ])
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    AC_CACHE_CHECK([whether a program can dlopen itself],
+	  lt_cv_dlopen_self, [dnl
+	  _LT_AC_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes,
+	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
+    ])
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
+    	  lt_cv_dlopen_self_static, [dnl
+	  _LT_AC_TRY_DLOPEN_SELF(
+	    lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes,
+	    lt_cv_dlopen_self_static=no,  lt_cv_dlopen_self_static=cross)
+      ])
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+])# AC_LIBTOOL_DLOPEN_SELF
+
+
+# AC_LIBTOOL_PROG_CC_C_O([TAGNAME])
+# ---------------------------------
+# Check to see if options -c and -o are simultaneously supported by compiler
+AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O],
+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)],
+  [_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&AS_MESSAGE_LOG_FD
+   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+])
+])# AC_LIBTOOL_PROG_CC_C_O
+
+
+# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME])
+# -----------------------------------------
+# Check to see if we can do hard links to lock some files if needed
+AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS],
+[AC_REQUIRE([_LT_AC_LOCK])dnl
+
+hard_links="nottested"
+if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  AC_MSG_CHECKING([if we can lock with hard links])
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  AC_MSG_RESULT([$hard_links])
+  if test "$hard_links" = no; then
+    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS
+
+
+# AC_LIBTOOL_OBJDIR
+# -----------------
+AC_DEFUN([AC_LIBTOOL_OBJDIR],
+[AC_CACHE_CHECK([for objdir], [lt_cv_objdir],
+[rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null])
+objdir=$lt_cv_objdir
+])# AC_LIBTOOL_OBJDIR
+
+
+# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME])
+# ----------------------------------------------
+# Check hardcoding attributes.
+AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH],
+[AC_MSG_CHECKING([how to hardcode library paths into programs])
+_LT_AC_TAGVAR(hardcode_action, $1)=
+if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \
+   test -n "$_LT_AC_TAGVAR(runpath_var $1)" || \
+   test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
+     test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then
+    # Linking always hardcodes the temporary library directory.
+    _LT_AC_TAGVAR(hardcode_action, $1)=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    _LT_AC_TAGVAR(hardcode_action, $1)=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  _LT_AC_TAGVAR(hardcode_action, $1)=unsupported
+fi
+AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)])
+
+if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH
+
+
+# AC_LIBTOOL_SYS_LIB_STRIP
+# ------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP],
+[striplib=
+old_striplib=
+AC_MSG_CHECKING([whether stripping libraries is possible])
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  AC_MSG_RESULT([yes])
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         AC_MSG_RESULT([yes])
+       else
+  AC_MSG_RESULT([no])
+fi
+       ;;
+   *)
+  AC_MSG_RESULT([no])
+    ;;
+  esac
+fi
+])# AC_LIBTOOL_SYS_LIB_STRIP
+
+
+# AC_LIBTOOL_SYS_DYNAMIC_LINKER
+# -----------------------------
+# PORTME Fill in your ld.so characteristics
+AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER],
+[AC_MSG_CHECKING([dynamic linker characteristics])
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[[01]] | aix4.[[01]].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+    if AC_TRY_EVAL(ac_compile); then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[[89]] | openbsd2.[[89]].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+AC_MSG_RESULT([$dynamic_linker])
+test "$dynamic_linker" = no && can_build_shared=no
+])# AC_LIBTOOL_SYS_DYNAMIC_LINKER
+
+
+# _LT_AC_TAGCONFIG
+# ----------------
+AC_DEFUN([_LT_AC_TAGCONFIG],
+[AC_ARG_WITH([tags],
+    [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@],
+        [include additional configurations @<:@automatic@:>@])],
+    [tagnames="$withval"])
+
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    AC_MSG_WARN([output file `$ofile' does not exist])
+  fi
+
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      AC_MSG_WARN([output file `$ofile' does not look like a libtool script])
+    else
+      AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile'])
+    fi
+  fi
+
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in
+    "") ;;
+    *)  AC_MSG_ERROR([invalid tag name: $tagname])
+	;;
+    esac
+
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      AC_MSG_ERROR([tag name \"$tagname\" already exists])
+    fi
+
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
+
+      case $tagname in
+      CXX)
+	if test -n "$CXX" && test "X$CXX" != "Xno"; then
+	  AC_LIBTOOL_LANG_CXX_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      F77)
+	if test -n "$F77" && test "X$F77" != "Xno"; then
+	  AC_LIBTOOL_LANG_F77_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      GCJ)
+	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+	  AC_LIBTOOL_LANG_GCJ_CONFIG
+	else
+	  tagname=""
+	fi
+	;;
+
+      RC)
+	AC_LIBTOOL_LANG_RC_CONFIG
+	;;
+
+      *)
+	AC_MSG_ERROR([Unsupported tag name: $tagname])
+	;;
+      esac
+
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    AC_MSG_ERROR([unable to update list of available tagged configurations.])
+  fi
+fi
+])# _LT_AC_TAGCONFIG
+
+
+# AC_LIBTOOL_DLOPEN
+# -----------------
+# enable checks for dlopen support
+AC_DEFUN([AC_LIBTOOL_DLOPEN],
+ [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])
+])# AC_LIBTOOL_DLOPEN
+
+
+# AC_LIBTOOL_WIN32_DLL
+# --------------------
+# declare package support for building win32 dll's
+AC_DEFUN([AC_LIBTOOL_WIN32_DLL],
+[AC_BEFORE([$0], [AC_LIBTOOL_SETUP])
+])# AC_LIBTOOL_WIN32_DLL
+
+
+# AC_ENABLE_SHARED([DEFAULT])
+# ---------------------------
+# implement the --enable-shared flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+AC_DEFUN([AC_ENABLE_SHARED],
+[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([shared],
+    [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@],
+	[build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_shared=]AC_ENABLE_SHARED_DEFAULT)
+])# AC_ENABLE_SHARED
+
+
+# AC_DISABLE_SHARED
+# -----------------
+#- set the default shared flag to --disable-shared
+AC_DEFUN([AC_DISABLE_SHARED],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_SHARED(no)
+])# AC_DISABLE_SHARED
+
+
+# AC_ENABLE_STATIC([DEFAULT])
+# ---------------------------
+# implement the --enable-static flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+AC_DEFUN([AC_ENABLE_STATIC],
+[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([static],
+    [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@],
+	[build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_static=]AC_ENABLE_STATIC_DEFAULT)
+])# AC_ENABLE_STATIC
+
+
+# AC_DISABLE_STATIC
+# -----------------
+# set the default static flag to --disable-static
+AC_DEFUN([AC_DISABLE_STATIC],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_STATIC(no)
+])# AC_DISABLE_STATIC
+
+
+# AC_ENABLE_FAST_INSTALL([DEFAULT])
+# ---------------------------------
+# implement the --enable-fast-install flag
+# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+AC_DEFUN([AC_ENABLE_FAST_INSTALL],
+[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl
+AC_ARG_ENABLE([fast-install],
+    [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@],
+    [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])],
+    [p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac],
+    [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT)
+])# AC_ENABLE_FAST_INSTALL
+
+
+# AC_DISABLE_FAST_INSTALL
+# -----------------------
+# set the default to --disable-fast-install
+AC_DEFUN([AC_DISABLE_FAST_INSTALL],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+AC_ENABLE_FAST_INSTALL(no)
+])# AC_DISABLE_FAST_INSTALL
+
+
+# AC_LIBTOOL_PICMODE([MODE])
+# --------------------------
+# implement the --with-pic flag
+# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
+AC_DEFUN([AC_LIBTOOL_PICMODE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+pic_mode=ifelse($#,1,$1,default)
+])# AC_LIBTOOL_PICMODE
+
+
+# AC_PROG_EGREP
+# -------------
+# This is predefined starting with Autoconf 2.54, so this conditional
+# definition can be removed once we require Autoconf 2.54 or later.
+m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP],
+[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep],
+   [if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+    then ac_cv_prog_egrep='grep -E'
+    else ac_cv_prog_egrep='egrep'
+    fi])
+ EGREP=$ac_cv_prog_egrep
+ AC_SUBST([EGREP])
+])])
+
+
+# AC_PATH_TOOL_PREFIX
+# -------------------
+# find a file program which can recognise shared library
+AC_DEFUN([AC_PATH_TOOL_PREFIX],
+[AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_MSG_CHECKING([for $1])
+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
+[case $MAGIC_CMD in
+[[\\/*] |  ?:[\\/]*])
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+dnl $ac_dummy forces splitting on constant user-supplied paths.
+dnl POSIX.2 word splitting is done only on the output of word expansions,
+dnl not every word.  This closes a longstanding sh security hole.
+  ac_dummy="ifelse([$2], , $PATH, [$2])"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/$1; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool at gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac])
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  AC_MSG_RESULT($MAGIC_CMD)
+else
+  AC_MSG_RESULT(no)
+fi
+])# AC_PATH_TOOL_PREFIX
+
+
+# AC_PATH_MAGIC
+# -------------
+# find a file program which can recognise a shared library
+AC_DEFUN([AC_PATH_MAGIC],
+[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH)
+  else
+    MAGIC_CMD=:
+  fi
+fi
+])# AC_PATH_MAGIC
+
+
+# AC_PROG_LD
+# ----------
+# find the pathname to the GNU or non-GNU linker
+AC_DEFUN([AC_PROG_LD],
+[AC_ARG_WITH([gnu-ld],
+    [AC_HELP_STRING([--with-gnu-ld],
+	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
+    [test "$withval" = no || with_gnu_ld=yes],
+    [with_gnu_ld=no])
+AC_REQUIRE([LT_AC_PROG_SED])dnl
+AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by $CC])
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [[\\/]]* | ?:[[\\/]]*)
+      re_direlt='/[[^/]][[^/]]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  AC_MSG_CHECKING([for GNU ld])
+else
+  AC_MSG_CHECKING([for non-GNU ld])
+fi
+AC_CACHE_VAL(lt_cv_path_LD,
+[if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  AC_MSG_RESULT($LD)
+else
+  AC_MSG_RESULT(no)
+fi
+test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH])
+AC_PROG_LD_GNU
+])# AC_PROG_LD
+
+
+# AC_PROG_LD_GNU
+# --------------
+AC_DEFUN([AC_PROG_LD_GNU],
+[AC_REQUIRE([AC_PROG_EGREP])dnl
+AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac])
+with_gnu_ld=$lt_cv_prog_gnu_ld
+])# AC_PROG_LD_GNU
+
+
+# AC_PROG_LD_RELOAD_FLAG
+# ----------------------
+# find reload flag for linker
+#   -- PORTME Some linkers may need a different reload flag.
+AC_DEFUN([AC_PROG_LD_RELOAD_FLAG],
+[AC_CACHE_CHECK([for $LD option to reload object files],
+  lt_cv_ld_reload_flag,
+  [lt_cv_ld_reload_flag='-r'])
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+])# AC_PROG_LD_RELOAD_FLAG
+
+
+# AC_DEPLIBS_CHECK_METHOD
+# -----------------------
+# how to check for library dependencies
+#  -- PORTME fill in with the dynamic library characteristics
+AC_DEFUN([AC_DEPLIBS_CHECK_METHOD],
+[AC_CACHE_CHECK([how to recognise dependent libraries],
+lt_cv_deplibs_check_method,
+[lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix4* | aix5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi4*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
+  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | kfreebsd*-gnu)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case "$host_cpu" in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  case $host_cpu in
+  alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*)
+    lt_cv_deplibs_check_method=pass_all ;;
+  *)
+    # glibc up to 2.1.1 does not perform some relocations on ARM
+    # this will be overridden with pass_all, but let us keep it just in case
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;;
+  esac
+  lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+nto-qnx*)
+  lt_cv_deplibs_check_method=unknown
+  ;;
+
+openbsd*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object'
+  else
+    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sco3.2v5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+])
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+])# AC_DEPLIBS_CHECK_METHOD
+
+
+# AC_PROG_NM
+# ----------
+# find the pathname to a BSD-compatible name lister
+AC_DEFUN([AC_PROG_NM],
+[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM,
+[if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    tmp_nm="$ac_dir/${ac_tool_prefix}nm"
+    if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+      # Check to see if the nm accepts a BSD-compat flag.
+      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
+      #   nm: unknown option "B" ignored
+      # Tru64's nm complains that /dev/null is an invalid object file
+      case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+      */dev/null* | *'Invalid file or object type'*)
+	lt_cv_path_NM="$tmp_nm -B"
+	break
+        ;;
+      *)
+	case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	*/dev/null*)
+	  lt_cv_path_NM="$tmp_nm -p"
+	  break
+	  ;;
+	*)
+	  lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	  continue # so that we can try to find one that supports BSD flags
+	  ;;
+	esac
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi])
+NM="$lt_cv_path_NM"
+])# AC_PROG_NM
+
+
+# AC_CHECK_LIBM
+# -------------
+# check for math library
+AC_DEFUN([AC_CHECK_LIBM],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+LIBM=
+case $host in
+*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
+  # These system don't have libm, or don't need it
+  ;;
+*-ncr-sysv4.3*)
+  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
+  AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
+  ;;
+*)
+  AC_CHECK_LIB(m, cos, LIBM="-lm")
+  ;;
+esac
+])# AC_CHECK_LIBM
+
+
+# AC_LIBLTDL_CONVENIENCE([DIRECTORY])
+# -----------------------------------
+# sets LIBLTDL to the link flags for the libltdl convenience library and
+# LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-convenience to the configure arguments.  Note that LIBLTDL
+# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
+# DIRECTORY is not provided, it is assumed to be `libltdl'.  LIBLTDL will
+# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with
+# '${top_srcdir}/' (note the single quotes!).  If your package is not
+# flat and you're not using automake, define top_builddir and
+# top_srcdir appropriately in the Makefiles.
+AC_DEFUN([AC_LIBLTDL_CONVENIENCE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  case $enable_ltdl_convenience in
+  no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;;
+  "") enable_ltdl_convenience=yes
+      ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;;
+  esac
+  LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la
+  LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+  # For backwards non-gettext consistent compatibility...
+  INCLTDL="$LTDLINCL"
+])# AC_LIBLTDL_CONVENIENCE
+
+
+# AC_LIBLTDL_INSTALLABLE([DIRECTORY])
+# -----------------------------------
+# sets LIBLTDL to the link flags for the libltdl installable library and
+# LTDLINCL to the include flags for the libltdl header and adds
+# --enable-ltdl-install to the configure arguments.  Note that LIBLTDL
+# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called.  If
+# DIRECTORY is not provided and an installed libltdl is not found, it is
+# assumed to be `libltdl'.  LIBLTDL will be prefixed with '${top_builddir}/'
+# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single
+# quotes!).  If your package is not flat and you're not using automake,
+# define top_builddir and top_srcdir appropriately in the Makefiles.
+# In the future, this macro may have to be called after AC_PROG_LIBTOOL.
+AC_DEFUN([AC_LIBLTDL_INSTALLABLE],
+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl
+  AC_CHECK_LIB(ltdl, lt_dlinit,
+  [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no],
+  [if test x"$enable_ltdl_install" = xno; then
+     AC_MSG_WARN([libltdl not installed, but installation disabled])
+   else
+     enable_ltdl_install=yes
+   fi
+  ])
+  if test x"$enable_ltdl_install" = x"yes"; then
+    ac_configure_args="$ac_configure_args --enable-ltdl-install"
+    LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la
+    LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl'])
+  else
+    ac_configure_args="$ac_configure_args --enable-ltdl-install=no"
+    LIBLTDL="-lltdl"
+    LTDLINCL=
+  fi
+  # For backwards non-gettext consistent compatibility...
+  INCLTDL="$LTDLINCL"
+])# AC_LIBLTDL_INSTALLABLE
+
+
+# AC_LIBTOOL_CXX
+# --------------
+# enable support for C++ libraries
+AC_DEFUN([AC_LIBTOOL_CXX],
+[AC_REQUIRE([_LT_AC_LANG_CXX])
+])# AC_LIBTOOL_CXX
+
+
+# _LT_AC_LANG_CXX
+# ---------------
+AC_DEFUN([_LT_AC_LANG_CXX],
+[AC_REQUIRE([AC_PROG_CXX])
+AC_REQUIRE([AC_PROG_CXXCPP])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX])
+])# _LT_AC_LANG_CXX
+
+
+# AC_LIBTOOL_F77
+# --------------
+# enable support for Fortran 77 libraries
+AC_DEFUN([AC_LIBTOOL_F77],
+[AC_REQUIRE([_LT_AC_LANG_F77])
+])# AC_LIBTOOL_F77
+
+
+# _LT_AC_LANG_F77
+# ---------------
+AC_DEFUN([_LT_AC_LANG_F77],
+[AC_REQUIRE([AC_PROG_F77])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77])
+])# _LT_AC_LANG_F77
+
+
+# AC_LIBTOOL_GCJ
+# --------------
+# enable support for GCJ libraries
+AC_DEFUN([AC_LIBTOOL_GCJ],
+[AC_REQUIRE([_LT_AC_LANG_GCJ])
+])# AC_LIBTOOL_GCJ
+
+
+# _LT_AC_LANG_GCJ
+# ---------------
+AC_DEFUN([_LT_AC_LANG_GCJ],
+[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[],
+  [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[],
+    [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[],
+      [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])],
+	 [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])],
+	   [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ])
+])# _LT_AC_LANG_GCJ
+
+
+# AC_LIBTOOL_RC
+# --------------
+# enable support for Windows resource files
+AC_DEFUN([AC_LIBTOOL_RC],
+[AC_REQUIRE([LT_AC_PROG_RC])
+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC])
+])# AC_LIBTOOL_RC
+
+
+# AC_LIBTOOL_LANG_C_CONFIG
+# ------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG])
+AC_DEFUN([_LT_AC_LANG_C_CONFIG],
+[lt_save_CC="$CC"
+AC_LANG_PUSH(C)
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}\n'
+
+_LT_AC_SYS_COMPILER
+
+#
+# Check for any special shared library compilation flags.
+#
+_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)=
+if test "$GCC" = no; then
+  case $host_os in
+  sco3.2v5*)
+    _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf'
+    ;;
+  esac
+fi
+if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then
+  AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries])
+  if echo "$old_CC $old_CFLAGS " | grep "[[ 	]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ 	]]" >/dev/null; then :
+  else
+    AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure])
+    _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no
+  fi
+fi
+
+
+#
+# Check to make sure the static flag actually works.
+#
+AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works],
+  _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1),
+  $_LT_AC_TAGVAR(lt_prog_compiler_static, $1),
+  [],
+  [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=])
+
+
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+AC_LIBTOOL_SYS_LIB_STRIP
+AC_LIBTOOL_DLOPEN_SELF($1)
+
+# Report which librarie types wil actually be built
+AC_MSG_CHECKING([if libtool supports shared libraries])
+AC_MSG_RESULT([$can_build_shared])
+
+AC_MSG_CHECKING([whether to build shared libraries])
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case "$host_os" in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+  ;;
+  darwin* | rhapsody*)
+  if test "$GCC" = yes; then
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    case "$host_os" in
+    rhapsody* | darwin1.[[012]])
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
+      ;;
+    *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[[012]])
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+      ;;
+    esac
+    output_verbose_link_cmd='echo'
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
+    _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag  -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    _LT_AC_TAGVAR(hardcode_direct, $1)=no
+    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+  else
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+  fi
+    ;;
+esac
+AC_MSG_RESULT([$enable_shared])
+
+AC_MSG_CHECKING([whether to build static libraries])
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+AC_MSG_RESULT([$enable_static])
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_C_CONFIG
+
+
+# AC_LIBTOOL_LANG_CXX_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)])
+AC_DEFUN([_LT_AC_LANG_CXX_CONFIG],
+[AC_LANG_PUSH(C++)
+AC_REQUIRE([AC_PROG_CXX])
+AC_REQUIRE([AC_PROG_CXXCPP])
+
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
+_LT_AC_TAGVAR(module_cmds, $1)=
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Dependencies to place before and after the object being linked:
+_LT_AC_TAGVAR(predep_objects, $1)=
+_LT_AC_TAGVAR(postdep_objects, $1)=
+_LT_AC_TAGVAR(predeps, $1)=
+_LT_AC_TAGVAR(postdeps, $1)=
+_LT_AC_TAGVAR(compiler_lib_search_path, $1)=
+
+# Source file extension for C++ test sources.
+ac_ext=cc
+
+# Object file extension for compiled C++ test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_LD=$LD
+lt_save_GCC=$GCC
+GCC=$GXX
+lt_save_with_gnu_ld=$with_gnu_ld
+lt_save_path_LD=$lt_cv_path_LD
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+else
+  unset lt_cv_prog_gnu_ld
+fi
+if test -n "${lt_cv_path_LDCXX+set}"; then
+  lt_cv_path_LD=$lt_cv_path_LDCXX
+else
+  unset lt_cv_path_LD
+fi
+test -z "${LDCXX+set}" || LD=$LDCXX
+CC=${CXX-"c++"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
+
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+else
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+fi
+
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
+
+  AC_PROG_LD
+
+  # Check if GNU C++ uses GNU ld as the underlying linker, since the
+  # archiving commands below assume that GNU ld is being used.
+  if test "$with_gnu_ld" = yes; then
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+    #     investigate it a little bit more. (MM)
+    wlarc='${wl}'
+
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
+	grep 'no-whole-archive' > /dev/null; then
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+    fi
+  else
+    with_gnu_ld=no
+    wlarc=
+
+    # A generic and very simple default shared library creation
+    # command for GNU C++ for the case where it uses the native
+    # linker, instead of GNU ld.  If possible, this setting should
+    # overridden to take advantage of the native linker features on
+    # the platform it is being used on.
+    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+  fi
+
+  # Commands to make compiler produce verbose output that lists
+  # what "hidden" libraries, object files and flags are used when
+  # linking a shared library.
+  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+else
+  GXX=no
+  with_gnu_ld=no
+  wlarc=
+fi
+
+# PORTME: fill in a description of your system's C++ link characteristics
+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+_LT_AC_TAGVAR(ld_shlibs, $1)=yes
+case $host_os in
+  aix3*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  aix4* | aix5*)
+    if test "$host_cpu" = ia64; then
+      # On IA64, the linker does run time linking by default, so we don't
+      # have to do anything special.
+      aix_use_runtimelinking=no
+      exp_sym_flag='-Bexport'
+      no_entry_flag=""
+    else
+      aix_use_runtimelinking=no
+
+      # Test if we are trying to use run time linking or normal
+      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+      # need to do runtime linking.
+      case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
+	for ld_flag in $LDFLAGS; do
+	  case $ld_flag in
+	  *-brtl*)
+	    aix_use_runtimelinking=yes
+	    break
+	    ;;
+	  esac
+	done
+      esac
+
+      exp_sym_flag='-bexport'
+      no_entry_flag='-bnoentry'
+    fi
+
+    # When large executables or shared objects are built, AIX ld can
+    # have problems creating the table of contents.  If linking a library
+    # or program results in "error TOC overflow" add -mminimal-toc to
+    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+    _LT_AC_TAGVAR(archive_cmds, $1)=''
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+    if test "$GXX" = yes; then
+      case $host_os in aix4.[012]|aix4.[012].*)
+      # We only want to do this on AIX 4.2 and lower, the check
+      # below for broken collect2 doesn't work under 4.3+
+	collect2name=`${CC} -print-prog-name=collect2`
+	if test -f "$collect2name" && \
+	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	then
+	  # We have reworked collect2
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	else
+	  # We have old collect2
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+	fi
+      esac
+      shared_flag='-shared'
+    else
+      # not using gcc
+      if test "$host_cpu" = ia64; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	shared_flag='-G'
+      else
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag='${wl}-G'
+	else
+	  shared_flag='${wl}-bM:SRE'
+	fi
+      fi
+    fi
+
+    # It seems that -bexpall does not export symbols beginning with
+    # underscore (_), so it is better to generate a list of symbols to export.
+    _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+    if test "$aix_use_runtimelinking" = yes; then
+      # Warning - without using the other runtime loading flags (-brtl),
+      # -berok will link without error, but may produce a broken library.
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      _LT_AC_SYS_LIBPATH_AIX
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+     else
+      if test "$host_cpu" = ia64; then
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+      else
+	# Determine the default libpath from the value encoded in an empty executable.
+	_LT_AC_SYS_LIBPATH_AIX
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	# Warning - without using the other run time loading flags,
+	# -berok will link without error, but may produce a broken library.
+	_LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+	# -bexpall does not export symbols beginning with underscore (_)
+	_LT_AC_TAGVAR(always_export_symbols, $1)=yes
+	# Exported symbols can be pulled into shared objects from archives
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
+	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+	# This is similar to how AIX traditionally builds it's shared libraries.
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+      fi
+    fi
+    ;;
+  chorus*)
+    case $cc_basename in
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+
+  cygwin* | mingw* | pw32*)
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+    # as there is no search path for DLLs.
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+    _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+    _LT_AC_TAGVAR(always_export_symbols, $1)=no
+    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+      # If the export-symbols file already is a .def file (1st line
+      # is EXPORTS), use it as is; otherwise, prepend...
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	cp $export_symbols $output_objdir/$soname.def;
+      else
+	echo EXPORTS > $output_objdir/$soname.def;
+	cat $export_symbols >> $output_objdir/$soname.def;
+      fi~
+      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+  ;;
+
+  darwin* | rhapsody*)
+  if test "$GXX" = yes; then
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    case "$host_os" in
+    rhapsody* | darwin1.[[012]])
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
+      ;;
+    *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[[012]])
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+      ;;
+    esac
+    lt_int_apple_cc_single_mod=no
+    output_verbose_link_cmd='echo'
+    if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+      lt_int_apple_cc_single_mod=yes
+    fi
+    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    else
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    fi
+    _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+
+    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    fi
+    _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    _LT_AC_TAGVAR(hardcode_direct, $1)=no
+    _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+    _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
+    _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+  else
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+  fi
+    ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      ghcx)
+	# Green Hills C++ Compiler
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  freebsd[12]*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  freebsd-elf*)
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    ;;
+  freebsd* | kfreebsd*-gnu)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+    _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+    _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+				# but as the default
+				# location of the library.
+
+    case $cc_basename in
+    CC)
+      # FIXME: insert proper C++ library support
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    aCC)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      #
+      # There doesn't appear to be a way to prevent this compiler from
+      # explicitly linking system object files so we need to strip them
+      # from the output so that they don't get included in the library
+      # dependencies.
+      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+        # FIXME: insert proper C++ library support
+        _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      case "$host_cpu" in
+      hppa*64*)
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+        ;;
+      ia64*)
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+        ;;
+      *)
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+        ;;
+      esac
+    fi
+    case "$host_cpu" in
+    hppa*64*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+    ia64*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    *)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    esac
+
+    case $cc_basename in
+      CC)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      aCC)
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	esac
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test $with_gnu_ld = no; then
+	    case "$host_cpu" in
+	    ia64*|hppa*64*)
+	      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
+	      ;;
+	    *)
+	      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    esac
+	  fi
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  irix5* | irix6*)
+    case $cc_basename in
+      CC)
+	# SGI C++
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+
+	# Archives containing C++ object files must be created using
+	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test "$with_gnu_ld" = no; then
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+	  else
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+	  fi
+	fi
+	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+	;;
+    esac
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+    ;;
+  linux*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+	;;
+      icpc)
+	# Intel C++
+	with_gnu_ld=yes
+	_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	;;
+      cxx)
+	# Compaq C++
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+
+	runpath_var=LD_RUN_PATH
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+    fi
+    # Workaround some broken pre-1.5 toolchains
+    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+    ;;
+  osf3*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs'
+
+	;;
+      RCC)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      cxx)
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  osf4* | osf5*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	_LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Archives containing C++ object files must be created using
+	# the KAI C++ compiler.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs'
+	;;
+      RCC)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      cxx)
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+	  echo "-hidden">> $lib.exp~
+	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry $objdir/so_locations -o $lib~
+	  $rm $lib.exp'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+	_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	 _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  _LT_AC_TAGVAR(ld_shlibs, $1)=no
+	fi
+	;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  sco*)
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    case $cc_basename in
+      CC)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC)
+	# Sun C++ 4.x
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      lcc)
+	# Lucid
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC)
+	# Sun C++ 4.2, 5.x and Centerline C++
+	_LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	$CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	case $host_os in
+	  solaris2.[0-5] | solaris2.[0-5].*) ;;
+	  *)
+	    # The C++ compiler is used as linker so we must use $wl
+	    # flag to pass the commands to the underlying system
+	    # linker.
+	    # Supported since Solaris 2.6 (maybe 2.5.1?)
+	    _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+	    ;;
+	esac
+	_LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	# Archives containing C++ object files must be created using
+	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs'
+	;;
+      gcx)
+	# Green Hills C++ Compiler
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+
+	# The C++ compiler must be used to create the archive.
+	_LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	;;
+      *)
+	# GNU C++ compiler with Solaris linker
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
+	  if $CC --version | grep -v '^2\.7' > /dev/null; then
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  else
+	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	    # platform.
+	    _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  fi
+
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
+	fi
+	;;
+    esac
+    ;;
+  sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*)
+    _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+    ;;
+  tandem*)
+    case $cc_basename in
+      NCC)
+	# NonStop-UX NCC 3.20
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    ;;
+esac
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+_LT_AC_TAGVAR(GCC, $1)="$GXX"
+_LT_AC_TAGVAR(LD, $1)="$LD"
+
+AC_LIBTOOL_POSTDEP_PREDEP($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+AC_LIBTOOL_SYS_LIB_STRIP
+AC_LIBTOOL_DLOPEN_SELF($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC=$lt_save_CC
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+with_gnu_ld=$lt_save_with_gnu_ld
+lt_cv_path_LDCXX=$lt_cv_path_LD
+lt_cv_path_LD=$lt_save_path_LD
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+])# AC_LIBTOOL_LANG_CXX_CONFIG
+
+# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME])
+# ------------------------
+# Figure out "hidden" library dependencies from verbose
+# compiler output when linking a shared library.
+# Parse the compiler output and extract the necessary
+# objects, libraries and library flags.
+AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[
+dnl we can't use the lt_simple_compile_test_code here,
+dnl because it contains code intended for an executable,
+dnl not a library.  It's possible we should let each
+dnl tag define a new lt_????_link_test_code variable,
+dnl but it's only used here...
+ifelse([$1],[],[cat > conftest.$ac_ext <<EOF
+int a;
+void foo (void) { a = 0; }
+EOF
+],[$1],[CXX],[cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+],[$1],[F77],[cat > conftest.$ac_ext <<EOF
+      subroutine foo
+      implicit none
+      integer*4 a
+      a=0
+      return
+      end
+EOF
+],[$1],[GCJ],[cat > conftest.$ac_ext <<EOF
+public class foo {
+  private int a;
+  public void bar (void) {
+    a = 0;
+  }
+};
+EOF
+])
+dnl Parse the compiler output and extract the necessary
+dnl objects, libraries and library flags.
+if AC_TRY_EVAL(ac_compile); then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
+
+  for p in `eval $output_verbose_link_cmd`; do
+    case $p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" \
+	  || test $p = "-R"; then
+	 prev=$p
+	 continue
+       else
+	 prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 case $p in
+	 -L* | -R*)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$_LT_AC_TAGVAR(compiler_lib_search_path, $1)"; then
+	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
+	   else
+	     _LT_AC_TAGVAR(compiler_lib_search_path, $1)="${_LT_AC_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$_LT_AC_TAGVAR(postdeps, $1)"; then
+	   _LT_AC_TAGVAR(postdeps, $1)="${prev}${p}"
+	 else
+	   _LT_AC_TAGVAR(postdeps, $1)="${_LT_AC_TAGVAR(postdeps, $1)} ${prev}${p}"
+	 fi
+       fi
+       ;;
+
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 if test -z "$_LT_AC_TAGVAR(predep_objects, $1)"; then
+	   _LT_AC_TAGVAR(predep_objects, $1)="$p"
+	 else
+	   _LT_AC_TAGVAR(predep_objects, $1)="$_LT_AC_TAGVAR(predep_objects, $1) $p"
+	 fi
+       else
+	 if test -z "$_LT_AC_TAGVAR(postdep_objects, $1)"; then
+	   _LT_AC_TAGVAR(postdep_objects, $1)="$p"
+	 else
+	   _LT_AC_TAGVAR(postdep_objects, $1)="$_LT_AC_TAGVAR(postdep_objects, $1) $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling $1 test program"
+fi
+
+$rm -f confest.$objext
+
+case " $_LT_AC_TAGVAR(postdeps, $1) " in
+*" -lc "*) _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no ;;
+esac
+])# AC_LIBTOOL_POSTDEP_PREDEP
+
+# AC_LIBTOOL_LANG_F77_CONFIG
+# ------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG], [_LT_AC_LANG_F77_CONFIG(F77)])
+AC_DEFUN([_LT_AC_LANG_F77_CONFIG],
+[AC_REQUIRE([AC_PROG_F77])
+AC_LANG_PUSH(Fortran 77)
+
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+_LT_AC_TAGVAR(allow_undefined_flag, $1)=
+_LT_AC_TAGVAR(always_export_symbols, $1)=no
+_LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_direct, $1)=no
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+_LT_AC_TAGVAR(hardcode_automatic, $1)=no
+_LT_AC_TAGVAR(module_cmds, $1)=
+_LT_AC_TAGVAR(module_expsym_cmds, $1)=
+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_AC_TAGVAR(no_undefined_flag, $1)=
+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="      program t\n      end\n"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${F77-"f77"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
+
+AC_MSG_CHECKING([if libtool supports shared libraries])
+AC_MSG_RESULT([$can_build_shared])
+
+AC_MSG_CHECKING([whether to build shared libraries])
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case "$host_os" in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+aix4* | aix5*)
+  test "$enable_shared" = yes && enable_static=no
+  ;;
+esac
+AC_MSG_RESULT([$enable_shared])
+
+AC_MSG_CHECKING([whether to build static libraries])
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+AC_MSG_RESULT([$enable_static])
+
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+_LT_AC_TAGVAR(GCC, $1)="$G77"
+_LT_AC_TAGVAR(LD, $1)="$LD"
+
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+AC_LIBTOOL_SYS_LIB_STRIP
+
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_POP
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_F77_CONFIG
+
+
+# AC_LIBTOOL_LANG_GCJ_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the C compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)])
+AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG],
+[AC_LANG_SAVE
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${GCJ-"gcj"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+
+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1)
+AC_LIBTOOL_PROG_COMPILER_PIC($1)
+AC_LIBTOOL_PROG_CC_C_O($1)
+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1)
+AC_LIBTOOL_PROG_LD_SHLIBS($1)
+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1)
+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1)
+AC_LIBTOOL_SYS_LIB_STRIP
+AC_LIBTOOL_DLOPEN_SELF($1)
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_RESTORE
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_GCJ_CONFIG
+
+
+# AC_LIBTOOL_LANG_RC_CONFIG
+# --------------------------
+# Ensure that the configuration vars for the Windows resource compiler are
+# suitably defined.  Those variables are subsequently used by
+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'.
+AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)])
+AC_DEFUN([_LT_AC_LANG_RC_CONFIG],
+[AC_LANG_SAVE
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+_LT_AC_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_AC_SYS_COMPILER
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${RC-"windres"}
+compiler=$CC
+_LT_AC_TAGVAR(compiler, $1)=$CC
+_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
+
+AC_LIBTOOL_CONFIG($1)
+
+AC_LANG_RESTORE
+CC="$lt_save_CC"
+])# AC_LIBTOOL_LANG_RC_CONFIG
+
+
+# AC_LIBTOOL_CONFIG([TAGNAME])
+# ----------------------------
+# If TAGNAME is not passed, then create an initial libtool script
+# with a default configuration from the untagged config vars.  Otherwise
+# add code to config.status for appending the configuration named by
+# TAGNAME from the matching tagged config vars.
+AC_DEFUN([AC_LIBTOOL_CONFIG],
+[# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    _LT_AC_TAGVAR(compiler, $1) \
+    _LT_AC_TAGVAR(CC, $1) \
+    _LT_AC_TAGVAR(LD, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \
+    _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \
+    _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \
+    _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \
+    _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \
+    _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \
+    _LT_AC_TAGVAR(old_archive_cmds, $1) \
+    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \
+    _LT_AC_TAGVAR(predep_objects, $1) \
+    _LT_AC_TAGVAR(postdep_objects, $1) \
+    _LT_AC_TAGVAR(predeps, $1) \
+    _LT_AC_TAGVAR(postdeps, $1) \
+    _LT_AC_TAGVAR(compiler_lib_search_path, $1) \
+    _LT_AC_TAGVAR(archive_cmds, $1) \
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1) \
+    _LT_AC_TAGVAR(postinstall_cmds, $1) \
+    _LT_AC_TAGVAR(postuninstall_cmds, $1) \
+    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \
+    _LT_AC_TAGVAR(allow_undefined_flag, $1) \
+    _LT_AC_TAGVAR(no_undefined_flag, $1) \
+    _LT_AC_TAGVAR(export_symbols_cmds, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \
+    _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \
+    _LT_AC_TAGVAR(hardcode_automatic, $1) \
+    _LT_AC_TAGVAR(module_cmds, $1) \
+    _LT_AC_TAGVAR(module_expsym_cmds, $1) \
+    _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \
+    _LT_AC_TAGVAR(exclude_expsyms, $1) \
+    _LT_AC_TAGVAR(include_expsyms, $1); do
+
+    case $var in
+    _LT_AC_TAGVAR(old_archive_cmds, $1) | \
+    _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \
+    _LT_AC_TAGVAR(archive_cmds, $1) | \
+    _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \
+    _LT_AC_TAGVAR(module_cmds, $1) | \
+    _LT_AC_TAGVAR(module_expsym_cmds, $1) | \
+    _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \
+    _LT_AC_TAGVAR(export_symbols_cmds, $1) | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\[$]0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'`
+    ;;
+  esac
+
+ifelse([$1], [],
+  [cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  AC_MSG_NOTICE([creating $ofile])],
+  [cfgfile="$ofile"])
+
+  cat <<__EOF__ >> "$cfgfile"
+ifelse([$1], [],
+[#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord at 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.
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="$SED -e s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG],
+[# ### BEGIN LIBTOOL TAG CONFIG: $tagname])
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_[]_LT_AC_TAGVAR(compiler, $1)
+
+# Is the compiler the GNU C compiler?
+with_gcc=$_LT_AC_TAGVAR(GCC, $1)
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_[]_LT_AC_TAGVAR(LD, $1)
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1)
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1)
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1)
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1)
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1)
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1)
+archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1)
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1)
+module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1)
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1)
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1)
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1)
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1)
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1)
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1)
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1)
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1)
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1)
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1)
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1)
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1)
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1)
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1)
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1)
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1)
+
+# Symbols that must always be exported.
+include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1)
+
+ifelse([$1],[],
+[# ### END LIBTOOL CONFIG],
+[# ### END LIBTOOL TAG CONFIG: $tagname])
+
+__EOF__
+
+ifelse([$1],[], [
+  case $host_os in
+  aix3*)
+    cat <<\EOF >> "$cfgfile"
+
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+EOF
+    ;;
+  esac
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
+
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+])
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+])# AC_LIBTOOL_CONFIG
+
+
+# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME])
+# -------------------------------------------
+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI],
+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl
+
+_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
+
+if test "$GCC" = yes; then
+  _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+
+  AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
+    lt_cv_prog_compiler_rtti_exceptions,
+    [-fno-rtti -fno-exceptions], [],
+    [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"])
+fi
+])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI
+
+
+# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+# ---------------------------------
+AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE],
+[AC_REQUIRE([AC_CANONICAL_HOST])
+AC_REQUIRE([AC_PROG_NM])
+AC_REQUIRE([AC_OBJEXT])
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+AC_MSG_CHECKING([command to parse $NM output from $compiler object])
+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe],
+[
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[[BCDEGRST]]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)'
+
+# Transform the above into a raw symbol and a C symbol.
+symxfrm='\1 \2\3 \3'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[[BCDT]]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[[ABCDGISTW]]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[[ABCDEGRST]]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+irix* | nonstopux*)
+  symcode='[[BCDEGRST]]'
+  ;;
+osf*)
+  symcode='[[BCDEGQRST]]'
+  ;;
+solaris* | sysv5*)
+  symcode='[[BDRT]]'
+  ;;
+sysv4)
+  symcode='[[DFNSTU]]'
+  ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[[ABCDGIRSTW]]' ;;
+esac
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Write the raw and C identifiers.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ 	]]\($symcode$symcode*\)[[ 	]][[ 	]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+  if AC_TRY_EVAL(ac_compile); then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if grep ' nm_test_var$' "$nlist" >/dev/null; then
+	if grep ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+
+	  cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[[]] =
+{
+EOF
+	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+	  cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_save_LIBS="$LIBS"
+	  lt_save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$ac_objext"
+	  CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
+	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
+	    pipe_works=yes
+	  fi
+	  LIBS="$lt_save_LIBS"
+	  CFLAGS="$lt_save_CFLAGS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD
+    fi
+  else
+    echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD
+    cat conftest.$ac_ext >&5
+  fi
+  rm -f conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+])
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  AC_MSG_RESULT(failed)
+else
+  AC_MSG_RESULT(ok)
+fi
+]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE
+
+
+# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME])
+# ---------------------------------------
+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC],
+[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)=
+_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=
+
+AC_MSG_CHECKING([for $compiler option to produce PIC])
+ ifelse([$1],[CXX],[
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | os2* | pw32*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix4* | aix5*)
+	# All AIX code is PIC.
+	if test "$host_cpu" = ia64; then
+	  # AIX 5 now supports IA64 processor
+	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	else
+	  _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68)
+	  # Green Hills C++ Compiler
+	  # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+      dgux*)
+	case $cc_basename in
+	  ec++)
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  ghcx)
+	    # Green Hills C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | kfreebsd*-gnu)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
+	    if test "$host_cpu" != ia64; then
+	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	    fi
+	    ;;
+	  aCC)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
+	    case "$host_cpu" in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux*)
+	case $cc_basename in
+	  KCC)
+	    # KAI C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	    ;;
+	  icpc)
+	    # Intel C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	    ;;
+	  cxx)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx)
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd*)
+	;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC)
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,'
+	    ;;
+	  RCC)
+	    # Rational C++ 2.4.1
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  cxx)
+	    # Digital/Compaq C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      sco*)
+	case $cc_basename in
+	  CC)
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+	    ;;
+	  gcx)
+	    # Green Hills C++ Compiler
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC)
+	    # Sun C++ 4.x
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	    ;;
+	  lcc)
+	    # Lucid
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC)
+	    # NonStop-UX NCC 3.20
+	    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      unixware*)
+	;;
+      vxworks*)
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+	;;
+    esac
+  fi
+],
+[
+  if test "$GCC" = yes; then
+    _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+    _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      else
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # PIC (with -KPIC) is the default.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    newsos6)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+	_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static'
+        ;;
+      ccc*)
+        _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+        # All Alpha code is PIC.
+        _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      # All OSF/1 code is PIC.
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn'
+      ;;
+
+    solaris*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sunos4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
+	_LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic'
+      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no
+      ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)])
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then
+  AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works],
+    _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1),
+    [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [],
+    [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in
+     "" | " "*) ;;
+     *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;;
+     esac],
+    [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+     _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no])
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=
+    ;;
+  *)
+    _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])"
+    ;;
+esac
+])
+
+
+# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME])
+# ------------------------------------
+# See if the linker supports building shared libraries.
+AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS],
+[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
+ifelse([$1],[CXX],[
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+    else
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+],[
+  runpath_var=
+  _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+  _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no
+  _LT_AC_TAGVAR(archive_cmds, $1)=
+  _LT_AC_TAGVAR(archive_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)=
+  _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)=
+  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=
+  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+  _LT_AC_TAGVAR(thread_safe_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
+  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+  _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+  _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown
+  _LT_AC_TAGVAR(hardcode_automatic, $1)=no
+  _LT_AC_TAGVAR(module_cmds, $1)=
+  _LT_AC_TAGVAR(module_expsym_cmds, $1)=
+  _LT_AC_TAGVAR(always_export_symbols, $1)=no
+  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  _LT_AC_TAGVAR(include_expsyms, $1)=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  _LT_AC_TAGVAR(ld_shlibs, $1)=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+
+      # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+      # as there is no search path for DLLs.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=no
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+
+    sunos4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds"
+      fi
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+    ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	_LT_AC_TAGVAR(ld_shlibs, $1)=no
+      fi
+      ;;
+    esac
+
+    if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then
+      runpath_var=LD_RUN_PATH
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+ 	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)=
+      fi
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	_LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+	else
+	  _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      _LT_AC_TAGVAR(archive_cmds, $1)=''
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.[012]|aix4.[012].*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	  else
+  	  # We have old collect2
+  	  _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+  	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+  	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=
+	  fi
+	esac
+	shared_flag='-shared'
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+  	if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+  	fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       _LT_AC_SYS_LIBPATH_AIX
+       _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 _LT_AC_SYS_LIBPATH_AIX
+	 _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
+	  _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
+	  # -bexpall does not export symbols beginning with underscore (_)
+	  _LT_AC_TAGVAR(always_export_symbols, $1)=yes
+	  # Exported symbols can be pulled into shared objects from archives
+	  _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' '
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+	  # This is similar to how AIX traditionally builds it's shared libraries.
+	  _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      # see comment about different semantics on the GNU ld section
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    bsdi4*)
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true'
+      # FIXME: Should let the user specify the lib program.
+      _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      ;;
+
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+      case "$host_os" in
+      rhapsody* | darwin1.[[012]])
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined suppress'
+	;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	_LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[[012]])
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            _LT_AC_TAGVAR(allow_undefined_flag, $1)='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+	;;
+      esac
+    	lt_int_apple_cc_single_mod=no
+    	output_verbose_link_cmd='echo'
+    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+    	  lt_int_apple_cc_single_mod=yes
+    	fi
+    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+    	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    	else
+        _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      _LT_AC_TAGVAR(module_cmds, $1)='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=no
+      _LT_AC_TAGVAR(hardcode_automatic, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
+      _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-all_load $convenience'
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+    else
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+    fi
+      ;;
+
+    dgux*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    freebsd1*)
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      ;;
+
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*)
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	  ;;
+	ia64*)
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+	  _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+	  ;;
+	*)
+	  _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+	  _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+	  _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    newsos6)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    openbsd*)
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
+	   _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+	   ;;
+	 *)
+	   _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported
+      _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      else
+	_LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+      ;;
+
+    sco3.2v5*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ;;
+
+    solaris*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	_LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      case $host_os in
+      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+	_LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;;
+      esac
+      _LT_AC_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no
+        ;;
+	motorola)
+	  _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv4.3*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	_LT_AC_TAGVAR(ld_shlibs, $1)=yes
+      fi
+      ;;
+
+    sysv4.2uw2*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_direct, $1)=yes
+      _LT_AC_TAGVAR(hardcode_minus_L, $1)=no
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
+
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[[78]]* | unixware7*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text'
+      if test "$GCC" = yes; then
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	_LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      runpath_var='LD_RUN_PATH'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    sysv5*)
+      _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      runpath_var='LD_RUN_PATH'
+      ;;
+
+    uts4*)
+      _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no
+      ;;
+
+    *)
+      _LT_AC_TAGVAR(ld_shlibs, $1)=no
+      ;;
+    esac
+  fi
+])
+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)])
+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in
+x|xyes)
+  # Assume -lc should be added
+  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $_LT_AC_TAGVAR(archive_cmds, $1) in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1)
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=
+        if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1)
+        then
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no
+        else
+	  _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes
+        fi
+        _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)])
+      ;;
+    esac
+  fi
+  ;;
+esac
+])# AC_LIBTOOL_PROG_LD_SHLIBS
+
+
+# _LT_AC_FILE_LTDLL_C
+# -------------------
+# Be careful that the start marker always follows a newline.
+AC_DEFUN([_LT_AC_FILE_LTDLL_C], [
+# /* ltdll.c starts here */
+# #define WIN32_LEAN_AND_MEAN
+# #include <windows.h>
+# #undef WIN32_LEAN_AND_MEAN
+# #include <stdio.h>
+#
+# #ifndef __CYGWIN__
+# #  ifdef __CYGWIN32__
+# #    define __CYGWIN__ __CYGWIN32__
+# #  endif
+# #endif
+#
+# #ifdef __cplusplus
+# extern "C" {
+# #endif
+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved);
+# #ifdef __cplusplus
+# }
+# #endif
+#
+# #ifdef __CYGWIN__
+# #include <cygwin/cygwin_dll.h>
+# DECLARE_CYGWIN_DLL( DllMain );
+# #endif
+# HINSTANCE __hDllInstance_base;
+#
+# BOOL APIENTRY
+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved)
+# {
+#   __hDllInstance_base = hInst;
+#   return TRUE;
+# }
+# /* ltdll.c ends here */
+])# _LT_AC_FILE_LTDLL_C
+
+
+# _LT_AC_TAGVAR(VARNAME, [TAGNAME])
+# ---------------------------------
+AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])])
+
+
+# old names
+AC_DEFUN([AM_PROG_LIBTOOL],   [AC_PROG_LIBTOOL])
+AC_DEFUN([AM_ENABLE_SHARED],  [AC_ENABLE_SHARED($@)])
+AC_DEFUN([AM_ENABLE_STATIC],  [AC_ENABLE_STATIC($@)])
+AC_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)])
+AC_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)])
+AC_DEFUN([AM_PROG_LD],        [AC_PROG_LD])
+AC_DEFUN([AM_PROG_NM],        [AC_PROG_NM])
+
+# This is just to silence aclocal about the macro not being used
+ifelse([AC_DISABLE_FAST_INSTALL])
+
+AC_DEFUN([LT_AC_PROG_GCJ],
+[AC_CHECK_TOOL(GCJ, gcj, no)
+  test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
+  AC_SUBST(GCJFLAGS)
+])
+
+AC_DEFUN([LT_AC_PROG_RC],
+[AC_CHECK_TOOL(RC, windres, no)
+])
+
+# NOTE: This macro has been submitted for inclusion into   #
+#  GNU Autoconf as AC_PROG_SED.  When it is available in   #
+#  a released version of Autoconf we should remove this    #
+#  macro and use it instead.                               #
+# LT_AC_PROG_SED
+# --------------
+# Check for a fully-functional sed program, that truncates
+# as few characters as possible.  Prefer GNU sed if found.
+AC_DEFUN([LT_AC_PROG_SED],
+[AC_MSG_CHECKING([for a sed that does not truncate output])
+AC_CACHE_VAL(lt_cv_path_SED,
+[# Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && break
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+SED=$lt_cv_path_SED
+])
+AC_MSG_RESULT([$SED])
+])
+
+#                                                        -*- Autoconf -*-
+# Copyright (C) 2002, 2003  Free Software Foundation, Inc.
+# Generated from amversion.in; do not edit by hand.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.8"])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION so it can be traced.
+# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+	 [AM_AUTOMAKE_VERSION([1.8.3])])
+
+# AM_AUX_DIR_EXPAND
+
+# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
+# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory.  The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run.  This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+#    fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+#    fails if $ac_aux_dir is absolute,
+#    fails when called from a subdirectory in a VPATH build with
+#          a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir.  In an in-source build this is usually
+# harmless because $srcdir is `.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
+#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+#   MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH.  The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
+
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[dnl Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])dnl
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
+
+# AM_CONDITIONAL                                              -*- Autoconf -*-
+
+# Copyright (C) 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 6
+
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ(2.52)dnl
+ ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])
+AC_SUBST([$1_FALSE])
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+  AC_MSG_ERROR([conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.])
+fi])])
+
+# serial 7						-*- Autoconf -*-
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
+# Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+
+# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery.  Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+
+
+
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "GCJ", or "OBJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
+       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
+       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                   [depcc="$$1"   am_compiler_list=])
+
+AC_CACHE_CHECK([dependency style of $depcc],
+               [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored.
+      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
+        am_cv_$1_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE(dependency-tracking,
+[  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors])
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])
+])
+
+# Generate code to set up dependency tracking.   -*- Autoconf -*-
+
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+#serial 2
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`AS_DIRNAME("$mf")`
+  else
+    continue
+  fi
+  grep '^DEP_FILES *= *[[^ @%:@]]' < "$mf" > /dev/null || continue
+  # Extract the definition of DEP_FILES from the Makefile without
+  # running `make'.
+  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n 's/^U = //p' < "$mf"`
+  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
+  # We invoke sed twice because it is the simplest approach to
+  # changing $(DEPDIR) to its actual value in the expansion.
+  for file in `sed -n '
+    /^DEP_FILES = .*\\\\$/ {
+      s/^DEP_FILES = //
+      :loop
+	s/\\\\$//
+	p
+	n
+	/\\\\$/ b loop
+      p
+    }
+    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`AS_DIRNAME(["$file"])`
+    AS_MKDIR_P([$dirpart/$fdir])
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
+
+
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
+#
+# This code is only required when automatic dependency tracking
+# is enabled.  FIXME.  This creates each `.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 7
+
+# AM_CONFIG_HEADER is obsolete.  It has been replaced by AC_CONFIG_HEADERS.
+AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)])
+
+# Do all the work for Automake.                            -*- Autoconf -*-
+
+# This macro actually does too much some checks are only needed if
+# your package does certain things.  But this isn't really a big deal.
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003
+# Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 11
+
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out.  PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition.  After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.58])dnl
+dnl Autoconf wants to disallow AM_ names.  We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+AC_SUBST([CYGPATH_W])
+
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
+
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
+ AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
+
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
+AM_MISSING_PROG(AUTOCONF, autoconf)
+AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
+AM_MISSING_PROG(AUTOHEADER, autoheader)
+AM_MISSING_PROG(MAKEINFO, makeinfo)
+AM_MISSING_PROG(AMTAR, tar)
+AM_PROG_INSTALL_SH
+AM_PROG_INSTALL_STRIP
+AC_REQUIRE([AM_PROG_MKDIR_P])dnl
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+                  [_AM_DEPENDENCIES(CC)],
+                  [define([AC_PROG_CC],
+                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+                  [_AM_DEPENDENCIES(CXX)],
+                  [define([AC_PROG_CXX],
+                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
+])
+])
+
+
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated.  The stamp files are numbered to have different names.
+
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $1 | $1:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
+
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+
+# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+AC_SUBST(install_sh)])
+
+#                                                          -*- Autoconf -*-
+# Copyright (C) 2003  Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 1
+
+# Check whether the underlying file-system supports filenames
+# with a leading dot.  For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
+
+# Add --enable-maintainer-mode option to configure.
+# From Jim Meyering
+
+# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004
+# Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 3
+
+AC_DEFUN([AM_MAINTAINER_MODE],
+[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
+  dnl maintainer-mode is disabled by default
+  AC_ARG_ENABLE(maintainer-mode,
+[  --enable-maintainer-mode  enable make rules and dependencies not useful
+			  (and sometimes confusing) to the casual installer],
+      USE_MAINTAINER_MODE=$enableval,
+      USE_MAINTAINER_MODE=no)
+  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
+  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
+  MAINT=$MAINTAINER_MODE_TRUE
+  AC_SUBST(MAINT)dnl
+]
+)
+
+AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
+
+# Check to see how 'make' treats includes.	-*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
+])
+
+#  -*- Autoconf -*-
+
+
+# Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 3
+
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
+
+
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it supports --run.
+# If it does, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  AC_MSG_WARN([`missing' script is too old or missing])
+fi
+])
+
+# AM_PROG_MKDIR_P
+# ---------------
+# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
+
+# Copyright (C) 2003, 2004 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.
+
+# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
+# created by `make install' are always world readable, even if the
+# installer happens to have an overly restrictive umask (e.g. 077).
+# This was a mistake.  There are at least two reasons why we must not
+# use `-m 0755':
+#   - it causes special bits like SGID to be ignored,
+#   - it may be too restrictive (some setups expect 775 directories).
+#
+# Do not use -m 0755 and let people choose whatever they expect by
+# setting umask.
+#
+# We cannot accept any implementation of `mkdir' that recognizes `-p'.
+# Some implementations (such as Solaris 8's) are not thread-safe: if a
+# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
+# concurrently, both version can detect that a/ is missing, but only
+# one can create it and the other will error out.  Consequently we
+# restrict ourselves to GNU make (using the --version option ensures
+# this.)
+AC_DEFUN([AM_PROG_MKDIR_P],
+[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+  # Keeping the `.' argument allows $(mkdir_p) to be used without
+  # argument.  Indeed, we sometimes output rules like
+  #   $(mkdir_p) $(somedir)
+  # where $(somedir) is conditionally defined.
+  # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more
+  # expensive solution, as it forces Make to start a sub-shell.)
+  mkdir_p='mkdir -p -- .'
+else
+  # On NextStep and OpenStep, the `mkdir' command does not
+  # recognize any option.  It will interpret all options as
+  # directories to create, and then abort because `.' already
+  # exists.
+  for d in ./-p ./--version;
+  do
+    test -d $d && rmdir $d
+  done
+  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
+  if test -f "$ac_aux_dir/mkinstalldirs"; then
+    mkdir_p='$(mkinstalldirs)'
+  else
+    mkdir_p='$(install_sh) -d'
+  fi
+fi
+AC_SUBST([mkdir_p])])
+
+# Helper functions for option handling.                    -*- Autoconf -*-
+
+# Copyright (C) 2001, 2002, 2003  Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 2
+
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+
+# _AM_SET_OPTION(NAME)
+# ------------------------------
+# Set option NAME.  Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
+
+# _AM_SET_OPTIONS(OPTIONS)
+# ----------------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
+
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+
+#
+# Check to make sure that the build environment is sane.
+#
+
+# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# serial 3
+
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$[*]" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$[*]" != "X $srcdir/configure conftest.file" \
+      && test "$[*]" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+alias in your environment])
+   fi
+
+   test "$[2]" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT(yes)])
+
+# AM_PROG_INSTALL_STRIP
+
+# Copyright (C) 2001, 2003 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+# One issue with vendor `install' (even GNU) is that you can't
+# specify the program used to strip binaries.  This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in `make install-strip', and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
+if test "$cross_compiling" != no; then
+  AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+

Added: packages/proj/branches/upstream/current/config.guess
===================================================================
--- packages/proj/branches/upstream/current/config.guess	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/config.guess	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,1411 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2003-06-17'
+
+# 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 at bothner.com>.
+# Please send patches to <config-patches at 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 at 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 at 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
+
+## for Red Hat Linux
+if test -f /etc/redhat-release ; then
+    VENDOR=redhat ;
+else
+    VENDOR= ;
+fi
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep __ELF__ >/dev/null
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+	        os=netbsd
+		;;
+	esac
+	# The OS release
+	# Debian GNU/NetBSD machines have a different userland, and
+	# thus, need a distinct triplet. However, they do not need
+	# kernel version information, so it can be replaced with a
+	# suitable tag, in the style of linux-gnu.
+	case "${UNAME_VERSION}" in
+	    Debian*)
+		release='-gnu'
+		;;
+	    *)
+		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+		;;
+	esac
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit 0 ;;
+    amiga:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    arc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    hp300:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mac68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    macppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme88k:OpenBSD:*:*)
+	echo m88k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvmeppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    pmax:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sgi:OpenBSD:*:*)
+	echo mipseb-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sun3:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    wgrisc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    *:OpenBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    alpha:OSF1:*:*)
+	if test $UNAME_RELEASE = "V4.0"; then
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+	fi
+	# According to Compaq, /usr/sbin/psrinfo has been available on
+	# OSF/1 and Tru64 systems produced since 1995.  I hope that
+	# covers most systems running today.  This code pipes the CPU
+	# types through head -n 1, so we only detect the type of CPU 0.
+	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+	case "$ALPHA_CPU_TYPE" in
+	    "EV4 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV4.5 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "LCA4 (21066/21068)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV5 (21164)")
+		UNAME_MACHINE="alphaev5" ;;
+	    "EV5.6 (21164A)")
+		UNAME_MACHINE="alphaev56" ;;
+	    "EV5.6 (21164PC)")
+		UNAME_MACHINE="alphapca56" ;;
+	    "EV5.7 (21164PC)")
+		UNAME_MACHINE="alphapca57" ;;
+	    "EV6 (21264)")
+		UNAME_MACHINE="alphaev6" ;;
+	    "EV6.7 (21264A)")
+		UNAME_MACHINE="alphaev67" ;;
+	    "EV6.8CB (21264C)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8AL (21264B)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8CX (21264D)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.9A (21264/EV69A)")
+		UNAME_MACHINE="alphaev69" ;;
+	    "EV7 (21364)")
+		UNAME_MACHINE="alphaev7" ;;
+	    "EV7.9 (21364A)")
+		UNAME_MACHINE="alphaev79" ;;
+	esac
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit 0 ;;
+    Alpha*: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 ;;
+    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 at 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 ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit 0 ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit 0 ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit 0 ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c \
+	  && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+	  && exit 0
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit 0 ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit 0 ;;
+    Motorola:*:4.3:PL8-*)
+	echo powerpc-harris-powermax
+	exit 0 ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+	echo powerpc-harris-powermax
+	exit 0 ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit 0 ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit 0 ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit 0 ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+ 	exit 0 ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit 0 ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit 0 ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit 0 ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit 0 ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		eval $set_cc_for_build
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+		echo rs6000-ibm-aix3.2.5
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit 0 ;;
+    *:AIX:*:[45])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit 0 ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+		if [ -x /usr/bin/getconf ]; then
+		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+		fi
+		if [ "${HP_ARCH}" = "" ]; then
+		    eval $set_cc_for_build
+		    sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+              	{
+              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+              	case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+              	    switch (bits)
+              		{
+              		case 64: puts ("hppa2.0w"); break;
+              		case 32: puts ("hppa2.0n"); break;
+              		default: puts ("hppa2.0"); break;
+              		} break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+              	    puts ("hppa2.0"); break;
+              #endif
+              	default: puts ("hppa1.0"); break;
+              	}
+                  exit (0);
+              }
+EOF
+		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    test -z "$HP_ARCH" && HP_ARCH=hppa
+		fi ;;
+	esac
+	if [ ${HP_ARCH} = "hppa2.0w" ]
+	then
+	    # avoid double evaluation of $set_cc_for_build
+	    test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
+	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
+	    then
+		HP_ARCH="hppa2.0w"
+	    else
+		HP_ARCH="hppa64"
+	    fi
+	fi
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    3050*:HI-UX:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+	echo unknown-hitachi-hiuxwe2
+	exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit 0 ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit 0 ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit 0 ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit 0 ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+	      -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    *:UNICOS/mp:*:*)
+	echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
+	exit 0 ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit 0 ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:FreeBSD:*:*|*:GNU/FreeBSD:*:*)
+	# Determine whether the default compiler uses glibc.
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#if __GLIBC__ >= 2
+	LIBC=gnu
+	#else
+	LIBC=
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
+	exit 0 ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit 0 ;;
+    i*:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit 0 ;;
+    i*: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:*:*)
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit 0 ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit 0 ;;
+    arm*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    cris:Linux:*:*)
+	echo cris-axis-linux-gnu
+	exit 0 ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-${VENDOR:-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-${VENDOR:-unknown}-linux-gnu
+	exit 0 ;;
+    ppc64:Linux:*:*)
+	echo powerpc64-${VENDOR:-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}-${VENDOR:-ibm}-linux-gnu
+	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-${VENDOR:-unknown}-linux-gnu
+	exit 0 ;;
+    i*86:Linux:*:*)
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us. cd to the root directory to prevent
+	# problems with other programs or directories called `ld' in the path.
+	# Set LC_ALL=C to ensure ld outputs messages in English.
+	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+			 | sed -ne '/supported targets:/!d
+				    s/[ 	][ 	]*/ /g
+				    s/.*supported targets: *//
+				    s/ .*//
+				    p'`
+        case "$ld_supported_targets" in
+	  elf32-i386)
+		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+		;;
+	  a.out-i386-linux)
+		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+		exit 0 ;;
+	  coff-i386)
+		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+		exit 0 ;;
+	  "")
+		# Either a pre-BFD a.out linker (linux-gnuoldld) or
+		# one that does not give us useful --help.
+		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+		exit 0 ;;
+	esac
+	# Determine whether the default compiler is a.out or elf
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#ifdef __ELF__
+	# ifdef __GLIBC__
+	#  if __GLIBC__ >= 2
+	LIBC=gnu
+	#  else
+	LIBC=gnulibc1
+	#  endif
+	# else
+	LIBC=gnulibc1
+	# endif
+	#else
+	#ifdef __INTEL_COMPILER
+	LIBC=gnu
+	#else
+	LIBC=gnuaout
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+	test x"${LIBC}" != x && echo "${UNAME_MACHINE}-${VENDOR:-pc}-linux-${LIBC}" && exit 0
+	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+	;;
+    i*86:DYNIX/ptx:4*:*)
+	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+	# earlier versions are messed up and put the nodename in both
+	# sysname and nodename.
+	echo i386-sequent-sysv4
+	exit 0 ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit 0 ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit 0 ;;
+    i*86:XTS-300:*:STOP)
+	echo ${UNAME_MACHINE}-unknown-stop
+	exit 0 ;;
+    i*86:atheos:*:*)
+	echo ${UNAME_MACHINE}-unknown-atheos
+	exit 0 ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit 0 ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit 0 ;;
+    i*86:*:5:[78]*)
+	case `/bin/uname -X | grep "^Machine"` in
+	    *486*)	     UNAME_MACHINE=i486 ;;
+	    *Pentium)	     UNAME_MACHINE=i586 ;;
+	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+	esac
+	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	exit 0 ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit 0 ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+	echo i386-pc-msdosdjgpp
+        exit 0 ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit 0 ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit 0 ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+	echo m68k-convergent-sysv
+	exit 0 ;;
+    M680?0:D-NIX:5.3:*)
+	echo m68k-diab-dnix
+	exit 0 ;;
+    M68*:*:R3V[567]*:*)
+	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | 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 at ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit 0 ;;
+    *:UNIX_System_V:4*:FTX*)
+	# From Gerald Hewes <hewes at openmarket.com>.
+	# How about differentiating between stratus architectures? -djm
+	echo hppa1.1-stratus-sysv4
+	exit 0 ;;
+    *:*:*:FTX*)
+	# From seanf at swdc.stratus.com.
+	echo i860-stratus-sysv4
+	exit 0 ;;
+    *:VOS:*:*)
+	# From Paul.Green at stratus.com.
+	echo hppa1.1-stratus-vos
+	exit 0 ;;
+    mc68*:A/UX:*:*)
+	echo m68k-apple-aux${UNAME_RELEASE}
+	exit 0 ;;
+    news*:NEWS-OS:6*:*)
+	echo mips-sony-newsos6
+	exit 0 ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+	if [ -d /usr/nec ]; then
+	        echo mips-nec-sysv${UNAME_RELEASE}
+	else
+	        echo mips-unknown-sysv${UNAME_RELEASE}
+	fi
+        exit 0 ;;
+    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
+	echo powerpc-be-beos
+	exit 0 ;;
+    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
+	echo powerpc-apple-beos
+	exit 0 ;;
+    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
+	echo i586-pc-beos
+	exit 0 ;;
+    SX-4:SUPER-UX:*:*)
+	echo sx4-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    SX-5:SUPER-UX:*:*)
+	echo sx5-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    SX-6:SUPER-UX:*:*)
+	echo sx6-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    Power*:Rhapsody:*:*)
+	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Rhapsody:*:*)
+	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Darwin:*:*)
+	case `uname -p` in
+	    *86) UNAME_PROCESSOR=i686 ;;
+	    powerpc) UNAME_PROCESSOR=powerpc ;;
+	esac
+	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+	exit 0 ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+	UNAME_PROCESSOR=`uname -p`
+	if test "$UNAME_PROCESSOR" = "x86"; then
+		UNAME_PROCESSOR=i386
+		UNAME_MACHINE=pc
+	fi
+	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+	exit 0 ;;
+    *:QNX:*:4*)
+	echo i386-pc-qnx
+	exit 0 ;;
+    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk${UNAME_RELEASE}
+	exit 0 ;;
+    *:NonStop-UX:*:*)
+	echo mips-compaq-nonstopux
+	exit 0 ;;
+    BS2000:POSIX*:*:*)
+	echo bs2000-siemens-sysv
+	exit 0 ;;
+    DS/*:UNIX_System_V:*:*)
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	exit 0 ;;
+    *:Plan9:*:*)
+	# "uname -m" is not consistent, so use $cputype instead. 386
+	# is converted to i386 for consistency with other x86
+	# operating systems.
+	if test "$cputype" = "386"; then
+	    UNAME_MACHINE=i386
+	else
+	    UNAME_MACHINE="$cputype"
+	fi
+	echo ${UNAME_MACHINE}-unknown-plan9
+	exit 0 ;;
+    *:TOPS-10:*:*)
+	echo pdp10-unknown-tops10
+	exit 0 ;;
+    *:TENEX:*:*)
+	echo pdp10-unknown-tenex
+	exit 0 ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+	echo pdp10-dec-tops20
+	exit 0 ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+	echo pdp10-xkl-tops20
+	exit 0 ;;
+    *:TOPS-20:*:*)
+	echo pdp10-unknown-tops20
+	exit 0 ;;
+    *:ITS:*:*)
+	echo pdp10-unknown-its
+	exit 0 ;;
+    SEI:*:*:SEIUX)
+        echo mips-sei-seiux${UNAME_RELEASE}
+	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 at 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:


Property changes on: packages/proj/branches/upstream/current/config.guess
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/config.sub
===================================================================
--- packages/proj/branches/upstream/current/config.sub	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/config.sub	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,1500 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2003-06-18'
+
+# 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 at 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 at gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit 0;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple | -axis)
+		os=
+		basic_machine=$1
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=-vxworks
+		basic_machine=$1
+		;;
+	-chorusos*)
+		os=-chorusos
+		basic_machine=$1
+		;;
+ 	-chorusrdb)
+ 		os=-chorusrdb
+		basic_machine=$1
+ 		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+	-mint | -mint[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	1750a | 580 \
+	| a29k \
+	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+	| c4x | clipper \
+	| d10v | d30v | dlx | dsp16xx \
+	| fr30 | frv \
+	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+	| i370 | i860 | i960 | ia64 \
+	| ip2k \
+	| m32r | m68000 | m68k | m88k | mcore \
+	| mips | mipsbe | mipseb | mipsel | mipsle \
+	| mips16 \
+	| mips64 | mips64el \
+	| mips64vr | mips64vrel \
+	| mips64orion | mips64orionel \
+	| mips64vr4100 | mips64vr4100el \
+	| mips64vr4300 | mips64vr4300el \
+	| mips64vr5000 | mips64vr5000el \
+	| mipsisa32 | mipsisa32el \
+	| mipsisa32r2 | mipsisa32r2el \
+	| mipsisa64 | mipsisa64el \
+	| mipsisa64sb1 | mipsisa64sb1el \
+	| mipsisa64sr71k | mipsisa64sr71kel \
+	| mipstx39 | mipstx39el \
+	| mn10200 | mn10300 \
+	| msp430 \
+	| ns16k | ns32k \
+	| openrisc | or32 \
+	| pdp10 | pdp11 | pj | pjl \
+	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+	| pyramid \
+	| s390 | s390x \
+	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+	| sh64 | sh64le \
+	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
+	| strongarm \
+	| tahoe | thumb | 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-* \
+	| m32r-* \
+	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+	| m88110-* | m88k-* | mcore-* \
+	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+	| mips16-* \
+	| mips64-* | mips64el-* \
+	| mips64vr-* | mips64vrel-* \
+	| mips64orion-* | mips64orionel-* \
+	| mips64vr4100-* | mips64vr4100el-* \
+	| mips64vr4300-* | mips64vr4300el-* \
+	| mips64vr5000-* | mips64vr5000el-* \
+	| mipsisa32-* | mipsisa32el-* \
+	| mipsisa32r2-* | mipsisa32r2el-* \
+	| mipsisa64-* | mipsisa64el-* \
+	| mipsisa64sb1-* | mipsisa64sb1el-* \
+	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+	| mipstx39-* | mipstx39el-* \
+	| msp430-* \
+	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
+	| orion-* \
+	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+	| pyramid-* \
+	| romp-* | rs6000-* \
+	| s390-* | s390x-* \
+	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
+	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
+	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+	| tahoe-* | thumb-* \
+	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+	| tron-* \
+	| v850-* | v850e-* | vax-* \
+	| we32k-* \
+	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
+	| xtensa-* \
+	| ymp-* \
+	| z8k-*)
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amd64)
+		basic_machine=x86_64-pc
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-unknown
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-unknown
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-unknown
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	c90)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | j90)
+		basic_machine=j90-cray
+		os=-unicos
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	cris | cris-* | etrax*)
+		basic_machine=cris-axis
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	decsystem10* | dec10*)
+		basic_machine=pdp10-dec
+		os=-tops10
+		;;
+	decsystem20* | dec20*)
+		basic_machine=pdp10-dec
+		os=-tops20
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	go32)
+		basic_machine=i386-pc
+		os=-go32
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i*86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i*86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i*86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i*86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	mingw32)
+		basic_machine=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
+		;;
+	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
+		;;
+	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
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+		basic_machine=f301-fujitsu
+		;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp10)
+		# there are many clones, so DEC is not a safe bet
+		basic_machine=pdp10-unknown
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
+		basic_machine=sh-unknown
+		;;
+	sh64)
+		basic_machine=sh64-unknown
+		;;
+	sparc | sparcv9 | sparcv9b)
+		basic_machine=sparc-sun
+		;;
+	cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	*-unknown)
+		# Make sure to match an already-canonicalized machine name.
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
+	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -chorusos* | -chorusrdb* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-qnx*)
+		case $basic_machine in
+		    x86-* | i*86-*)
+			;;
+		    *)
+			os=-nto$os
+			;;
+		esac
+		;;
+	-nto-qnx*)
+		;;
+	-nto*)
+		os=`echo $os | sed -e 's|nto|nto-qnx|'`
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-opened*)
+		os=-openedition
+		;;
+	-wince*)
+		os=-wince
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-atheos*)
+		os=-atheos
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-nova*)
+		os=-rtmk-nova
+		;;
+	-ns2 )
+		os=-nextstep2
+		;;
+	-nsk*)
+		os=-nsk
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+		os=-mint
+		;;
+	-aros*)
+		os=-aros
+		;;
+	-kaos*)
+		os=-kaos
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-rebel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+	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
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-vxsim* | -vxworks* | -windiss*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+				vendor=atari
+				;;
+			-vos*)
+				vendor=stratus
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:


Property changes on: packages/proj/branches/upstream/current/config.sub
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/configure
===================================================================
--- packages/proj/branches/upstream/current/configure	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/configure	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,20978 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.59 for PROJ.4 Projections 4.4.9.
+#
+# Report bugs to <warmerdam at pobox.com>.
+#
+# Copyright (C) 2003 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)$' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\/\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+	 case $as_dir in
+	 /*)
+	   if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+	     CONFIG_SHELL=$as_dir/$as_base
+	     export CONFIG_SHELL
+	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+	   fi;;
+	 esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='	' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" 	$as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+case X$ECHO in
+X*--fallback-echo)
+  # Remove one level of quotation (which was required for Make).
+  ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','`
+  ;;
+esac
+
+echo=${ECHO-echo}
+if test "X$1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X$1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec $SHELL "$0" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+$*
+EOF
+  exit 0
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+if test -z "$ECHO"; then
+if test "X${echo_test_string+set}" != Xset; then
+# find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
+       echo_test_string="`eval $cmd`" &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null
+    then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+   echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+   test "X$echo_testing_string" = "X$echo_test_string"; then
+  :
+else
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for dir in $PATH /usr/ucb; do
+    IFS="$lt_save_ifs"
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` &&
+       test "X$echo_testing_string" = "X$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running configure again with it.
+      ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
+    else
+      # Try using printf.
+      echo='printf %s\n'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` &&
+	 test "X$echo_testing_string" = "X$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
+	   test "X$echo_testing_string" = 'X\t' &&
+	   echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
+	   test "X$echo_testing_string" = "X$echo_test_string"; then
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null
+	  then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "$0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+fi
+
+# Copy echo and quote the copy suitably for passing to libtool from
+# the Makefile, instead of quoting the original, which is used later.
+ECHO=$echo
+if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
+   ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
+fi
+
+
+
+
+tagnames=${tagnames+${tagnames},}CXX
+
+tagnames=${tagnames+${tagnames},}F77
+
+# Name of the host.
+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status,
+# so uname gets run too.
+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
+
+exec 6>&1
+
+#
+# Initializations.
+#
+ac_default_prefix=/usr/local
+ac_config_libobj_dir=.
+cross_compiling=no
+subdirs=
+MFLAGS=
+MAKEFLAGS=
+SHELL=${CONFIG_SHELL-/bin/sh}
+
+# Maximum number of lines to put in a shell here document.
+# This variable seems obsolete.  It should probably be removed, and
+# only ac_max_sed_lines should be used.
+: ${ac_max_here_lines=38}
+
+# Identity of this package.
+PACKAGE_NAME='PROJ.4 Projections'
+PACKAGE_TARNAME='proj'
+PACKAGE_VERSION='4.4.9'
+PACKAGE_STRING='PROJ.4 Projections 4.4.9'
+PACKAGE_BUGREPORT='warmerdam at pobox.com'
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#if HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#if HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#if STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# if HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#if HAVE_STRING_H
+# if !STDC_HEADERS && HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#if HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#if HAVE_INTTYPES_H
+# include <inttypes.h>
+#else
+# if HAVE_STDINT_H
+#  include <stdint.h>
+# endif
+#endif
+#if HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE LN_S build build_cpu build_vendor build_os host host_cpu host_vendor host_os EGREP ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL LIBOBJS LTLIBOBJS'
+ac_subst_files=''
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datadir='${prefix}/share'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+libdir='${exec_prefix}/lib'
+includedir='${prefix}/include'
+oldincludedir='/usr/include'
+infodir='${prefix}/info'
+mandir='${prefix}/man'
+
+ac_prev=
+for ac_option
+do
+  # If the previous option needs an argument, assign it.
+  if test -n "$ac_prev"; then
+    eval "$ac_prev=\$ac_option"
+    ac_prev=
+    continue
+  fi
+
+  ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'`
+
+  # Accept the important Cygnus configure options, so we can diagnose typos.
+
+  case $ac_option in
+
+  -bindir | --bindir | --bindi | --bind | --bin | --bi)
+    ac_prev=bindir ;;
+  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
+    bindir=$ac_optarg ;;
+
+  -build | --build | --buil | --bui | --bu)
+    ac_prev=build_alias ;;
+  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
+    build_alias=$ac_optarg ;;
+
+  -cache-file | --cache-file | --cache-fil | --cache-fi \
+  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
+    ac_prev=cache_file ;;
+  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
+  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
+    cache_file=$ac_optarg ;;
+
+  --config-cache | -C)
+    cache_file=config.cache ;;
+
+  -datadir | --datadir | --datadi | --datad | --data | --dat | --da)
+    ac_prev=datadir ;;
+  -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \
+  | --da=*)
+    datadir=$ac_optarg ;;
+
+  -disable-* | --disable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    eval "enable_$ac_feature=no" ;;
+
+  -enable-* | --enable-*)
+    ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid feature name: $ac_feature" >&2
+   { (exit 1); exit 1; }; }
+    ac_feature=`echo $ac_feature | sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "enable_$ac_feature='$ac_optarg'" ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst \
+  | --locals | --local | --loca | --loc | --lo)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* \
+  | --locals=* | --local=* | --loca=* | --loc=* | --lo=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package| sed 's/-/_/g'`
+    case $ac_option in
+      *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;;
+      *) ac_optarg=yes ;;
+    esac
+    eval "with_$ac_package='$ac_optarg'" ;;
+
+  -without-* | --without-*)
+    ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid package name: $ac_package" >&2
+   { (exit 1); exit 1; }; }
+    ac_package=`echo $ac_package | sed 's/-/_/g'`
+    eval "with_$ac_package=no" ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { echo "$as_me: error: unrecognized option: $ac_option
+Try \`$0 --help' for more information." >&2
+   { (exit 1); exit 1; }; }
+    ;;
+
+  *=*)
+    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null &&
+      { echo "$as_me: error: invalid variable name: $ac_envvar" >&2
+   { (exit 1); exit 1; }; }
+    ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`
+    eval "$ac_envvar='$ac_optarg'"
+    export $ac_envvar ;;
+
+  *)
+    # FIXME: should be removed in autoconf 3.0.
+    echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+# Be sure to have absolute paths.
+for ac_var in exec_prefix prefix
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* | NONE | '' ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# Be sure to have absolute paths.
+for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \
+	      localstatedir libdir includedir oldincludedir infodir mandir
+do
+  eval ac_val=$`echo $ac_var`
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* ) ;;
+    *)  { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# There might be people who depend on the old broken behavior: `$host'
+# used to hold the argument of --host etc.
+# FIXME: To remove some day.
+build=$build_alias
+host=$host_alias
+target=$target_alias
+
+# FIXME: To remove some day.
+if test "x$host_alias" != x; then
+  if test "x$build_alias" = x; then
+    cross_compiling=maybe
+    echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host.
+    If a cross compiler is detected then cross compile mode will be used." >&2
+  elif test "x$build_alias" != "x$host_alias"; then
+    cross_compiling=yes
+  fi
+fi
+
+ac_tool_prefix=
+test -n "$host_alias" && ac_tool_prefix=$host_alias-
+
+test "$silent" = yes && exec 6>/dev/null
+
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  ac_srcdir_defaulted=yes
+  # Try the directory containing this script, then its parent.
+  ac_confdir=`(dirname "$0") 2>/dev/null ||
+$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$0" : 'X\(//\)[^/]' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$0" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r $srcdir/$ac_unique_file; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r $srcdir/$ac_unique_file; then
+  if test "$ac_srcdir_defaulted" = yes; then
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2
+   { (exit 1); exit 1; }; }
+  else
+    { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2
+   { (exit 1); exit 1; }; }
+  fi
+fi
+(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null ||
+  { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2
+   { (exit 1); exit 1; }; }
+srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'`
+ac_env_build_alias_set=${build_alias+set}
+ac_env_build_alias_value=$build_alias
+ac_cv_env_build_alias_set=${build_alias+set}
+ac_cv_env_build_alias_value=$build_alias
+ac_env_host_alias_set=${host_alias+set}
+ac_env_host_alias_value=$host_alias
+ac_cv_env_host_alias_set=${host_alias+set}
+ac_cv_env_host_alias_value=$host_alias
+ac_env_target_alias_set=${target_alias+set}
+ac_env_target_alias_value=$target_alias
+ac_cv_env_target_alias_set=${target_alias+set}
+ac_cv_env_target_alias_value=$target_alias
+ac_env_CC_set=${CC+set}
+ac_env_CC_value=$CC
+ac_cv_env_CC_set=${CC+set}
+ac_cv_env_CC_value=$CC
+ac_env_CFLAGS_set=${CFLAGS+set}
+ac_env_CFLAGS_value=$CFLAGS
+ac_cv_env_CFLAGS_set=${CFLAGS+set}
+ac_cv_env_CFLAGS_value=$CFLAGS
+ac_env_LDFLAGS_set=${LDFLAGS+set}
+ac_env_LDFLAGS_value=$LDFLAGS
+ac_cv_env_LDFLAGS_set=${LDFLAGS+set}
+ac_cv_env_LDFLAGS_value=$LDFLAGS
+ac_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_env_CPPFLAGS_value=$CPPFLAGS
+ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set}
+ac_cv_env_CPPFLAGS_value=$CPPFLAGS
+ac_env_CPP_set=${CPP+set}
+ac_env_CPP_value=$CPP
+ac_cv_env_CPP_set=${CPP+set}
+ac_cv_env_CPP_value=$CPP
+ac_env_CXX_set=${CXX+set}
+ac_env_CXX_value=$CXX
+ac_cv_env_CXX_set=${CXX+set}
+ac_cv_env_CXX_value=$CXX
+ac_env_CXXFLAGS_set=${CXXFLAGS+set}
+ac_env_CXXFLAGS_value=$CXXFLAGS
+ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set}
+ac_cv_env_CXXFLAGS_value=$CXXFLAGS
+ac_env_CXXCPP_set=${CXXCPP+set}
+ac_env_CXXCPP_value=$CXXCPP
+ac_cv_env_CXXCPP_set=${CXXCPP+set}
+ac_cv_env_CXXCPP_value=$CXXCPP
+ac_env_F77_set=${F77+set}
+ac_env_F77_value=$F77
+ac_cv_env_F77_set=${F77+set}
+ac_cv_env_F77_value=$F77
+ac_env_FFLAGS_set=${FFLAGS+set}
+ac_env_FFLAGS_value=$FFLAGS
+ac_cv_env_FFLAGS_set=${FFLAGS+set}
+ac_cv_env_FFLAGS_value=$FFLAGS
+
+#
+# Report the --help message.
+#
+if test "$ac_init_help" = "long"; then
+  # Omit some internal or obsolete options to make the list less imposing.
+  # This message is too long to be a string in the A/UX 3.1 sh.
+  cat <<_ACEOF
+\`configure' configures PROJ.4 Projections 4.4.9 to adapt to many kinds of systems.
+
+Usage: $0 [OPTION]... [VAR=VALUE]...
+
+To assign environment variables (e.g., CC, CFLAGS...), specify them as
+VAR=VALUE.  See below for descriptions of some of the useful variables.
+
+Defaults for the options are specified in brackets.
+
+Configuration:
+  -h, --help              display this help and exit
+      --help=short        display options specific to this package
+      --help=recursive    display the short help of all the included packages
+  -V, --version           display version information and exit
+  -q, --quiet, --silent   do not print \`checking...' messages
+      --cache-file=FILE   cache test results in FILE [disabled]
+  -C, --config-cache      alias for \`--cache-file=config.cache'
+  -n, --no-create         do not create output files
+      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
+
+_ACEOF
+
+  cat <<_ACEOF
+Installation directories:
+  --prefix=PREFIX         install architecture-independent files in PREFIX
+			  [$ac_default_prefix]
+  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
+			  [PREFIX]
+
+By default, \`make install' will install all the files in
+\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
+an installation prefix other than \`$ac_default_prefix' using \`--prefix',
+for instance \`--prefix=\$HOME'.
+
+For better control, use the options below.
+
+Fine tuning of the installation directories:
+  --bindir=DIR           user executables [EPREFIX/bin]
+  --sbindir=DIR          system admin executables [EPREFIX/sbin]
+  --libexecdir=DIR       program executables [EPREFIX/libexec]
+  --datadir=DIR          read-only architecture-independent data [PREFIX/share]
+  --sysconfdir=DIR       read-only single-machine data [PREFIX/etc]
+  --sharedstatedir=DIR   modifiable architecture-independent data [PREFIX/com]
+  --localstatedir=DIR    modifiable single-machine data [PREFIX/var]
+  --libdir=DIR           object code libraries [EPREFIX/lib]
+  --includedir=DIR       C header files [PREFIX/include]
+  --oldincludedir=DIR    C header files for non-gcc [/usr/include]
+  --infodir=DIR          info documentation [PREFIX/info]
+  --mandir=DIR           man documentation [PREFIX/man]
+_ACEOF
+
+  cat <<\_ACEOF
+
+Program names:
+  --program-prefix=PREFIX            prepend PREFIX to installed program names
+  --program-suffix=SUFFIX            append SUFFIX to installed program names
+  --program-transform-name=PROGRAM   run sed PROGRAM on installed program names
+
+System types:
+  --build=BUILD     configure for building on BUILD [guessed]
+  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of PROJ.4 Projections 4.4.9:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-maintainer-mode  enable make rules and dependencies not useful
+			  (and sometimes confusing) to the casual installer
+  --disable-dependency-tracking  speeds up one-time build
+  --enable-dependency-tracking   do not reject slow dependency extractors
+  --enable-shared[=PKGS]
+                          build shared libraries [default=yes]
+  --enable-static[=PKGS]
+                          build static libraries [default=yes]
+  --enable-fast-install[=PKGS]
+                          optimize for fast installation [default=yes]
+  --disable-libtool-lock  avoid locking (might break parallel builds)
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
+  --with-pic              try to use only PIC/non-PIC objects [default=use
+                          both]
+  --with-tags[=TAGS]
+                          include additional configurations [automatic]
+  --with-jni              Include Java/JNI support
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  CPPFLAGS    C/C++ preprocessor flags, e.g. -I<include dir> if you have
+              headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  CXXCPP      C++ preprocessor
+  F77         Fortran 77 compiler command
+  FFLAGS      Fortran 77 compiler flags
+
+Use these variables to override the choices made by `configure' or to help
+it to find libraries and programs with nonstandard names/locations.
+
+Report bugs to <warmerdam at pobox.com>.
+_ACEOF
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  ac_popdir=`pwd`
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d $ac_dir || continue
+    ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+    cd $ac_dir
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f $ac_srcdir/configure.gnu; then
+      echo
+      $SHELL $ac_srcdir/configure.gnu  --help=recursive
+    elif test -f $ac_srcdir/configure; then
+      echo
+      $SHELL $ac_srcdir/configure  --help=recursive
+    elif test -f $ac_srcdir/configure.ac ||
+	   test -f $ac_srcdir/configure.in; then
+      echo
+      $ac_configure --help
+    else
+      echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi
+    cd $ac_popdir
+  done
+fi
+
+test -n "$ac_init_help" && exit 0
+if $ac_init_version; then
+  cat <<\_ACEOF
+PROJ.4 Projections configure 4.4.9
+generated by GNU Autoconf 2.59
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This configure script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it.
+_ACEOF
+  exit 0
+fi
+exec 5>config.log
+cat >&5 <<_ACEOF
+This file contains any messages produced by compilers while
+running configure, to aid debugging if configure makes a mistake.
+
+It was created by PROJ.4 Projections $as_me 4.4.9, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+hostinfo               = `(hostinfo) 2>/dev/null               || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  echo "PATH: $as_dir"
+done
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_sep=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;;
+    2)
+      ac_configure_args1="$ac_configure_args1 '$ac_arg'"
+      if test $ac_must_keep_next = true; then
+	ac_must_keep_next=false # Got value, back to normal.
+      else
+	case $ac_arg in
+	  *=* | --config-cache | -C | -disable-* | --disable-* \
+	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
+	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
+	  | -with-* | --with-* | -without-* | --without-* | --x)
+	    case "$ac_configure_args0 " in
+	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
+	    esac
+	    ;;
+	  -* ) ac_must_keep_next=true ;;
+	esac
+      fi
+      ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'"
+      # Get rid of the leading space.
+      ac_sep=" "
+      ;;
+    esac
+  done
+done
+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; }
+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; }
+
+# When interrupted or exit'd, cleanup temporary files, and complete
+# config.log.  We remove comments because anyway the quotes in there
+# would cause problems or look ugly.
+# WARNING: Be sure not to use single quotes in there, as some shells,
+# such as our DU 5.0 friend, will then `close' the trap.
+trap 'exit_status=$?
+  # Save into config.log some information that might help in debugging.
+  {
+    echo
+
+    cat <<\_ASBOX
+## ---------------- ##
+## Cache variables. ##
+## ---------------- ##
+_ASBOX
+    echo
+    # The following way of writing the cache mishandles newlines in values,
+{
+  (set) 2>&1 |
+    case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      sed -n \
+	"s/'"'"'/'"'"'\\\\'"'"''"'"'/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p"
+      ;;
+    *)
+      sed -n \
+	"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+}
+    echo
+
+    cat <<\_ASBOX
+## ----------------- ##
+## Output variables. ##
+## ----------------- ##
+_ASBOX
+    echo
+    for ac_var in $ac_subst_vars
+    do
+      eval ac_val=$`echo $ac_var`
+      echo "$ac_var='"'"'$ac_val'"'"'"
+    done | sort
+    echo
+
+    if test -n "$ac_subst_files"; then
+      cat <<\_ASBOX
+## ------------- ##
+## Output files. ##
+## ------------- ##
+_ASBOX
+      echo
+      for ac_var in $ac_subst_files
+      do
+	eval ac_val=$`echo $ac_var`
+	echo "$ac_var='"'"'$ac_val'"'"'"
+      done | sort
+      echo
+    fi
+
+    if test -s confdefs.h; then
+      cat <<\_ASBOX
+## ----------- ##
+## confdefs.h. ##
+## ----------- ##
+_ASBOX
+      echo
+      sed "/^$/d" confdefs.h | sort
+      echo
+    fi
+    test "$ac_signal" != 0 &&
+      echo "$as_me: caught signal $ac_signal"
+    echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core &&
+  rm -rf conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+     ' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal
+done
+ac_signal=0
+
+# confdefs.h avoids OS command line length limits that DEFS can exceed.
+rm -rf conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo >confdefs.h
+
+# Predefined preprocessor variables.
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_NAME "$PACKAGE_NAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_VERSION "$PACKAGE_VERSION"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_STRING "$PACKAGE_STRING"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
+_ACEOF
+
+
+# Let the site file select an alternate cache file if it wants to.
+# Prefer explicitly selected file to automatically selected ones.
+if test -z "$CONFIG_SITE"; then
+  if test "x$prefix" != xNONE; then
+    CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site"
+  else
+    CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site"
+  fi
+fi
+for ac_site_file in $CONFIG_SITE; do
+  if test -r "$ac_site_file"; then
+    { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  fi
+done
+
+if test -r "$cache_file"; then
+  # Some versions of bash will fail to source /dev/null (special
+  # files actually), so we avoid doing that.
+  if test -f "$cache_file"; then
+    { echo "$as_me:$LINENO: loading cache $cache_file" >&5
+echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . $cache_file;;
+      *)                      . ./$cache_file;;
+    esac
+  fi
+else
+  { echo "$as_me:$LINENO: creating cache $cache_file" >&5
+echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in `(set) 2>&1 |
+	       sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val="\$ac_cv_env_${ac_var}_value"
+  eval ac_new_val="\$ac_env_${ac_var}_value"
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	{ echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	{ echo "$as_me:$LINENO:   former value:  $ac_old_val" >&5
+echo "$as_me:   former value:  $ac_old_val" >&2;}
+	{ echo "$as_me:$LINENO:   current value: $ac_new_val" >&5
+echo "$as_me:   current value: $ac_new_val" >&2;}
+	ac_cache_corrupted=:
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*)
+      ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+am__api_version="1.8"
+ac_aux_dir=
+for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+  if test -f $ac_dir/install-sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f $ac_dir/install.sh; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f $ac_dir/shtool; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5
+echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+ac_config_guess="$SHELL $ac_aux_dir/config.guess"
+ac_config_sub="$SHELL $ac_aux_dir/config.sub"
+ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure.
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	    break 3
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+done
+
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL=$ac_install_sh
+  fi
+fi
+echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo "$as_me:$LINENO: checking whether build environment is sane" >&5
+echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6
+# Just in case
+sleep 1
+echo timestamp > conftest.file
+# Do `set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
+   if test "$*" = "X"; then
+      # -L didn't work.
+      set X `ls -t $srcdir/configure conftest.file`
+   fi
+   rm -f conftest.file
+   if test "$*" != "X $srcdir/configure conftest.file" \
+      && test "$*" != "X conftest.file $srcdir/configure"; then
+
+      # If neither matched, then we have a broken ls.  This can happen
+      # if, for instance, CONFIG_SHELL is bash and it inherits a
+      # broken ls alias from the environment.  This has actually
+      # happened.  Such a system could not be considered "sane".
+      { { echo "$as_me:$LINENO: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&5
+echo "$as_me: error: ls -t appears to fail.  Make sure there is not a broken
+alias in your environment" >&2;}
+   { (exit 1); exit 1; }; }
+   fi
+
+   test "$2" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   { { echo "$as_me:$LINENO: error: newly created file is older than distributed files!
+Check your system clock" >&5
+echo "$as_me: error: newly created file is older than distributed files!
+Check your system clock" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+test "$program_prefix" != NONE &&
+  program_transform_name="s,^,$program_prefix,;$program_transform_name"
+# Use a double $ so make ignores it.
+test "$program_suffix" != NONE &&
+  program_transform_name="s,\$,$program_suffix,;$program_transform_name"
+# Double any \ or $.  echo might interpret backslashes.
+# By default was `s,x,x', remove it if useless.
+cat <<\_ACEOF >conftest.sed
+s/[\\$]/&&/g;s/;s,x,x,$//
+_ACEOF
+program_transform_name=`echo $program_transform_name | sed -f conftest.sed`
+rm conftest.sed
+
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+
+test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
+# Use eval to expand $SHELL
+if eval "$MISSING --run true"; then
+  am_missing_run="$MISSING --run "
+else
+  am_missing_run=
+  { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5
+echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;}
+fi
+
+if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+  # Keeping the `.' argument allows $(mkdir_p) to be used without
+  # argument.  Indeed, we sometimes output rules like
+  #   $(mkdir_p) $(somedir)
+  # where $(somedir) is conditionally defined.
+  # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more
+  # expensive solution, as it forces Make to start a sub-shell.)
+  mkdir_p='mkdir -p -- .'
+else
+  # On NextStep and OpenStep, the `mkdir' command does not
+  # recognize any option.  It will interpret all options as
+  # directories to create, and then abort because `.' already
+  # exists.
+  for d in ./-p ./--version;
+  do
+    test -d $d && rmdir $d
+  done
+  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
+  if test -f "$ac_aux_dir/mkinstalldirs"; then
+    mkdir_p='$(mkinstalldirs)'
+  else
+    mkdir_p='$(install_sh) -d'
+  fi
+fi
+
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AWK+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AWK="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  echo "$as_me:$LINENO: result: $AWK" >&5
+echo "${ECHO_T}$AWK" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$AWK" && break
+done
+
+echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.make <<\_ACEOF
+all:
+	@echo 'ac_maketemp="$(MAKE)"'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftest.make
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+  SET_MAKE=
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+
+# test to see if srcdir already configured
+if test "`cd $srcdir && pwd`" != "`pwd`" &&
+   test -f $srcdir/config.status; then
+  { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5
+echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+
+
+# Define the identity of the package.
+ PACKAGE='proj'
+ VERSION='4.4.9'
+
+
+cat >>confdefs.h <<_ACEOF
+#define PACKAGE "$PACKAGE"
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define VERSION "$VERSION"
+_ACEOF
+
+# Some tools Automake needs.
+
+ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"}
+
+
+AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"}
+
+
+AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"}
+
+
+AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"}
+
+
+MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
+
+
+AMTAR=${AMTAR-"${am_missing_run}tar"}
+
+install_sh=${install_sh-"$am_aux_dir/install-sh"}
+
+# Installed binaries are usually stripped using `strip' when the user
+# run `make install-strip'.  However `strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the `STRIP' environment variable to overrule this program.
+if test "$cross_compiling" != no; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  STRIP=$ac_ct_STRIP
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+fi
+INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
+
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+
+
+
+echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5
+echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6
+    # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given.
+if test "${enable_maintainer_mode+set}" = set; then
+  enableval="$enable_maintainer_mode"
+  USE_MAINTAINER_MODE=$enableval
+else
+  USE_MAINTAINER_MODE=no
+fi;
+  echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5
+echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6
+
+
+if test $USE_MAINTAINER_MODE = yes; then
+  MAINTAINER_MODE_TRUE=
+  MAINTAINER_MODE_FALSE='#'
+else
+  MAINTAINER_MODE_TRUE='#'
+  MAINTAINER_MODE_FALSE=
+fi
+
+  MAINT=$MAINTAINER_MODE_TRUE
+
+
+          ac_config_headers="$ac_config_headers src/proj_config.h"
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  CC=$ac_ct_CC
+else
+  CC="$ac_cv_prog_CC"
+fi
+
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  echo "$as_me:$LINENO: result: $CC" >&5
+echo "${ECHO_T}$CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CC=$ac_cv_prog_ac_ct_CC
+if test -n "$ac_ct_CC"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+echo "${ECHO_T}$ac_ct_CC" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CC" && break
+done
+
+  CC=$ac_ct_CC
+fi
+
+fi
+
+
+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+echo "$as_me: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files a.out a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+echo $ECHO_N "checking for C compiler default output file name... $ECHO_C" >&6
+ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5
+  (eval $ac_link_default) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Find the output, starting from the most likely.  This scheme is
+# not robust to junk in `.', hence go to wildcards (a.*) only as a last
+# resort.
+
+# Be careful to initialize this variable, since it used to be cached.
+# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile.
+ac_cv_exeext=
+# b.out is created by i960 compilers.
+for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out
+do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj )
+	;;
+    conftest.$ac_ext )
+	# This is the source file.
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+	ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	# FIXME: I believe we export ac_cv_exeext for Libtool,
+	# but it would be cool to find out if it's true.  Does anybody
+	# maintain Libtool? --akim.
+	export ac_cv_exeext
+	break;;
+    * )
+	break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+echo "$as_me: error: C compiler cannot create executables
+See \`config.log' for more details." >&2;}
+   { (exit 77); exit 77; }; }
+fi
+
+ac_exeext=$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6
+
+# Check the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6
+# FIXME: These cross compiler hacks should be removed for Autoconf 3.0
+# If not cross compiling, check that we can run a simple program.
+if test "$cross_compiling" != yes; then
+  if { ac_try='./$ac_file'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+    cross_compiling=no
+  else
+    if test "$cross_compiling" = maybe; then
+	cross_compiling=yes
+    else
+	{ { echo "$as_me:$LINENO: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot run C compiled programs.
+If you meant to cross compile, use \`--host'.
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+  fi
+fi
+echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+
+rm -f a.out a.exe conftest$ac_cv_exeext b.out
+ac_clean_files=$ac_clean_files_save
+# Check the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $cross_compiling" >&5
+echo "${ECHO_T}$cross_compiling" >&6
+
+echo "$as_me:$LINENO: checking for suffix of executables" >&5
+echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # If both `conftest.exe' and `conftest' are `present' (well, observable)
+# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
+# work properly (i.e., refer to `conftest.exe'), while it won't with
+# `rm'.
+for ac_file in conftest.exe conftest conftest.*; do
+  test -f "$ac_file" || continue
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  export ac_cv_exeext
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest$ac_cv_exeext
+echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+echo "${ECHO_T}$ac_cv_exeext" >&6
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+echo "$as_me:$LINENO: checking for suffix of object files" >&5
+echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6
+if test "${ac_cv_objext+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.o conftest.obj
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+echo "$as_me: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+rm -f conftest.$ac_cv_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+echo "${ECHO_T}$ac_cv_objext" >&6
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_c_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6
+GCC=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+CFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cc_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_g" >&6
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5
+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6
+if test "${ac_cv_prog_cc_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_prog_cc_stdc=no
+ac_save_CC=$CC
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
+struct buf { int x; };
+FILE * (*rcsopen) (struct buf *, struct stat *, int);
+static char *e (p, i)
+     char **p;
+     int i;
+{
+  return p[i];
+}
+static char *f (char * (*g) (char **, int), char **p, ...)
+{
+  char *s;
+  va_list v;
+  va_start (v,p);
+  s = g (p, va_arg (v,int));
+  va_end (v);
+  return s;
+}
+
+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
+   function prototypes and stuff, but not '\xHH' hex character constants.
+   These don't provoke an error unfortunately, instead are silently treated
+   as 'x'.  The following induces an error, until -std1 is added to get
+   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
+   array size at least.  It's necessary to write '\x00'==0 to get something
+   that's true only with -std1.  */
+int osf4_cc_array ['\x00' == 0 ? 1 : -1];
+
+int test (int i, double x);
+struct s1 {int (*f) (int a);};
+struct s2 {int (*f) (double a);};
+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
+int argc;
+char **argv;
+int
+main ()
+{
+return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
+  ;
+  return 0;
+}
+_ACEOF
+# Don't try gcc -ansi; that turns off useful extensions and
+# breaks some systems' header files.
+# AIX			-qlanglvl=ansi
+# Ultrix and OSF/1	-std1
+# HP-UX 10.20 and later	-Ae
+# HP-UX older versions	-Aa -D_HPUX_SOURCE
+# SVR4			-Xc -D__EXTENSIONS__
+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
+do
+  CC="$ac_save_CC $ac_arg"
+  rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cc_stdc=$ac_arg
+break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext
+done
+rm -f conftest.$ac_ext conftest.$ac_objext
+CC=$ac_save_CC
+
+fi
+
+case "x$ac_cv_prog_cc_stdc" in
+  x|xno)
+    echo "$as_me:$LINENO: result: none needed" >&5
+echo "${ECHO_T}none needed" >&6 ;;
+  *)
+    echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5
+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6
+    CC="$CC $ac_cv_prog_cc_stdc" ;;
+esac
+
+# Some people use a C++ compiler to compile C.  Since we use `exit',
+# in C++ we need to declare it.  In case someone uses the same compiler
+# for both compiling C and C++ we need to have the C++ compiler decide
+# the declaration of exit, since it's the most demanding environment.
+cat >conftest.$ac_ext <<_ACEOF
+#ifndef __cplusplus
+  choke me
+#endif
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+#include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+DEPDIR="${am__leading_dot}deps"
+
+          ac_config_commands="$ac_config_commands depfiles"
+
+
+am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+	@echo done
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5
+echo $ECHO_N "checking for style of include used by $am_make... $ECHO_C" >&6
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# We grep out `Entering directory' and `Leaving directory'
+# messages which can occur if `w' ends up in MAKEFLAGS.
+# In particular we don't look at `^make:' because GNU make might
+# be invoked under some other name (usually "gmake"), in which
+# case it prints its new name instead of `make'.
+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
+   am__include=include
+   am__quote=
+   _am_result=GNU
+fi
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
+      am__include=.include
+      am__quote="\""
+      _am_result=BSD
+   fi
+fi
+
+
+echo "$as_me:$LINENO: result: $_am_result" >&5
+echo "${ECHO_T}$_am_result" >&6
+rm -f confinc confmf
+
+# Check whether --enable-dependency-tracking or --disable-dependency-tracking was given.
+if test "${enable_dependency_tracking+set}" = set; then
+  enableval="$enable_dependency_tracking"
+
+fi;
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+fi
+
+
+if test "x$enable_dependency_tracking" != xno; then
+  AMDEP_TRUE=
+  AMDEP_FALSE='#'
+else
+  AMDEP_TRUE='#'
+  AMDEP_FALSE=
+fi
+
+
+
+
+depcc="$CC"   am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CC_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CC_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored.
+      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
+        am_cv_CC_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CC_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CC_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CC_dependencies_compiler_type" >&6
+CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type
+
+
+
+if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then
+  am__fastdepCC_TRUE=
+  am__fastdepCC_FALSE='#'
+else
+  am__fastdepCC_TRUE='#'
+  am__fastdepCC_FALSE=
+fi
+
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	    break 3
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+done
+
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  We don't cache a
+    # path for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the path is relative.
+    INSTALL=$ac_install_sh
+  fi
+fi
+echo "$as_me:$LINENO: result: $INSTALL" >&5
+echo "${ECHO_T}$INSTALL" >&6
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+echo "$as_me:$LINENO: checking whether ln -s works" >&5
+echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+  echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+echo "${ECHO_T}no, using $LN_S" >&6
+fi
+
+echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.make <<\_ACEOF
+all:
+	@echo 'ac_maketemp="$(MAKE)"'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftest.make
+fi
+if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+  SET_MAKE=
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+# Check whether --enable-shared or --disable-shared was given.
+if test "${enable_shared+set}" = set; then
+  enableval="$enable_shared"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_shared=yes ;;
+    no) enable_shared=no ;;
+    *)
+      enable_shared=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_shared=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_shared=yes
+fi;
+
+# Check whether --enable-static or --disable-static was given.
+if test "${enable_static+set}" = set; then
+  enableval="$enable_static"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_static=yes ;;
+    no) enable_static=no ;;
+    *)
+     enable_static=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_static=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_static=yes
+fi;
+
+# Check whether --enable-fast-install or --disable-fast-install was given.
+if test "${enable_fast_install+set}" = set; then
+  enableval="$enable_fast_install"
+  p=${PACKAGE-default}
+    case $enableval in
+    yes) enable_fast_install=yes ;;
+    no) enable_fast_install=no ;;
+    *)
+      enable_fast_install=no
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      for pkg in $enableval; do
+	IFS="$lt_save_ifs"
+	if test "X$pkg" = "X$p"; then
+	  enable_fast_install=yes
+	fi
+      done
+      IFS="$lt_save_ifs"
+      ;;
+    esac
+else
+  enable_fast_install=yes
+fi;
+
+# Make sure we can run config.sub.
+$ac_config_sub sun4 >/dev/null 2>&1 ||
+  { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
+echo "$as_me: error: cannot run $ac_config_sub" >&2;}
+   { (exit 1); exit 1; }; }
+
+echo "$as_me:$LINENO: checking build system type" >&5
+echo $ECHO_N "checking build system type... $ECHO_C" >&6
+if test "${ac_cv_build+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_build_alias=$build_alias
+test -z "$ac_cv_build_alias" &&
+  ac_cv_build_alias=`$ac_config_guess`
+test -z "$ac_cv_build_alias" &&
+  { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5
+echo "$as_me: error: cannot guess build type; you must specify one" >&2;}
+   { (exit 1); exit 1; }; }
+ac_cv_build=`$ac_config_sub $ac_cv_build_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_build" >&5
+echo "${ECHO_T}$ac_cv_build" >&6
+build=$ac_cv_build
+build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+echo "$as_me:$LINENO: checking host system type" >&5
+echo $ECHO_N "checking host system type... $ECHO_C" >&6
+if test "${ac_cv_host+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_host_alias=$host_alias
+test -z "$ac_cv_host_alias" &&
+  ac_cv_host_alias=$ac_cv_build_alias
+ac_cv_host=`$ac_config_sub $ac_cv_host_alias` ||
+  { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5
+echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;}
+   { (exit 1); exit 1; }; }
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_host" >&5
+echo "${ECHO_T}$ac_cv_host" >&6
+host=$ac_cv_host
+host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+
+echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5
+echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6
+if test "${lt_cv_path_SED+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # Loop through the user's path and test for sed and gsed.
+# Then use that list of sed's as ones to test for truncation.
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for lt_ac_prog in sed gsed; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then
+        lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext"
+      fi
+    done
+  done
+done
+lt_ac_max=0
+lt_ac_count=0
+# Add /usr/xpg4/bin/sed as it is typically found on Solaris
+# along with /bin/sed that truncates output.
+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
+  test ! -f $lt_ac_sed && break
+  cat /dev/null > conftest.in
+  lt_ac_count=0
+  echo $ECHO_N "0123456789$ECHO_C" >conftest.in
+  # Check for GNU sed and select it if it is found.
+  if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then
+    lt_cv_path_SED=$lt_ac_sed
+    break
+  fi
+  while true; do
+    cat conftest.in conftest.in >conftest.tmp
+    mv conftest.tmp conftest.in
+    cp conftest.in conftest.nl
+    echo >>conftest.nl
+    $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
+    cmp -s conftest.out conftest.nl || break
+    # 10000 chars as input seems more than enough
+    test $lt_ac_count -gt 10 && break
+    lt_ac_count=`expr $lt_ac_count + 1`
+    if test $lt_ac_count -gt $lt_ac_max; then
+      lt_ac_max=$lt_ac_count
+      lt_cv_path_SED=$lt_ac_sed
+    fi
+  done
+done
+SED=$lt_cv_path_SED
+
+fi
+
+echo "$as_me:$LINENO: result: $SED" >&5
+echo "${ECHO_T}$SED" >&6
+
+echo "$as_me:$LINENO: checking for egrep" >&5
+echo $ECHO_N "checking for egrep... $ECHO_C" >&6
+if test "${ac_cv_prog_egrep+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if echo a | (grep -E '(a|b)') >/dev/null 2>&1
+    then ac_cv_prog_egrep='grep -E'
+    else ac_cv_prog_egrep='egrep'
+    fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5
+echo "${ECHO_T}$ac_cv_prog_egrep" >&6
+ EGREP=$ac_cv_prog_egrep
+
+
+
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi;
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
+else
+  echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5
+echo $ECHO_N "checking for $LD option to reload object files... $ECHO_C" >&6
+if test "${lt_cv_ld_reload_flag+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_ld_reload_flag='-r'
+fi
+echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5
+echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6
+reload_flag=$lt_cv_ld_reload_flag
+case $reload_flag in
+"" | " "*) ;;
+*) reload_flag=" $reload_flag" ;;
+esac
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+
+echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5
+echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6
+if test "${lt_cv_path_NM+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$NM"; then
+  # Let the user override the test.
+  lt_cv_path_NM="$NM"
+else
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    tmp_nm="$ac_dir/${ac_tool_prefix}nm"
+    if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+      # Check to see if the nm accepts a BSD-compat flag.
+      # Adding the `sed 1q' prevents false positives on HP-UX, which says:
+      #   nm: unknown option "B" ignored
+      # Tru64's nm complains that /dev/null is an invalid object file
+      case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
+      */dev/null* | *'Invalid file or object type'*)
+	lt_cv_path_NM="$tmp_nm -B"
+	break
+        ;;
+      *)
+	case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
+	*/dev/null*)
+	  lt_cv_path_NM="$tmp_nm -p"
+	  break
+	  ;;
+	*)
+	  lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
+	  continue # so that we can try to find one that supports BSD flags
+	  ;;
+	esac
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+  test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm
+fi
+fi
+echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5
+echo "${ECHO_T}$lt_cv_path_NM" >&6
+NM="$lt_cv_path_NM"
+
+echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5
+echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6
+if test "${lt_cv_deplibs_check_method+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_file_magic_cmd='$MAGIC_CMD'
+lt_cv_file_magic_test_file=
+lt_cv_deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [[regex]]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given extended regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+
+case $host_os in
+aix4* | aix5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+beos*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+bsdi4*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
+  lt_cv_file_magic_cmd='/usr/bin/file -L'
+  lt_cv_file_magic_test_file=/shlib/libc.so
+  ;;
+
+cygwin*)
+  # func_win32_libid is a shell function defined in ltmain.sh
+  lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
+  lt_cv_file_magic_cmd='func_win32_libid'
+  ;;
+
+mingw* | pw32*)
+  # Base MSYS/MinGW do not provide the 'file' command needed by
+  # func_win32_libid shell function, so use a weaker test based on 'objdump'.
+  lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  lt_cv_file_magic_cmd='$OBJDUMP -f'
+  ;;
+
+darwin* | rhapsody*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+freebsd* | kfreebsd*-gnu)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    case $host_cpu in
+    i*86 )
+      # Not sure whether the presence of OpenBSD here was a mistake.
+      # Let's accept both of them until this is cleared up.
+      lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[3-9]86 (compact )?demand paged shared library'
+      lt_cv_file_magic_cmd=/usr/bin/file
+      lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+      ;;
+    esac
+  else
+    lt_cv_deplibs_check_method=pass_all
+  fi
+  ;;
+
+gnu*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+hpux10.20* | hpux11*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  case "$host_cpu" in
+  ia64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64'
+    lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
+    ;;
+  hppa*64*)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
+    lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
+    ;;
+  *)
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
+    lt_cv_file_magic_test_file=/usr/lib/libc.sl
+    ;;
+  esac
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $LD in
+  *-32|*"-32 ") libmagic=32-bit;;
+  *-n32|*"-n32 ") libmagic=N32;;
+  *-64|*"-64 ") libmagic=64-bit;;
+  *) libmagic=never-match;;
+  esac
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  case $host_cpu in
+  alpha*|hppa*|i*86|ia64*|m68*|mips*|powerpc*|sparc*|s390*|sh*|x86_64*)
+    lt_cv_deplibs_check_method=pass_all ;;
+  *)
+    # glibc up to 2.1.1 does not perform some relocations on ARM
+    # this will be overridden with pass_all, but let us keep it just in case
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;;
+  esac
+  lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+netbsd*)
+  if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
+  else
+    lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$'
+  fi
+  ;;
+
+newos6*)
+  lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)'
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=/usr/lib/libnls.so
+  ;;
+
+nto-qnx*)
+  lt_cv_deplibs_check_method=unknown
+  ;;
+
+openbsd*)
+  lt_cv_file_magic_cmd=/usr/bin/file
+  lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*`
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
+  else
+    lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library'
+  fi
+  ;;
+
+osf3* | osf4* | osf5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sco3.2v5*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+solaris*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  case $host_vendor in
+  motorola)
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
+    lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*`
+    ;;
+  ncr)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  sequent)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
+    ;;
+  sni)
+    lt_cv_file_magic_cmd='/bin/file'
+    lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib"
+    lt_cv_file_magic_test_file=/lib/libc.so
+    ;;
+  siemens)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  esac
+  ;;
+
+sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
+esac
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_deplibs_check_method" >&5
+echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6
+file_magic_cmd=$lt_cv_file_magic_cmd
+deplibs_check_method=$lt_cv_deplibs_check_method
+test -z "$deplibs_check_method" && deplibs_check_method=unknown
+
+
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval="$enable_libtool_lock"
+
+fi;
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *ELF-32*)
+      HPUX_IA64_MODE="32"
+      ;;
+    *ELF-64*)
+      HPUX_IA64_MODE="64"
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+*-*-irix6*)
+  # Find out which ABI we are using.
+  echo '#line 3789 "configure"' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+   if test "$lt_cv_prog_gnu_ld" = yes; then
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -melf32bsmip"
+      ;;
+    *N32*)
+      LD="${LD-ld} -melf32bmipn32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -melf64bmip"
+      ;;
+    esac
+   else
+    case `/usr/bin/file conftest.$ac_objext` in
+    *32-bit*)
+      LD="${LD-ld} -32"
+      ;;
+    *N32*)
+      LD="${LD-ld} -n32"
+      ;;
+    *64-bit*)
+      LD="${LD-ld} -64"
+      ;;
+    esac
+   fi
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+  # Find out which ABI we are using.
+  echo 'int i;' > conftest.$ac_ext
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    case "`/usr/bin/file conftest.o`" in
+    *32-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_i386"
+          ;;
+        ppc64-*linux*|powerpc64-*linux*)
+          LD="${LD-ld} -m elf32ppclinux"
+          ;;
+        s390x-*linux*)
+          LD="${LD-ld} -m elf_s390"
+          ;;
+        sparc64-*linux*)
+          LD="${LD-ld} -m elf32_sparc"
+          ;;
+      esac
+      ;;
+    *64-bit*)
+      case $host in
+        x86_64-*linux*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        ppc*-*linux*|powerpc*-*linux*)
+          LD="${LD-ld} -m elf64ppc"
+          ;;
+        s390*-*linux*)
+          LD="${LD-ld} -m elf64_s390"
+          ;;
+        sparc*-*linux*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+      esac
+      ;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
+
+*-*-sco3.2v5*)
+  # On SCO OpenServer 5, we need -belf to get full-featured binaries.
+  SAVE_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -belf"
+  echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5
+echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6
+if test "${lt_cv_cc_needs_belf+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+     cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  lt_cv_cc_needs_belf=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+lt_cv_cc_needs_belf=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+     ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5
+echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6
+  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+    # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
+    CFLAGS="$SAVE_CFLAGS"
+  fi
+  ;;
+
+esac
+
+need_locks="$enable_libtool_lock"
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6
+# On Suns, sometimes $CPP names a directory.
+if test -n "$CPP" && test -d "$CPP"; then
+  CPP=
+fi
+if test -z "$CPP"; then
+  if test "${ac_cv_prog_CPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CPP needs to be expanded
+    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CPP=$CPP
+
+fi
+  CPP=$ac_cv_prog_CPP
+else
+  ac_cv_prog_CPP=$CPP
+fi
+echo "$as_me:$LINENO: result: $CPP" >&5
+echo "${ECHO_T}$CPP" >&6
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+if test "${ac_cv_header_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_stdc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdc=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      exit(2);
+  exit (0);
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+# On IRIX 5.3, sys/types and inttypes.h are conflicting.
+
+
+
+
+
+
+
+
+
+for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
+		  inttypes.h stdint.h unistd.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  eval "$as_ac_Header=yes"
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+eval "$as_ac_Header=no"
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+
+for ac_header in dlfcn.h
+do
+as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+else
+  # Is the header compilable?
+echo "$as_me:$LINENO: checking $ac_header usability" >&5
+echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_includes_default
+#include <$ac_header>
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_header_compiler=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_header_compiler=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+echo "${ECHO_T}$ac_header_compiler" >&6
+
+# Is the header present?
+echo "$as_me:$LINENO: checking $ac_header presence" >&5
+echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <$ac_header>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_c_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_c_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  ac_header_preproc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  ac_header_preproc=no
+fi
+rm -f conftest.err conftest.$ac_ext
+echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+echo "${ECHO_T}$ac_header_preproc" >&6
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in
+  yes:no: )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    (
+      cat <<\_ASBOX
+## ---------------------------------- ##
+## Report this to warmerdam at pobox.com ##
+## ---------------------------------- ##
+_ASBOX
+    ) |
+      sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+echo "$as_me:$LINENO: checking for $ac_header" >&5
+echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6
+if eval "test \"\${$as_ac_Header+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5
+echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6
+
+fi
+if test `eval echo '${'$as_ac_Header'}'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  echo "$as_me:$LINENO: result: $CXX" >&5
+echo "${ECHO_T}$CXX" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in $CCC g++ c++ gpp aCC CC cxx cc++ cl FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+echo "${ECHO_T}$ac_ct_CXX" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_CXX" && break
+done
+test -n "$ac_ct_CXX" || ac_ct_CXX="g++"
+
+  CXX=$ac_ct_CXX
+fi
+
+
+# Provide some information about the compiler.
+echo "$as_me:$LINENO:" \
+     "checking for C++ compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU C++ compiler... $ECHO_C" >&6
+if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6
+GXX=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+CXXFLAGS="-g"
+echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_cxx_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_cxx_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_cxx_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+for ac_declaration in \
+   '' \
+   'extern "C" void std::exit (int) throw (); using std::exit;' \
+   'extern "C" void std::exit (int); using std::exit;' \
+   'extern "C" void exit (int) throw ();' \
+   'extern "C" void exit (int);' \
+   'void exit (int);'
+do
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+#include <stdlib.h>
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+continue
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+$ac_declaration
+int
+main ()
+{
+exit (42);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  break
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+done
+rm -f conftest*
+if test -n "$ac_declaration"; then
+  echo '#ifdef __cplusplus' >>confdefs.h
+  echo $ac_declaration      >>confdefs.h
+  echo '#endif'             >>confdefs.h
+fi
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+depcc="$CXX"  am_compiler_list=
+
+echo "$as_me:$LINENO: checking dependency style of $depcc" >&5
+echo $ECHO_N "checking dependency style of $depcc... $ECHO_C" >&6
+if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named `D' -- because `-MD' means `put the output
+  # in D'.
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_CXX_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp`
+  fi
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 8's {/usr,}/bin/sh.
+      touch sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
+
+    case $depmode in
+    nosideeffect)
+      # after this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested
+      if test "x$enable_dependency_tracking" = xyes; then
+	continue
+      else
+	break
+      fi
+      ;;
+    none) break ;;
+    esac
+    # We check with `-c' and `-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle `-M -o', and we need to detect this.
+    if depmode=$depmode \
+       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored.
+      if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else
+        am_cv_CXX_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_CXX_dependencies_compiler_type=none
+fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_CXX_dependencies_compiler_type" >&5
+echo "${ECHO_T}$am_cv_CXX_dependencies_compiler_type" >&6
+CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type
+
+
+
+if
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then
+  am__fastdepCXX_TRUE=
+  am__fastdepCXX_FALSE='#'
+else
+  am__fastdepCXX_TRUE='#'
+  am__fastdepCXX_FALSE=
+fi
+
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6
+if test -z "$CXXCPP"; then
+  if test "${ac_cv_prog_CXXCPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  break
+fi
+
+    done
+    ac_cv_prog_CXXCPP=$CXXCPP
+
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+echo "$as_me:$LINENO: result: $CXXCPP" >&5
+echo "${ECHO_T}$CXXCPP" >&6
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.$ac_ext
+
+  # OK, works on sane cases.  Now check whether non-existent headers
+  # can be detected and how.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
+_ACEOF
+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5
+  (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null; then
+  if test -s conftest.err; then
+    ac_cpp_err=$ac_cxx_preproc_warn_flag
+    ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag
+  else
+    ac_cpp_err=
+  fi
+else
+  ac_cpp_err=yes
+fi
+if test -z "$ac_cpp_err"; then
+  # Broken: success on invalid input.
+continue
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then
+  :
+else
+  { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$F77"; then
+  ac_cv_prog_F77="$F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+F77=$ac_cv_prog_F77
+if test -n "$F77"; then
+  echo "$as_me:$LINENO: result: $F77" >&5
+echo "${ECHO_T}$F77" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+    test -n "$F77" && break
+  done
+fi
+if test -z "$F77"; then
+  ac_ct_F77=$F77
+  for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_F77"; then
+  ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_F77="$ac_prog"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+ac_ct_F77=$ac_cv_prog_ac_ct_F77
+if test -n "$ac_ct_F77"; then
+  echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
+echo "${ECHO_T}$ac_ct_F77" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  test -n "$ac_ct_F77" && break
+done
+
+  F77=$ac_ct_F77
+fi
+
+
+# Provide some information about the compiler.
+echo "$as_me:5356:" \
+     "checking for Fortran 77 compiler version" >&5
+ac_compiler=`set X $ac_compile; echo $2`
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
+  (eval $ac_compiler --version </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v </dev/null >&5\"") >&5
+  (eval $ac_compiler -v </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V </dev/null >&5\"") >&5
+  (eval $ac_compiler -V </dev/null >&5) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+rm -f a.out
+
+# If we don't use `.F' as extension, the preprocessor is not run on the
+# input file.  (Note that this only needs to work for GNU compilers.)
+ac_save_ext=$ac_ext
+ac_ext=F
+echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
+echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6
+if test "${ac_cv_f77_compiler_gnu+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+      program main
+#ifndef __GNUC__
+       choke me
+#endif
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_compiler_gnu=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_compiler_gnu=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_f77_compiler_gnu=$ac_compiler_gnu
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6
+ac_ext=$ac_save_ext
+ac_test_FFLAGS=${FFLAGS+set}
+ac_save_FFLAGS=$FFLAGS
+FFLAGS=
+echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
+echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6
+if test "${ac_cv_prog_f77_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  FFLAGS=-g
+cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_prog_f77_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_prog_f77_g=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
+echo "${ECHO_T}$ac_cv_prog_f77_g" >&6
+if test "$ac_test_FFLAGS" = set; then
+  FFLAGS=$ac_save_FFLAGS
+elif test $ac_cv_prog_f77_g = yes; then
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-g -O2"
+  else
+    FFLAGS="-g"
+  fi
+else
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-O2"
+  else
+    FFLAGS=
+  fi
+fi
+
+G77=`test $ac_compiler_gnu = yes && echo yes`
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+
+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers!
+
+# find the maximum length of command line arguments
+echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5
+echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6
+if test "${lt_cv_sys_max_cmd_len+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+    i=0
+  teststring="ABCD"
+
+  case $build_os in
+  msdosdjgpp*)
+    # On DJGPP, this test can blow up pretty badly due to problems in libc
+    # (any single argument exceeding 2000 bytes causes a buffer overrun
+    # during glob expansion).  Even if it were fixed, the result of this
+    # check would be larger than it should be.
+    lt_cv_sys_max_cmd_len=12288;    # 12K is about right
+    ;;
+
+  gnu*)
+    # Under GNU Hurd, this test is not required because there is
+    # no limit to the length of command line arguments.
+    # Libtool will interpret -1 as no limit whatsoever
+    lt_cv_sys_max_cmd_len=-1;
+    ;;
+
+  cygwin* | mingw*)
+    # On Win9x/ME, this test blows up -- it succeeds, but takes
+    # about 5 minutes as the teststring grows exponentially.
+    # Worse, since 9x/ME are not pre-emptively multitasking,
+    # you end up with a "frozen" computer, even though with patience
+    # the test eventually succeeds (with a max line length of 256k).
+    # Instead, let's just punt: use the minimum linelength reported by
+    # all of the supported platforms: 8192 (on NT/2K/XP).
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+  amigaos*)
+    # On AmigaOS with pdksh, this test takes hours, literally.
+    # So we just punt and use a minimum line length of 8192.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
+ *)
+    # If test is not a shell built-in, we'll probably end up computing a
+    # maximum length that is only half of the actual maximum length, but
+    # we can't tell.
+    while (test "X"`$CONFIG_SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \
+	       = "XX$teststring") >/dev/null 2>&1 &&
+	    new_result=`expr "X$teststring" : ".*" 2>&1` &&
+	    lt_cv_sys_max_cmd_len=$new_result &&
+	    test $i != 17 # 1/2 MB should be enough
+    do
+      i=`expr $i + 1`
+      teststring=$teststring$teststring
+    done
+    teststring=
+    # Add a significant safety factor because C++ compilers can tack on massive
+    # amounts of additional arguments before passing them to the linker.
+    # It appears as though 1/2 is a usable value.
+    lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2`
+    ;;
+  esac
+
+fi
+
+if test -n $lt_cv_sys_max_cmd_len ; then
+  echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5
+echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6
+else
+  echo "$as_me:$LINENO: result: none" >&5
+echo "${ECHO_T}none" >&6
+fi
+
+
+
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5
+echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6
+if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[BCDEGRST]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
+
+# Transform the above into a raw symbol and a C symbol.
+symxfrm='\1 \2\3 \3'
+
+# Transform an extracted symbol line into a proper C declaration
+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'"
+
+# Transform an extracted symbol line into symbol name and symbol address
+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+
+# Define system-specific variables.
+case $host_os in
+aix*)
+  symcode='[BCDT]'
+  ;;
+cygwin* | mingw* | pw32*)
+  symcode='[ABCDGISTW]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  if test "$host_cpu" = ia64; then
+    symcode='[ABCDEGRST]'
+  fi
+  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+  ;;
+irix* | nonstopux*)
+  symcode='[BCDEGRST]'
+  ;;
+osf*)
+  symcode='[BCDEGQRST]'
+  ;;
+solaris* | sysv5*)
+  symcode='[BDRT]'
+  ;;
+sysv4)
+  symcode='[DFNSTU]'
+  ;;
+esac
+
+# Handle CRLF in mingw tool chain
+opt_cr=
+case $build_os in
+mingw*)
+  opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+case `$NM -V 2>&1` in
+*GNU* | *'with BFD'*)
+  symcode='[ABCDGIRSTW]' ;;
+esac
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Write the raw and C identifiers.
+  lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ 	]\($symcode$symcode*\)[ 	][ 	]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+
+  rm -f conftest*
+  cat > conftest.$ac_ext <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+int main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+  if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5
+  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s "$nlist"; then
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if grep ' nm_test_var$' "$nlist" >/dev/null; then
+	if grep ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<EOF > conftest.$ac_ext
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+	  # Now generate the symbol file.
+	  eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext'
+
+	  cat <<EOF >> conftest.$ac_ext
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[] =
+{
+EOF
+	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext
+	  cat <<\EOF >> conftest.$ac_ext
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+	  # Now try linking the two files.
+	  mv conftest.$ac_objext conftstm.$ac_objext
+	  lt_save_LIBS="$LIBS"
+	  lt_save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$ac_objext"
+	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
+	  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext}; then
+	    pipe_works=yes
+	  fi
+	  LIBS="$lt_save_LIBS"
+	  CFLAGS="$lt_save_CFLAGS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&5
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&5
+      fi
+    else
+      echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5
+    fi
+  else
+    echo "$progname: failed program was:" >&5
+    cat conftest.$ac_ext >&5
+  fi
+  rm -f conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    lt_cv_sys_global_symbol_pipe=
+  fi
+done
+
+fi
+
+if test -z "$lt_cv_sys_global_symbol_pipe"; then
+  lt_cv_sys_global_symbol_to_cdecl=
+fi
+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then
+  echo "$as_me:$LINENO: result: failed" >&5
+echo "${ECHO_T}failed" >&6
+else
+  echo "$as_me:$LINENO: result: ok" >&5
+echo "${ECHO_T}ok" >&6
+fi
+
+echo "$as_me:$LINENO: checking for objdir" >&5
+echo $ECHO_N "checking for objdir... $ECHO_C" >&6
+if test "${lt_cv_objdir+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  lt_cv_objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  lt_cv_objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+fi
+echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5
+echo "${ECHO_T}$lt_cv_objdir" >&6
+objdir=$lt_cv_objdir
+
+
+
+
+
+case $host_os in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e s/^X//'
+sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+# Constants:
+rm="rm -f"
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+ltmain="$ac_aux_dir/ltmain.sh"
+ofile="$default_ofile"
+with_gnu_ld="$lt_cv_prog_gnu_ld"
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ar; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AR="${ac_tool_prefix}ar"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  echo "$as_me:$LINENO: result: $AR" >&5
+echo "${ECHO_T}$AR" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_AR"; then
+  ac_ct_AR=$AR
+  # Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_AR"; then
+  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_AR="ar"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false"
+fi
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+  echo "$as_me:$LINENO: result: $ac_ct_AR" >&5
+echo "${ECHO_T}$ac_ct_AR" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  AR=$ac_ct_AR
+else
+  AR="$ac_cv_prog_AR"
+fi
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":"
+fi
+fi
+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  RANLIB=$ac_ct_RANLIB
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_STRIP="${ac_tool_prefix}strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+fi
+fi
+STRIP=$ac_cv_prog_STRIP
+if test -n "$STRIP"; then
+  echo "$as_me:$LINENO: result: $STRIP" >&5
+echo "${ECHO_T}$STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+fi
+if test -z "$ac_cv_prog_STRIP"; then
+  ac_ct_STRIP=$STRIP
+  # Extract the first word of "strip", so it can be a program name with args.
+set dummy strip; ac_word=$2
+echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6
+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_STRIP"; then
+  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_STRIP="strip"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+
+  test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":"
+fi
+fi
+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
+if test -n "$ac_ct_STRIP"; then
+  echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5
+echo "${ECHO_T}$ac_ct_STRIP" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  STRIP=$ac_ct_STRIP
+else
+  STRIP="$ac_cv_prog_STRIP"
+fi
+
+
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+
+# Set sane defaults for various variables
+test -z "$AR" && AR=ar
+test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$AS" && AS=as
+test -z "$CC" && CC=cc
+test -z "$LTCC" && LTCC=$CC
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$LD" && LD=ld
+test -z "$LN_S" && LN_S="ln -s"
+test -z "$MAGIC_CMD" && MAGIC_CMD=file
+test -z "$NM" && NM=nm
+test -z "$SED" && SED=sed
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$RANLIB" && RANLIB=:
+test -z "$STRIP" && STRIP=:
+test -z "$ac_objext" && ac_objext=o
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+if test -n "$RANLIB"; then
+  case $host_os in
+  openbsd*)
+    old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds"
+    ;;
+  *)
+    old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
+    ;;
+  esac
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+fi
+
+# Only perform the check for file, if the check method requires it
+case $deplibs_check_method in
+file_magic*)
+  if test "$file_magic_cmd" = '$MAGIC_CMD'; then
+    echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5
+echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/${ac_tool_prefix}file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool at gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+if test -z "$lt_cv_path_MAGIC_CMD"; then
+  if test -n "$ac_tool_prefix"; then
+    echo "$as_me:$LINENO: checking for file" >&5
+echo $ECHO_N "checking for file... $ECHO_C" >&6
+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case $MAGIC_CMD in
+[\\/*] |  ?:[\\/]*)
+  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  ;;
+*)
+  lt_save_MAGIC_CMD="$MAGIC_CMD"
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
+  for ac_dir in $ac_dummy; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f $ac_dir/file; then
+      lt_cv_path_MAGIC_CMD="$ac_dir/file"
+      if test -n "$file_magic_test_file"; then
+	case $deplibs_check_method in
+	"file_magic "*)
+	  file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
+	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+	    $EGREP "$file_magic_regex" > /dev/null; then
+	    :
+	  else
+	    cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool at gnu.org
+
+EOF
+	  fi ;;
+	esac
+      fi
+      break
+    fi
+  done
+  IFS="$lt_save_ifs"
+  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  ;;
+esac
+fi
+
+MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+if test -n "$MAGIC_CMD"; then
+  echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5
+echo "${ECHO_T}$MAGIC_CMD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+  else
+    MAGIC_CMD=:
+  fi
+fi
+
+  fi
+  ;;
+esac
+
+enable_dlopen=no
+enable_win32_dll=no
+
+# Check whether --enable-libtool-lock or --disable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then
+  enableval="$enable_libtool_lock"
+
+fi;
+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+
+
+# Check whether --with-pic or --without-pic was given.
+if test "${with_pic+set}" = set; then
+  withval="$with_pic"
+  pic_mode="$withval"
+else
+  pic_mode=default
+fi;
+test -z "$pic_mode" && pic_mode=default
+
+# Use C for the default configuration in the libtool script
+tagname=
+lt_save_CC="$CC"
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+
+# Source file extension for C test sources.
+ac_ext=c
+
+# Object file extension for compiled C test sources.
+objext=o
+objext=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(){return(0);}\n'
+
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+#
+# Check for any special shared library compilation flags.
+#
+lt_prog_cc_shlib=
+if test "$GCC" = no; then
+  case $host_os in
+  sco3.2v5*)
+    lt_prog_cc_shlib='-belf'
+    ;;
+  esac
+fi
+if test -n "$lt_prog_cc_shlib"; then
+  { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5
+echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;}
+  if echo "$old_CC $old_CFLAGS " | grep "[ 	]$lt_prog_cc_shlib[ 	]" >/dev/null; then :
+  else
+    { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5
+echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;}
+    lt_cv_prog_cc_can_build_shared=no
+  fi
+fi
+
+
+#
+# Check to make sure the static flag actually works.
+#
+echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5
+echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6
+if test "${lt_prog_compiler_static_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_static_works=no
+   save_LDFLAGS="$LDFLAGS"
+   LDFLAGS="$LDFLAGS $lt_prog_compiler_static"
+   printf "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+     else
+       lt_prog_compiler_static_works=yes
+     fi
+   fi
+   $rm conftest*
+   LDFLAGS="$save_LDFLAGS"
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_static_works" >&6
+
+if test x"$lt_prog_compiler_static_works" = xyes; then
+    :
+else
+    lt_prog_compiler_static=
+fi
+
+
+
+
+lt_prog_compiler_no_builtin_flag=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:6390: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:6394: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+lt_prog_compiler_wl=
+lt_prog_compiler_pic=
+lt_prog_compiler_static=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl='-Wl,'
+    lt_prog_compiler_static='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static='-Bstatic'
+      else
+	lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-KPIC'
+	lt_prog_compiler_static='-static'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      lt_prog_compiler_pic='-Kpic'
+      lt_prog_compiler_static='-dn'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl='-Qoption ld '
+      lt_prog_compiler_pic='-PIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      lt_prog_compiler_wl='-Wl,'
+      lt_prog_compiler_pic='-KPIC'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic='-Kconform_pic'
+	lt_prog_compiler_static='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic='-pic'
+      lt_prog_compiler_static='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic"; then
+
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:6623: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:6627: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6
+
+if test x"$lt_prog_compiler_pic_works" = xyes; then
+    case $lt_prog_compiler_pic in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
+     esac
+else
+    lt_prog_compiler_pic=
+     lt_prog_compiler_can_build_shared=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic=
+    ;;
+  *)
+    lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:6683: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:6687: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag=
+  enable_shared_with_static_runtimes=no
+  archive_cmds=
+  archive_expsym_cmds=
+  old_archive_From_new_cmds=
+  old_archive_from_expsyms_cmds=
+  export_dynamic_flag_spec=
+  whole_archive_flag_spec=
+  thread_safe_flag_spec=
+  hardcode_libdir_flag_spec=
+  hardcode_libdir_flag_spec_ld=
+  hardcode_libdir_separator=
+  hardcode_direct=no
+  hardcode_minus_L=no
+  hardcode_shlibpath_var=unsupported
+  link_all_deplibs=unknown
+  hardcode_automatic=no
+  module_cmds=
+  module_expsym_cmds=
+  always_export_symbols=no
+  export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+
+      # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag=unsupported
+	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      allow_undefined_flag=unsupported
+      always_export_symbols=no
+      enable_shared_with_static_runtimes=yes
+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    sunos4*)
+      archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_cmds="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        archive_expsym_cmds="$tmp_archive_cmds"
+      fi
+    else
+      ld_shlibs=no
+    fi
+    ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs" = yes; then
+      runpath_var=LD_RUN_PATH
+      hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
+      export_dynamic_flag_spec='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+ 	whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec=
+      fi
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag=unsupported
+      always_export_symbols=yes
+      archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds=''
+      hardcode_direct=yes
+      hardcode_libdir_separator=':'
+      link_all_deplibs=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.012|aix4.012.*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L=yes
+  	  hardcode_libdir_flag_spec='-L$libdir'
+  	  hardcode_libdir_separator=
+	  fi
+	esac
+	shared_flag='-shared'
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+  	if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+  	fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag="-z nodefs"
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag=' ${wl}-bernotok'
+	  allow_undefined_flag=' ${wl}-berok'
+	  # -bexpall does not export symbols beginning with underscore (_)
+	  always_export_symbols=yes
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec=' '
+	  archive_cmds_need_lc=yes
+	  # This is similar to how AIX traditionally builds it's shared libraries.
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs=no
+      ;;
+
+    bsdi4*)
+      export_dynamic_flag_spec=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec=' '
+      allow_undefined_flag=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes=yes
+      ;;
+
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      archive_cmds_need_lc=no
+      case "$host_os" in
+      rhapsody* | darwin1.[012])
+	allow_undefined_flag='-undefined suppress'
+	;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+	;;
+      esac
+    	lt_int_apple_cc_single_mod=no
+    	output_verbose_link_cmd='echo'
+    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+    	  lt_int_apple_cc_single_mod=yes
+    	fi
+    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+    	  archive_cmds='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    	else
+        archive_cmds='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      module_cmds='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      hardcode_direct=no
+      hardcode_automatic=yes
+      hardcode_shlibpath_var=unsupported
+      whole_archive_flag_spec='-all_load $convenience'
+      link_all_deplibs=yes
+    else
+      ld_shlibs=no
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_direct=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L=yes
+      export_dynamic_flag_spec='${wl}-E'
+      ;;
+
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	*)
+	  archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*)
+	  hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_flag_spec_ld='+b $libdir'
+	  hardcode_libdir_separator=:
+	  hardcode_direct=no
+	  hardcode_shlibpath_var=no
+	  ;;
+	ia64*)
+	  hardcode_libdir_flag_spec='-L$libdir'
+	  hardcode_direct=no
+	  hardcode_shlibpath_var=no
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L=yes
+	  ;;
+	*)
+	  hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_separator=:
+	  hardcode_direct=yes
+	  export_dynamic_flag_spec='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      link_all_deplibs=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    newsos6)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      hardcode_shlibpath_var=no
+      ;;
+
+    openbsd*)
+      hardcode_direct=yes
+      hardcode_shlibpath_var=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      allow_undefined_flag=unsupported
+      archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag=' -expect_unresolved \*'
+	archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      hardcode_libdir_separator=:
+      ;;
+
+    sco3.2v5*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ;;
+
+    solaris*)
+      no_undefined_flag=' -z text'
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_shlibpath_var=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+	whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
+      esac
+      link_all_deplibs=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds='$CC -r -o $output$reload_objs'
+	  hardcode_direct=no
+        ;;
+	motorola)
+	  archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var=no
+      export_dynamic_flag_spec='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs=yes
+      fi
+      ;;
+
+    sysv4.2uw2*)
+      archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct=yes
+      hardcode_minus_L=no
+      hardcode_shlibpath_var=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
+
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      no_undefined_flag='${wl}-z ${wl}text'
+      if test "$GCC" = yes; then
+	archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var=no
+      ;;
+
+    sysv5*)
+      no_undefined_flag=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      hardcode_libdir_flag_spec=
+      hardcode_shlibpath_var=no
+      runpath_var='LD_RUN_PATH'
+      ;;
+
+    uts4*)
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_shlibpath_var=no
+      ;;
+
+    *)
+      ld_shlibs=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs" >&5
+echo "${ECHO_T}$ld_shlibs" >&6
+test "$ld_shlibs" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag
+        allow_undefined_flag=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc=no
+        else
+	  archive_cmds_need_lc=yes
+        fi
+        allow_undefined_flag=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5
+echo "${ECHO_T}$archive_cmds_need_lc" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line 8017 "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+   test -n "$runpath_var " || \
+   test "X$hardcode_automatic"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no &&
+     test "$hardcode_minus_L" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action" >&5
+echo "${ECHO_T}$hardcode_action" >&6
+
+if test "$hardcode_action" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+
+fi
+
+   ;;
+
+  *)
+    echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+char (*f) () = shl_load;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != shl_load;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+int
+main ()
+{
+shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+char (*f) () = dlopen;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != dlopen;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dld_link ();
+int
+main ()
+{
+dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_dld_link=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line 8888 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self" >&6
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line 8986 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+# Report which librarie types wil actually be built
+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case "$host_os" in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+
+aix4* | aix5*)
+  if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
+    test "$enable_shared" = yes && enable_static=no
+  fi
+  ;;
+  darwin* | rhapsody*)
+  if test "$GCC" = yes; then
+    archive_cmds_need_lc=no
+    case "$host_os" in
+    rhapsody* | darwin1.[012])
+      allow_undefined_flag='-undefined suppress'
+      ;;
+    *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+      ;;
+    esac
+    output_verbose_link_cmd='echo'
+    archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring'
+    module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+    archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag  -o $lib $libobjs $deplibs$compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    module_expsym_cmds='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    hardcode_direct=no
+    hardcode_automatic=yes
+    hardcode_shlibpath_var=unsupported
+    whole_archive_flag_spec='-all_load $convenience'
+    link_all_deplibs=yes
+  else
+    ld_shlibs=no
+  fi
+    ;;
+esac
+echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler \
+    CC \
+    LD \
+    lt_prog_compiler_wl \
+    lt_prog_compiler_pic \
+    lt_prog_compiler_static \
+    lt_prog_compiler_no_builtin_flag \
+    export_dynamic_flag_spec \
+    thread_safe_flag_spec \
+    whole_archive_flag_spec \
+    enable_shared_with_static_runtimes \
+    old_archive_cmds \
+    old_archive_from_new_cmds \
+    predep_objects \
+    postdep_objects \
+    predeps \
+    postdeps \
+    compiler_lib_search_path \
+    archive_cmds \
+    archive_expsym_cmds \
+    postinstall_cmds \
+    postuninstall_cmds \
+    old_archive_from_expsyms_cmds \
+    allow_undefined_flag \
+    no_undefined_flag \
+    export_symbols_cmds \
+    hardcode_libdir_flag_spec \
+    hardcode_libdir_flag_spec_ld \
+    hardcode_libdir_separator \
+    hardcode_automatic \
+    module_cmds \
+    module_expsym_cmds \
+    lt_cv_prog_compiler_c_o \
+    exclude_expsyms \
+    include_expsyms; do
+
+    case $var in
+    old_archive_cmds | \
+    old_archive_from_new_cmds | \
+    archive_cmds | \
+    archive_expsym_cmds | \
+    module_cmds | \
+    module_expsym_cmds | \
+    old_archive_from_expsyms_cmds | \
+    export_symbols_cmds | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="${ofile}T"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  $rm -f "$cfgfile"
+  { echo "$as_me:$LINENO: creating $ofile" >&5
+echo "$as_me: creating $ofile" >&6;}
+
+  cat <<__EOF__ >> "$cfgfile"
+#! $SHELL
+
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltmain.sh.
+#
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001
+# Free Software Foundation, Inc.
+#
+# This file is part of GNU Libtool:
+# Originally by Gordon Matzigkeit <gord at 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.
+
+# A sed program that does not truncate output.
+SED=$lt_SED
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="$SED -e s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+# The names of the tagged configurations supported by this script.
+available_tags=
+
+# ### BEGIN LIBTOOL CONFIG
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds
+archive_expsym_cmds=$lt_archive_expsym_cmds
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds
+module_expsym_cmds=$lt_module_expsym_cmds
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms
+
+# ### END LIBTOOL CONFIG
+
+__EOF__
+
+
+  case $host_os in
+  aix3*)
+    cat <<\EOF >> "$cfgfile"
+
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+EOF
+    ;;
+  esac
+
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+  sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1)
+
+  mv -f "$cfgfile" "$ofile" || \
+    (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
+  chmod +x "$ofile"
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+
+# Check whether --with-tags or --without-tags was given.
+if test "${with_tags+set}" = set; then
+  withval="$with_tags"
+  tagnames="$withval"
+fi;
+
+if test -f "$ltmain" && test -n "$tagnames"; then
+  if test ! -f "${ofile}"; then
+    { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;}
+  fi
+
+  if test -z "$LTCC"; then
+    eval "`$SHELL ${ofile} --config | grep '^LTCC='`"
+    if test -z "$LTCC"; then
+      { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5
+echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;}
+    else
+      { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5
+echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;}
+    fi
+  fi
+
+  # Extract list of available tagged configurations in $ofile.
+  # Note that this assumes the entire list is on one line.
+  available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'`
+
+  lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+  for tagname in $tagnames; do
+    IFS="$lt_save_ifs"
+    # Check whether tagname contains only valid characters
+    case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in
+    "") ;;
+    *)  { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5
+echo "$as_me: error: invalid tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+	;;
+    esac
+
+    if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null
+    then
+      { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5
+echo "$as_me: error: tag name \"$tagname\" already exists" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+
+    # Update the list of available tags.
+    if test -n "$tagname"; then
+      echo appending configuration tag \"$tagname\" to $ofile
+
+      case $tagname in
+      CXX)
+	if test -n "$CXX" && test "X$CXX" != "Xno"; then
+	  ac_ext=cc
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+
+archive_cmds_need_lc_CXX=no
+allow_undefined_flag_CXX=
+always_export_symbols_CXX=no
+archive_expsym_cmds_CXX=
+export_dynamic_flag_spec_CXX=
+hardcode_direct_CXX=no
+hardcode_libdir_flag_spec_CXX=
+hardcode_libdir_flag_spec_ld_CXX=
+hardcode_libdir_separator_CXX=
+hardcode_minus_L_CXX=no
+hardcode_automatic_CXX=no
+module_cmds_CXX=
+module_expsym_cmds_CXX=
+link_all_deplibs_CXX=unknown
+old_archive_cmds_CXX=$old_archive_cmds
+no_undefined_flag_CXX=
+whole_archive_flag_spec_CXX=
+enable_shared_with_static_runtimes_CXX=no
+
+# Dependencies to place before and after the object being linked:
+predep_objects_CXX=
+postdep_objects_CXX=
+predeps_CXX=
+postdeps_CXX=
+compiler_lib_search_path_CXX=
+
+# Source file extension for C++ test sources.
+ac_ext=cc
+
+# Object file extension for compiled C++ test sources.
+objext=o
+objext_CXX=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="int some_variable = 0;\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='int main(int, char *) { return(0); }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_LD=$LD
+lt_save_GCC=$GCC
+GCC=$GXX
+lt_save_with_gnu_ld=$with_gnu_ld
+lt_save_path_LD=$lt_cv_path_LD
+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then
+  lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx
+else
+  unset lt_cv_prog_gnu_ld
+fi
+if test -n "${lt_cv_path_LDCXX+set}"; then
+  lt_cv_path_LD=$lt_cv_path_LDCXX
+else
+  unset lt_cv_path_LD
+fi
+test -z "${LDCXX+set}" || LD=$LDCXX
+CC=${CXX-"c++"}
+compiler=$CC
+compiler_CXX=$CC
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
+
+# We don't want -fno-exception wen compiling C++ code, so set the
+# no_builtin_flag separately
+if test "$GXX" = yes; then
+  lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
+else
+  lt_prog_compiler_no_builtin_flag_CXX=
+fi
+
+if test "$GXX" = yes; then
+  # Set up default GNU C++ configuration
+
+
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi;
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo "$as_me:$LINENO: checking for ld used by $CC" >&5
+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [\\/]* | ?:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+  "")
+    # If it fails, then pretend we aren't using GCC.
+    ac_prog=ld
+    ;;
+  *)
+    # If it is relative, then search for the first ld in PATH.
+    with_gnu_ld=unknown
+    ;;
+  esac
+elif test "$with_gnu_ld" = yes; then
+  echo "$as_me:$LINENO: checking for GNU ld" >&5
+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6
+else
+  echo "$as_me:$LINENO: checking for non-GNU ld" >&5
+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6
+fi
+if test "${lt_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  for ac_dir in $PATH; do
+    IFS="$lt_save_ifs"
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      lt_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
+      *GNU* | *'with BFD'*)
+	test "$with_gnu_ld" != no && break
+	;;
+      *)
+	test "$with_gnu_ld" != yes && break
+	;;
+      esac
+    fi
+  done
+  IFS="$lt_save_ifs"
+else
+  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$lt_cv_path_LD"
+if test -n "$LD"; then
+  echo "$as_me:$LINENO: result: $LD" >&5
+echo "${ECHO_T}$LD" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5
+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;}
+   { (exit 1); exit 1; }; }
+echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5
+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6
+if test "${lt_cv_prog_gnu_ld+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  lt_cv_prog_gnu_ld=yes
+  ;;
+*)
+  lt_cv_prog_gnu_ld=no
+  ;;
+esac
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6
+with_gnu_ld=$lt_cv_prog_gnu_ld
+
+
+
+  # Check if GNU C++ uses GNU ld as the underlying linker, since the
+  # archiving commands below assume that GNU ld is being used.
+  if test "$with_gnu_ld" = yes; then
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+    archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+
+    hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
+    #     investigate it a little bit more. (MM)
+    wlarc='${wl}'
+
+    # ancient GNU ld didn't support --whole-archive et. al.
+    if eval "`$CC -print-prog-name=ld` --help 2>&1" | \
+	grep 'no-whole-archive' > /dev/null; then
+      whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+    else
+      whole_archive_flag_spec_CXX=
+    fi
+  else
+    with_gnu_ld=no
+    wlarc=
+
+    # A generic and very simple default shared library creation
+    # command for GNU C++ for the case where it uses the native
+    # linker, instead of GNU ld.  If possible, this setting should
+    # overridden to take advantage of the native linker features on
+    # the platform it is being used on.
+    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
+  fi
+
+  # Commands to make compiler produce verbose output that lists
+  # what "hidden" libraries, object files and flags are used when
+  # linking a shared library.
+  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+else
+  GXX=no
+  with_gnu_ld=no
+  wlarc=
+fi
+
+# PORTME: fill in a description of your system's C++ link characteristics
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+ld_shlibs_CXX=yes
+case $host_os in
+  aix3*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  aix4* | aix5*)
+    if test "$host_cpu" = ia64; then
+      # On IA64, the linker does run time linking by default, so we don't
+      # have to do anything special.
+      aix_use_runtimelinking=no
+      exp_sym_flag='-Bexport'
+      no_entry_flag=""
+    else
+      aix_use_runtimelinking=no
+
+      # Test if we are trying to use run time linking or normal
+      # AIX style linking. If -brtl is somewhere in LDFLAGS, we
+      # need to do runtime linking.
+      case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	for ld_flag in $LDFLAGS; do
+	  case $ld_flag in
+	  *-brtl*)
+	    aix_use_runtimelinking=yes
+	    break
+	    ;;
+	  esac
+	done
+      esac
+
+      exp_sym_flag='-bexport'
+      no_entry_flag='-bnoentry'
+    fi
+
+    # When large executables or shared objects are built, AIX ld can
+    # have problems creating the table of contents.  If linking a library
+    # or program results in "error TOC overflow" add -mminimal-toc to
+    # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+    # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+    archive_cmds_CXX=''
+    hardcode_direct_CXX=yes
+    hardcode_libdir_separator_CXX=':'
+    link_all_deplibs_CXX=yes
+
+    if test "$GXX" = yes; then
+      case $host_os in aix4.012|aix4.012.*)
+      # We only want to do this on AIX 4.2 and lower, the check
+      # below for broken collect2 doesn't work under 4.3+
+	collect2name=`${CC} -print-prog-name=collect2`
+	if test -f "$collect2name" && \
+	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	then
+	  # We have reworked collect2
+	  hardcode_direct_CXX=yes
+	else
+	  # We have old collect2
+	  hardcode_direct_CXX=unsupported
+	  # It fails to find uninstalled libraries when the uninstalled
+	  # path is not listed in the libpath.  Setting hardcode_minus_L
+	  # to unsupported forces relinking
+	  hardcode_minus_L_CXX=yes
+	  hardcode_libdir_flag_spec_CXX='-L$libdir'
+	  hardcode_libdir_separator_CXX=
+	fi
+      esac
+      shared_flag='-shared'
+    else
+      # not using gcc
+      if test "$host_cpu" = ia64; then
+	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+	# chokes on -Wl,-G. The following line is correct:
+	shared_flag='-G'
+      else
+	if test "$aix_use_runtimelinking" = yes; then
+	  shared_flag='${wl}-G'
+	else
+	  shared_flag='${wl}-bM:SRE'
+	fi
+      fi
+    fi
+
+    # It seems that -bexpall does not export symbols beginning with
+    # underscore (_), so it is better to generate a list of symbols to export.
+    always_export_symbols_CXX=yes
+    if test "$aix_use_runtimelinking" = yes; then
+      # Warning - without using the other runtime loading flags (-brtl),
+      # -berok will link without error, but may produce a broken library.
+      allow_undefined_flag_CXX='-berok'
+      # Determine the default libpath from the value encoded in an empty executable.
+      cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+      hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+
+      archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+     else
+      if test "$host_cpu" = ia64; then
+	hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
+	allow_undefined_flag_CXX="-z nodefs"
+	archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+      else
+	# Determine the default libpath from the value encoded in an empty executable.
+	cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+	# Warning - without using the other run time loading flags,
+	# -berok will link without error, but may produce a broken library.
+	no_undefined_flag_CXX=' ${wl}-bernotok'
+	allow_undefined_flag_CXX=' ${wl}-berok'
+	# -bexpall does not export symbols beginning with underscore (_)
+	always_export_symbols_CXX=yes
+	# Exported symbols can be pulled into shared objects from archives
+	whole_archive_flag_spec_CXX=' '
+	archive_cmds_need_lc_CXX=yes
+	# This is similar to how AIX traditionally builds it's shared libraries.
+	archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+      fi
+    fi
+    ;;
+  chorus*)
+    case $cc_basename in
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+
+  cygwin* | mingw* | pw32*)
+    # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
+    # as there is no search path for DLLs.
+    hardcode_libdir_flag_spec_CXX='-L$libdir'
+    allow_undefined_flag_CXX=unsupported
+    always_export_symbols_CXX=no
+    enable_shared_with_static_runtimes_CXX=yes
+
+    if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+      archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+      # If the export-symbols file already is a .def file (1st line
+      # is EXPORTS), use it as is; otherwise, prepend...
+      archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	cp $export_symbols $output_objdir/$soname.def;
+      else
+	echo EXPORTS > $output_objdir/$soname.def;
+	cat $export_symbols >> $output_objdir/$soname.def;
+      fi~
+      $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+    else
+      ld_shlibs_CXX=no
+    fi
+  ;;
+
+  darwin* | rhapsody*)
+  if test "$GXX" = yes; then
+    archive_cmds_need_lc_CXX=no
+    case "$host_os" in
+    rhapsody* | darwin1.[012])
+      allow_undefined_flag_CXX='-undefined suppress'
+      ;;
+    *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag_CXX='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag_CXX='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag_CXX='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+      ;;
+    esac
+    lt_int_apple_cc_single_mod=no
+    output_verbose_link_cmd='echo'
+    if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+      lt_int_apple_cc_single_mod=yes
+    fi
+    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+      archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    else
+      archive_cmds_CXX='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    fi
+    module_cmds_CXX='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+
+    # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+    if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+      archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    else
+      archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    fi
+    module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+    hardcode_direct_CXX=no
+    hardcode_automatic_CXX=yes
+    hardcode_shlibpath_var_CXX=unsupported
+    whole_archive_flag_spec_CXX='-all_load $convenience'
+    link_all_deplibs_CXX=yes
+  else
+    ld_shlibs_CXX=no
+  fi
+    ;;
+
+  dgux*)
+    case $cc_basename in
+      ec++)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      ghcx)
+	# Green Hills C++ Compiler
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  freebsd12*)
+    # C++ shared libraries reported to be fairly broken before switch to ELF
+    ld_shlibs_CXX=no
+    ;;
+  freebsd-elf*)
+    archive_cmds_need_lc_CXX=no
+    ;;
+  freebsd* | kfreebsd*-gnu)
+    # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF
+    # conventions
+    ld_shlibs_CXX=yes
+    ;;
+  gnu*)
+    ;;
+  hpux9*)
+    hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    export_dynamic_flag_spec_CXX='${wl}-E'
+    hardcode_direct_CXX=yes
+    hardcode_minus_L_CXX=yes # Not in the search PATH,
+				# but as the default
+				# location of the library.
+
+    case $cc_basename in
+    CC)
+      # FIXME: insert proper C++ library support
+      ld_shlibs_CXX=no
+      ;;
+    aCC)
+      archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      # Commands to make compiler produce verbose output that lists
+      # what "hidden" libraries, object files and flags are used when
+      # linking a shared library.
+      #
+      # There doesn't appear to be a way to prevent this compiler from
+      # explicitly linking system object files so we need to strip them
+      # from the output so that they don't get included in the library
+      # dependencies.
+      output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+      ;;
+    *)
+      if test "$GXX" = yes; then
+        archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+        # FIXME: insert proper C++ library support
+        ld_shlibs_CXX=no
+      fi
+      ;;
+    esac
+    ;;
+  hpux10*|hpux11*)
+    if test $with_gnu_ld = no; then
+      case "$host_cpu" in
+      hppa*64*)
+	hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+	hardcode_libdir_flag_spec_ld_CXX='+b $libdir'
+	hardcode_libdir_separator_CXX=:
+        ;;
+      ia64*)
+	hardcode_libdir_flag_spec_CXX='-L$libdir'
+        ;;
+      *)
+	hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+	hardcode_libdir_separator_CXX=:
+	export_dynamic_flag_spec_CXX='${wl}-E'
+        ;;
+      esac
+    fi
+    case "$host_cpu" in
+    hppa*64*)
+      hardcode_direct_CXX=no
+      hardcode_shlibpath_var_CXX=no
+      ;;
+    ia64*)
+      hardcode_direct_CXX=no
+      hardcode_shlibpath_var_CXX=no
+      hardcode_minus_L_CXX=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    *)
+      hardcode_direct_CXX=yes
+      hardcode_minus_L_CXX=yes # Not in the search PATH,
+					      # but as the default
+					      # location of the library.
+      ;;
+    esac
+
+    case $cc_basename in
+      CC)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      aCC)
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
+	  ;;
+	*)
+	  archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	  ;;
+	esac
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test $with_gnu_ld = no; then
+	    case "$host_cpu" in
+	    ia64*|hppa*64*)
+	      archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs'
+	      ;;
+	    *)
+	      archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      ;;
+	    esac
+	  fi
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  irix5* | irix6*)
+    case $cc_basename in
+      CC)
+	# SGI C++
+	archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+
+	# Archives containing C++ object files must be created using
+	# "CC -ar", where "CC" is the IRIX C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
+	;;
+      *)
+	if test "$GXX" = yes; then
+	  if test "$with_gnu_ld" = no; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+	  else
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib'
+	  fi
+	fi
+	link_all_deplibs_CXX=yes
+	;;
+    esac
+    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+    hardcode_libdir_separator_CXX=:
+    ;;
+  linux*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+	;;
+      icpc)
+	# Intel C++
+	with_gnu_ld=yes
+	archive_cmds_need_lc_CXX=no
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+	whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	;;
+      cxx)
+	# Compaq C++
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+
+	runpath_var=LD_RUN_PATH
+	hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+    esac
+    ;;
+  lynxos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  m88k*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  mvs*)
+    case $cc_basename in
+      cxx)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      archive_cmds_CXX='$LD -Bshareable  -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
+      wlarc=
+      hardcode_libdir_flag_spec_CXX='-R$libdir'
+      hardcode_direct_CXX=yes
+      hardcode_shlibpath_var_CXX=no
+    fi
+    # Workaround some broken pre-1.5 toolchains
+    output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"'
+    ;;
+  osf3*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Archives containing C++ object files must be created using
+	# "CC -Bstatic", where "CC" is the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs'
+
+	;;
+      RCC)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      cxx)
+	allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	  archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	  hardcode_libdir_separator_CXX=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  osf4* | osf5*)
+    case $cc_basename in
+      KCC)
+	# Kuck and Associates, Inc. (KAI) C++ Compiler
+
+	# KCC will only create a shared library if the output file
+	# ends with ".so" (or ".sl" for HP-UX), so rename the library
+	# to its proper name (with version) after linking.
+	archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+
+	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Archives containing C++ object files must be created using
+	# the KAI C++ compiler.
+	old_archive_cmds_CXX='$CC -o $oldlib $oldobjs'
+	;;
+      RCC)
+	# Rational C++ 2.4.1
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      cxx)
+	allow_undefined_flag_CXX=' -expect_unresolved \*'
+	archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+	archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
+	  echo "-hidden">> $lib.exp~
+	  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version	$verstring` -update_registry $objdir/so_locations -o $lib~
+	  $rm $lib.exp'
+
+	hardcode_libdir_flag_spec_CXX='-rpath $libdir'
+	hardcode_libdir_separator_CXX=:
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+	;;
+      *)
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	 archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	  hardcode_libdir_separator_CXX=:
+
+	  # Commands to make compiler produce verbose output that lists
+	  # what "hidden" libraries, object files and flags are used when
+	  # linking a shared library.
+	  output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"'
+
+	else
+	  # FIXME: insert proper C++ library support
+	  ld_shlibs_CXX=no
+	fi
+	;;
+    esac
+    ;;
+  psos*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  sco*)
+    archive_cmds_need_lc_CXX=no
+    case $cc_basename in
+      CC)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  sunos4*)
+    case $cc_basename in
+      CC)
+	# Sun C++ 4.x
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      lcc)
+	# Lucid
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  solaris*)
+    case $cc_basename in
+      CC)
+	# Sun C++ 4.2, 5.x and Centerline C++
+	no_undefined_flag_CXX=' -zdefs'
+	archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	$CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	hardcode_libdir_flag_spec_CXX='-R$libdir'
+	hardcode_shlibpath_var_CXX=no
+	case $host_os in
+	  solaris2.0-5 | solaris2.0-5.*) ;;
+	  *)
+	    # The C++ compiler is used as linker so we must use $wl
+	    # flag to pass the commands to the underlying system
+	    # linker.
+	    # Supported since Solaris 2.6 (maybe 2.5.1?)
+	    whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+	    ;;
+	esac
+	link_all_deplibs_CXX=yes
+
+	# Commands to make compiler produce verbose output that lists
+	# what "hidden" libraries, object files and flags are used when
+	# linking a shared library.
+	#
+	# There doesn't appear to be a way to prevent this compiler from
+	# explicitly linking system object files so we need to strip them
+	# from the output so that they don't get included in the library
+	# dependencies.
+	output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
+
+	# Archives containing C++ object files must be created using
+	# "CC -xar", where "CC" is the Sun C++ compiler.  This is
+	# necessary to make sure instantiated templates are included
+	# in the archive.
+	old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs'
+	;;
+      gcx)
+	# Green Hills C++ Compiler
+	archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+
+	# The C++ compiler must be used to create the archive.
+	old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
+	;;
+      *)
+	# GNU C++ compiler with Solaris linker
+	if test "$GXX" = yes && test "$with_gnu_ld" = no; then
+	  no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
+	  if $CC --version | grep -v '^2\.7' > /dev/null; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  else
+	    # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	    # platform.
+	    archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
+
+	    # Commands to make compiler produce verbose output that lists
+	    # what "hidden" libraries, object files and flags are used when
+	    # linking a shared library.
+	    output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\""
+	  fi
+
+	  hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
+	fi
+	;;
+    esac
+    ;;
+  sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*)
+    archive_cmds_need_lc_CXX=no
+    ;;
+  tandem*)
+    case $cc_basename in
+      NCC)
+	# NonStop-UX NCC 3.20
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+      *)
+	# FIXME: insert proper C++ library support
+	ld_shlibs_CXX=no
+	;;
+    esac
+    ;;
+  vxworks*)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+  *)
+    # FIXME: insert proper C++ library support
+    ld_shlibs_CXX=no
+    ;;
+esac
+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+GCC_CXX="$GXX"
+LD_CXX="$LD"
+
+
+cat > conftest.$ac_ext <<EOF
+class Foo
+{
+public:
+  Foo (void) { a = 0; }
+private:
+  int a;
+};
+EOF
+
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+  # Parse the compiler output and extract the necessary
+  # objects, libraries and library flags.
+
+  # Sentinel used to keep track of whether or not we are before
+  # the conftest object file.
+  pre_test_object_deps_done=no
+
+  # The `*' in the case matches for architectures that use `case' in
+  # $output_verbose_cmd can trigger glob expansion during the loop
+  # eval without this substitution.
+  output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`"
+
+  for p in `eval $output_verbose_link_cmd`; do
+    case $p in
+
+    -L* | -R* | -l*)
+       # Some compilers place space between "-{L,R}" and the path.
+       # Remove the space.
+       if test $p = "-L" \
+	  || test $p = "-R"; then
+	 prev=$p
+	 continue
+       else
+	 prev=
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 case $p in
+	 -L* | -R*)
+	   # Internal compiler library paths should come after those
+	   # provided the user.  The postdeps already come after the
+	   # user supplied libs so there is no need to process them.
+	   if test -z "$compiler_lib_search_path_CXX"; then
+	     compiler_lib_search_path_CXX="${prev}${p}"
+	   else
+	     compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
+	   fi
+	   ;;
+	 # The "-l" case would never come before the object being
+	 # linked, so don't bother handling this case.
+	 esac
+       else
+	 if test -z "$postdeps_CXX"; then
+	   postdeps_CXX="${prev}${p}"
+	 else
+	   postdeps_CXX="${postdeps_CXX} ${prev}${p}"
+	 fi
+       fi
+       ;;
+
+    *.$objext)
+       # This assumes that the test object file only shows up
+       # once in the compiler output.
+       if test "$p" = "conftest.$objext"; then
+	 pre_test_object_deps_done=yes
+	 continue
+       fi
+
+       if test "$pre_test_object_deps_done" = no; then
+	 if test -z "$predep_objects_CXX"; then
+	   predep_objects_CXX="$p"
+	 else
+	   predep_objects_CXX="$predep_objects_CXX $p"
+	 fi
+       else
+	 if test -z "$postdep_objects_CXX"; then
+	   postdep_objects_CXX="$p"
+	 else
+	   postdep_objects_CXX="$postdep_objects_CXX $p"
+	 fi
+       fi
+       ;;
+
+    *) ;; # Ignore the rest.
+
+    esac
+  done
+
+  # Clean up.
+  rm -f a.out a.exe
+else
+  echo "libtool.m4: error: problem compiling CXX test program"
+fi
+
+$rm -f confest.$objext
+
+case " $postdeps_CXX " in
+*" -lc "*) archive_cmds_need_lc_CXX=no ;;
+esac
+
+lt_prog_compiler_wl_CXX=
+lt_prog_compiler_pic_CXX=
+lt_prog_compiler_static_CXX=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+
+  # C++ specific cases for pic, static, wl, etc.
+  if test "$GXX" = yes; then
+    lt_prog_compiler_wl_CXX='-Wl,'
+    lt_prog_compiler_static_CXX='-static'
+
+    case $host_os in
+    aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_CXX='-Bstatic'
+      fi
+      ;;
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
+      ;;
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+    mingw* | os2* | pw32*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+      ;;
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_CXX='-fno-common'
+      ;;
+    *djgpp*)
+      # DJGPP does not support shared libraries at all
+      lt_prog_compiler_pic_CXX=
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_CXX=-Kconform_pic
+      fi
+      ;;
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	;;
+      *)
+	lt_prog_compiler_pic_CXX='-fPIC'
+	;;
+      esac
+      ;;
+    *)
+      lt_prog_compiler_pic_CXX='-fPIC'
+      ;;
+    esac
+  else
+    case $host_os in
+      aix4* | aix5*)
+	# All AIX code is PIC.
+	if test "$host_cpu" = ia64; then
+	  # AIX 5 now supports IA64 processor
+	  lt_prog_compiler_static_CXX='-Bstatic'
+	else
+	  lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp'
+	fi
+	;;
+      chorus*)
+	case $cc_basename in
+	cxch68)
+	  # Green Hills C++ Compiler
+	  # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a"
+	  ;;
+	esac
+	;;
+      dgux*)
+	case $cc_basename in
+	  ec++)
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  ghcx)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      freebsd* | kfreebsd*-gnu)
+	# FreeBSD uses GNU C++
+	;;
+      hpux9* | hpux10* | hpux11*)
+	case $cc_basename in
+	  CC)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
+	    if test "$host_cpu" != ia64; then
+	      lt_prog_compiler_pic_CXX='+Z'
+	    fi
+	    ;;
+	  aCC)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive"
+	    case "$host_cpu" in
+	    hppa*64*|ia64*)
+	      # +Z the default
+	      ;;
+	    *)
+	      lt_prog_compiler_pic_CXX='+Z'
+	      ;;
+	    esac
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      irix5* | irix6* | nonstopux*)
+	case $cc_basename in
+	  CC)
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    # CC pic flag -KPIC is the default.
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      linux*)
+	case $cc_basename in
+	  KCC)
+	    # KAI C++ Compiler
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    lt_prog_compiler_pic_CXX='-fPIC'
+	    ;;
+	  icpc)
+	    # Intel C++
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-static'
+	    ;;
+	  cxx)
+	    # Compaq C++
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      lynxos*)
+	;;
+      m88k*)
+	;;
+      mvs*)
+	case $cc_basename in
+	  cxx)
+	    lt_prog_compiler_pic_CXX='-W c,exportall'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      netbsd*)
+	;;
+      osf3* | osf4* | osf5*)
+	case $cc_basename in
+	  KCC)
+	    lt_prog_compiler_wl_CXX='--backend -Wl,'
+	    ;;
+	  RCC)
+	    # Rational C++ 2.4.1
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  cxx)
+	    # Digital/Compaq C++
+	    lt_prog_compiler_wl_CXX='-Wl,'
+	    # Make sure the PIC flag is empty.  It appears that all Alpha
+	    # Linux and Compaq Tru64 Unix objects are PIC.
+	    lt_prog_compiler_pic_CXX=
+	    lt_prog_compiler_static_CXX='-non_shared'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      psos*)
+	;;
+      sco*)
+	case $cc_basename in
+	  CC)
+	    lt_prog_compiler_pic_CXX='-fPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      solaris*)
+	case $cc_basename in
+	  CC)
+	    # Sun C++ 4.2, 5.x and Centerline C++
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    lt_prog_compiler_wl_CXX='-Qoption ld '
+	    ;;
+	  gcx)
+	    # Green Hills C++ Compiler
+	    lt_prog_compiler_pic_CXX='-PIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      sunos4*)
+	case $cc_basename in
+	  CC)
+	    # Sun C++ 4.x
+	    lt_prog_compiler_pic_CXX='-pic'
+	    lt_prog_compiler_static_CXX='-Bstatic'
+	    ;;
+	  lcc)
+	    # Lucid
+	    lt_prog_compiler_pic_CXX='-pic'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      tandem*)
+	case $cc_basename in
+	  NCC)
+	    # NonStop-UX NCC 3.20
+	    lt_prog_compiler_pic_CXX='-KPIC'
+	    ;;
+	  *)
+	    ;;
+	esac
+	;;
+      unixware*)
+	;;
+      vxworks*)
+	;;
+      *)
+	lt_prog_compiler_can_build_shared_CXX=no
+	;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_CXX"; then
+
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_CXX=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:11165: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:11169: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works_CXX=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6
+
+if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then
+    case $lt_prog_compiler_pic_CXX in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
+     esac
+else
+    lt_prog_compiler_pic_CXX=
+     lt_prog_compiler_can_build_shared_CXX=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_CXX=
+    ;;
+  *)
+    lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_CXX=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:11225: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:11229: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o_CXX=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  case $host_os in
+  aix4* | aix5*)
+    # If we're using GNU nm, then we don't want the "-C" option.
+    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    else
+      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+    fi
+    ;;
+  pw32*)
+    export_symbols_cmds_CXX="$ltdll_cmds"
+  ;;
+  cygwin* | mingw*)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  *)
+    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  ;;
+  esac
+
+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5
+echo "${ECHO_T}$ld_shlibs_CXX" >&6
+test "$ld_shlibs_CXX" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_CXX" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_CXX=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_CXX in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_CXX
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
+        allow_undefined_flag_CXX=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_CXX=no
+        else
+	  archive_cmds_need_lc_CXX=yes
+        fi
+        allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line 11736 "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_CXX=
+if test -n "$hardcode_libdir_flag_spec_CXX" || \
+   test -n "$runpath_var CXX" || \
+   test "X$hardcode_automatic_CXX"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_CXX" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
+     test "$hardcode_minus_L_CXX" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_CXX=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_CXX=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_CXX=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5
+echo "${ECHO_T}$hardcode_action_CXX" >&6
+
+if test "$hardcode_action_CXX" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+
+fi
+
+   ;;
+
+  *)
+    echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+char (*f) () = shl_load;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != shl_load;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+int
+main ()
+{
+shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+char (*f) () = dlopen;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != dlopen;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dld_link ();
+int
+main ()
+{
+dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_cxx_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_dld_link=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line 12607 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self" >&6
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line 12705 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_CXX \
+    CC_CXX \
+    LD_CXX \
+    lt_prog_compiler_wl_CXX \
+    lt_prog_compiler_pic_CXX \
+    lt_prog_compiler_static_CXX \
+    lt_prog_compiler_no_builtin_flag_CXX \
+    export_dynamic_flag_spec_CXX \
+    thread_safe_flag_spec_CXX \
+    whole_archive_flag_spec_CXX \
+    enable_shared_with_static_runtimes_CXX \
+    old_archive_cmds_CXX \
+    old_archive_from_new_cmds_CXX \
+    predep_objects_CXX \
+    postdep_objects_CXX \
+    predeps_CXX \
+    postdeps_CXX \
+    compiler_lib_search_path_CXX \
+    archive_cmds_CXX \
+    archive_expsym_cmds_CXX \
+    postinstall_cmds_CXX \
+    postuninstall_cmds_CXX \
+    old_archive_from_expsyms_cmds_CXX \
+    allow_undefined_flag_CXX \
+    no_undefined_flag_CXX \
+    export_symbols_cmds_CXX \
+    hardcode_libdir_flag_spec_CXX \
+    hardcode_libdir_flag_spec_ld_CXX \
+    hardcode_libdir_separator_CXX \
+    hardcode_automatic_CXX \
+    module_cmds_CXX \
+    module_expsym_cmds_CXX \
+    lt_cv_prog_compiler_c_o_CXX \
+    exclude_expsyms_CXX \
+    include_expsyms_CXX; do
+
+    case $var in
+    old_archive_cmds_CXX | \
+    old_archive_from_new_cmds_CXX | \
+    archive_cmds_CXX | \
+    archive_expsym_cmds_CXX | \
+    module_cmds_CXX | \
+    module_expsym_cmds_CXX | \
+    old_archive_from_expsyms_cmds_CXX | \
+    export_symbols_cmds_CXX | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_CXX
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_CXX
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_CXX
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_CXX
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_CXX
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_CXX
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_CXX
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_CXX
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_CXX
+archive_expsym_cmds=$lt_archive_expsym_cmds_CXX
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_CXX
+module_expsym_cmds=$lt_module_expsym_cmds_CXX
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_CXX
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_CXX
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_CXX
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_CXX
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_CXX
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_CXX
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_CXX
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_CXX
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_CXX
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_CXX
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_CXX
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_CXX"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_CXX
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_CXX
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_CXX
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_CXX
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC=$lt_save_CC
+LDCXX=$LD
+LD=$lt_save_LD
+GCC=$lt_save_GCC
+with_gnu_ldcxx=$with_gnu_ld
+with_gnu_ld=$lt_save_with_gnu_ld
+lt_cv_path_LDCXX=$lt_cv_path_LD
+lt_cv_path_LD=$lt_save_path_LD
+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      F77)
+	if test -n "$F77" && test "X$F77" != "Xno"; then
+
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+
+
+archive_cmds_need_lc_F77=no
+allow_undefined_flag_F77=
+always_export_symbols_F77=no
+archive_expsym_cmds_F77=
+export_dynamic_flag_spec_F77=
+hardcode_direct_F77=no
+hardcode_libdir_flag_spec_F77=
+hardcode_libdir_flag_spec_ld_F77=
+hardcode_libdir_separator_F77=
+hardcode_minus_L_F77=no
+hardcode_automatic_F77=no
+module_cmds_F77=
+module_expsym_cmds_F77=
+link_all_deplibs_F77=unknown
+old_archive_cmds_F77=$old_archive_cmds
+no_undefined_flag_F77=
+whole_archive_flag_spec_F77=
+enable_shared_with_static_runtimes_F77=no
+
+# Source file extension for f77 test sources.
+ac_ext=f
+
+# Object file extension for compiled f77 test sources.
+objext=o
+objext_F77=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="      subroutine t\n      return\n      end\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="      program t\n      end\n"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${F77-"f77"}
+compiler=$CC
+compiler_F77=$CC
+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'`
+
+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5
+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6
+echo "$as_me:$LINENO: result: $can_build_shared" >&5
+echo "${ECHO_T}$can_build_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5
+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case "$host_os" in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+aix4* | aix5*)
+  test "$enable_shared" = yes && enable_static=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $enable_shared" >&5
+echo "${ECHO_T}$enable_shared" >&6
+
+echo "$as_me:$LINENO: checking whether to build static libraries" >&5
+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+echo "$as_me:$LINENO: result: $enable_static" >&5
+echo "${ECHO_T}$enable_static" >&6
+
+test "$ld_shlibs_F77" = no && can_build_shared=no
+
+GCC_F77="$G77"
+LD_F77="$LD"
+
+lt_prog_compiler_wl_F77=
+lt_prog_compiler_pic_F77=
+lt_prog_compiler_static_F77=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_F77='-Wl,'
+    lt_prog_compiler_static_F77='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_F77='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_F77='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared_F77=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_F77=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_F77='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_F77='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_F77='-Bstatic'
+      else
+	lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_F77='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_F77='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_F77='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+	lt_prog_compiler_wl_F77='-Wl,'
+	lt_prog_compiler_pic_F77='-KPIC'
+	lt_prog_compiler_static_F77='-static'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_F77='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_F77='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_F77='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      lt_prog_compiler_pic_F77='-Kpic'
+      lt_prog_compiler_static_F77='-dn'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_F77='-Qoption ld '
+      lt_prog_compiler_pic_F77='-PIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      lt_prog_compiler_wl_F77='-Wl,'
+      lt_prog_compiler_pic_F77='-KPIC'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic_F77='-Kconform_pic'
+	lt_prog_compiler_static_F77='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_F77='-pic'
+      lt_prog_compiler_static_F77='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_F77=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_F77"; then
+
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_F77=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_F77"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:13532: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:13536: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works_F77=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6
+
+if test x"$lt_prog_compiler_pic_works_F77" = xyes; then
+    case $lt_prog_compiler_pic_F77 in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;;
+     esac
+else
+    lt_prog_compiler_pic_F77=
+     lt_prog_compiler_can_build_shared_F77=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_F77=
+    ;;
+  *)
+    lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_F77=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:13592: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:13596: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o_F77=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag_F77=
+  enable_shared_with_static_runtimes_F77=no
+  archive_cmds_F77=
+  archive_expsym_cmds_F77=
+  old_archive_From_new_cmds_F77=
+  old_archive_from_expsyms_cmds_F77=
+  export_dynamic_flag_spec_F77=
+  whole_archive_flag_spec_F77=
+  thread_safe_flag_spec_F77=
+  hardcode_libdir_flag_spec_F77=
+  hardcode_libdir_flag_spec_ld_F77=
+  hardcode_libdir_separator_F77=
+  hardcode_direct_F77=no
+  hardcode_minus_L_F77=no
+  hardcode_shlibpath_var_F77=unsupported
+  link_all_deplibs_F77=unknown
+  hardcode_automatic_F77=no
+  module_cmds_F77=
+  module_expsym_cmds_F77=
+  always_export_symbols_F77=no
+  export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_F77=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs_F77=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs_F77=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+
+      # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_F77=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag_F77=unsupported
+	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=no
+      enable_shared_with_static_runtimes_F77=yes
+      export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs_F77=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+
+    sunos4*)
+      archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_cmds_F77="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        archive_expsym_cmds_F77="$tmp_archive_cmds"
+      fi
+    else
+      ld_shlibs_F77=no
+    fi
+    ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_F77=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_F77" = yes; then
+      runpath_var=LD_RUN_PATH
+      hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir'
+      export_dynamic_flag_spec_F77='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+ 	whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec_F77=
+      fi
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_F77=unsupported
+      always_export_symbols_F77=yes
+      archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L_F77=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct_F77=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds_F77=''
+      hardcode_direct_F77=yes
+      hardcode_libdir_separator_F77=':'
+      link_all_deplibs_F77=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.012|aix4.012.*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct_F77=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct_F77=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L_F77=yes
+  	  hardcode_libdir_flag_spec_F77='-L$libdir'
+  	  hardcode_libdir_separator_F77=
+	  fi
+	esac
+	shared_flag='-shared'
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+  	if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+  	fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols_F77=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag_F77='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag_F77="-z nodefs"
+	  archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_f77_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag_F77=' ${wl}-bernotok'
+	  allow_undefined_flag_F77=' ${wl}-berok'
+	  # -bexpall does not export symbols beginning with underscore (_)
+	  always_export_symbols_F77=yes
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec_F77=' '
+	  archive_cmds_need_lc_F77=yes
+	  # This is similar to how AIX traditionally builds it's shared libraries.
+	  archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_F77=no
+      ;;
+
+    bsdi4*)
+      export_dynamic_flag_spec_F77=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec_F77=' '
+      allow_undefined_flag_F77=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_F77='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_F77=yes
+      ;;
+
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      archive_cmds_need_lc_F77=no
+      case "$host_os" in
+      rhapsody* | darwin1.[012])
+	allow_undefined_flag_F77='-undefined suppress'
+	;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag_F77='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag_F77='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag_F77='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+	;;
+      esac
+    	lt_int_apple_cc_single_mod=no
+    	output_verbose_link_cmd='echo'
+    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+    	  lt_int_apple_cc_single_mod=yes
+    	fi
+    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+    	  archive_cmds_F77='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    	else
+        archive_cmds_F77='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      module_cmds_F77='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      hardcode_direct_F77=no
+      hardcode_automatic_F77=yes
+      hardcode_shlibpath_var_F77=unsupported
+      whole_archive_flag_spec_F77='-all_load $convenience'
+      link_all_deplibs_F77=yes
+    else
+      ld_shlibs_F77=no
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_F77=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_direct_F77=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_F77=yes
+      export_dynamic_flag_spec_F77='${wl}-E'
+      ;;
+
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	*)
+	  archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*)
+	  hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_flag_spec_ld_F77='+b $libdir'
+	  hardcode_libdir_separator_F77=:
+	  hardcode_direct_F77=no
+	  hardcode_shlibpath_var_F77=no
+	  ;;
+	ia64*)
+	  hardcode_libdir_flag_spec_F77='-L$libdir'
+	  hardcode_direct_F77=no
+	  hardcode_shlibpath_var_F77=no
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_F77=yes
+	  ;;
+	*)
+	  hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_separator_F77=:
+	  hardcode_direct_F77=yes
+	  export_dynamic_flag_spec_F77='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_F77=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      link_all_deplibs_F77=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    newsos6)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_F77=yes
+      hardcode_shlibpath_var_F77=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_F77='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec_F77='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_minus_L_F77=yes
+      allow_undefined_flag_F77=unsupported
+      archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag_F77=' -expect_unresolved \*'
+	archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag_F77=' -expect_unresolved \*'
+	archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec_F77='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_F77=:
+      ;;
+
+    sco3.2v5*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_F77=no
+      export_dynamic_flag_spec_F77='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ;;
+
+    solaris*)
+      no_undefined_flag_F77=' -z text'
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec_F77='-R$libdir'
+      hardcode_shlibpath_var_F77=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+	whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;;
+      esac
+      link_all_deplibs_F77=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=yes
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_F77=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds_F77='$CC -r -o $output$reload_objs'
+	  hardcode_direct_F77=no
+        ;;
+	motorola)
+	  archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_F77=no
+      export_dynamic_flag_spec_F77='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var_F77=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs_F77=yes
+      fi
+      ;;
+
+    sysv4.2uw2*)
+      archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_F77=yes
+      hardcode_minus_L_F77=no
+      hardcode_shlibpath_var_F77=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
+
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      no_undefined_flag_F77='${wl}-z ${wl}text'
+      if test "$GCC" = yes; then
+	archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    sysv5*)
+      no_undefined_flag_F77=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      hardcode_libdir_flag_spec_F77=
+      hardcode_shlibpath_var_F77=no
+      runpath_var='LD_RUN_PATH'
+      ;;
+
+    uts4*)
+      archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_F77='-L$libdir'
+      hardcode_shlibpath_var_F77=no
+      ;;
+
+    *)
+      ld_shlibs_F77=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5
+echo "${ECHO_T}$ld_shlibs_F77" >&6
+test "$ld_shlibs_F77" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_F77" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_F77=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_F77 in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_F77
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_F77
+        allow_undefined_flag_F77=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_F77=no
+        else
+	  archive_cmds_need_lc_F77=yes
+        fi
+        allow_undefined_flag_F77=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line 14906 "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_F77=
+if test -n "$hardcode_libdir_flag_spec_F77" || \
+   test -n "$runpath_var F77" || \
+   test "X$hardcode_automatic_F77"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_F77" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no &&
+     test "$hardcode_minus_L_F77" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_F77=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_F77=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_F77=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5
+echo "${ECHO_T}$hardcode_action_F77" >&6
+
+if test "$hardcode_action_F77" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_F77 \
+    CC_F77 \
+    LD_F77 \
+    lt_prog_compiler_wl_F77 \
+    lt_prog_compiler_pic_F77 \
+    lt_prog_compiler_static_F77 \
+    lt_prog_compiler_no_builtin_flag_F77 \
+    export_dynamic_flag_spec_F77 \
+    thread_safe_flag_spec_F77 \
+    whole_archive_flag_spec_F77 \
+    enable_shared_with_static_runtimes_F77 \
+    old_archive_cmds_F77 \
+    old_archive_from_new_cmds_F77 \
+    predep_objects_F77 \
+    postdep_objects_F77 \
+    predeps_F77 \
+    postdeps_F77 \
+    compiler_lib_search_path_F77 \
+    archive_cmds_F77 \
+    archive_expsym_cmds_F77 \
+    postinstall_cmds_F77 \
+    postuninstall_cmds_F77 \
+    old_archive_from_expsyms_cmds_F77 \
+    allow_undefined_flag_F77 \
+    no_undefined_flag_F77 \
+    export_symbols_cmds_F77 \
+    hardcode_libdir_flag_spec_F77 \
+    hardcode_libdir_flag_spec_ld_F77 \
+    hardcode_libdir_separator_F77 \
+    hardcode_automatic_F77 \
+    module_cmds_F77 \
+    module_expsym_cmds_F77 \
+    lt_cv_prog_compiler_c_o_F77 \
+    exclude_expsyms_F77 \
+    include_expsyms_F77; do
+
+    case $var in
+    old_archive_cmds_F77 | \
+    old_archive_from_new_cmds_F77 | \
+    archive_cmds_F77 | \
+    archive_expsym_cmds_F77 | \
+    module_cmds_F77 | \
+    module_expsym_cmds_F77 | \
+    old_archive_from_expsyms_cmds_F77 | \
+    export_symbols_cmds_F77 | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_F77
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_F77
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_F77
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_F77
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_F77
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_F77
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_F77
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_F77
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_F77
+archive_expsym_cmds=$lt_archive_expsym_cmds_F77
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_F77
+module_expsym_cmds=$lt_module_expsym_cmds_F77
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_F77
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_F77
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_F77
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_F77
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_F77
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_F77
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_F77
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_F77
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_F77
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_F77
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_F77
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_F77
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_F77"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_F77
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_F77
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_F77
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_F77
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      GCJ)
+	if test -n "$GCJ" && test "X$GCJ" != "Xno"; then
+
+
+
+# Source file extension for Java test sources.
+ac_ext=java
+
+# Object file extension for compiled Java test sources.
+objext=o
+objext_GCJ=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="class foo {}\n"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${GCJ-"gcj"}
+compiler=$CC
+compiler_GCJ=$CC
+
+# GCJ did not exist at the time GCC didn't implicitly link libc in.
+archive_cmds_need_lc_GCJ=no
+
+
+lt_prog_compiler_no_builtin_flag_GCJ=
+
+if test "$GCC" = yes; then
+  lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin'
+
+
+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_rtti_exceptions=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:15647: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:15651: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_cv_prog_compiler_rtti_exceptions=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6
+
+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+    lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions"
+else
+    :
+fi
+
+fi
+
+lt_prog_compiler_wl_GCJ=
+lt_prog_compiler_pic_GCJ=
+lt_prog_compiler_static_GCJ=
+
+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5
+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6
+
+  if test "$GCC" = yes; then
+    lt_prog_compiler_wl_GCJ='-Wl,'
+    lt_prog_compiler_static_GCJ='-static'
+
+    case $host_os in
+      aix*)
+      # All AIX code is PIC.
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
+
+    amigaos*)
+      # FIXME: we need at least 68020 code to build shared libraries, but
+      # adding the `-m68020' flag to GCC prevents building anything better,
+      # like `-m68040'.
+      lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4'
+      ;;
+
+    beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
+      # PIC is the default for these OSes.
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
+      ;;
+
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic_GCJ='-fno-common'
+      ;;
+
+    msdosdjgpp*)
+      # Just because we use GCC doesn't mean we suddenly get shared libraries
+      # on systems that don't support them.
+      lt_prog_compiler_can_build_shared_GCJ=no
+      enable_shared=no
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	lt_prog_compiler_pic_GCJ=-Kconform_pic
+      fi
+      ;;
+
+    hpux*)
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_GCJ='-fPIC'
+	;;
+      esac
+      ;;
+
+    *)
+      lt_prog_compiler_pic_GCJ='-fPIC'
+      ;;
+    esac
+  else
+    # PORTME Check for flag to pass linker flags through the system compiler.
+    case $host_os in
+    aix*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      if test "$host_cpu" = ia64; then
+	# AIX 5 now supports IA64 processor
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      else
+	lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp'
+      fi
+      ;;
+
+    mingw* | pw32* | os2*)
+      # This hack is so that the source file can tell whether it is being
+      # built for inclusion in a dll (and should export symbols for example).
+      lt_prog_compiler_pic_GCJ='-DDLL_EXPORT'
+      ;;
+
+    hpux9* | hpux10* | hpux11*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but
+      # not for PA HP-UX.
+      case "$host_cpu" in
+      hppa*64*|ia64*)
+	# +Z the default
+	;;
+      *)
+	lt_prog_compiler_pic_GCJ='+Z'
+	;;
+      esac
+      # Is there a better lt_prog_compiler_static that works with the bundled CC?
+      lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive'
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # PIC (with -KPIC) is the default.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    newsos6)
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    linux*)
+      case $CC in
+      icc* | ecc*)
+	lt_prog_compiler_wl_GCJ='-Wl,'
+	lt_prog_compiler_pic_GCJ='-KPIC'
+	lt_prog_compiler_static_GCJ='-static'
+        ;;
+      ccc*)
+        lt_prog_compiler_wl_GCJ='-Wl,'
+        # All Alpha code is PIC.
+        lt_prog_compiler_static_GCJ='-non_shared'
+        ;;
+      esac
+      ;;
+
+    osf3* | osf4* | osf5*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      # All OSF/1 code is PIC.
+      lt_prog_compiler_static_GCJ='-non_shared'
+      ;;
+
+    sco3.2v5*)
+      lt_prog_compiler_pic_GCJ='-Kpic'
+      lt_prog_compiler_static_GCJ='-dn'
+      ;;
+
+    solaris*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sunos4*)
+      lt_prog_compiler_wl_GCJ='-Qoption ld '
+      lt_prog_compiler_pic_GCJ='-PIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      lt_prog_compiler_wl_GCJ='-Wl,'
+      lt_prog_compiler_pic_GCJ='-KPIC'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec ;then
+	lt_prog_compiler_pic_GCJ='-Kconform_pic'
+	lt_prog_compiler_static_GCJ='-Bstatic'
+      fi
+      ;;
+
+    uts4*)
+      lt_prog_compiler_pic_GCJ='-pic'
+      lt_prog_compiler_static_GCJ='-Bstatic'
+      ;;
+
+    *)
+      lt_prog_compiler_can_build_shared_GCJ=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6
+
+#
+# Check to make sure the PIC flag actually works.
+#
+if test -n "$lt_prog_compiler_pic_GCJ"; then
+
+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5
+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6
+if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_prog_compiler_pic_works_GCJ=no
+  ac_outfile=conftest.$ac_objext
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+   lt_compiler_flag="$lt_prog_compiler_pic_GCJ"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   # The option is referenced via a variable to avoid confusing sed.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:15880: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>conftest.err)
+   ac_status=$?
+   cat conftest.err >&5
+   echo "$as_me:15884: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s "$ac_outfile"; then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s conftest.err; then
+       lt_prog_compiler_pic_works_GCJ=yes
+     fi
+   fi
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5
+echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6
+
+if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then
+    case $lt_prog_compiler_pic_GCJ in
+     "" | " "*) ;;
+     *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;;
+     esac
+else
+    lt_prog_compiler_pic_GCJ=
+     lt_prog_compiler_can_build_shared_GCJ=no
+fi
+
+fi
+case "$host_os" in
+  # For platforms which do not support PIC, -DPIC is meaningless:
+  *djgpp*)
+    lt_prog_compiler_pic_GCJ=
+    ;;
+  *)
+    lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ"
+    ;;
+esac
+
+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5
+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6
+if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  lt_cv_prog_compiler_c_o_GCJ=no
+   $rm -r conftest 2>/dev/null
+   mkdir conftest
+   cd conftest
+   mkdir out
+   printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+   lt_compiler_flag="-o out/conftest2.$ac_objext"
+   # Insert the option either (1) after the last *FLAGS variable, or
+   # (2) before a word containing "conftest.", or (3) at the end.
+   # Note that $ac_compile itself does not contain backslashes and begins
+   # with a dollar sign (not a hyphen), so the echo should work correctly.
+   lt_compile=`echo "$ac_compile" | $SED \
+   -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \
+   -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
+   -e 's:$: $lt_compiler_flag:'`
+   (eval echo "\"\$as_me:15940: $lt_compile\"" >&5)
+   (eval "$lt_compile" 2>out/conftest.err)
+   ac_status=$?
+   cat out/conftest.err >&5
+   echo "$as_me:15944: \$? = $ac_status" >&5
+   if (exit $ac_status) && test -s out/conftest2.$ac_objext
+   then
+     # The compiler can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test ! -s out/conftest.err; then
+       lt_cv_prog_compiler_c_o_GCJ=yes
+     fi
+   fi
+   chmod u+w .
+   $rm conftest*
+   # SGI C++ compiler will create directory out/ii_files/ for
+   # template instantiation
+   test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files
+   $rm out/* && rmdir out
+   cd ..
+   rmdir conftest
+   $rm conftest*
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5
+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6
+
+
+hard_links="nottested"
+if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo "$as_me:$LINENO: checking if we can lock with hard links" >&5
+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$as_me:$LINENO: result: $hard_links" >&5
+echo "${ECHO_T}$hard_links" >&6
+  if test "$hard_links" = no; then
+    { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5
+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6
+
+  runpath_var=
+  allow_undefined_flag_GCJ=
+  enable_shared_with_static_runtimes_GCJ=no
+  archive_cmds_GCJ=
+  archive_expsym_cmds_GCJ=
+  old_archive_From_new_cmds_GCJ=
+  old_archive_from_expsyms_cmds_GCJ=
+  export_dynamic_flag_spec_GCJ=
+  whole_archive_flag_spec_GCJ=
+  thread_safe_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_GCJ=
+  hardcode_libdir_flag_spec_ld_GCJ=
+  hardcode_libdir_separator_GCJ=
+  hardcode_direct_GCJ=no
+  hardcode_minus_L_GCJ=no
+  hardcode_shlibpath_var_GCJ=unsupported
+  link_all_deplibs_GCJ=unknown
+  hardcode_automatic_GCJ=no
+  module_cmds_GCJ=
+  module_expsym_cmds_GCJ=
+  always_export_symbols_GCJ=no
+  export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  # include_expsyms should be a list of space-separated symbols to be *always*
+  # included in the symbol list
+  include_expsyms_GCJ=
+  # exclude_expsyms can be an extended regexp of symbols to exclude
+  # it will be wrapped by ` (' and `)$', so one must not match beginning or
+  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+  # as well as any symbol that contains `d'.
+  exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_"
+  # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+  # platforms (ab)use it in PIC code, but their linkers get confused if
+  # the symbol is explicitly referenced.  Since portable code cannot
+  # rely on this symbol name, it's probably fine to never include it in
+  # preloaded symbol tables.
+  extract_expsyms_cmds=
+
+  case $host_os in
+  cygwin* | mingw* | pw32*)
+    # FIXME: the MSVC++ port hasn't been tested in a loooong time
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    if test "$GCC" != yes; then
+      with_gnu_ld=no
+    fi
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+  esac
+
+  ld_shlibs_GCJ=yes
+  if test "$with_gnu_ld" = yes; then
+    # If archive_cmds runs LD, not CC, wlarc should be empty
+    wlarc='${wl}'
+
+    # See if GNU ld supports shared libraries.
+    case $host_os in
+    aix3* | aix4* | aix5*)
+      # On AIX/PPC, the GNU linker is very broken
+      if test "$host_cpu" != ia64; then
+	ld_shlibs_GCJ=no
+	cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+
+      # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
+      # that the semantics of dynamic libraries on AmigaOS, at least up
+      # to version 4, is to share data among multiple programs linked
+      # with the same dynamic library.  Since this doesn't match the
+      # behavior of shared libraries on other platforms, we can't use
+      # them.
+      ld_shlibs_GCJ=no
+      ;;
+
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	allow_undefined_flag_GCJ=unsupported
+	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+	# support --undefined.  This deserves some investigation.  FIXME
+	archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless,
+      # as there is no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=no
+      enable_shared_with_static_runtimes_GCJ=yes
+      export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols'
+
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib'
+	# If the export-symbols file already is a .def file (1st line
+	# is EXPORTS), use it as is; otherwise, prepend...
+	archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
+	  cp $export_symbols $output_objdir/$soname.def;
+	else
+	  echo EXPORTS > $output_objdir/$soname.def;
+	  cat $export_symbols >> $output_objdir/$soname.def;
+	fi~
+	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000  ${wl}--out-implib,$lib'
+      else
+	ld_shlibs=no
+      fi
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
+	wlarc=
+      else
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      fi
+      ;;
+
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+	ld_shlibs_GCJ=no
+	cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+
+    sunos4*)
+      archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      wlarc=
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+  linux*)
+    if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_cmds_GCJ="$tmp_archive_cmds"
+      supports_anon_versioning=no
+      case `$LD -v 2>/dev/null` in
+        *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
+        *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
+        *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ...
+        *\ 2.11.*) ;; # other 2.11 versions
+        *) supports_anon_versioning=yes ;;
+      esac
+      if test $supports_anon_versioning = yes; then
+        archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~
+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+$echo "local: *; };" >> $output_objdir/$libname.ver~
+        $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+      else
+        archive_expsym_cmds_GCJ="$tmp_archive_cmds"
+      fi
+    else
+      ld_shlibs_GCJ=no
+    fi
+    ;;
+
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      else
+	ld_shlibs_GCJ=no
+      fi
+      ;;
+    esac
+
+    if test "$ld_shlibs_GCJ" = yes; then
+      runpath_var=LD_RUN_PATH
+      hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir'
+      export_dynamic_flag_spec_GCJ='${wl}--export-dynamic'
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then
+ 	whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+  	whole_archive_flag_spec_GCJ=
+      fi
+    fi
+  else
+    # PORTME fill in a description of your system's linker (not GNU ld)
+    case $host_os in
+    aix3*)
+      allow_undefined_flag_GCJ=unsupported
+      always_export_symbols_GCJ=yes
+      archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L_GCJ=yes
+      if test "$GCC" = yes && test -z "$link_static_flag"; then
+	# Neither direct hardcoding nor static linking is supported with a
+	# broken collect2.
+	hardcode_direct_GCJ=unsupported
+      fi
+      ;;
+
+    aix4* | aix5*)
+      if test "$host_cpu" = ia64; then
+	# On IA64, the linker does run time linking by default, so we don't
+	# have to do anything special.
+	aix_use_runtimelinking=no
+	exp_sym_flag='-Bexport'
+	no_entry_flag=""
+      else
+	# If we're using GNU nm, then we don't want the "-C" option.
+	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	if $NM -V 2>&1 | grep 'GNU' > /dev/null; then
+	  export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	else
+	  export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols'
+	fi
+	aix_use_runtimelinking=no
+
+	# Test if we are trying to use run time linking or normal
+	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
+	# need to do runtime linking.
+	case $host_os in aix4.[23]|aix4.[23].*|aix5*)
+	  for ld_flag in $LDFLAGS; do
+  	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+  	    aix_use_runtimelinking=yes
+  	    break
+  	  fi
+	  done
+	esac
+
+	exp_sym_flag='-bexport'
+	no_entry_flag='-bnoentry'
+      fi
+
+      # When large executables or shared objects are built, AIX ld can
+      # have problems creating the table of contents.  If linking a library
+      # or program results in "error TOC overflow" add -mminimal-toc to
+      # CXXFLAGS/CFLAGS for g++/gcc.  In the cases where that is not
+      # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS.
+
+      archive_cmds_GCJ=''
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_separator_GCJ=':'
+      link_all_deplibs_GCJ=yes
+
+      if test "$GCC" = yes; then
+	case $host_os in aix4.012|aix4.012.*)
+	# We only want to do this on AIX 4.2 and lower, the check
+	# below for broken collect2 doesn't work under 4.3+
+	  collect2name=`${CC} -print-prog-name=collect2`
+	  if test -f "$collect2name" && \
+  	   strings "$collect2name" | grep resolve_lib_name >/dev/null
+	  then
+  	  # We have reworked collect2
+  	  hardcode_direct_GCJ=yes
+	  else
+  	  # We have old collect2
+  	  hardcode_direct_GCJ=unsupported
+  	  # It fails to find uninstalled libraries when the uninstalled
+  	  # path is not listed in the libpath.  Setting hardcode_minus_L
+  	  # to unsupported forces relinking
+  	  hardcode_minus_L_GCJ=yes
+  	  hardcode_libdir_flag_spec_GCJ='-L$libdir'
+  	  hardcode_libdir_separator_GCJ=
+	  fi
+	esac
+	shared_flag='-shared'
+      else
+	# not using gcc
+	if test "$host_cpu" = ia64; then
+  	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
+  	# chokes on -Wl,-G. The following line is correct:
+	  shared_flag='-G'
+	else
+  	if test "$aix_use_runtimelinking" = yes; then
+	    shared_flag='${wl}-G'
+	  else
+	    shared_flag='${wl}-bM:SRE'
+  	fi
+	fi
+      fi
+
+      # It seems that -bexpall does not export symbols beginning with
+      # underscore (_), so it is better to generate a list of symbols to export.
+      always_export_symbols_GCJ=yes
+      if test "$aix_use_runtimelinking" = yes; then
+	# Warning - without using the other runtime loading flags (-brtl),
+	# -berok will link without error, but may produce a broken library.
+	allow_undefined_flag_GCJ='-berok'
+       # Determine the default libpath from the value encoded in an empty executable.
+       cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+       hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+	archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+       else
+	if test "$host_cpu" = ia64; then
+	  hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib'
+	  allow_undefined_flag_GCJ="-z nodefs"
+	  archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"
+	else
+	 # Determine the default libpath from the value encoded in an empty executable.
+	 cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+
+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+# Check for a 64-bit object if we didn't find anything.
+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`; fi
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+
+	 hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+	  # Warning - without using the other run time loading flags,
+	  # -berok will link without error, but may produce a broken library.
+	  no_undefined_flag_GCJ=' ${wl}-bernotok'
+	  allow_undefined_flag_GCJ=' ${wl}-berok'
+	  # -bexpall does not export symbols beginning with underscore (_)
+	  always_export_symbols_GCJ=yes
+	  # Exported symbols can be pulled into shared objects from archives
+	  whole_archive_flag_spec_GCJ=' '
+	  archive_cmds_need_lc_GCJ=yes
+	  # This is similar to how AIX traditionally builds it's shared libraries.
+	  archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	fi
+      fi
+      ;;
+
+    amigaos*)
+      archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      # see comment about different semantics on the GNU ld section
+      ld_shlibs_GCJ=no
+      ;;
+
+    bsdi4*)
+      export_dynamic_flag_spec_GCJ=-rdynamic
+      ;;
+
+    cygwin* | mingw* | pw32*)
+      # When not using gcc, we currently assume that we are using
+      # Microsoft Visual C++.
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec_GCJ=' '
+      allow_undefined_flag_GCJ=unsupported
+      # Tell ltmain to make .lib files, not .a files.
+      libext=lib
+      # Tell ltmain to make .dll files, not .so files.
+      shrext_cmds=".dll"
+      # FIXME: Setting linknames here is a bad hack.
+      archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames='
+      # The linker will automatically build a .lib file if we build a DLL.
+      old_archive_From_new_cmds_GCJ='true'
+      # FIXME: Should let the user specify the lib program.
+      old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs'
+      fix_srcfile_path='`cygpath -w "$srcfile"`'
+      enable_shared_with_static_runtimes_GCJ=yes
+      ;;
+
+    darwin* | rhapsody*)
+    if test "$GXX" = yes ; then
+      archive_cmds_need_lc_GCJ=no
+      case "$host_os" in
+      rhapsody* | darwin1.[012])
+	allow_undefined_flag_GCJ='-undefined suppress'
+	;;
+      *) # Darwin 1.3 on
+      if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then
+      	allow_undefined_flag_GCJ='-flat_namespace -undefined suppress'
+      else
+        case ${MACOSX_DEPLOYMENT_TARGET} in
+          10.[012])
+            allow_undefined_flag_GCJ='-flat_namespace -undefined suppress'
+            ;;
+          10.*)
+            allow_undefined_flag_GCJ='-undefined dynamic_lookup'
+            ;;
+        esac
+      fi
+	;;
+      esac
+    	lt_int_apple_cc_single_mod=no
+    	output_verbose_link_cmd='echo'
+    	if $CC -dumpspecs 2>&1 | grep 'single_module' >/dev/null ; then
+    	  lt_int_apple_cc_single_mod=yes
+    	fi
+    	if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+    	  archive_cmds_GCJ='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+    	else
+        archive_cmds_GCJ='$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring'
+      fi
+      module_cmds_GCJ='$CC ${wl}-bind_at_load $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags'
+      # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's
+        if test "X$lt_int_apple_cc_single_mod" = Xyes ; then
+          archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        else
+          archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r ${wl}-bind_at_load -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+        fi
+          module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[    ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag  -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      hardcode_direct_GCJ=no
+      hardcode_automatic_GCJ=yes
+      hardcode_shlibpath_var_GCJ=unsupported
+      whole_archive_flag_spec_GCJ='-all_load $convenience'
+      link_all_deplibs_GCJ=yes
+    else
+      ld_shlibs_GCJ=no
+    fi
+      ;;
+
+    dgux*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    freebsd1*)
+      ld_shlibs_GCJ=no
+      ;;
+
+    # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+    # support.  Future versions do this automatically, but an explicit c++rt0.o
+    # does not break anything, and helps significantly (at the cost of a little
+    # extra space).
+    freebsd2.2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+    freebsd2*)
+      archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+    freebsd* | kfreebsd*-gnu)
+      archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    hpux9*)
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      else
+	archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_direct_GCJ=yes
+
+      # hardcode_minus_L: Not really in the search PATH,
+      # but as the default location of the library.
+      hardcode_minus_L_GCJ=yes
+      export_dynamic_flag_spec_GCJ='${wl}-E'
+      ;;
+
+    hpux10* | hpux11*)
+      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	*)
+	  archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  ;;
+	esac
+      else
+	case "$host_cpu" in
+	hppa*64*|ia64*)
+	  archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	*)
+	  archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+	  ;;
+	esac
+      fi
+      if test "$with_gnu_ld" = no; then
+	case "$host_cpu" in
+	hppa*64*)
+	  hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_flag_spec_ld_GCJ='+b $libdir'
+	  hardcode_libdir_separator_GCJ=:
+	  hardcode_direct_GCJ=no
+	  hardcode_shlibpath_var_GCJ=no
+	  ;;
+	ia64*)
+	  hardcode_libdir_flag_spec_GCJ='-L$libdir'
+	  hardcode_direct_GCJ=no
+	  hardcode_shlibpath_var_GCJ=no
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_GCJ=yes
+	  ;;
+	*)
+	  hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir'
+	  hardcode_libdir_separator_GCJ=:
+	  hardcode_direct_GCJ=yes
+	  export_dynamic_flag_spec_GCJ='${wl}-E'
+
+	  # hardcode_minus_L: Not really in the search PATH,
+	  # but as the default location of the library.
+	  hardcode_minus_L_GCJ=yes
+	  ;;
+	esac
+      fi
+      ;;
+
+    irix5* | irix6* | nonstopux*)
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      link_all_deplibs_GCJ=yes
+      ;;
+
+    netbsd*)
+      if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+	archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
+      else
+	archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags'      # ELF
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    newsos6)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    openbsd*)
+      hardcode_direct_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+	export_dynamic_flag_spec_GCJ='${wl}-E'
+      else
+       case $host_os in
+	 openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+	   archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
+	   hardcode_libdir_flag_spec_GCJ='-R$libdir'
+	   ;;
+	 *)
+	   archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	   hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir'
+	   ;;
+       esac
+      fi
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_minus_L_GCJ=yes
+      allow_undefined_flag_GCJ=unsupported
+      archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
+      old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      ;;
+
+    osf3*)
+      if test "$GCC" = yes; then
+	allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      else
+	allow_undefined_flag_GCJ=' -expect_unresolved \*'
+	archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+      fi
+      hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    osf4* | osf5*)	# as osf3* with the addition of -msym flag
+      if test "$GCC" = yes; then
+	allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*'
+	archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir'
+      else
+	allow_undefined_flag_GCJ=' -expect_unresolved \*'
+	archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~
+	$LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
+
+	# Both c and cxx compiler support -rpath directly
+	hardcode_libdir_flag_spec_GCJ='-rpath $libdir'
+      fi
+      hardcode_libdir_separator_GCJ=:
+      ;;
+
+    sco3.2v5*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_GCJ=no
+      export_dynamic_flag_spec_GCJ='${wl}-Bexport'
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ;;
+
+    solaris*)
+      no_undefined_flag_GCJ=' -z text'
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+	  $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
+      else
+	archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  	$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-R$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      case $host_os in
+      solaris2.[0-5] | solaris2.[0-5].*) ;;
+      *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+	whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;;
+      esac
+      link_all_deplibs_GCJ=yes
+      ;;
+
+    sunos4*)
+      if test "x$host_vendor" = xsequent; then
+	# Use $CC to link under sequent, because it throws in some extra .o
+	# files that make .init and .fini sections work.
+	archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
+      fi
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=yes
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4)
+      case $host_vendor in
+	sni)
+	  archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_GCJ=yes # is this really true???
+	;;
+	siemens)
+	  ## LD is ld it makes a PLAMLIB
+	  ## CC just makes a GrossModule.
+	  archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+	  reload_cmds_GCJ='$CC -r -o $output$reload_objs'
+	  hardcode_direct_GCJ=no
+        ;;
+	motorola)
+	  archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie
+	;;
+      esac
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv4.3*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_shlibpath_var_GCJ=no
+      export_dynamic_flag_spec_GCJ='-Bexport'
+      ;;
+
+    sysv4*MP*)
+      if test -d /usr/nec; then
+	archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	hardcode_shlibpath_var_GCJ=no
+	runpath_var=LD_RUN_PATH
+	hardcode_runpath_var=yes
+	ld_shlibs_GCJ=yes
+      fi
+      ;;
+
+    sysv4.2uw2*)
+      archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_direct_GCJ=yes
+      hardcode_minus_L_GCJ=no
+      hardcode_shlibpath_var_GCJ=no
+      hardcode_runpath_var=yes
+      runpath_var=LD_RUN_PATH
+      ;;
+
+   sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      no_undefined_flag_GCJ='${wl}-z ${wl}text'
+      if test "$GCC" = yes; then
+	archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      else
+	archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      fi
+      runpath_var='LD_RUN_PATH'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    sysv5*)
+      no_undefined_flag_GCJ=' -z text'
+      # $CC -shared without GNU ld will not create a library from C++
+      # object files and a static libstdc++, better avoid it by now
+      archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+  		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
+      hardcode_libdir_flag_spec_GCJ=
+      hardcode_shlibpath_var_GCJ=no
+      runpath_var='LD_RUN_PATH'
+      ;;
+
+    uts4*)
+      archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
+      hardcode_libdir_flag_spec_GCJ='-L$libdir'
+      hardcode_shlibpath_var_GCJ=no
+      ;;
+
+    *)
+      ld_shlibs_GCJ=no
+      ;;
+    esac
+  fi
+
+echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5
+echo "${ECHO_T}$ld_shlibs_GCJ" >&6
+test "$ld_shlibs_GCJ" = no && can_build_shared=no
+
+variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
+if test "$GCC" = yes; then
+  variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+fi
+
+#
+# Do we need to explicitly link libc?
+#
+case "x$archive_cmds_need_lc_GCJ" in
+x|xyes)
+  # Assume -lc should be added
+  archive_cmds_need_lc_GCJ=yes
+
+  if test "$enable_shared" = yes && test "$GCC" = yes; then
+    case $archive_cmds_GCJ in
+    *'~'*)
+      # FIXME: we may have to deal with multi-command sequences.
+      ;;
+    '$CC '*)
+      # Test whether the compiler implicitly links with -lc since on some
+      # systems, -lgcc has to come before -lc. If gcc already passes -lc
+      # to ld, don't add -lc before -lgcc.
+      echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5
+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6
+      $rm conftest*
+      printf "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+      if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } 2>conftest.err; then
+        soname=conftest
+        lib=conftest
+        libobjs=conftest.$ac_objext
+        deplibs=
+        wl=$lt_prog_compiler_wl_GCJ
+        compiler_flags=-v
+        linker_flags=-v
+        verstring=
+        output_objdir=.
+        libname=conftest
+        lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ
+        allow_undefined_flag_GCJ=
+        if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5
+  (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+        then
+	  archive_cmds_need_lc_GCJ=no
+        else
+	  archive_cmds_need_lc_GCJ=yes
+        fi
+        allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag
+      else
+        cat conftest.err 1>&5
+      fi
+      $rm conftest*
+      echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5
+echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6
+      ;;
+    esac
+  fi
+  ;;
+esac
+
+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5
+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+shrext_cmds=".so"
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+if test "$GCC" = yes; then
+  sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+  if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then
+    # if the path contains ";" then we assume it to be the separator
+    # otherwise default to the standard path separator (i.e. ":") - it is
+    # assumed that no part of a normal pathname contains ";" but that should
+    # okay in the real world where ";" in dirpaths is itself problematic.
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+  else
+    sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+  fi
+else
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+fi
+need_lib_prefix=unknown
+hardcode_into_libs=no
+
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+need_version=unknown
+
+case $host_os in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX 3 has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}${shared_ext}$major'
+  ;;
+
+aix4* | aix5*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  hardcode_into_libs=yes
+  if test "$host_cpu" = ia64; then
+    # AIX 5 supports IA64
+    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    shlibpath_var=LD_LIBRARY_PATH
+  else
+    # With GCC up to 2.95.x, collect2 would create an import file
+    # for dependence libraries.  The import file would start with
+    # the line `#! .'.  This would cause the generated library to
+    # depend on `.', always an invalid library.  This was fixed in
+    # development snapshots of GCC prior to 3.0.
+    case $host_os in
+      aix4 | aix4.[01] | aix4.[01].*)
+      if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
+	   echo ' yes '
+	   echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then
+	:
+      else
+	can_build_shared=no
+      fi
+      ;;
+    esac
+    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # soname into executable. Probably we can add versioning support to
+    # collect2, so additional links can be useful in future.
+    if test "$aix_use_runtimelinking" = yes; then
+      # If using run time linking (on AIX 4.2 or later) use lib<name>.so
+      # instead of lib<name>.a to let people know that these are not
+      # typical AIX shared libraries.
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    else
+      # We preserve .a as extension for shared libraries through AIX4.2
+      # and later when we are not doing run time linking.
+      library_names_spec='${libname}${release}.a $libname.a'
+      soname_spec='${libname}${release}${shared_ext}$major'
+    fi
+    shlibpath_var=LIBPATH
+  fi
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}${shared_ext}'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw* | pw32*)
+  version_type=windows
+  shrext_cmds=".dll"
+  need_version=no
+  need_lib_prefix=no
+
+  case $GCC,$host_os in
+  yes,cygwin* | yes,mingw* | yes,pw32*)
+    library_names_spec='$libname.dll.a'
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \${file}`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $rm \$dlpath'
+    shlibpath_overrides_runpath=yes
+
+    case $host_os in
+    cygwin*)
+      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      ;;
+    mingw*)
+      # MinGW DLLs use traditional 'lib' prefix
+      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then
+        # It is most probably a Windows format PATH printed by
+        # mingw gcc, but we are running on Cygwin. Gcc prints its search
+        # path with ; separators, and with drive letters. We can handle the
+        # drive letters (cygwin fileutils understands them), so leave them,
+        # especially as we might pass files found there to a mingw objdump,
+        # which wouldn't understand a cygwinified path. Ahh.
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
+      else
+        sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+      fi
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}'
+      ;;
+    esac
+    ;;
+
+  *)
+    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    ;;
+  esac
+  dynamic_linker='Win32 ld.exe'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  ;;
+
+darwin* | rhapsody*)
+  dynamic_linker="$host_os dyld"
+  version_type=darwin
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext'
+  soname_spec='${libname}${release}${major}$shared_ext'
+  shlibpath_overrides_runpath=yes
+  shlibpath_var=DYLD_LIBRARY_PATH
+  shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)'
+  # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same.
+  if test "$GCC" = yes; then
+    sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"`
+  else
+    sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib'
+  fi
+  sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib'
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+
+kfreebsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case $version_type in
+    freebsd-elf*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_os in
+  freebsd2*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  freebsd3.01* | freebsdelf3.01*)
+    shlibpath_overrides_runpath=yes
+    hardcode_into_libs=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    hardcode_into_libs=yes
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  hardcode_into_libs=yes
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  case "$host_cpu" in
+  ia64*)
+    shrext_cmds='.so'
+    hardcode_into_libs=yes
+    dynamic_linker="$host_os dld.so"
+    shlibpath_var=LD_LIBRARY_PATH
+    shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    if test "X$HPUX_IA64_MODE" = X32; then
+      sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
+    else
+      sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
+    fi
+    sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+    ;;
+   hppa*64*)
+     shrext_cmds='.sl'
+     hardcode_into_libs=yes
+     dynamic_linker="$host_os dld.sl"
+     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
+     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
+     library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+     soname_spec='${libname}${release}${shared_ext}$major'
+     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
+     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+     ;;
+   *)
+    shrext_cmds='.sl'
+    dynamic_linker="$host_os dld.sl"
+    shlibpath_var=SHLIB_PATH
+    shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    ;;
+  esac
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6* | nonstopux*)
+  case $host_os in
+    nonstopux*) version_type=nonstopux ;;
+    *)
+	if test "$lt_cv_prog_gnu_ld" = yes; then
+		version_type=linux
+	else
+		version_type=irix
+	fi ;;
+  esac
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  case $host_os in
+  irix5* | nonstopux*)
+    libsuff= shlibsuff=
+    ;;
+  *)
+    case $LD in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ")
+      libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ")
+      libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ")
+      libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  hardcode_into_libs=yes
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux*oldld* | linux*aout* | linux*coff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  # find out which ABI we are using
+  libsuff=
+  case "$host_cpu" in
+  x86_64*|s390x*|powerpc64*)
+    echo '#line 17274 "configure"' > conftest.$ac_ext
+    if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; then
+      case `/usr/bin/file conftest.$ac_objext` in
+      *64-bit*)
+        libsuff=64
+        sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}"
+        ;;
+      esac
+    fi
+    rm -rf conftest*
+    ;;
+  esac
+
+  # Append ld.so.conf contents to the search path
+  if test -f /etc/ld.so.conf; then
+    lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '`
+    sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff} $lt_ld_extra"
+  fi
+
+  # We used to test for /lib/ld.so.1 and disable shared libraries on
+  # powerpc, because MkLinux only supported shared libraries with the
+  # GNU dynamic linker.  Since this was broken with cross compilers,
+  # most powerpc-linux boxes support dynamic linking these days and
+  # people can always --disable-shared, the test was removed, and we
+  # assume the GNU/Linux dynamic linker is in use.
+  dynamic_linker='GNU/Linux ld.so'
+  ;;
+
+knetbsd*-gnu)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  hardcode_into_libs=yes
+  dynamic_linker='GNU ld.so'
+  ;;
+
+netbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
+    soname_spec='${libname}${release}${shared_ext}$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  ;;
+
+newsos6)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+nto-qnx*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  ;;
+
+openbsd*)
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=yes
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+    case $host_os in
+      openbsd2.[89] | openbsd2.[89].*)
+	shlibpath_overrides_runpath=no
+	;;
+      *)
+	shlibpath_overrides_runpath=yes
+	;;
+      esac
+  else
+    shlibpath_overrides_runpath=yes
+  fi
+  ;;
+
+os2*)
+  libname_spec='$name'
+  shrext_cmds=".dll"
+  need_lib_prefix=no
+  library_names_spec='$libname${shared_ext} $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  hardcode_into_libs=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case $host_vendor in
+    sni)
+      shlibpath_overrides_runpath=no
+      need_lib_prefix=no
+      export_dynamic_flag_spec='${wl}-Blargedynsym'
+      runpath_var=LD_RUN_PATH
+      ;;
+    siemens)
+      need_lib_prefix=no
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      ;;
+  esac
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
+    soname_spec='$libname${shared_ext}.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='${libname}${release}${shared_ext}$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$as_me:$LINENO: result: $dynamic_linker" >&5
+echo "${ECHO_T}$dynamic_linker" >&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5
+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6
+hardcode_action_GCJ=
+if test -n "$hardcode_libdir_flag_spec_GCJ" || \
+   test -n "$runpath_var GCJ" || \
+   test "X$hardcode_automatic_GCJ"="Xyes" ; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct_GCJ" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no &&
+     test "$hardcode_minus_L_GCJ" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action_GCJ=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action_GCJ=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action_GCJ=unsupported
+fi
+echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5
+echo "${ECHO_T}$hardcode_action_GCJ" >&6
+
+if test "$hardcode_action_GCJ" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+striplib=
+old_striplib=
+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5
+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6
+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then
+  test -z "$old_striplib" && old_striplib="$STRIP --strip-debug"
+  test -z "$striplib" && striplib="$STRIP --strip-unneeded"
+  echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+else
+# FIXME - insert some real tests, host_os isn't really good enough
+  case $host_os in
+   darwin*)
+       if test -n "$STRIP" ; then
+         striplib="$STRIP -x"
+         echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6
+       else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+       ;;
+   *)
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+    ;;
+  esac
+fi
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+  lt_cv_dlopen=no
+  lt_cv_dlopen_libs=
+
+  case $host_os in
+  beos*)
+    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+    ;;
+
+  mingw* | pw32*)
+    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen_libs=
+   ;;
+
+  cygwin*)
+    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen_libs=
+   ;;
+
+  darwin*)
+  # if libdl is installed we need to link against it
+    echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+
+    lt_cv_dlopen="dyld"
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=yes
+
+fi
+
+   ;;
+
+  *)
+    echo "$as_me:$LINENO: checking for shl_load" >&5
+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6
+if test "${ac_cv_func_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define shl_load to an innocuous variant, in case <limits.h> declares shl_load.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define shl_load innocuous_shl_load
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef shl_load
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+char (*f) () = shl_load;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != shl_load;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5
+echo "${ECHO_T}$ac_cv_func_shl_load" >&6
+if test $ac_cv_func_shl_load = yes; then
+  lt_cv_dlopen="shl_load"
+else
+  echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char shl_load ();
+int
+main ()
+{
+shl_load ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_shl_load=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6
+if test $ac_cv_lib_dld_shl_load = yes; then
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld"
+else
+  echo "$as_me:$LINENO: checking for dlopen" >&5
+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6
+if test "${ac_cv_func_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+/* Define dlopen to an innocuous variant, in case <limits.h> declares dlopen.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define dlopen innocuous_dlopen
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef dlopen
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+char (*f) () = dlopen;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != dlopen;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5
+echo "${ECHO_T}$ac_cv_func_dlopen" >&6
+if test $ac_cv_func_dlopen = yes; then
+  lt_cv_dlopen="dlopen"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dl_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6
+if test $ac_cv_lib_dl_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5
+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6
+if test "${ac_cv_lib_svld_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsvld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dlopen ();
+int
+main ()
+{
+dlopen ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6
+if test $ac_cv_lib_svld_dlopen = yes; then
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5
+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6
+if test "${ac_cv_lib_dld_dld_link+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char dld_link ();
+int
+main ()
+{
+dld_link ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_dld_dld_link=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_dld_dld_link=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6
+if test $ac_cv_lib_dld_dld_link = yes; then
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld"
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+
+fi
+
+    ;;
+  esac
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  else
+    enable_dlopen=no
+  fi
+
+  case $lt_cv_dlopen in
+  dlopen)
+    save_CPPFLAGS="$CPPFLAGS"
+    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+
+    save_LDFLAGS="$LDFLAGS"
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+
+    save_LIBS="$LIBS"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+    echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5
+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line 18145 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self" >&6
+
+    if test "x$lt_cv_dlopen_self" = xyes; then
+      LDFLAGS="$LDFLAGS $link_static_flag"
+      echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5
+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  	  if test "$cross_compiling" = yes; then :
+  lt_cv_dlopen_self_static=cross
+else
+  lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
+  lt_status=$lt_dlunknown
+  cat > conftest.$ac_ext <<EOF
+#line 18243 "configure"
+#include "confdefs.h"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+#  define LT_DLGLOBAL		RTLD_GLOBAL
+#else
+#  ifdef DL_GLOBAL
+#    define LT_DLGLOBAL		DL_GLOBAL
+#  else
+#    define LT_DLGLOBAL		0
+#  endif
+#endif
+
+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LT_DLLAZY_OR_NOW
+#  ifdef RTLD_LAZY
+#    define LT_DLLAZY_OR_NOW		RTLD_LAZY
+#  else
+#    ifdef DL_LAZY
+#      define LT_DLLAZY_OR_NOW		DL_LAZY
+#    else
+#      ifdef RTLD_NOW
+#        define LT_DLLAZY_OR_NOW	RTLD_NOW
+#      else
+#        ifdef DL_NOW
+#          define LT_DLLAZY_OR_NOW	DL_NOW
+#        else
+#          define LT_DLLAZY_OR_NOW	0
+#        endif
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifdef __cplusplus
+extern "C" void exit (int);
+#endif
+
+void fnord() { int i=42;}
+int main ()
+{
+  void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
+  int status = $lt_dlunknown;
+
+  if (self)
+    {
+      if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
+      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      /* dlclose (self); */
+    }
+
+    exit (status);
+}
+EOF
+  if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then
+    (./conftest; exit; ) 2>/dev/null
+    lt_status=$?
+    case x$lt_status in
+      x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;;
+      x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;;
+    esac
+  else :
+    # compilation failed
+    lt_cv_dlopen_self_static=no
+  fi
+fi
+rm -fr conftest*
+
+
+fi
+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5
+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6
+    fi
+
+    CPPFLAGS="$save_CPPFLAGS"
+    LDFLAGS="$save_LDFLAGS"
+    LIBS="$save_LIBS"
+    ;;
+  esac
+
+  case $lt_cv_dlopen_self in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case $lt_cv_dlopen_self_static in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_GCJ \
+    CC_GCJ \
+    LD_GCJ \
+    lt_prog_compiler_wl_GCJ \
+    lt_prog_compiler_pic_GCJ \
+    lt_prog_compiler_static_GCJ \
+    lt_prog_compiler_no_builtin_flag_GCJ \
+    export_dynamic_flag_spec_GCJ \
+    thread_safe_flag_spec_GCJ \
+    whole_archive_flag_spec_GCJ \
+    enable_shared_with_static_runtimes_GCJ \
+    old_archive_cmds_GCJ \
+    old_archive_from_new_cmds_GCJ \
+    predep_objects_GCJ \
+    postdep_objects_GCJ \
+    predeps_GCJ \
+    postdeps_GCJ \
+    compiler_lib_search_path_GCJ \
+    archive_cmds_GCJ \
+    archive_expsym_cmds_GCJ \
+    postinstall_cmds_GCJ \
+    postuninstall_cmds_GCJ \
+    old_archive_from_expsyms_cmds_GCJ \
+    allow_undefined_flag_GCJ \
+    no_undefined_flag_GCJ \
+    export_symbols_cmds_GCJ \
+    hardcode_libdir_flag_spec_GCJ \
+    hardcode_libdir_flag_spec_ld_GCJ \
+    hardcode_libdir_separator_GCJ \
+    hardcode_automatic_GCJ \
+    module_cmds_GCJ \
+    module_expsym_cmds_GCJ \
+    lt_cv_prog_compiler_c_o_GCJ \
+    exclude_expsyms_GCJ \
+    include_expsyms_GCJ; do
+
+    case $var in
+    old_archive_cmds_GCJ | \
+    old_archive_from_new_cmds_GCJ | \
+    archive_cmds_GCJ | \
+    archive_expsym_cmds_GCJ | \
+    module_cmds_GCJ | \
+    module_expsym_cmds_GCJ | \
+    old_archive_from_expsyms_cmds_GCJ | \
+    export_symbols_cmds_GCJ | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_GCJ
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_GCJ
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_GCJ
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_GCJ
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_GCJ
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_GCJ
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_GCJ
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_GCJ
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_GCJ
+archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_GCJ
+module_expsym_cmds=$lt_module_expsym_cmds_GCJ
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_GCJ
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_GCJ
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_GCJ
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_GCJ
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_GCJ
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_GCJ
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_GCJ
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_GCJ
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_GCJ
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_GCJ
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_GCJ"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_GCJ
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_GCJ
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_GCJ
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_GCJ
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	else
+	  tagname=""
+	fi
+	;;
+
+      RC)
+
+
+
+# Source file extension for RC test sources.
+ac_ext=rc
+
+# Object file extension for compiled RC test sources.
+objext=o
+objext_RC=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n'
+
+# Code to be used in simple link tests
+lt_simple_link_test_code="$lt_simple_compile_test_code"
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+
+# If no C compiler was specified, use CC.
+LTCC=${LTCC-"$CC"}
+
+# Allow CC to be a program name with arguments.
+compiler=$CC
+
+
+# Allow CC to be a program name with arguments.
+lt_save_CC="$CC"
+CC=${RC-"windres"}
+compiler=$CC
+compiler_RC=$CC
+lt_cv_prog_compiler_c_o_RC=yes
+
+# The else clause should only fire when bootstrapping the
+# libtool distribution, otherwise you forgot to ship ltmain.sh
+# with your package, and you will get complaints that there are
+# no rules to generate ltmain.sh.
+if test -f "$ltmain"; then
+  # See if we are running on zsh, and set the options which allow our commands through
+  # without removal of \ escapes.
+  if test -n "${ZSH_VERSION+set}" ; then
+    setopt NO_GLOB_SUBST
+  fi
+  # Now quote all the things that may contain metacharacters while being
+  # careful not to overquote the AC_SUBSTed values.  We take copies of the
+  # variables and quote the copies for generation of the libtool script.
+  for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \
+    SED SHELL STRIP \
+    libname_spec library_names_spec soname_spec extract_expsyms_cmds \
+    old_striplib striplib file_magic_cmd finish_cmds finish_eval \
+    deplibs_check_method reload_flag reload_cmds need_locks \
+    lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \
+    lt_cv_sys_global_symbol_to_c_name_address \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    old_postinstall_cmds old_postuninstall_cmds \
+    compiler_RC \
+    CC_RC \
+    LD_RC \
+    lt_prog_compiler_wl_RC \
+    lt_prog_compiler_pic_RC \
+    lt_prog_compiler_static_RC \
+    lt_prog_compiler_no_builtin_flag_RC \
+    export_dynamic_flag_spec_RC \
+    thread_safe_flag_spec_RC \
+    whole_archive_flag_spec_RC \
+    enable_shared_with_static_runtimes_RC \
+    old_archive_cmds_RC \
+    old_archive_from_new_cmds_RC \
+    predep_objects_RC \
+    postdep_objects_RC \
+    predeps_RC \
+    postdeps_RC \
+    compiler_lib_search_path_RC \
+    archive_cmds_RC \
+    archive_expsym_cmds_RC \
+    postinstall_cmds_RC \
+    postuninstall_cmds_RC \
+    old_archive_from_expsyms_cmds_RC \
+    allow_undefined_flag_RC \
+    no_undefined_flag_RC \
+    export_symbols_cmds_RC \
+    hardcode_libdir_flag_spec_RC \
+    hardcode_libdir_flag_spec_ld_RC \
+    hardcode_libdir_separator_RC \
+    hardcode_automatic_RC \
+    module_cmds_RC \
+    module_expsym_cmds_RC \
+    lt_cv_prog_compiler_c_o_RC \
+    exclude_expsyms_RC \
+    include_expsyms_RC; do
+
+    case $var in
+    old_archive_cmds_RC | \
+    old_archive_from_new_cmds_RC | \
+    archive_cmds_RC | \
+    archive_expsym_cmds_RC | \
+    module_cmds_RC | \
+    module_expsym_cmds_RC | \
+    old_archive_from_expsyms_cmds_RC | \
+    export_symbols_cmds_RC | \
+    extract_expsyms_cmds | reload_cmds | finish_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case $lt_echo in
+  *'\$0 --fallback-echo"')
+    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+cfgfile="$ofile"
+
+  cat <<__EOF__ >> "$cfgfile"
+# ### BEGIN LIBTOOL TAG CONFIG: $tagname
+
+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to add -lc for building shared libraries.
+build_libtool_need_lc=$archive_cmds_need_lc_RC
+
+# Whether or not to disallow shared libs when runtime libs are static
+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$lt_echo
+
+# The archiver.
+AR=$lt_AR
+AR_FLAGS=$lt_AR_FLAGS
+
+# A C compiler.
+LTCC=$lt_LTCC
+
+# A language-specific compiler.
+CC=$lt_compiler_RC
+
+# Is the compiler the GNU C compiler?
+with_gcc=$GCC_RC
+
+# An ERE matcher.
+EGREP=$lt_EGREP
+
+# The linker used to build libraries.
+LD=$lt_LD_RC
+
+# Whether we need hard or soft links.
+LN_S=$lt_LN_S
+
+# A BSD-compatible nm program.
+NM=$lt_NM
+
+# A symbol stripping program
+STRIP=$lt_STRIP
+
+# Used to examine libraries when file_magic_cmd begins "file"
+MAGIC_CMD=$MAGIC_CMD
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_RC
+
+# Object file suffix (normally "o").
+objext="$ac_objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally ".so").
+shrext_cmds='$shrext_cmds'
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$lt_lt_prog_compiler_pic_RC
+pic_mode=$pic_mode
+
+# What is the maximum length of a command?
+max_cmd_len=$lt_cv_sys_max_cmd_len
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC
+
+# Must we lock files when doing compilation ?
+need_locks=$lt_need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen_support=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$lt_lt_prog_compiler_static_RC
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$lt_libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$lt_library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$lt_soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$lt_RANLIB
+old_archive_cmds=$lt_old_archive_cmds_RC
+old_postinstall_cmds=$lt_old_postinstall_cmds
+old_postuninstall_cmds=$lt_old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC
+
+# Create a temporary old-style archive to link instead of a shared archive.
+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC
+
+# Commands used to build and install a shared archive.
+archive_cmds=$lt_archive_cmds_RC
+archive_expsym_cmds=$lt_archive_expsym_cmds_RC
+postinstall_cmds=$lt_postinstall_cmds
+postuninstall_cmds=$lt_postuninstall_cmds
+
+# Commands used to build a loadable module (assumed same as above if empty)
+module_cmds=$lt_module_cmds_RC
+module_expsym_cmds=$lt_module_expsym_cmds_RC
+
+# Commands to strip libraries.
+old_striplib=$lt_old_striplib
+striplib=$lt_striplib
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predep_objects=$lt_predep_objects_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdep_objects=$lt_postdep_objects_RC
+
+# Dependencies to place before the objects being linked to create a
+# shared library.
+predeps=$lt_predeps_RC
+
+# Dependencies to place after the objects being linked to create a
+# shared library.
+postdeps=$lt_postdeps_RC
+
+# The library search path used internally by the compiler when linking
+# a shared library.
+compiler_lib_search_path=$lt_compiler_lib_search_path_RC
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$lt_deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$lt_file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$lt_allow_undefined_flag_RC
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$lt_no_undefined_flag_RC
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$lt_finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$lt_finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
+
+# Transform the output of nm in a C name address pair
+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action_RC
+
+# Whether we should hardcode library paths into libraries.
+hardcode_into_libs=$hardcode_into_libs
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC
+
+# If ld is used when linking, flag to hardcode \$libdir into
+# a binary during linking. This must work even if \$libdir does
+# not exist.
+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC
+
+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct_RC
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L_RC
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var_RC
+
+# Set to yes if building a shared library automatically hardcodes DIR into the library
+# and all subsequent libraries and executables linked against it.
+hardcode_automatic=$hardcode_automatic_RC
+
+# Variables whose values should be saved in libtool wrapper scripts and
+# restored at relink time.
+variables_saved_for_relink="$variables_saved_for_relink"
+
+# Whether libtool must link a program against all its dependency libraries.
+link_all_deplibs=$link_all_deplibs_RC
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path_RC"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols_RC
+
+# The commands to list exported symbols.
+export_symbols_cmds=$lt_export_symbols_cmds_RC
+
+# The commands to extract the exported symbol list from a shared archive.
+extract_expsyms_cmds=$lt_extract_expsyms_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$lt_exclude_expsyms_RC
+
+# Symbols that must always be exported.
+include_expsyms=$lt_include_expsyms_RC
+
+# ### END LIBTOOL TAG CONFIG: $tagname
+
+__EOF__
+
+
+else
+  # If there is no Makefile yet, we rely on a make rule to execute
+  # `config.status --recheck' to rerun these tests and create the
+  # libtool script then.
+  ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'`
+  if test -f "$ltmain_in"; then
+    test -f Makefile && make "$ltmain"
+  fi
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+CC="$lt_save_CC"
+
+	;;
+
+      *)
+	{ { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5
+echo "$as_me: error: Unsupported tag name: $tagname" >&2;}
+   { (exit 1); exit 1; }; }
+	;;
+      esac
+
+      # Append the new tag name to the list of available tags.
+      if test -n "$tagname" ; then
+      available_tags="$available_tags $tagname"
+    fi
+    fi
+  done
+  IFS="$lt_save_ifs"
+
+  # Now substitute the updated list of available tags.
+  if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then
+    mv "${ofile}T" "$ofile"
+    chmod +x "$ofile"
+  else
+    rm -f "${ofile}T"
+    { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5
+echo "$as_me: error: unable to update list of available tagged configurations." >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+fi
+
+
+
+# This can be used to rebuild libtool when needed
+LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh"
+
+# Always use our own libtool.
+LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+# Prevent multiple expansion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+echo "$as_me:$LINENO: checking for exp in -lm" >&5
+echo $ECHO_N "checking for exp in -lm... $ECHO_C" >&6
+if test "${ac_cv_lib_m_exp+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lm  $LIBS"
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char exp ();
+int
+main ()
+{
+exp ();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_lib_m_exp=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_lib_m_exp=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+echo "$as_me:$LINENO: result: $ac_cv_lib_m_exp" >&5
+echo "${ECHO_T}$ac_cv_lib_m_exp" >&6
+if test $ac_cv_lib_m_exp = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBM 1
+_ACEOF
+
+  LIBS="-lm $LIBS"
+
+fi
+
+
+echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6
+if test "${ac_cv_header_stdc+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.h>
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
+  (eval $ac_compile) 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } &&
+	 { ac_try='test -z "$ac_c_werror_flag"
+			 || test ! -s conftest.err'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; } &&
+	 { ac_try='test -s conftest.$ac_objext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_header_stdc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_header_stdc=no
+fi
+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
+
+if test $ac_cv_header_stdc = yes; then
+  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "memchr" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "free" >/dev/null 2>&1; then
+  :
+else
+  ac_cv_header_stdc=no
+fi
+rm -f conftest*
+
+fi
+
+if test $ac_cv_header_stdc = yes; then
+  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
+  if test "$cross_compiling" = yes; then
+  :
+else
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <ctype.h>
+#if ((' ' & 0x0FF) == 0x020)
+# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
+# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
+#else
+# define ISLOWER(c) \
+		   (('a' <= (c) && (c) <= 'i') \
+		     || ('j' <= (c) && (c) <= 'r') \
+		     || ('s' <= (c) && (c) <= 'z'))
+# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
+#endif
+
+#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
+int
+main ()
+{
+  int i;
+  for (i = 0; i < 256; i++)
+    if (XOR (islower (i), ISLOWER (i))
+	|| toupper (i) != TOUPPER (i))
+      exit(2);
+  exit (0);
+}
+_ACEOF
+rm -f conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
+  (eval $ac_link) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && { ac_try='./conftest$ac_exeext'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  echo "$as_me: program exited with status $ac_status" >&5
+echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+fi
+fi
+echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+echo "${ECHO_T}$ac_cv_header_stdc" >&6
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+
+
+{ echo "$as_me:$LINENO: checking whether to enable Java/JNI support..." >&5
+echo "$as_me: checking whether to enable Java/JNI support..." >&6;}
+
+
+# Check whether --with-jni or --without-jni was given.
+if test "${with_jni+set}" = set; then
+  withval="$with_jni"
+
+fi;
+
+if test "$with_jni" = "yes" ; then
+
+  JNI_ENABLED=1
+
+
+cat >>confdefs.h <<\_ACEOF
+#define JNI_ENABLED 1
+_ACEOF
+
+
+  echo "$as_me:$LINENO: result: enabled" >&5
+echo "${ECHO_T}enabled" >&6
+
+else
+  echo "$as_me:$LINENO: result: disabled" >&5
+echo "${ECHO_T}disabled" >&6
+fi
+
+
+                                                                                          ac_config_files="$ac_config_files Makefile src/Makefile man/Makefile man/man1/Makefile man/man3/Makefile nad/Makefile jniwrap/Makefile jniwrap/org/Makefile jniwrap/org/proj4/Makefile"
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+{
+  (set) 2>&1 |
+    case `(ac_space=' '; set | grep ac_space) 2>&1` in
+    *ac_space=\ *)
+      # `set' does not quote correctly, so add quotes (double-quote
+      # substitution turns \\\\ into \\, and sed turns \\ into \).
+      sed -n \
+	"s/'/'\\\\''/g;
+	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
+      ;;
+    *)
+      # `set' quotes correctly as required by POSIX, so do not add quotes.
+      sed -n \
+	"s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p"
+      ;;
+    esac;
+} |
+  sed '
+     t clear
+     : clear
+     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
+     t end
+     /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
+     : end' >>confcache
+if diff $cache_file confcache >/dev/null 2>&1; then :; else
+  if test -w $cache_file; then
+    test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file"
+    cat confcache >$cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# VPATH may cause trouble with some makes, so we remove $(srcdir),
+# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and
+# trailing colons and then remove the whole line if VPATH becomes empty
+# (actually we leave an empty line to preserve line numbers).
+if test "x$srcdir" = x.; then
+  ac_vpsub='/^[	 ]*VPATH[	 ]*=/{
+s/:*\$(srcdir):*/:/;
+s/:*\${srcdir}:*/:/;
+s/:*@srcdir@:*/:/;
+s/^\([^=]*=[	 ]*\):*/\1/;
+s/:*$//;
+s/^[^=]*=[	 ]*$//;
+}'
+fi
+
+DEFS=-DHAVE_CONFIG_H
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_i=`echo "$ac_i" |
+	 sed 's/\$U\././;s/\.o$//;s/\.obj$//'`
+  # 2. Add them.
+  ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext"
+  ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo'
+done
+LIBOBJS=$ac_libobjs
+
+LTLIBOBJS=$ac_ltlibobjs
+
+
+if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"MAINTAINER_MODE\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"MAINTAINER_MODE\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"AMDEP\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+: ${CONFIG_STATUS=./config.status}
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be Bourne compatible
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
+  set -o posix
+fi
+DUALCASE=1; export DUALCASE # for MKS sh
+
+# Support unset when possible.
+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+  as_unset=unset
+else
+  as_unset=false
+fi
+
+
+# Work around bugs in pre-3.0 UWIN ksh.
+$as_unset ENV MAIL MAILPATH
+PS1='$ '
+PS2='> '
+PS4='+ '
+
+# NLS nuisances.
+for as_var in \
+  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
+  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
+  LC_TELEPHONE LC_TIME
+do
+  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
+    eval $as_var=C; export $as_var
+  else
+    $as_unset $as_var
+  fi
+done
+
+# Required to use basename.
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
+  as_basename=basename
+else
+  as_basename=false
+fi
+
+
+# Name of the executable.
+as_me=`$as_basename "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+	 X"$0" : 'X\(//\)$' \| \
+	 X"$0" : 'X\(/\)$' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X/"$0" |
+    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
+  	  /^X\/\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\/\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+
+
+# PATH needs CR, and LINENO needs CR and PATH.
+# Avoid depending upon Character Ranges.
+as_cr_letters='abcdefghijklmnopqrstuvwxyz'
+as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
+as_cr_Letters=$as_cr_letters$as_cr_LETTERS
+as_cr_digits='0123456789'
+as_cr_alnum=$as_cr_Letters$as_cr_digits
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2"  || {
+  # Find who we are.  Look in the path if we contain no path at all
+  # relative or not.
+  case $0 in
+    *[\\/]* ) as_myself=$0 ;;
+    *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
+done
+
+       ;;
+  esac
+  # We did not find ourselves, most probably we were run as `sh COMMAND'
+  # in which case we are not to be found in the path.
+  if test "x$as_myself" = x; then
+    as_myself=$0
+  fi
+  if test ! -f "$as_myself"; then
+    { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5
+echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+  case $CONFIG_SHELL in
+  '')
+    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for as_base in sh bash ksh sh5; do
+	 case $as_dir in
+	 /*)
+	   if ("$as_dir/$as_base" -c '
+  as_lineno_1=$LINENO
+  as_lineno_2=$LINENO
+  as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null`
+  test "x$as_lineno_1" != "x$as_lineno_2" &&
+  test "x$as_lineno_3"  = "x$as_lineno_2" ') 2>/dev/null; then
+	     $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; }
+	     $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; }
+	     CONFIG_SHELL=$as_dir/$as_base
+	     export CONFIG_SHELL
+	     exec "$CONFIG_SHELL" "$0" ${1+"$@"}
+	   fi;;
+	 esac
+       done
+done
+;;
+  esac
+
+  # Create $as_me.lineno as a copy of $as_myself, but with $LINENO
+  # uniformly replaced by the line number.  The first 'sed' inserts a
+  # line-number line before each line; the second 'sed' does the real
+  # work.  The second script uses 'N' to pair each line-number line
+  # with the numbered line, and appends trailing '-' during
+  # substitution so that $LINENO is not a special case at line end.
+  # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the
+  # second 'sed' script.  Blame Lee E. McMahon for sed's syntax.  :-)
+  sed '=' <$as_myself |
+    sed '
+      N
+      s,$,-,
+      : loop
+      s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3,
+      t loop
+      s,-$,,
+      s,^['$as_cr_digits']*\n,,
+    ' >$as_me.lineno &&
+  chmod +x $as_me.lineno ||
+    { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5
+echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;}
+   { (exit 1); exit 1; }; }
+
+  # Don't try to exec as it changes $[0], causing all sort of problems
+  # (the dirname of $[0] is not the place where we might find the
+  # original and so on.  Autoconf is especially sensible to this).
+  . ./$as_me.lineno
+  # Exit status is that of the last command.
+  exit
+}
+
+
+case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in
+  *c*,-n*) ECHO_N= ECHO_C='
+' ECHO_T='	' ;;
+  *c*,*  ) ECHO_N=-n ECHO_C= ECHO_T= ;;
+  *)       ECHO_N= ECHO_C='\c' ECHO_T= ;;
+esac
+
+if expr a : '\(a\)' >/dev/null 2>&1; then
+  as_expr=expr
+else
+  as_expr=false
+fi
+
+rm -f conf$$ conf$$.exe conf$$.file
+echo >conf$$.file
+if ln -s conf$$.file conf$$ 2>/dev/null; then
+  # We could just check for DJGPP; but this test a) works b) is more generic
+  # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04).
+  if test -f conf$$.exe; then
+    # Don't use ln at all; we don't have any links
+    as_ln_s='cp -p'
+  else
+    as_ln_s='ln -s'
+  fi
+elif ln conf$$.file conf$$ 2>/dev/null; then
+  as_ln_s=ln
+else
+  as_ln_s='cp -p'
+fi
+rm -f conf$$ conf$$.exe conf$$.file
+
+if mkdir -p . 2>/dev/null; then
+  as_mkdir_p=:
+else
+  test -d ./-p && rmdir ./-p
+  as_mkdir_p=false
+fi
+
+as_executable_p="test -f"
+
+# Sed expression to map a string onto a valid CPP name.
+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
+
+# Sed expression to map a string onto a valid variable name.
+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
+
+
+# IFS
+# We need space, tab and new line, in precisely that order.
+as_nl='
+'
+IFS=" 	$as_nl"
+
+# CDPATH.
+$as_unset CDPATH
+
+exec 6>&1
+
+# Open the log real soon, to keep \$[0] and so on meaningful, and to
+# report actual input values of CONFIG_FILES etc. instead of their
+# values after options handling.  Logging --version etc. is OK.
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+} >&5
+cat >&5 <<_CSEOF
+
+This file was extended by PROJ.4 Projections $as_me 4.4.9, which was
+generated by GNU Autoconf 2.59.  Invocation command line was
+
+  CONFIG_FILES    = $CONFIG_FILES
+  CONFIG_HEADERS  = $CONFIG_HEADERS
+  CONFIG_LINKS    = $CONFIG_LINKS
+  CONFIG_COMMANDS = $CONFIG_COMMANDS
+  $ $0 $@
+
+_CSEOF
+echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5
+echo >&5
+_ACEOF
+
+# Files that config.status was made for.
+if test -n "$ac_config_files"; then
+  echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_headers"; then
+  echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_links"; then
+  echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS
+fi
+
+if test -n "$ac_config_commands"; then
+  echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS
+fi
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number, then exit
+  -q, --quiet      do not print progress messages
+  -d, --debug      don't remove temporary files
+      --recheck    update $as_me by reconfiguring in the same conditions
+  --file=FILE[:TEMPLATE]
+		   instantiate the configuration file FILE
+  --header=FILE[:TEMPLATE]
+		   instantiate the configuration header FILE
+
+Configuration files:
+$config_files
+
+Configuration headers:
+$config_headers
+
+Configuration commands:
+$config_commands
+
+Report bugs to <bug-autoconf at gnu.org>."
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+PROJ.4 Projections config.status 4.4.9
+configured by $0, generated by GNU Autoconf 2.59,
+  with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2003 Free Software Foundation, Inc.
+This config.status script is free software; the Free Software Foundation
+gives unlimited permission to copy, distribute and modify it."
+srcdir=$srcdir
+INSTALL="$INSTALL"
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+# If no file are specified by the user, then we need to provide default
+# value.  By we need to know if files were specified by the user.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "x$1" : 'x\([^=]*\)='`
+    ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  -*)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  *) # This is not an option, so the user has probably given explicit
+     # arguments.
+     ac_option=$1
+     ac_need_defaults=false;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --vers* | -V )
+    echo "$ac_cs_version"; exit 0 ;;
+  --he | --h)
+    # Conflict between --help and --header
+    { { echo "$as_me:$LINENO: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: ambiguous option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; };;
+  --help | --hel | -h )
+    echo "$ac_cs_usage"; exit 0 ;;
+  --debug | --d* | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    CONFIG_FILES="$CONFIG_FILES $ac_optarg"
+    ac_need_defaults=false;;
+  --header | --heade | --head | --hea )
+    $ac_shift
+    CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg"
+    ac_need_defaults=false;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&5
+echo "$as_me: error: unrecognized option: $1
+Try \`$0 --help' for more information." >&2;}
+   { (exit 1); exit 1; }; } ;;
+
+  *) ac_config_targets="$ac_config_targets $1" ;;
+
+  esac
+  shift
+done
+
+ac_configure_extra_args=
+
+if $ac_cs_silent; then
+  exec 6>/dev/null
+  ac_configure_extra_args="$ac_configure_extra_args --silent"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+if \$ac_cs_recheck; then
+  echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6
+  exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+fi
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+#
+# INIT-COMMANDS section.
+#
+
+AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"
+
+_ACEOF
+
+
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_config_target in $ac_config_targets
+do
+  case "$ac_config_target" in
+  # Handling of arguments.
+  "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+  "src/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
+  "man/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/Makefile" ;;
+  "man/man1/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/man1/Makefile" ;;
+  "man/man3/Makefile" ) CONFIG_FILES="$CONFIG_FILES man/man3/Makefile" ;;
+  "nad/Makefile" ) CONFIG_FILES="$CONFIG_FILES nad/Makefile" ;;
+  "jniwrap/Makefile" ) CONFIG_FILES="$CONFIG_FILES jniwrap/Makefile" ;;
+  "jniwrap/org/Makefile" ) CONFIG_FILES="$CONFIG_FILES jniwrap/org/Makefile" ;;
+  "jniwrap/org/proj4/Makefile" ) CONFIG_FILES="$CONFIG_FILES jniwrap/org/proj4/Makefile" ;;
+  "depfiles" ) CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;;
+  "src/proj_config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS src/proj_config.h" ;;
+  *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+echo "$as_me: error: invalid argument: $ac_config_target" >&2;}
+   { (exit 1); exit 1; }; };;
+  esac
+done
+
+# If the user did not use the arguments to specify the items to instantiate,
+# then the envvar interface is used.  Set only those that are not.
+# We use the long form for the default assignment because of an extremely
+# bizarre bug on SunOS 4.1.3.
+if $ac_need_defaults; then
+  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
+  test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers
+  test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands
+fi
+
+# Have a temporary directory for convenience.  Make it in the build tree
+# simply because there is no reason to put it here, and in addition,
+# creating and moving files from /tmp can sometimes cause problems.
+# Create a temporary directory, and hook for its removal unless debugging.
+$debug ||
+{
+  trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0
+  trap '{ (exit 1); exit 1; }' 1 2 13 15
+}
+
+# Create a (secure) tmp directory for tmp files.
+
+{
+  tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` &&
+  test -n "$tmp" && test -d "$tmp"
+}  ||
+{
+  tmp=./confstat$$-$RANDOM
+  (umask 077 && mkdir $tmp)
+} ||
+{
+   echo "$me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<_ACEOF
+
+#
+# CONFIG_FILES section.
+#
+
+# No need to generate the scripts if there are no CONFIG_FILES.
+# This happens for instance when ./config.status config.h
+if test -n "\$CONFIG_FILES"; then
+  # Protect against being on the right side of a sed subst in config.status.
+  sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g;
+   s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF
+s, at SHELL@,$SHELL,;t t
+s, at PATH_SEPARATOR@,$PATH_SEPARATOR,;t t
+s, at PACKAGE_NAME@,$PACKAGE_NAME,;t t
+s, at PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t
+s, at PACKAGE_VERSION@,$PACKAGE_VERSION,;t t
+s, at PACKAGE_STRING@,$PACKAGE_STRING,;t t
+s, at PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t
+s, at exec_prefix@,$exec_prefix,;t t
+s, at prefix@,$prefix,;t t
+s, at program_transform_name@,$program_transform_name,;t t
+s, at bindir@,$bindir,;t t
+s, at sbindir@,$sbindir,;t t
+s, at libexecdir@,$libexecdir,;t t
+s, at datadir@,$datadir,;t t
+s, at sysconfdir@,$sysconfdir,;t t
+s, at sharedstatedir@,$sharedstatedir,;t t
+s, at localstatedir@,$localstatedir,;t t
+s, at libdir@,$libdir,;t t
+s, at includedir@,$includedir,;t t
+s, at oldincludedir@,$oldincludedir,;t t
+s, at infodir@,$infodir,;t t
+s, at mandir@,$mandir,;t t
+s, at build_alias@,$build_alias,;t t
+s, at host_alias@,$host_alias,;t t
+s, at target_alias@,$target_alias,;t t
+s, at DEFS@,$DEFS,;t t
+s, at ECHO_C@,$ECHO_C,;t t
+s, at ECHO_N@,$ECHO_N,;t t
+s, at ECHO_T@,$ECHO_T,;t t
+s, at LIBS@,$LIBS,;t t
+s, at INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t
+s, at INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t
+s, at INSTALL_DATA@,$INSTALL_DATA,;t t
+s, at CYGPATH_W@,$CYGPATH_W,;t t
+s, at PACKAGE@,$PACKAGE,;t t
+s, at VERSION@,$VERSION,;t t
+s, at ACLOCAL@,$ACLOCAL,;t t
+s, at AUTOCONF@,$AUTOCONF,;t t
+s, at AUTOMAKE@,$AUTOMAKE,;t t
+s, at AUTOHEADER@,$AUTOHEADER,;t t
+s, at MAKEINFO@,$MAKEINFO,;t t
+s, at AMTAR@,$AMTAR,;t t
+s, at install_sh@,$install_sh,;t t
+s, at STRIP@,$STRIP,;t t
+s, at ac_ct_STRIP@,$ac_ct_STRIP,;t t
+s, at INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t
+s, at mkdir_p@,$mkdir_p,;t t
+s, at AWK@,$AWK,;t t
+s, at SET_MAKE@,$SET_MAKE,;t t
+s, at am__leading_dot@,$am__leading_dot,;t t
+s, at MAINTAINER_MODE_TRUE@,$MAINTAINER_MODE_TRUE,;t t
+s, at MAINTAINER_MODE_FALSE@,$MAINTAINER_MODE_FALSE,;t t
+s, at MAINT@,$MAINT,;t t
+s, at CC@,$CC,;t t
+s, at CFLAGS@,$CFLAGS,;t t
+s, at LDFLAGS@,$LDFLAGS,;t t
+s, at CPPFLAGS@,$CPPFLAGS,;t t
+s, at ac_ct_CC@,$ac_ct_CC,;t t
+s, at EXEEXT@,$EXEEXT,;t t
+s, at OBJEXT@,$OBJEXT,;t t
+s, at DEPDIR@,$DEPDIR,;t t
+s, at am__include@,$am__include,;t t
+s, at am__quote@,$am__quote,;t t
+s, at AMDEP_TRUE@,$AMDEP_TRUE,;t t
+s, at AMDEP_FALSE@,$AMDEP_FALSE,;t t
+s, at AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t
+s, at CCDEPMODE@,$CCDEPMODE,;t t
+s, at am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t
+s, at am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t
+s, at LN_S@,$LN_S,;t t
+s, at build@,$build,;t t
+s, at build_cpu@,$build_cpu,;t t
+s, at build_vendor@,$build_vendor,;t t
+s, at build_os@,$build_os,;t t
+s, at host@,$host,;t t
+s, at host_cpu@,$host_cpu,;t t
+s, at host_vendor@,$host_vendor,;t t
+s, at host_os@,$host_os,;t t
+s, at EGREP@,$EGREP,;t t
+s, at ECHO@,$ECHO,;t t
+s, at AR@,$AR,;t t
+s, at ac_ct_AR@,$ac_ct_AR,;t t
+s, at RANLIB@,$RANLIB,;t t
+s, at ac_ct_RANLIB@,$ac_ct_RANLIB,;t t
+s, at CPP@,$CPP,;t t
+s, at CXX@,$CXX,;t t
+s, at CXXFLAGS@,$CXXFLAGS,;t t
+s, at ac_ct_CXX@,$ac_ct_CXX,;t t
+s, at CXXDEPMODE@,$CXXDEPMODE,;t t
+s, at am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t
+s, at am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t
+s, at CXXCPP@,$CXXCPP,;t t
+s, at F77@,$F77,;t t
+s, at FFLAGS@,$FFLAGS,;t t
+s, at ac_ct_F77@,$ac_ct_F77,;t t
+s, at LIBTOOL@,$LIBTOOL,;t t
+s, at LIBOBJS@,$LIBOBJS,;t t
+s, at LTLIBOBJS@,$LTLIBOBJS,;t t
+CEOF
+
+_ACEOF
+
+  cat >>$CONFIG_STATUS <<\_ACEOF
+  # Split the substitutions into bite-sized pieces for seds with
+  # small command number limits, like on Digital OSF/1 and HP-UX.
+  ac_max_sed_lines=48
+  ac_sed_frag=1 # Number of current file.
+  ac_beg=1 # First line for current file.
+  ac_end=$ac_max_sed_lines # Line after last line for current file.
+  ac_more_lines=:
+  ac_sed_cmds=
+  while $ac_more_lines; do
+    if test $ac_beg -gt 1; then
+      sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    else
+      sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag
+    fi
+    if test ! -s $tmp/subs.frag; then
+      ac_more_lines=false
+    else
+      # The purpose of the label and of the branching condition is to
+      # speed up the sed processing (if there are no `@' at all, there
+      # is no need to browse any of the substitutions).
+      # These are the two extra sed commands mentioned above.
+      (echo ':t
+  /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed
+      if test -z "$ac_sed_cmds"; then
+	ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"
+      else
+	ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"
+      fi
+      ac_sed_frag=`expr $ac_sed_frag + 1`
+      ac_beg=$ac_end
+      ac_end=`expr $ac_end + $ac_max_sed_lines`
+    fi
+  done
+  if test -z "$ac_sed_cmds"; then
+    ac_sed_cmds=cat
+  fi
+fi # test -n "$CONFIG_FILES"
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case $ac_file in
+  - | *:- | *:-:* ) # input from stdin
+	cat >$tmp/stdin
+	ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  * )   ac_file_in=$ac_file.in ;;
+  esac
+
+  # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.
+  ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+  ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_builddir$INSTALL ;;
+  esac
+
+  if test x"$ac_file" != x-; then
+    { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+    rm -f "$ac_file"
+  fi
+  # Let's still pretend it is `configure' which instantiates (i.e., don't
+  # use $as_me), people would be surprised to read:
+  #    /* config.h.  Generated by config.status.  */
+  if test x"$ac_file" = x-; then
+    configure_input=
+  else
+    configure_input="$ac_file.  "
+  fi
+  configure_input=$configure_input"Generated from `echo $ac_file_in |
+				     sed 's,.*/,,'` by configure."
+
+  # First look for the input files in the build tree, otherwise in the
+  # src tree.
+  ac_file_inputs=`IFS=:
+    for f in $ac_file_in; do
+      case $f in
+      -) echo $tmp/stdin ;;
+      [\\/$]*)
+	 # Absolute (can't be DOS-style, as IFS=:)
+	 test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 echo "$f";;
+      *) # Relative
+	 if test -f "$f"; then
+	   # Build tree
+	   echo "$f"
+	 elif test -f "$srcdir/$f"; then
+	   # Source tree
+	   echo "$srcdir/$f"
+	 else
+	   # /dev/null tree
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 fi;;
+      esac
+    done` || { (exit 1); exit 1; }
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+  sed "$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s, at configure_input@,$configure_input,;t t
+s, at srcdir@,$ac_srcdir,;t t
+s, at abs_srcdir@,$ac_abs_srcdir,;t t
+s, at top_srcdir@,$ac_top_srcdir,;t t
+s, at abs_top_srcdir@,$ac_abs_top_srcdir,;t t
+s, at builddir@,$ac_builddir,;t t
+s, at abs_builddir@,$ac_abs_builddir,;t t
+s, at top_builddir@,$ac_top_builddir,;t t
+s, at abs_top_builddir@,$ac_abs_top_builddir,;t t
+s, at INSTALL@,$ac_INSTALL,;t t
+" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out
+  rm -f $tmp/stdin
+  if test x"$ac_file" != x-; then
+    mv $tmp/out $ac_file
+  else
+    cat $tmp/out
+    rm -f $tmp/out
+  fi
+
+done
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+#
+# CONFIG_HEADER section.
+#
+
+# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where
+# NAME is the cpp macro being defined and VALUE is the value it is being given.
+#
+# ac_d sets the value in "#define NAME VALUE" lines.
+ac_dA='s,^\([	 ]*\)#\([	 ]*define[	 ][	 ]*\)'
+ac_dB='[	 ].*$,\1#\2'
+ac_dC=' '
+ac_dD=',;t'
+# ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE".
+ac_uA='s,^\([	 ]*\)#\([	 ]*\)undef\([	 ][	 ]*\)'
+ac_uB='$,\1#\2define\3'
+ac_uC=' '
+ac_uD=',;t'
+
+for ac_file in : $CONFIG_HEADERS; do test "x$ac_file" = x: && continue
+  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".
+  case $ac_file in
+  - | *:- | *:-:* ) # input from stdin
+	cat >$tmp/stdin
+	ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`
+	ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;
+  * )   ac_file_in=$ac_file.in ;;
+  esac
+
+  test x"$ac_file" != x- && { echo "$as_me:$LINENO: creating $ac_file" >&5
+echo "$as_me: creating $ac_file" >&6;}
+
+  # First look for the input files in the build tree, otherwise in the
+  # src tree.
+  ac_file_inputs=`IFS=:
+    for f in $ac_file_in; do
+      case $f in
+      -) echo $tmp/stdin ;;
+      [\\/$]*)
+	 # Absolute (can't be DOS-style, as IFS=:)
+	 test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 # Do quote $f, to prevent DOS paths from being IFS'd.
+	 echo "$f";;
+      *) # Relative
+	 if test -f "$f"; then
+	   # Build tree
+	   echo "$f"
+	 elif test -f "$srcdir/$f"; then
+	   # Source tree
+	   echo "$srcdir/$f"
+	 else
+	   # /dev/null tree
+	   { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5
+echo "$as_me: error: cannot find input file: $f" >&2;}
+   { (exit 1); exit 1; }; }
+	 fi;;
+      esac
+    done` || { (exit 1); exit 1; }
+  # Remove the trailing spaces.
+  sed 's/[	 ]*$//' $ac_file_inputs >$tmp/in
+
+_ACEOF
+
+# Transform confdefs.h into two sed scripts, `conftest.defines' and
+# `conftest.undefs', that substitutes the proper values into
+# config.h.in to produce config.h.  The first handles `#define'
+# templates, and the second `#undef' templates.
+# And first: Protect against being on the right side of a sed subst in
+# config.status.  Protect against being in an unquoted here document
+# in config.status.
+rm -f conftest.defines conftest.undefs
+# Using a here document instead of a string reduces the quoting nightmare.
+# Putting comments in sed scripts is not portable.
+#
+# `end' is used to avoid that the second main sed command (meant for
+# 0-ary CPP macros) applies to n-ary macro definitions.
+# See the Autoconf documentation for `clear'.
+cat >confdef2sed.sed <<\_ACEOF
+s/[\\&,]/\\&/g
+s,[\\$`],\\&,g
+t clear
+: clear
+s,^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*\)\(([^)]*)\)[	 ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp
+t end
+s,^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp
+: end
+_ACEOF
+# If some macros were called several times there might be several times
+# the same #defines, which is useless.  Nevertheless, we may not want to
+# sort them, since we want the *last* AC-DEFINE to be honored.
+uniq confdefs.h | sed -n -f confdef2sed.sed >conftest.defines
+sed 's/ac_d/ac_u/g' conftest.defines >conftest.undefs
+rm -f confdef2sed.sed
+
+# This sed command replaces #undef with comments.  This is necessary, for
+# example, in the case of _POSIX_SOURCE, which is predefined and required
+# on some systems where configure will not decide to define it.
+cat >>conftest.undefs <<\_ACEOF
+s,^[	 ]*#[	 ]*undef[	 ][	 ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */,
+_ACEOF
+
+# Break up conftest.defines because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo '  # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS
+echo '  if grep "^[	 ]*#[	 ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS
+echo '  # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS
+echo '  :' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.defines >/dev/null
+do
+  # Write a limited-size here document to $tmp/defines.sed.
+  echo '  cat >$tmp/defines.sed <<CEOF' >>$CONFIG_STATUS
+  # Speed up: don't consider the non `#define' lines.
+  echo '/^[	 ]*#[	 ]*define/!b' >>$CONFIG_STATUS
+  # Work around the forget-to-reset-the-flag bug.
+  echo 't clr' >>$CONFIG_STATUS
+  echo ': clr' >>$CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.defines >>$CONFIG_STATUS
+  echo 'CEOF
+  sed -f $tmp/defines.sed $tmp/in >$tmp/out
+  rm -f $tmp/in
+  mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.defines >conftest.tail
+  rm -f conftest.defines
+  mv conftest.tail conftest.defines
+done
+rm -f conftest.defines
+echo '  fi # grep' >>$CONFIG_STATUS
+echo >>$CONFIG_STATUS
+
+# Break up conftest.undefs because some shells have a limit on the size
+# of here documents, and old seds have small limits too (100 cmds).
+echo '  # Handle all the #undef templates' >>$CONFIG_STATUS
+rm -f conftest.tail
+while grep . conftest.undefs >/dev/null
+do
+  # Write a limited-size here document to $tmp/undefs.sed.
+  echo '  cat >$tmp/undefs.sed <<CEOF' >>$CONFIG_STATUS
+  # Speed up: don't consider the non `#undef'
+  echo '/^[	 ]*#[	 ]*undef/!b' >>$CONFIG_STATUS
+  # Work around the forget-to-reset-the-flag bug.
+  echo 't clr' >>$CONFIG_STATUS
+  echo ': clr' >>$CONFIG_STATUS
+  sed ${ac_max_here_lines}q conftest.undefs >>$CONFIG_STATUS
+  echo 'CEOF
+  sed -f $tmp/undefs.sed $tmp/in >$tmp/out
+  rm -f $tmp/in
+  mv $tmp/out $tmp/in
+' >>$CONFIG_STATUS
+  sed 1,${ac_max_here_lines}d conftest.undefs >conftest.tail
+  rm -f conftest.undefs
+  mv conftest.tail conftest.undefs
+done
+rm -f conftest.undefs
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+  # Let's still pretend it is `configure' which instantiates (i.e., don't
+  # use $as_me), people would be surprised to read:
+  #    /* config.h.  Generated by config.status.  */
+  if test x"$ac_file" = x-; then
+    echo "/* Generated by configure.  */" >$tmp/config.h
+  else
+    echo "/* $ac_file.  Generated by configure.  */" >$tmp/config.h
+  fi
+  cat $tmp/in >>$tmp/config.h
+  rm -f $tmp/in
+  if test x"$ac_file" != x-; then
+    if diff $ac_file $tmp/config.h >/dev/null 2>&1; then
+      { echo "$as_me:$LINENO: $ac_file is unchanged" >&5
+echo "$as_me: $ac_file is unchanged" >&6;}
+    else
+      ac_dir=`(dirname "$ac_file") 2>/dev/null ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+      { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+      rm -f $ac_file
+      mv $tmp/config.h $ac_file
+    fi
+  else
+    cat $tmp/config.h
+    rm -f $tmp/config.h
+  fi
+# Compute $ac_file's index in $config_headers.
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $ac_file | $ac_file:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null ||
+$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X$ac_file : 'X\(//\)[^/]' \| \
+	 X$ac_file : 'X\(//\)$' \| \
+	 X$ac_file : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X$ac_file |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`/stamp-h$_am_stamp_count
+done
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+#
+# CONFIG_COMMANDS section.
+#
+for ac_file in : $CONFIG_COMMANDS; do test "x$ac_file" = x: && continue
+  ac_dest=`echo "$ac_file" | sed 's,:.*,,'`
+  ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'`
+  ac_dir=`(dirname "$ac_dest") 2>/dev/null ||
+$as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_dest" : 'X\(//\)[^/]' \| \
+	 X"$ac_dest" : 'X\(//\)$' \| \
+	 X"$ac_dest" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$ac_dest" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  { if $as_mkdir_p; then
+    mkdir -p "$ac_dir"
+  else
+    as_dir="$ac_dir"
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5
+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+  ac_builddir=.
+
+if test "$ac_dir" != .; then
+  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'`
+  # A "../" for each directory in $ac_dir_suffix.
+  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'`
+else
+  ac_dir_suffix= ac_top_builddir=
+fi
+
+case $srcdir in
+  .)  # No --srcdir option.  We are building in place.
+    ac_srcdir=.
+    if test -z "$ac_top_builddir"; then
+       ac_top_srcdir=.
+    else
+       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`
+    fi ;;
+  [\\/]* | ?:[\\/]* )  # Absolute path.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir ;;
+  *) # Relative path.
+    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_builddir$srcdir ;;
+esac
+
+# Do not use `cd foo && pwd` to compute absolute paths, because
+# the directories may not exist.
+case `pwd` in
+.) ac_abs_builddir="$ac_dir";;
+*)
+  case "$ac_dir" in
+  .) ac_abs_builddir=`pwd`;;
+  [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";;
+  *) ac_abs_builddir=`pwd`/"$ac_dir";;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_builddir=${ac_top_builddir}.;;
+*)
+  case ${ac_top_builddir}. in
+  .) ac_abs_top_builddir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;;
+  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_srcdir=$ac_srcdir;;
+*)
+  case $ac_srcdir in
+  .) ac_abs_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;;
+  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;
+  esac;;
+esac
+case $ac_abs_builddir in
+.) ac_abs_top_srcdir=$ac_top_srcdir;;
+*)
+  case $ac_top_srcdir in
+  .) ac_abs_top_srcdir=$ac_abs_builddir;;
+  [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;;
+  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;
+  esac;;
+esac
+
+
+  { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
+echo "$as_me: executing $ac_dest commands" >&6;}
+  case $ac_dest in
+    depfiles ) test x"$AMDEP_TRUE" != x"" || for mf in $CONFIG_FILES; do
+  # Strip MF so we end up with the name of the file.
+  mf=`echo "$mf" | sed -e 's/:.*$//'`
+  # Check whether this is an Automake generated Makefile or not.
+  # We used to match only the files named `Makefile.in', but
+  # some people rename them; so instead we look at the file content.
+  # Grep'ing the first line is not enough: some people post-process
+  # each Makefile.in and add a new line on top of each file to say so.
+  # So let's grep whole file.
+  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
+    dirpart=`(dirname "$mf") 2>/dev/null ||
+$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$mf" : 'X\(//\)[^/]' \| \
+	 X"$mf" : 'X\(//\)$' \| \
+	 X"$mf" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$mf" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+  else
+    continue
+  fi
+  grep '^DEP_FILES *= *[^ #]' < "$mf" > /dev/null || continue
+  # Extract the definition of DEP_FILES from the Makefile without
+  # running `make'.
+  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+  test -z "$DEPDIR" && continue
+  # When using ansi2knr, U may be empty or an underscore; expand it
+  U=`sed -n 's/^U = //p' < "$mf"`
+  test -d "$dirpart/$DEPDIR" || mkdir "$dirpart/$DEPDIR"
+  # We invoke sed twice because it is the simplest approach to
+  # changing $(DEPDIR) to its actual value in the expansion.
+  for file in `sed -n '
+    /^DEP_FILES = .*\\\\$/ {
+      s/^DEP_FILES = //
+      :loop
+	s/\\\\$//
+	p
+	n
+	/\\\\$/ b loop
+      p
+    }
+    /^DEP_FILES = / s/^DEP_FILES = //p' < "$mf" | \
+       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
+    # Make sure the directory exists.
+    test -f "$dirpart/$file" && continue
+    fdir=`(dirname "$file") 2>/dev/null ||
+$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$file" : 'X\(//\)[^/]' \| \
+	 X"$file" : 'X\(//\)$' \| \
+	 X"$file" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    { if $as_mkdir_p; then
+    mkdir -p $dirpart/$fdir
+  else
+    as_dir=$dirpart/$fdir
+    as_dirs=
+    while test ! -d "$as_dir"; do
+      as_dirs="$as_dir $as_dirs"
+      as_dir=`(dirname "$as_dir") 2>/dev/null ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| \
+	 .     : '\(.\)' 2>/dev/null ||
+echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
+  	  /^X\(\/\/\)[^/].*/{ s//\1/; q; }
+  	  /^X\(\/\/\)$/{ s//\1/; q; }
+  	  /^X\(\/\).*/{ s//\1/; q; }
+  	  s/.*/./; q'`
+    done
+    test ! -n "$as_dirs" || mkdir $as_dirs
+  fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5
+echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;}
+   { (exit 1); exit 1; }; }; }
+
+    # echo "creating $dirpart/$file"
+    echo '# dummy' > "$dirpart/$file"
+  done
+done
+ ;;
+  esac
+done
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+
+# configure is writing to config.log, and then calls config.status.
+# config.status does its own redirection, appending to config.log.
+# Unfortunately, on DOS this fails, as config.log is still kept open
+# by configure, so config.status won't be able to write to it; its
+# output is simply discarded.  So we exec the FD to /dev/null,
+# effectively closing config.log, so it can be properly (re)opened and
+# appended to by config.status.  When coming back to configure, we
+# need to make the FD available again.
+if test "$no_create" != yes; then
+  ac_cs_success=:
+  ac_config_status_args=
+  test "$silent" = yes &&
+    ac_config_status_args="$ac_config_status_args --quiet"
+  exec 5>/dev/null
+  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
+  exec 5>>config.log
+  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
+  # would make configure fail if this is the last instruction.
+  $ac_cs_success || { (exit 1); exit 1; }
+fi
+


Property changes on: packages/proj/branches/upstream/current/configure
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/configure.in
===================================================================
--- packages/proj/branches/upstream/current/configure.in	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/configure.in	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,49 @@
+dnl Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.59)
+AC_INIT([PROJ.4 Projections], 4.4.9, [warmerdam at pobox.com], proj)
+AC_LANG(C)
+
+
+AM_INIT_AUTOMAKE
+AM_MAINTAINER_MODE
+AM_CONFIG_HEADER(src/proj_config.h)
+
+dnl Checks for programs.
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_MAKE_SET
+AM_PROG_LIBTOOL
+
+dnl Checks for libraries.
+AC_CHECK_LIB(m,exp,,,)
+
+dnl We check for headers
+AC_HEADER_STDC
+
+dnl ---------------------------------------------------------------------------
+dnl Check for JNI support.
+dnl ---------------------------------------------------------------------------
+
+AC_CHECKING(whether to enable Java/JNI support)
+
+AC_ARG_WITH(jni,
+[  --with-jni              Include Java/JNI support],,)
+
+if test "$with_jni" = "yes" ; then
+
+  JNI_ENABLED=1
+
+  AC_DEFINE(JNI_ENABLED,1,[Enabled for Java/JNI Support])
+
+  AC_MSG_RESULT([enabled])
+
+else
+  AC_MSG_RESULT([disabled])
+fi
+
+
+AC_OUTPUT(Makefile src/Makefile man/Makefile man/man1/Makefile \
+	man/man3/Makefile nad/Makefile \
+	jniwrap/Makefile jniwrap/org/Makefile jniwrap/org/proj4/Makefile)

Added: packages/proj/branches/upstream/current/depcomp
===================================================================
--- packages/proj/branches/upstream/current/depcomp	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/depcomp	2007-03-27 21:53:44 UTC (rev 663)
@@ -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 at 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


Property changes on: packages/proj/branches/upstream/current/depcomp
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/install-sh
===================================================================
--- packages/proj/branches/upstream/current/install-sh	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/install-sh	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,251 @@
+#!/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=:
+		chmodcmd=""
+	else
+		instcmd=mkdir
+	fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad 
+# if $src (and thus $dsttmp) contains '*'.
+
+	if [ -f $src -o -d $src ]
+	then
+		true
+	else
+		echo "install:  $src does not exist"
+		exit 1
+	fi
+	
+	if [ x"$dst" = x ]
+	then
+		echo "install:	no destination specified"
+		exit 1
+	else
+		true
+	fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+	if [ -d $dst ]
+	then
+		dst="$dst"/`basename $src`
+	else
+		true
+	fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS='	
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+	pathcomp="${pathcomp}${1}"
+	shift
+
+	if [ ! -d "${pathcomp}" ] ;
+        then
+		$mkdirprog "${pathcomp}"
+	else
+		true
+	fi
+
+	pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+	$doit $instcmd $dst &&
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+	if [ x"$transformarg" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		dstfile=`basename $dst $transformbasename | 
+			sed $transformarg`$transformbasename
+	fi
+
+# don't allow the sed command to completely eliminate the filename
+
+	if [ x"$dstfile" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		true
+	fi
+
+# Make a temp file name in the proper directory.
+
+	dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+	$doit $instcmd $src $dsttmp &&
+
+	trap "rm -f ${dsttmp}" 0 &&
+
+# and set any options; do chmod last to preserve setuid bits
+
+# If any of these fail, we abort the whole thing.  If we want to
+# ignore errors from any of these, just make sure not to ignore
+# errors from the above "$doit $instcmd $src $dsttmp" command.
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+	$doit $rmcmd -f $dstdir/$dstfile &&
+	$doit $mvcmd $dsttmp $dstdir/$dstfile 
+
+fi &&
+
+
+exit 0


Property changes on: packages/proj/branches/upstream/current/install-sh
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/jniwrap/Makefile.am
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/Makefile.am	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/Makefile.am	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,8 @@
+EXTRA_DIST = build.xml doxygen.cfg README
+
+SUBDIRS	=	org
+
+install-data-local:
+	echo In jniwrap
+
+

Added: packages/proj/branches/upstream/current/jniwrap/Makefile.in
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/Makefile.in	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/Makefile.in	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,452 @@
+# Makefile.in generated by automake 1.8.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+subdir = jniwrap
+DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/src/proj_config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+	html-recursive info-recursive install-data-recursive \
+	install-exec-recursive install-info-recursive \
+	install-recursive installcheck-recursive installdirs-recursive \
+	pdf-recursive ps-recursive uninstall-info-recursive \
+	uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+EXTRA_DIST = build.xml doxygen.cfg README
+SUBDIRS = org
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  jniwrap/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  jniwrap/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	if (etags --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	else \
+	  include_option=--include; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -f $$subdir/TAGS && \
+	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d "$(distdir)/$$subdir" \
+	    || mkdir "$(distdir)/$$subdir" \
+	    || exit 1; \
+	    (cd $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="../$(top_distdir)" \
+	        distdir="../$(distdir)/$$subdir" \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool \
+	distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-data-local
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+	clean clean-generic clean-libtool clean-recursive ctags \
+	ctags-recursive distclean distclean-generic distclean-libtool \
+	distclean-recursive distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-data-local install-exec \
+	install-exec-am install-info install-info-am install-man \
+	install-strip installcheck installcheck-am installdirs \
+	installdirs-am maintainer-clean maintainer-clean-generic \
+	maintainer-clean-recursive mostlyclean mostlyclean-generic \
+	mostlyclean-libtool mostlyclean-recursive pdf pdf-am ps ps-am \
+	tags tags-recursive uninstall uninstall-am uninstall-info-am
+
+
+install-data-local:
+	echo In jniwrap
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: packages/proj/branches/upstream/current/jniwrap/README
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/README	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/README	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,218 @@
+   -------------------- J P R O J . 4 --------------------
+
+This is the first release of a JNI wrap of the main proj4 functions.
+
+PLEASE read the following information.
+
+For more information regarding JPROJ4 please contact me through the 
+web page at:
+
+		http://www.hydrologis.com
+
+   ---------------------------------------------------
+
+
+What is JPROJ4:
+-------------
+
+JPROJ is a small library of java classes that wrap a few proj functions by 
+using the java native interface. 
+
+
+Compilation:
+-------------
+
+With the right flag during configuration time (see ./configure --help), the 
+native part of the jproj lib is compiled inside the main proj library and the 
+java part is automatically built into the jproj.jar library. 
+
+The java part as standalone is compiled by running ant inside the "jniwrap" folder. 
+This will compile the classes and archive them in a jar library.
+This applies to Linux, Macos and Windows (and virtually to every system 
+supporting java).
+
+
+Requirements:
+-------------
+
+Beyond the ones already put by proj, you need:
+- j2sdk, the java standard development kit
+- ant, to run the build
+- doxygen for the documentation generation
+
+
+Documentation:
+--------------
+
+The documentation is held inside the code and can be retrieved by running
+doxygen inside the folder jniwrap. This will create the html format 
+documentation inside of jniwrap/docs
+
+The standard way to achive this is to use an ant target: 
+ant do_make_help
+
+
+License:
+--------
+
+GPL
+
+
+Authors:
+--------
+
+Andrea Antonello (andrea.antonello at hydrologis.com)
+
+
+Usage & a fast example:
+-----------------------
+
+The jproj.jar is all is needed to implement proj support in java applications.
+The whole job is done by the proj4, so there are just a couple of functions that 
+be used.
+
+The best way is to see everything through an example.
+In the following example we read projection informations and data from a file 
+and then transform the data and query the information.
+
+________________________________________________________________________________
+First step:
+create a text file, let's say test.txt, with the following in it:
+srcProj: +proj=latlong +datum=WGS84
+destProj: +init=epsg:32632
+rows: 1
+46        11    194.0
+
+
+This contains info about a source and destination projection, the number of data 
+triplets and then the data (in this case just one point)
+
+
+________________________________________________________________________________
+Step two:
+create a test code. Simply copy the following into a file called Main.java. The 
+code is commented to see what we are doing:
+
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.util.LinkedHashMap;
+
+import org.proj4.Proj4;
+import org.proj4.ProjectionData;
+
+
+public class Main
+{
+
+  public static void main(String[] args) throws IOException
+  {
+    // print out the usage if no argument was given
+    if (args.length < 1)
+    {
+      System.out.println();
+      System.out.println("Usage:      Proj datafile");
+      System.out.println();
+      System.exit(0);
+    }
+
+    // now the input file is going to be read
+    BufferedReader br = new BufferedReader(new InputStreamReader(
+        new FileInputStream(new File(args[0]))));
+    LinkedHashMap mapHeader = new LinkedHashMap();
+    // read the header
+    String line = null;
+    for (int i = 0; i < 3; i++)
+    {
+      if ((line = br.readLine()) != null)
+      {
+        String[] header = line.split(":", 2);
+        if (header.length <= 2)
+        {
+          mapHeader.put(header[0].trim(), header[1].trim());
+        }
+        else
+        {
+          System.out.println("Wrong file format");
+          System.exit(0);
+        }
+      }
+    }
+    // with what you see above, the header was read
+    
+    // now I can define the number of rows of data triplets
+    int rows = new Integer((String) mapHeader.get("rows")).intValue();
+    
+    double[][] testCoord = new double[rows][2];
+    double[] testValues = new double[rows];
+    System.out.println("Source coordinates and values:");
+
+    // start reading the data
+    for (int i = 0; i < rows; i++)
+    {
+      if ((line = br.readLine()) != null)
+      {
+        String[] values = line.split(" +");
+        if (values.length == 3)
+        {
+          testCoord[i][0] = new Double(values[0].trim()).doubleValue();
+          testCoord[i][1] = new Double(values[1].trim()).doubleValue();
+          testValues[i] = new Double(values[2].trim()).doubleValue();
+          System.out.println("x = " + testCoord[i][0] + " y = "
+              + testCoord[i][1] + " z = " + testValues[i]);
+        }
+        else
+        {
+          System.out.println("Wrong file format or empty line found");
+        }
+      }
+    }
+
+    // create the dataset
+    // this is necessary to be able to transform
+    ProjectionData dataTP = new ProjectionData(testCoord, testValues);
+
+    // here we go with the instantiation of the proj4 object
+    Proj4 testProjection = new Proj4((String) mapHeader.get("srcProj"),
+        (String) mapHeader.get("destProj"));
+
+    // the instantiation of the proj4 object instantiated also the projection 
+    // objects for source and destination projection
+    // therefore we can already print the projection infos:
+    testProjection.printSrcProjInfo();
+    testProjection.printDestProjInfo();
+
+    // and transform, passing as parameter the created dataset:
+    testProjection.transform(dataTP, 1, 1);
+    
+    // if we need the parameters as Hashmap for a later use:
+    LinkedHashMap testMap = testProjection.getSrcProjInfo();
+    
+    // and let us print them to screen to see them
+    System.out.println();
+    System.out.println("Proj as a Hashmap");
+    System.out.println("******************************************************");
+    System.out.println(testMap.toString());
+
+  }
+
+}
+
+
+________________________________________________________________________________
+Step three
+compile the Main code:
+we assume that proj was compiled with the right flag to support jproj.
+Therefore we have a library called jproj.jar.
+Thus we compile the Main.java with the command:
+
+javac -classpath <path to the jar library>/jproj.jar Main.java
+
+and execute the created test case with:
+
+java -cp .:<path to the jar library>/jproj.jar -Djava.library.path=<path to the libproj, if needed> Main test.txt
+
+That's it, enjoy!

Added: packages/proj/branches/upstream/current/jniwrap/build.xml
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/build.xml	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/build.xml	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,98 @@
+<?xml version="1.0"?>
+<project name="jproj" default="compile" basedir=".">
+   
+   <!-- ******************************************* -->
+   <!--     set the variables                       -->
+   <!-- ******************************************* -->
+   <property name="src" value="org/proj4"/>
+   <property name="build" value="classes"/>
+   <property name="libs" value="libs"/>
+
+   <!-- ******************************************* -->
+   <!--     start everything (default target)       -->
+   <!-- ******************************************* -->
+   <target name="compile" depends="start, do_javac, jar_it">
+        <echo>Compilation finished...</echo>
+   </target>
+   
+   <!-- ******************************************* -->
+   <!--     create some begin stuff                 -->
+   <!-- ******************************************* -->
+   <target name="start">
+        <echo>Start compilation...</echo>
+        <!-- <splash imageurl="./etc/images/logo.jpg" showduration="5000"/> -->
+        <echo>Creating folder structure...</echo>
+        <mkdir dir="${build}"/>
+        <mkdir dir="${libs}"/>
+   </target>
+      
+   <!-- ******************************************* -->
+   <!--     execute javac compilation               -->
+   <!-- ******************************************* -->
+   <target name="do_javac" depends="start">
+       <echo>Compiling the java code...</echo>
+       <javac srcdir="${src}" destdir="${build}" debug="on">
+       </javac>
+   </target>
+    
+	
+
+   <!-- ******************************************* -->
+   <!--     execute javah for JNI headers           -->
+   <!-- ******************************************* -->
+   <!-- needed if something if new native methods are added  -->
+	   <!-- ******************************************* -->
+   <target name="do_javah" depends="do_javac">
+       <echo>Creating jni headers...</echo>
+       <exec dir="${build}" executable="javah" os="Linux">
+          <arg line="-jni -d ../native org.proj4.Projections"/>
+       </exec>
+   </target>
+   
+   <!-- ******************************************* -->
+   <!--     do the C part compilation through make  -->
+   <!-- ******************************************* -->
+   <target name="do_make" depends="do_javah">
+       <echo>Compiling libraries ...</echo>
+        <exec dir="." executable="make" os="Linux">
+          <arg line=""/>
+       </exec>
+   </target>
+   
+   <!-- ******************************************* -->
+   <!-- create binary package distribution with ant -->
+   <!-- ******************************************* -->
+   
+   <!-- this is not working properly by now -->
+   <target name="jar_it">
+     <delete file="${libs}/jproj.jar"/>
+      <jar destfile="${libs}/jproj.jar" basedir="${build}/">
+          <manifest>
+              <attribute name="Built-By" value="the jgrass idealists"/>
+          </manifest>
+      </jar>
+       <delete dir="${build}"/>
+   </target>
+   
+   <!-- ****************************************************** -->
+   <!--     execute doxygen help file and source file creation -->
+   <!-- ****************************************************** -->
+   <target name="do_make_help" depends="start">
+       <echo>Creating help files...</echo>
+       <exec dir="." executable="doxygen">
+          <arg line="doxygen.cfg"/>
+       </exec>
+   </target>
+
+   <!-- ******************************************* -->
+   <!--     clean up everything                     -->
+   <!-- ******************************************* -->
+   <target name="clean">
+       <echo>Cleaning up...</echo>
+       <delete dir="${build}"/>
+       <delete dir="${libs}"/>
+       <delete dir="docs"/>
+   </target>
+
+</project>
+

Added: packages/proj/branches/upstream/current/jniwrap/doxygen.cfg
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/doxygen.cfg	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/doxygen.cfg	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,1078 @@
+# Doxyfile 1.3.4
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = JPROJ4
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = ./docs/
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch, 
+# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en 
+# (Japanese with English messages), Korean, Norwegian, Polish, Portuguese, 
+# Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# This tag can be used to specify the encoding used in the generated output. 
+# The encoding is not always determined by the language that is chosen, 
+# but also whether or not the output is meant for Windows or non-Windows users. 
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
+# forces the Windows encoding (this is the default for the Windows binary), 
+# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING   = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = NO
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited 
+# members of a class in the documentation of that class as if those members were 
+# ordinary class members. Constructors, destructors and assignment operators of 
+# the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. It is allowed to use relative paths in the argument list.
+
+STRIP_FROM_PATH        = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like the Qt-style comments (thus requiring an 
+# explict @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF      = YES
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP         = YES
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# reimplements.
+
+INHERIT_DOCS           = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 2
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources 
+# only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = YES
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources 
+# only. Doxygen will then generate output that is more tailored for Java. 
+# For instance, namespaces will be presented as packages, qualified scopes 
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = YES
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = NO
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = YES
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = NO
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = NO
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= NO
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = YES
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text.
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = native/ org/
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp 
+# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc
+
+FILE_PATTERNS          = *.java *.c *.h
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories 
+# that are symbolic links (a Unix filesystem feature) are excluded from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories.
+
+EXCLUDE_PATTERNS       = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = 
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.
+
+INPUT_FILTER           = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = NO
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet
+
+HTML_STYLESHEET        = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output dir.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = YES
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimised for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assigments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_PREDEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse the 
+# parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::addtions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = NO
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or 
+# super classes. Setting the tag to NO turns the diagrams off. Note that this 
+# option is superceded by the HAVE_DOT option below. This is only a fallback. It is 
+# recommended to install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = YES
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similiar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a call dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable call graphs for selected 
+# functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found on the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_WIDTH    = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT   = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes that 
+# lay further from the root node will be omitted. Note that setting this option to 
+# 1 or 2 may greatly reduce the computation time needed for large code bases. Also 
+# note that a graph may be further truncated if the graph's image dimensions are 
+# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT). 
+# If 0 is used for the depth value (the default), the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::addtions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO

Added: packages/proj/branches/upstream/current/jniwrap/org/Makefile.am
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/org/Makefile.am	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/org/Makefile.am	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,2 @@
+SUBDIRS	=	proj4
+

Added: packages/proj/branches/upstream/current/jniwrap/org/Makefile.in
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/org/Makefile.in	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/org/Makefile.in	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,448 @@
+# Makefile.in generated by automake 1.8.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+subdir = jniwrap/org
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/src/proj_config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+	html-recursive info-recursive install-data-recursive \
+	install-exec-recursive install-info-recursive \
+	install-recursive installcheck-recursive installdirs-recursive \
+	pdf-recursive ps-recursive uninstall-info-recursive \
+	uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+SUBDIRS = proj4
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  jniwrap/org/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  jniwrap/org/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	if (etags --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	else \
+	  include_option=--include; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -f $$subdir/TAGS && \
+	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d "$(distdir)/$$subdir" \
+	    || mkdir "$(distdir)/$$subdir" \
+	    || exit 1; \
+	    (cd $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="../$(top_distdir)" \
+	        distdir="../$(distdir)/$$subdir" \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool \
+	distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+	clean clean-generic clean-libtool clean-recursive ctags \
+	ctags-recursive distclean distclean-generic distclean-libtool \
+	distclean-recursive distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-exec install-exec-am install-info \
+	install-info-am install-man install-strip installcheck \
+	installcheck-am installdirs installdirs-am maintainer-clean \
+	maintainer-clean-generic maintainer-clean-recursive \
+	mostlyclean mostlyclean-generic mostlyclean-libtool \
+	mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
+	uninstall uninstall-am uninstall-info-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: packages/proj/branches/upstream/current/jniwrap/org/proj4/LatLong.java
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/org/proj4/LatLong.java	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/org/proj4/LatLong.java	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,68 @@
+/**=====================================================================================
+
+ FILE:  LatLong.java
+
+ DESCRIPTION:  class representing a latitude longitude projection
+
+ NOTES:  ---
+ AUTHOR:          Antonello Andrea
+ EMAIL:               andrea.antonello at hydrologis.com
+ COMPANY:       HydroloGIS / Engineering, University of Trento / CUDAM
+ COPYRIGHT:    Copyright (C) 2004 HydroloGIS / University of Trento / CUDAM, ITALY, GPL
+ VERSION:         $version$
+ CREATED OR MODIFIED:  Oct 15, 2004
+ REVISION:  ---
+ =====================================================================================*/
+
+/* 
+ This library is free software; you can redistribute it and/or 
+ modify it under the terms of the GNU Library General Public 
+ License as published by the Free Software Foundation; either 
+ version 2 of the License, or (at your option) any later version. 
+
+ This library is distributed in the hope that it will be useful, 
+ but WITHOUT ANY WARRANTY; without even the implied warranty of 
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+ Library General Public License for more details. 
+
+ You should have received a copy of the GNU Library General Public 
+ License along with this library; if not, write to the Free 
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 
+ USA 
+
+ 1. Redistributions of source code must retain the above copyright   
+ notice, this list of conditions and the following disclaimer.   
+ 2. Redistributions in binary form must reproduce the above copyright   
+ notice, this list of conditions and the following disclaimer in the   
+ documentation and/or other materials provided with the distribution.   
+ */
+package org.proj4;
+
+/**
+ * class representing a latitude longitude projection
+ */
+public class LatLong extends Projections
+{
+
+  public LatLong(String src)
+  {
+    proj = src;
+  }
+
+  /* (non-Javadoc)
+   * @see Projections#prepareData(DataToProject)
+   */
+  public void prepareData(ProjectionData dataTP)
+  {
+    degreeToRadiant(dataTP.x, dataTP.y);
+  }
+
+  /* (non-Javadoc)
+   * @see java.Projections#returnTransformedCoordinates()
+   */
+  public void prepareTransformedData(ProjectionData dataTP)
+  {
+    radiantToDegree(dataTP.x, dataTP.y);
+  }
+
+}

Added: packages/proj/branches/upstream/current/jniwrap/org/proj4/Makefile.am
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/org/proj4/Makefile.am	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/org/proj4/Makefile.am	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,4 @@
+EXTRA_DIST = LatLong.java Others.java Proj4Factory.java Proj4.java \
+		ProjectionData.java Projections.java
+
+

Added: packages/proj/branches/upstream/current/jniwrap/org/proj4/Makefile.in
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/org/proj4/Makefile.in	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/org/proj4/Makefile.in	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,311 @@
+# Makefile.in generated by automake 1.8.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../../..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+subdir = jniwrap/org/proj4
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/src/proj_config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+EXTRA_DIST = LatLong.java Others.java Proj4Factory.java Proj4.java \
+		ProjectionData.java Projections.java
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  jniwrap/org/proj4/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  jniwrap/org/proj4/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+	distclean distclean-generic distclean-libtool distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-exec install-exec-am \
+	install-info install-info-am install-man install-strip \
+	installcheck installcheck-am installdirs maintainer-clean \
+	maintainer-clean-generic mostlyclean mostlyclean-generic \
+	mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
+	uninstall-info-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: packages/proj/branches/upstream/current/jniwrap/org/proj4/Others.java
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/org/proj4/Others.java	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/org/proj4/Others.java	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,67 @@
+/**=====================================================================================
+
+ FILE:  Others.java
+
+ DESCRIPTION:  class representing a generic projection, i.e. with no particular preprocessing needs.
+
+ NOTES:  ---
+ AUTHOR:          Antonello Andrea
+ EMAIL:               andrea.antonello at hydrologis.com
+ COMPANY:       HydroloGIS / Engineering, University of Trento / CUDAM
+ COPYRIGHT:    Copyright (C) 2004 HydroloGIS / University of Trento / CUDAM, ITALY, GPL
+ VERSION:         $version$
+ CREATED OR MODIFIED:  Oct 15, 2004
+ REVISION:  ---
+ =====================================================================================*/
+
+/* 
+ This library is free software; you can redistribute it and/or 
+ modify it under the terms of the GNU Library General Public 
+ License as published by the Free Software Foundation; either 
+ version 2 of the License, or (at your option) any later version. 
+
+ This library is distributed in the hope that it will be useful, 
+ but WITHOUT ANY WARRANTY; without even the implied warranty of 
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+ Library General Public License for more details. 
+
+ You should have received a copy of the GNU Library General Public 
+ License along with this library; if not, write to the Free 
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 
+ USA 
+
+ 1. Redistributions of source code must retain the above copyright   
+ notice, this list of conditions and the following disclaimer.   
+ 2. Redistributions in binary form must reproduce the above copyright   
+ notice, this list of conditions and the following disclaimer in the   
+ documentation and/or other materials provided with the distribution.   
+ */
+package org.proj4;
+
+/**
+ * class representing a generic projection, i.e. with no particular 
+ * preprocessing needs.
+ */
+public class Others extends Projections
+{
+
+  public Others(String src)
+  {
+    proj = src;
+  }
+
+  /* (non-Javadoc)
+   * @see Projections#prepareData(DataToProject)
+   */
+  public void prepareData(ProjectionData dataTP)
+  {
+  }
+
+  /* (non-Javadoc)
+   * @see java.Projections#returnTransformedCoordinates()
+   */
+  public void prepareTransformedData(ProjectionData dataTP)
+  {
+  }
+
+}

Added: packages/proj/branches/upstream/current/jniwrap/org/proj4/Proj4.java
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/org/proj4/Proj4.java	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/org/proj4/Proj4.java	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,187 @@
+/**=====================================================================================
+
+ FILE:  Proj4.java
+
+ DESCRIPTION:  
+
+ NOTES:  ---
+ AUTHOR:          Antonello Andrea
+ EMAIL:               andrea.antonello at hydrologis.com
+ COMPANY:       HydroloGIS / Engineering, University of Trento / CUDAM
+ COPYRIGHT:    Copyright (C) 2004 HydroloGIS / University of Trento / CUDAM, ITALY, GPL
+ VERSION:         $version$
+ CREATED OR MODIFIED:  Oct 15, 2004
+ REVISION:  ---
+ =====================================================================================*/
+
+/* 
+ This library is free software; you can redistribute it and/or 
+ modify it under the terms of the GNU Library General Public 
+ License as published by the Free Software Foundation; either 
+ version 2 of the License, or (at your option) any later version. 
+
+ This library is distributed in the hope that it will be useful, 
+ but WITHOUT ANY WARRANTY; without even the implied warranty of 
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+ Library General Public License for more details. 
+
+ You should have received a copy of the GNU Library General Public 
+ License along with this library; if not, write to the Free 
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 
+ USA 
+
+ 1. Redistributions of source code must retain the above copyright   
+ notice, this list of conditions and the following disclaimer.   
+ 2. Redistributions in binary form must reproduce the above copyright   
+ notice, this list of conditions and the following disclaimer in the   
+ documentation and/or other materials provided with the distribution.   
+ */
+package org.proj4;
+
+import java.util.LinkedHashMap;
+
+/**
+ * This is the public 
+ * test class to try the jproj api. Reads data from file.
+ * The input file has three lines of header:<BR>
+ * 1) source projection code or option <BR>
+ * 2) destination projection code or option<BR>
+ * 3) rows of the data<BR>
+ * and after the header the data are put in the format:
+ * x0 y0 z0
+ * x1 y1 z1
+ * x2 y2 z2
+ *...etc etc
+ *
+ * example:
+ * srcProj: +proj=latlong +datum=WGS84
+ * destProj: +init=epsg:32632
+ * rows: 2
+ * ...datatriplets
+ * 
+ */
+public class Proj4 implements Proj4Factory
+{
+  Projections srcProjection = null;
+  Projections destProjection = null;
+  Projections projection = null;
+  
+  /**
+   * constructor used to instatiate a single projection. This is used
+   * if the goal is to simply get information about a projection definition
+   * 
+   * @param proj the projection definition
+   */
+  public Proj4(String proj)
+  {
+    if (proj.indexOf("latlong") != -1)
+    {
+      projection = new LatLong(proj);
+    }
+    else
+    {
+      projection = new Others(proj);
+    }
+  }
+  
+  /**
+   * constructor used to instantiate the object for a further reproiection.
+   * From the definitions the source and destination projection are 
+   * created.
+   * 
+   * @param srcProj
+   * @param destProj
+   */
+  public Proj4(String srcProj, String destProj)
+  {
+    if (srcProj.indexOf("latlong") != -1)
+    {
+      srcProjection = new LatLong(srcProj);
+    }
+    else
+    {
+      srcProjection = new Others(srcProj);
+    }
+    if (destProj.indexOf("latlong") != -1)
+    {
+      destProjection = new LatLong(destProj);
+    }
+    else
+    {
+      destProjection = new Others(destProj);
+    }
+  }
+
+  /**
+   * method to reproject a dataset from the source projection to the destination
+   * projection as defined in the constructor
+   * 
+   * @param dataTP the data set to reproject
+   * @param point_count
+   * @param point_offset
+   */
+  public void transform(ProjectionData dataTP, long point_count, int point_offset)
+  {
+    srcProjection.prepareData(dataTP);
+    destProjection.doTheTransform(srcProjection, dataTP, point_count,
+        point_offset);
+    destProjection.prepareTransformedData(dataTP);
+
+    System.out.println("Transformed coordinates and values:");
+    for (int i = 0; i < dataTP.rows; i++)
+    {
+      System.out.println("x = " + dataTP.x[i] + " y = " + dataTP.y[i] + " z = "
+          + dataTP.z[i]);
+    }
+  }
+  
+  /**
+   * @return the projection info as a hashmap
+   */
+  public LinkedHashMap getProjInfo()
+  {
+    return projection.mapProjInfo();
+  }
+
+  /**
+   * @return the source projection info as a hashmap
+   */
+  public LinkedHashMap getSrcProjInfo()
+  {
+    return srcProjection.mapProjInfo();
+  }
+  
+  /**
+   * @return the destination projection info as a hashmap
+   */
+  public LinkedHashMap getDestProjInfo()
+  {
+    return destProjection.mapProjInfo();
+  }
+  
+
+  /**
+   * print the projection info to standard output
+   */
+  public void printProjInfo()
+  {
+    projection.printProjInfo();
+  }
+  
+  /**
+   * print the source projection info to standard output
+   */
+  public void printSrcProjInfo()
+  {
+    srcProjection.printProjInfo();
+  }
+
+  /**
+   * print the destination projection info to standard output
+   */
+  public void printDestProjInfo()
+  {
+    destProjection.printProjInfo();
+  }
+
+}

Added: packages/proj/branches/upstream/current/jniwrap/org/proj4/Proj4Factory.java
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/org/proj4/Proj4Factory.java	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/org/proj4/Proj4Factory.java	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,73 @@
+/**=====================================================================================
+
+  FILE:  Proj4Factory.java
+
+  DESCRIPTION:  
+
+  NOTES:  ---
+  AUTHOR:          Antonello Andrea
+  EMAIL:               andrea.antonello at hydrologis.com
+  COMPANY:       HydroloGIS / Engineering, University of Trento / CUDAM
+  COPYRIGHT:    Copyright (C) 2004 HydroloGIS / University of Trento / CUDAM, ITALY, GPL
+  VERSION:         $version$
+  CREATED OR MODIFIED:  Oct 21, 2004
+  REVISION:  ---
+=====================================================================================*/
+
+/* 
+ This library is free software; you can redistribute it and/or 
+ modify it under the terms of the GNU Library General Public 
+ License as published by the Free Software Foundation; either 
+ version 2 of the License, or (at your option) any later version. 
+
+ This library is distributed in the hope that it will be useful, 
+ but WITHOUT ANY WARRANTY; without even the implied warranty of 
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+ Library General Public License for more details. 
+
+ You should have received a copy of the GNU Library General Public 
+ License along with this library; if not, write to the Free 
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 
+ USA 
+
+1. Redistributions of source code must retain the above copyright   
+  notice, this list of conditions and the following disclaimer.   
+2. Redistributions in binary form must reproduce the above copyright   
+  notice, this list of conditions and the following disclaimer in the   
+  documentation and/or other materials provided with the distribution.   
+*/ 
+
+package org.proj4;
+
+import java.util.LinkedHashMap;
+
+
+
+public interface Proj4Factory
+{
+  /**
+   * method to reproject a dataset from the source projection to the destination
+   * projection as defined in the constructor
+   * 
+   * @param dataTP the data set to reproject
+   * @param point_count
+   * @param point_offset
+   */
+  public void transform(ProjectionData dataTP, long point_count, int point_offset);
+  
+  /**
+   * @return the projection info as a hashmap
+   */
+  public LinkedHashMap getProjInfo();
+  
+  /**
+   * @return the source projection info as a hashmap
+   */
+  public LinkedHashMap getSrcProjInfo();
+
+  /**
+   * @return the destination projection info as a hashmap
+   */
+  public LinkedHashMap getDestProjInfo();
+
+}

Added: packages/proj/branches/upstream/current/jniwrap/org/proj4/ProjectionData.java
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/org/proj4/ProjectionData.java	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/org/proj4/ProjectionData.java	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,72 @@
+/**=====================================================================================
+
+ FILE:  DataToProject.java
+
+ DESCRIPTION:  class representing the dataset to be reprojected
+
+ NOTES:  ---
+ AUTHOR:          Antonello Andrea
+ EMAIL:               andrea.antonello at hydrologis.com
+ COMPANY:       HydroloGIS / Engineering, University of Trento / CUDAM
+ COPYRIGHT:    Copyright (C) 2004 HydroloGIS / University of Trento / CUDAM, ITALY, GPL
+ VERSION:         $version$
+ CREATED OR MODIFIED:  Oct 18, 2004
+ REVISION:  ---
+ =====================================================================================*/
+
+/* 
+ This library is free software; you can redistribute it and/or 
+ modify it under the terms of the GNU Library General Public 
+ License as published by the Free Software Foundation; either 
+ version 2 of the License, or (at your option) any later version. 
+
+ This library is distributed in the hope that it will be useful, 
+ but WITHOUT ANY WARRANTY; without even the implied warranty of 
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+ Library General Public License for more details. 
+
+ You should have received a copy of the GNU Library General Public 
+ License along with this library; if not, write to the Free 
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 
+ USA 
+
+ 1. Redistributions of source code must retain the above copyright   
+ notice, this list of conditions and the following disclaimer.   
+ 2. Redistributions in binary form must reproduce the above copyright   
+ notice, this list of conditions and the following disclaimer in the   
+ documentation and/or other materials provided with the distribution.   
+ */
+package org.proj4;
+
+/**
+ * class representing the dataset to be reprojected
+ */
+public class ProjectionData
+{
+
+  // the variables are kept public, since they are transformed passing through
+  // two classes
+  public double[] x = null;
+  public double[] y = null;
+  public double[] z = null;
+  public int rows = 0;
+
+  /**
+   * object to hold the data to be transformed. This will be passed from 
+   * the starting projection object to the destinantion projection passing through
+   * the transformation.
+   */
+  public ProjectionData(double[][] _coord, double[] _values)
+  {
+    rows = _coord.length;
+    x = new double[rows];
+    y = new double[rows];
+    
+    for (int i = 0; i < rows; i++)
+    {
+      x[i] = _coord[i][0];
+      y[i] = _coord[i][1];
+    }
+    z = _values;
+  }
+}

Added: packages/proj/branches/upstream/current/jniwrap/org/proj4/Projections.java
===================================================================
--- packages/proj/branches/upstream/current/jniwrap/org/proj4/Projections.java	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/jniwrap/org/proj4/Projections.java	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,268 @@
+/**=====================================================================================
+
+ FILE:  Projections.java
+
+ DESCRIPTION:  
+
+ NOTES:  ---
+ AUTHOR:          Antonello Andrea
+ EMAIL:               andrea.antonello at hydrologis.com
+ COMPANY:       HydroloGIS / Engineering, University of Trento / CUDAM
+ COPYRIGHT:    Copyright (C) 2004 HydroloGIS / University of Trento / CUDAM, ITALY, GPL
+ VERSION:         $version$
+ CREATED OR MODIFIED:  Oct 15, 2004
+ REVISION:  ---
+ =====================================================================================*/
+
+/* 
+ This library is free software; you can redistribute it and/or 
+ modify it under the terms of the GNU Library General Public 
+ License as published by the Free Software Foundation; either 
+ version 2 of the License, or (at your option) any later version. 
+
+ This library is distributed in the hope that it will be useful, 
+ but WITHOUT ANY WARRANTY; without even the implied warranty of 
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+ Library General Public License for more details. 
+
+ You should have received a copy of the GNU Library General Public 
+ License along with this library; if not, write to the Free 
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 
+ USA 
+
+ 1. Redistributions of source code must retain the above copyright   
+ notice, this list of conditions and the following disclaimer.   
+ 2. Redistributions in binary form must reproduce the above copyright   
+ notice, this list of conditions and the following disclaimer in the   
+ documentation and/or other materials provided with the distribution.   
+ */
+package org.proj4;
+
+import java.util.LinkedHashMap;
+
+/**
+ * superclass of all the projections the main proj methods are held here
+ */
+public abstract class Projections
+{
+
+  double degtorad = .0174532925199432958;
+  double radtodeg = 57.29577951308232;
+
+  String proj = null;
+  /**
+   * Comment for <code>projParameters</code>
+   * it is a hashmap that contains all the parameters that
+   * define the projection. Usually that can be:<BR>
+   *         +init<BR>
+   *         +proj<BR>
+   *         +zone<BR>
+   *         +ellps<BR>
+   *         +datum<BR>
+   *         +units<BR>
+   *         +no_defs<BR>
+   *         +ellps<BR>
+   *         +towgs84<BR>
+   *<BR>
+   * ELLIPSOID INFO:<BR>
+   *         name<BR>
+   *         a<BR>
+   *         e<BR>
+   *         es<BR>
+   *         ra<BR>
+   *         one_es<BR>
+   *         rone_es<BR>
+   *         lam0<BR>
+   *         phi0<BR>
+   *         x0<BR>
+   *         y0<BR>
+   *         k0<BR>
+   *         to_meter<BR>
+   *         fr_meter<BR>
+   */
+  private LinkedHashMap projParameters = null;
+
+  static
+  {
+    System.loadLibrary("jproj");
+  }
+
+  /**
+   * get all the projection informations needed from the 
+   * projection code (reproduces pj_get_def() of the proj api)
+   * 
+   * @param the  proj code or options
+   * @return the info String
+   */
+  protected native String getProjInfo(String proj);
+
+  /**
+   * get the ellipsoid parameters from the 
+   * projection code
+   * 
+   * @param the  proj code or options
+   * @return the info String
+   */
+  protected native String getEllipsInfo(String proj);
+
+  /**
+   * native call to the reprojections routines of proj
+   * 
+   * @param firstCoord array of x
+   * @param secondCoord array of y
+   * @param values array of z
+   * @param srcCodeString source projection code or option
+   * @param destCodeString destination projection code or option
+   * @param pointcount 
+   * @param pointoffset
+   */
+  protected native void transform(double[] firstCoord, double[] secondCoord,
+      double[] values, String srcCodeString, String destCodeString,
+      long pointcount, int pointoffset);
+
+  /**
+   * public method to call the native getProjInfo
+   * 
+   * @return quoting the proj api:"Returns the PROJ.4 command string that 
+   * would produce this definition expanded as much as possible.  For 
+   * instance, +init= calls and +datum= defintions would be expanded"
+   */
+  public String getProjInfo()
+  {
+    return getProjInfo(proj);
+  }
+
+  /**
+   * public method to call the native getEllispdInfo
+   * 
+   * @return the list of ellipsoid parameters
+   */
+  public String getEllipseInfo()
+  {
+    return getEllipsInfo(proj);
+  }
+
+  /**
+   * print to standard output the proj info in a nice format
+   */
+  public void printProjInfo()
+  {
+    String projinfo = getProjInfo();
+
+    System.out.println();
+    System.out
+        .println("******************************************************");
+    System.out.println("* PROJECTION INFO:");
+    System.out.println("*");
+    String[] infos = projinfo.split("\\+");
+    for (int i = 0; i < infos.length - 1; i++)
+    {
+      System.out.println("*         +" + infos[i + 1].trim());
+    }
+    System.out.println("*");
+    System.out.println("* ELLIPSOID INFO:");
+    System.out.println("*");
+    String ellipsinfo = getEllipseInfo();
+    String[] ellipsoid = ellipsinfo.split(";");
+    for (int i = 0; i < ellipsoid.length; i++)
+    {
+      System.out.println("*         " + ellipsoid[i].trim());
+    }
+
+    System.out
+        .println("******************************************************");
+    System.out.println();
+  }
+
+  /**
+   * return all the proj info into a Linked Hashmap
+   */
+  public LinkedHashMap mapProjInfo()
+  {
+    projParameters = new LinkedHashMap();
+    String projinfo = getProjInfo();
+
+    String[] infos = projinfo.split("\\+");
+    for (int i = 0; i < infos.length - 1; i++)
+    {
+      String[] pairs = infos[i + 1].split("=");
+      projParameters.put(pairs[0].trim(), pairs[1].trim());
+    }
+
+    String ellipsinfo = getEllipseInfo();
+    String[] ellipsoid = ellipsinfo.split(";");
+    for (int i = 0; i < ellipsoid.length; i++)
+    {
+      String[] pairs2 = ellipsoid[i].split(":");
+      projParameters.put(pairs2[0].trim(), pairs2[1].trim());
+    }
+
+    return projParameters;
+  }
+
+  /**
+   * if there is some operation to perform on the input data, this is
+   * the right moment (ex. latlong from degree to radiant)
+   * -> i.e. do whatever is needed
+   * 
+   * @param dataTP
+   */
+  public abstract void prepareData(ProjectionData dataTP);
+
+  /**
+   * do the transform. The srcProjection is passed to the destination proj and 
+   * the transformation takes place. Then the resulting transformed data
+   * are passed to the destProj, so that the destProj in case can take care of 
+   * final transformation of data (ex. if the destProj is latlong, the values 
+   * have to be set beck to degrees
+   * 
+   * @param srcProj object holding the source projection
+   * @param dataTP the data set
+   * @param point_count
+   * @param point_offset
+   */
+  protected void doTheTransform(Projections srcProj, ProjectionData dataTP,
+      long point_count, int point_offset)
+  {
+    transform(dataTP.x, dataTP.y, dataTP.z, srcProj.proj, proj, point_count,
+        point_offset);
+  }
+
+  /**
+   * this takes care that the reprojected data are in the correct format
+   * (ex. latlong has to be transformed back to radiant) 
+   * 
+   * @param dataTP the data set
+   */
+  public abstract void prepareTransformedData(ProjectionData dataTP);
+
+  /**
+   * transform latitude and longitude from degree to radiant format
+   * 
+   * @param la
+   * @param lo
+   */
+  protected void degreeToRadiant(double[] la, double[] lo)
+  {
+    for (int i = 0; i < la.length; i++)
+    {
+      la[i] = la[i] * degtorad;
+      lo[i] = lo[i] * degtorad;
+    }
+  }
+
+  /**
+   * transform latitude and longitude from radiant to degree format
+   * 
+   * @param la
+   * @param lo
+   */
+  protected void radiantToDegree(double[] la, double[] lo)
+  {
+    for (int i = 0; i < la.length; i++)
+    {
+      la[i] = la[i] * radtodeg;
+      lo[i] = lo[i] * radtodeg;
+    }
+  }
+}

Added: packages/proj/branches/upstream/current/ltconfig
===================================================================
--- packages/proj/branches/upstream/current/ltconfig	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/ltconfig	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,3078 @@
+#! /bin/sh
+
+# ltconfig - Create a system-specific libtool.
+# Copyright (C) 1996-1999 Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
+#
+# 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.
+
+# A lot of this script is taken from autoconf-2.10.
+
+# Check that we are running under the correct shell.
+SHELL=${CONFIG_SHELL-/bin/sh}
+echo=echo
+if test "X$1" = X--no-reexec; then
+  # Discard the --no-reexec flag, and continue.
+  shift
+elif test "X$1" = X--fallback-echo; then
+  # Avoid inline document here, it may be left over
+  :
+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
+  # Yippee, $echo works!
+  :
+else
+  # Restart under the correct shell.
+  exec "$SHELL" "$0" --no-reexec ${1+"$@"}
+fi
+
+if test "X$1" = X--fallback-echo; then
+  # used as fallback echo
+  shift
+  cat <<EOF
+$*
+EOF
+  exit 0
+fi
+
+# Find the correct PATH separator.  Usually this is `:', but
+# DJGPP uses `;' like DOS.
+if test "X${PATH_SEPARATOR+set}" != Xset; then
+  UNAME=${UNAME-`uname 2>/dev/null`}
+  case X$UNAME in
+    *-DOS) PATH_SEPARATOR=';' ;;
+    *)     PATH_SEPARATOR=':' ;;
+  esac
+fi
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+if test "X${echo_test_string+set}" != Xset; then
+  # find a string as large as possible, as long as the shell can cope with it
+  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
+    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
+    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
+       echo_test_string="`eval $cmd`" &&
+       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then
+      break
+    fi
+  done
+fi
+
+if test "X`($echo '\t') 2>/dev/null`" != 'X\t' ||
+   test "X`($echo "$echo_test_string") 2>/dev/null`" != X"$echo_test_string"; then
+  # The Solaris, AIX, and Digital Unix default echo programs unquote
+  # backslashes.  This makes it impossible to quote backslashes using
+  #   echo "$something" | sed 's/\\/\\\\/g'
+  #
+  # So, first we look for a working echo in the user's PATH.
+
+  IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
+  for dir in $PATH /usr/ucb; do
+    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
+       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
+       test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
+      echo="$dir/echo"
+      break
+    fi
+  done
+  IFS="$save_ifs"
+
+  if test "X$echo" = Xecho; then
+    # We didn't find a better echo, so look for alternatives.
+    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
+       test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
+      # This shell has a builtin print -r that does the trick.
+      echo='print -r'
+    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
+	 test "X$CONFIG_SHELL" != X/bin/ksh; then
+      # If we have ksh, try running ltconfig again with it.
+      ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}"
+      export ORIGINAL_CONFIG_SHELL
+      CONFIG_SHELL=/bin/ksh
+      export CONFIG_SHELL
+      exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"}
+    else
+      # Try using printf.
+      echo='printf "%s\n"'
+      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
+	 test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
+	# Cool, printf works
+	:
+      elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
+	   test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
+	CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL"
+	export CONFIG_SHELL
+	SHELL="$CONFIG_SHELL"
+	export SHELL
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
+	   test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
+	echo="$CONFIG_SHELL $0 --fallback-echo"
+      else
+	# maybe with a smaller string...
+	prev=:
+
+	for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
+	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then
+	    break
+	  fi
+	  prev="$cmd"
+	done
+
+	if test "$prev" != 'sed 50q "$0"'; then
+	  echo_test_string=`eval $prev`
+	  export echo_test_string
+	  exec "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"}
+	else
+	  # Oops.  We lost completely, so just stick with echo.
+	  echo=echo
+	fi
+      fi
+    fi
+  fi
+fi
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+Xsed='sed -e s/^X//'
+sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# The name of this program.
+progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
+
+# Constants:
+PROGRAM=ltconfig
+PACKAGE=libtool
+VERSION=1.3.4
+TIMESTAMP=" (1.385.2.196 1999/12/07 21:47:57)"
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
+ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
+rm="rm -f"
+
+help="Try \`$progname --help' for more information."
+
+# Global variables:
+default_ofile=libtool
+can_build_shared=yes
+enable_shared=yes
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+enable_static=yes
+enable_fast_install=yes
+enable_dlopen=unknown
+enable_win32_dll=no
+ltmain=
+silent=
+srcdir=
+ac_config_guess=
+ac_config_sub=
+host=
+nonopt=
+ofile="$default_ofile"
+verify_host=yes
+with_gcc=no
+with_gnu_ld=no
+need_locks=yes
+ac_ext=c
+objext=o
+libext=a
+exeext=
+cache_file=
+
+old_AR="$AR"
+old_CC="$CC"
+old_CFLAGS="$CFLAGS"
+old_CPPFLAGS="$CPPFLAGS"
+old_LDFLAGS="$LDFLAGS"
+old_LD="$LD"
+old_LN_S="$LN_S"
+old_LIBS="$LIBS"
+old_NM="$NM"
+old_RANLIB="$RANLIB"
+old_DLLTOOL="$DLLTOOL"
+old_OBJDUMP="$OBJDUMP"
+old_AS="$AS"
+
+# Parse the command line options.
+args=
+prev=
+for option
+do
+  case "$option" in
+  -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
+  *) optarg= ;;
+  esac
+
+  # If the previous option needs an argument, assign it.
+  if test -n "$prev"; then
+    eval "$prev=\$option"
+    prev=
+    continue
+  fi
+
+  case "$option" in
+  --help) cat <<EOM
+Usage: $progname [OPTION]... [HOST [LTMAIN]]
+
+Generate a system-specific libtool script.
+
+    --debug                enable verbose shell tracing
+    --disable-shared       do not build shared libraries
+    --disable-static       do not build static libraries
+    --disable-fast-install do not optimize for fast installation
+    --enable-dlopen        enable dlopen support
+    --enable-win32-dll     enable building dlls on win32 hosts
+    --help                 display this help and exit
+    --no-verify            do not verify that HOST is a valid host type
+-o, --output=FILE          specify the output file [default=$default_ofile]
+    --quiet                same as \`--silent'
+    --silent               do not print informational messages
+    --srcdir=DIR           find \`config.guess' in DIR
+    --version              output version information and exit
+    --with-gcc             assume that the GNU C compiler will be used
+    --with-gnu-ld          assume that the C compiler uses the GNU linker
+    --disable-lock         disable file locking
+    --cache-file=FILE      configure cache file
+
+LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program
+that provides basic libtool functionality.
+
+HOST is the canonical host system name [default=guessed].
+EOM
+  exit 0
+  ;;
+
+  --debug)
+    echo "$progname: enabling shell trace mode"
+    set -x
+    ;;
+
+  --disable-shared) enable_shared=no ;;
+
+  --disable-static) enable_static=no ;;
+
+  --disable-fast-install) enable_fast_install=no ;;
+
+  --enable-dlopen) enable_dlopen=yes ;;
+
+  --enable-win32-dll) enable_win32_dll=yes ;;
+
+  --quiet | --silent) silent=yes ;;
+
+  --srcdir) prev=srcdir ;;
+  --srcdir=*) srcdir="$optarg" ;;
+
+  --no-verify) verify_host=no ;;
+
+  --output | -o) prev=ofile ;;
+  --output=*) ofile="$optarg" ;;
+
+  --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;;
+
+  --with-gcc) with_gcc=yes ;;
+  --with-gnu-ld) with_gnu_ld=yes ;;
+
+  --disable-lock) need_locks=no ;;
+
+  --cache-file=*) cache_file="$optarg" ;;
+
+  -*)
+    echo "$progname: unrecognized option \`$option'" 1>&2
+    echo "$help" 1>&2
+    exit 1
+    ;;
+
+  *)
+    if test -z "$ltmain"; then
+      ltmain="$option"
+    elif test -z "$host"; then
+# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
+#      if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
+#        echo "$progname: warning \`$option' is not a valid host type" 1>&2
+#      fi
+      host="$option"
+    else
+      echo "$progname: too many arguments" 1>&2
+      echo "$help" 1>&2
+      exit 1
+    fi ;;
+  esac
+done
+
+if test -z "$ltmain"; then
+  echo "$progname: you must specify a LTMAIN file" 1>&2
+  echo "$help" 1>&2
+  exit 1
+fi
+
+if test ! -f "$ltmain"; then
+  echo "$progname: \`$ltmain' does not exist" 1>&2
+  echo "$help" 1>&2
+  exit 1
+fi
+
+# Quote any args containing shell metacharacters.
+ltconfig_args=
+for arg
+do
+  case "$arg" in
+  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
+  ltconfig_args="$ltconfig_args '$arg'" ;;
+  *) ltconfig_args="$ltconfig_args $arg" ;;
+  esac
+done
+
+# A relevant subset of AC_INIT.
+
+# File descriptor usage:
+# 0 standard input
+# 1 file creation
+# 2 errors and warnings
+# 3 some systems may open it to /dev/tty
+# 4 used on the Kubota Titan
+# 5 compiler messages saved in config.log
+# 6 checking for... messages and results
+if test "$silent" = yes; then
+  exec 6>/dev/null
+else
+  exec 6>&1
+fi
+exec 5>>./config.log
+
+# 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).
+if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi
+if test "X${LANG+set}"   = Xset; then LANG=C;   export LANG;   fi
+
+if test -n "$cache_file" && test -r "$cache_file"; then
+  echo "loading cache $cache_file within ltconfig"
+  . $cache_file
+fi
+
+if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
+  # Stardent Vistra SVR4 grep lacks -e, says ghazi at caip.rutgers.edu.
+  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
+    ac_n= ac_c='
+' ac_t='	'
+  else
+    ac_n=-n ac_c= ac_t=
+  fi
+else
+  ac_n= ac_c='\c' ac_t=
+fi
+
+if test -z "$srcdir"; then
+  # Assume the source directory is the same one as the path to LTMAIN.
+  srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'`
+  test "$srcdir" = "$ltmain" && srcdir=.
+fi
+
+trap "$rm conftest*; exit 1" 1 2 15
+if test "$verify_host" = yes; then
+  # Check for config.guess and config.sub.
+  ac_aux_dir=
+  for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
+    if test -f $ac_dir/config.guess; then
+      ac_aux_dir=$ac_dir
+      break
+    fi
+  done
+  if test -z "$ac_aux_dir"; then
+    echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
+    echo "$help" 1>&2
+    exit 1
+  fi
+  ac_config_guess=$ac_aux_dir/config.guess
+  ac_config_sub=$ac_aux_dir/config.sub
+
+  # Make sure we can run config.sub.
+  if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then :
+  else
+    echo "$progname: cannot run $ac_config_sub" 1>&2
+    echo "$help" 1>&2
+    exit 1
+  fi
+
+  echo $ac_n "checking host system type""... $ac_c" 1>&6
+
+  host_alias=$host
+  case "$host_alias" in
+  "")
+    if host_alias=`$SHELL $ac_config_guess`; then :
+    else
+      echo "$progname: cannot guess host type; you must specify one" 1>&2
+      echo "$help" 1>&2
+      exit 1
+    fi ;;
+  esac
+  host=`$SHELL $ac_config_sub $host_alias`
+  echo "$ac_t$host" 1>&6
+
+  # Make sure the host verified.
+  test -z "$host" && exit 1
+
+elif test -z "$host"; then
+  echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
+  echo "$help" 1>&2
+  exit 1
+else
+  host_alias=$host
+fi
+
+# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
+case "$host_os" in
+linux-gnu*) ;;
+linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
+esac
+
+host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+case "$host_os" in
+aix3*)
+  # AIX sometimes has problems with the GCC collect2 program.  For some
+  # reason, if we set the COLLECT_NAMES environment variable, the problems
+  # vanish in a puff of smoke.
+  if test "X${COLLECT_NAMES+set}" != Xset; then
+    COLLECT_NAMES=
+    export COLLECT_NAMES
+  fi
+  ;;
+esac
+
+# Determine commands to create old-style static archives.
+old_archive_cmds='$AR cru $oldlib$oldobjs'
+old_postinstall_cmds='chmod 644 $oldlib'
+old_postuninstall_cmds=
+
+# Set a sane default for `AR'.
+test -z "$AR" && AR=ar
+
+# Set a sane default for `OBJDUMP'.
+test -z "$OBJDUMP" && OBJDUMP=objdump
+
+# If RANLIB is not set, then run the test.
+if test "${RANLIB+set}" != "set"; then
+  result=no
+
+  echo $ac_n "checking for ranlib... $ac_c" 1>&6
+  IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
+  for dir in $PATH; do
+    test -z "$dir" && dir=.
+    if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then
+      RANLIB="ranlib"
+      result="ranlib"
+      break
+    fi
+  done
+  IFS="$save_ifs"
+
+  echo "$ac_t$result" 1>&6
+fi
+
+if test -n "$RANLIB"; then
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+  old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
+fi
+
+# Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin.
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+test -z "$OBJDUMP" && OBJDUMP=objdump
+test -z "$AS" && AS=as
+
+# Check to see if we are using GCC.
+if test "$with_gcc" != yes || test -z "$CC"; then
+  # If CC is not set, then try to find GCC or a usable CC.
+  if test -z "$CC"; then
+    echo $ac_n "checking for gcc... $ac_c" 1>&6
+    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
+    for dir in $PATH; do
+      test -z "$dir" && dir=.
+      if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then
+	CC="gcc"
+	break
+      fi
+    done
+    IFS="$save_ifs"
+
+    if test -n "$CC"; then
+      echo "$ac_t$CC" 1>&6
+    else
+      echo "$ac_t"no 1>&6
+    fi
+  fi
+
+  # Not "gcc", so try "cc", rejecting "/usr/ucb/cc".
+  if test -z "$CC"; then
+    echo $ac_n "checking for cc... $ac_c" 1>&6
+    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
+    cc_rejected=no
+    for dir in $PATH; do
+      test -z "$dir" && dir=.
+      if test -f $dir/cc || test -f $dir/cc$ac_exeext; then
+	if test "$dir/cc" = "/usr/ucb/cc"; then
+	  cc_rejected=yes
+	  continue
+	fi
+	CC="cc"
+	break
+      fi
+    done
+    IFS="$save_ifs"
+    if test $cc_rejected = yes; then
+      # We found a bogon in the path, so make sure we never use it.
+      set dummy $CC
+      shift
+      if test $# -gt 0; then
+	# We chose a different compiler from the bogus one.
+	# However, it has the same name, so the bogon will be chosen
+	# first if we set CC to just the name; use the full file name.
+	shift
+	set dummy "$dir/cc" "$@"
+	shift
+	CC="$@"
+      fi
+    fi
+
+    if test -n "$CC"; then
+      echo "$ac_t$CC" 1>&6
+    else
+      echo "$ac_t"no 1>&6
+    fi
+
+    if test -z "$CC"; then
+      echo "$progname: error: no acceptable cc found in \$PATH" 1>&2
+      exit 1
+    fi
+  fi
+
+  # Now see if the compiler is really GCC.
+  with_gcc=no
+  echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
+  echo "$progname:581: checking whether we are using GNU C" >&5
+
+  $rm conftest.c
+  cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes;
+#endif
+EOF
+  if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
+    with_gcc=yes
+  fi
+  $rm conftest.c
+  echo "$ac_t$with_gcc" 1>&6
+fi
+
+# Allow CC to be a program name with arguments.
+set dummy $CC
+compiler="$2"
+
+echo $ac_n "checking for object suffix... $ac_c" 1>&6
+$rm conftest*
+echo 'int i = 1;' > conftest.c
+echo "$progname:603: checking for object suffix" >& 5
+if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then
+  # Append any warnings to the config.log.
+  cat conftest.err 1>&5
+
+  for ac_file in conftest.*; do
+    case $ac_file in
+    *.c) ;;
+    *) objext=`echo $ac_file | sed -e s/conftest.//` ;;
+    esac
+  done
+else
+  cat conftest.err 1>&5
+  echo "$progname: failed program was:" >&5
+  cat conftest.c >&5
+fi
+$rm conftest*
+echo "$ac_t$objext" 1>&6
+
+echo $ac_n "checking for executable suffix... $ac_c" 1>&6
+if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_cv_exeext="no"
+  $rm conftest*
+  echo 'main () { return 0; }' > conftest.c
+  echo "$progname:629: checking for executable suffix" >& 5
+  if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then
+    # Append any warnings to the config.log.
+    cat conftest.err 1>&5
+
+    for ac_file in conftest.*; do
+      case $ac_file in
+      *.c | *.err | *.$objext ) ;;
+      *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;;
+      esac
+    done
+  else
+    cat conftest.err 1>&5
+    echo "$progname: failed program was:" >&5
+    cat conftest.c >&5
+  fi
+  $rm conftest*
+fi
+if test "X$ac_cv_exeext" = Xno; then
+  exeext=""
+else
+  exeext="$ac_cv_exeext"
+fi
+echo "$ac_t$ac_cv_exeext" 1>&6
+
+echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
+pic_flag=
+special_shlib_compile_flags=
+wl=
+link_static_flag=
+no_builtin_flag=
+
+if test "$with_gcc" = yes; then
+  wl='-Wl,'
+  link_static_flag='-static'
+
+  case "$host_os" in
+  beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
+    # PIC is the default for these OSes.
+    ;;
+  aix*)
+    # Below there is a dirty hack to force normal static linking with -ldl
+    # The problem is because libdl dynamically linked with both libc and
+    # libC (AIX C++ library), which obviously doesn't included in libraries
+    # list by gcc. This cause undefined symbols with -static flags.
+    # This hack allows C programs to be linked with "-static -ldl", but
+    # we not sure about C++ programs.
+    link_static_flag="$link_static_flag ${wl}-lC"
+    ;;
+  cygwin* | mingw* | os2*)
+    # We can build DLLs from non-PIC.
+    ;;
+  amigaos*)
+    # FIXME: we need at least 68020 code to build shared libraries, but
+    # adding the `-m68020' flag to GCC prevents building anything better,
+    # like `-m68040'.
+    pic_flag='-m68020 -resident32 -malways-restore-a4'
+    ;;
+  sysv4*MP*)
+    if test -d /usr/nec; then
+       pic_flag=-Kconform_pic
+    fi
+    ;;
+  *)
+    pic_flag='-fPIC'
+    ;;
+  esac
+else
+  # PORTME Check for PIC flags for the system compiler.
+  case "$host_os" in
+  aix3* | aix4*)
+    # All AIX code is PIC.
+    link_static_flag='-bnso -bI:/lib/syscalls.exp'
+    ;;
+
+  hpux9* | hpux10* | hpux11*)
+    # Is there a better link_static_flag that works with the bundled CC?
+    wl='-Wl,'
+    link_static_flag="${wl}-a ${wl}archive"
+    pic_flag='+Z'
+    ;;
+
+  irix5* | irix6*)
+    wl='-Wl,'
+    link_static_flag='-non_shared'
+    # PIC (with -KPIC) is the default.
+    ;;
+
+  cygwin* | mingw* | os2*)
+    # We can build DLLs from non-PIC.
+    ;;
+
+  osf3* | osf4* | osf5*)
+    # All OSF/1 code is PIC.
+    wl='-Wl,'
+    link_static_flag='-non_shared'
+    ;;
+
+  sco3.2v5*)
+    pic_flag='-Kpic'
+    link_static_flag='-dn'
+    special_shlib_compile_flags='-belf'
+    ;;
+
+  solaris*)
+    pic_flag='-KPIC'
+    link_static_flag='-Bstatic'
+    wl='-Wl,'
+    ;;
+
+  sunos4*)
+    pic_flag='-PIC'
+    link_static_flag='-Bstatic'
+    wl='-Qoption ld '
+    ;;
+
+  sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+    pic_flag='-KPIC'
+    link_static_flag='-Bstatic'
+    wl='-Wl,'
+    ;;
+
+  uts4*)
+    pic_flag='-pic'
+    link_static_flag='-Bstatic'
+    ;;
+  sysv4*MP*)
+    if test -d /usr/nec ;then
+      pic_flag='-Kconform_pic'
+      link_static_flag='-Bstatic'
+    fi
+    ;;
+  *)
+    can_build_shared=no
+    ;;
+  esac
+fi
+
+if test -n "$pic_flag"; then
+  echo "$ac_t$pic_flag" 1>&6
+
+  # Check to make sure the pic_flag actually works.
+  echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6
+  $rm conftest*
+  echo "int some_variable = 0;" > conftest.c
+  save_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS $pic_flag -DPIC"
+  echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5
+  if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then
+    # Append any warnings to the config.log.
+    cat conftest.err 1>&5
+    
+    case "$host_os" in
+    hpux9* | hpux10* | hpux11*)
+      # On HP-UX, both CC and GCC only warn that PIC is supported... then they
+      # create non-PIC objects.  So, if there were any warnings, we assume that
+      # PIC is not supported.
+      if test -s conftest.err; then
+	echo "$ac_t"no 1>&6
+	can_build_shared=no
+	pic_flag=
+      else
+	echo "$ac_t"yes 1>&6
+	pic_flag=" $pic_flag"
+      fi
+      ;;
+    *)
+      echo "$ac_t"yes 1>&6
+      pic_flag=" $pic_flag"
+      ;;
+    esac
+  else
+    # Append any errors to the config.log.
+    cat conftest.err 1>&5
+    can_build_shared=no
+    pic_flag=
+    echo "$ac_t"no 1>&6
+  fi
+  CFLAGS="$save_CFLAGS"
+  $rm conftest*
+else
+  echo "$ac_t"none 1>&6
+fi
+
+# Check to see if options -o and -c are simultaneously supported by compiler
+echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6
+$rm -r conftest 2>/dev/null
+mkdir conftest
+cd conftest
+$rm conftest*
+echo "int some_variable = 0;" > conftest.c
+mkdir out
+# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
+# that will create temporary files in the current directory regardless of
+# the output directory.  Thus, making CWD read-only will cause this test
+# to fail, enabling locking or at least warning the user not to do parallel
+# builds.
+chmod -w .
+save_CFLAGS="$CFLAGS"
+CFLAGS="$CFLAGS -o out/conftest2.o"
+echo "$progname:829: checking if $compiler supports -c -o file.o" >&5
+if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then
+
+  # The compiler can only warn and ignore the option if not recognized
+  # So say no if there are warnings
+    if test -s out/conftest.err; then
+      echo "$ac_t"no 1>&6
+      compiler_c_o=no
+    else
+      echo "$ac_t"yes 1>&6
+      compiler_c_o=yes
+    fi
+else
+  # Append any errors to the config.log.
+  cat out/conftest.err 1>&5
+  compiler_c_o=no
+  echo "$ac_t"no 1>&6
+fi
+CFLAGS="$save_CFLAGS"
+chmod u+w .
+$rm conftest* out/*
+rmdir out
+cd ..
+rmdir conftest
+$rm -r conftest 2>/dev/null
+
+if test x"$compiler_c_o" = x"yes"; then
+  # Check to see if we can write to a .lo
+  echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6
+  $rm conftest*
+  echo "int some_variable = 0;" > conftest.c
+  save_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -c -o conftest.lo"
+  echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5
+if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then
+
+    # The compiler can only warn and ignore the option if not recognized
+    # So say no if there are warnings
+      if test -s conftest.err; then
+	echo "$ac_t"no 1>&6
+	compiler_o_lo=no
+      else
+	echo "$ac_t"yes 1>&6
+	compiler_o_lo=yes
+      fi
+  else
+    # Append any errors to the config.log.
+    cat conftest.err 1>&5
+    compiler_o_lo=no
+    echo "$ac_t"no 1>&6
+  fi
+  CFLAGS="$save_CFLAGS"
+  $rm conftest*
+else
+  compiler_o_lo=no
+fi
+
+# Check to see if we can do hard links to lock some files if needed
+hard_links="nottested"
+if test "$compiler_c_o" = no && test "$need_locks" != no; then
+  # do not overwrite the value of need_locks provided by the user
+  echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6
+  hard_links=yes
+  $rm conftest*
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  touch conftest.a
+  ln conftest.a conftest.b 2>&5 || hard_links=no
+  ln conftest.a conftest.b 2>/dev/null && hard_links=no
+  echo "$ac_t$hard_links" 1>&6
+  $rm conftest*
+  if test "$hard_links" = no; then
+    echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2
+    need_locks=warn
+  fi
+else
+  need_locks=no
+fi
+
+if test "$with_gcc" = yes; then
+  # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
+  echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6
+  $rm conftest*
+  echo "int some_variable = 0;" > conftest.c
+  save_CFLAGS="$CFLAGS"
+  CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c"
+  echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
+  if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then
+
+    # The compiler can only warn and ignore the option if not recognized
+    # So say no if there are warnings
+      if test -s conftest.err; then
+	echo "$ac_t"no 1>&6
+	compiler_rtti_exceptions=no
+      else
+	echo "$ac_t"yes 1>&6
+	compiler_rtti_exceptions=yes
+      fi
+  else
+    # Append any errors to the config.log.
+    cat conftest.err 1>&5
+    compiler_rtti_exceptions=no
+    echo "$ac_t"no 1>&6
+  fi
+  CFLAGS="$save_CFLAGS"
+  $rm conftest*
+
+  if test "$compiler_rtti_exceptions" = "yes"; then
+    no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
+  else
+    no_builtin_flag=' -fno-builtin'
+  fi
+  
+fi
+
+# Check for any special shared library compilation flags.
+if test -n "$special_shlib_compile_flags"; then
+  echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2
+  if echo "$old_CC $old_CFLAGS " | egrep -e "[ 	]$special_shlib_compile_flags[ 	]" >/dev/null; then :
+  else
+    echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2
+    can_build_shared=no
+  fi
+fi
+
+echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6
+$rm conftest*
+echo 'main(){return(0);}' > conftest.c
+save_LDFLAGS="$LDFLAGS"
+LDFLAGS="$LDFLAGS $link_static_flag"
+echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5
+if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+  echo "$ac_t$link_static_flag" 1>&6
+else
+  echo "$ac_t"none 1>&6
+  link_static_flag=
+fi
+LDFLAGS="$save_LDFLAGS"
+$rm conftest*
+
+if test -z "$LN_S"; then
+  # Check to see if we can use ln -s, or we need hard links.
+  echo $ac_n "checking whether ln -s works... $ac_c" 1>&6
+  $rm conftest.dat
+  if ln -s X conftest.dat 2>/dev/null; then
+    $rm conftest.dat
+    LN_S="ln -s"
+  else
+    LN_S=ln
+  fi
+  if test "$LN_S" = "ln -s"; then
+    echo "$ac_t"yes 1>&6
+  else
+    echo "$ac_t"no 1>&6
+  fi
+fi
+
+# Make sure LD is an absolute path.
+if test -z "$LD"; then
+  ac_prog=ld
+  if test "$with_gcc" = yes; then
+    # Check if gcc -print-prog-name=ld gives a path.
+    echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6
+    echo "$progname:991: checking for ld used by GCC" >&5
+    ac_prog=`($CC -print-prog-name=ld) 2>&5`
+    case "$ac_prog" in
+    # Accept absolute paths.
+    [\\/]* | [A-Za-z]:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the path of ld
+      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
+      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
+      done
+      test -z "$LD" && LD="$ac_prog"
+      ;;
+    "")
+      # If it fails, then pretend we are not using GCC.
+      ac_prog=ld
+      ;;
+    *)
+      # If it is relative, then search for the first ld in PATH.
+      with_gnu_ld=unknown
+      ;;
+    esac
+  elif test "$with_gnu_ld" = yes; then
+    echo $ac_n "checking for GNU ld... $ac_c" 1>&6
+    echo "$progname:1015: checking for GNU ld" >&5
+  else
+    echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
+    echo "$progname:1018: checking for non-GNU ld" >&5
+  fi
+
+  if test -z "$LD"; then
+    IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
+    for ac_dir in $PATH; do
+      test -z "$ac_dir" && ac_dir=.
+      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+	LD="$ac_dir/$ac_prog"
+	# Check to see if the program is GNU ld.  I'd rather use --version,
+	# but apparently some GNU ld's only accept -v.
+	# Break only if it was the GNU/non-GNU ld that we prefer.
+	if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
+	  test "$with_gnu_ld" != no && break
+	else
+	  test "$with_gnu_ld" != yes && break
+	fi
+      fi
+    done
+    IFS="$ac_save_ifs"
+  fi
+
+  if test -n "$LD"; then
+    echo "$ac_t$LD" 1>&6
+  else
+    echo "$ac_t"no 1>&6
+  fi
+
+  if test -z "$LD"; then
+    echo "$progname: error: no acceptable ld found in \$PATH" 1>&2
+    exit 1
+  fi
+fi
+
+# Check to see if it really is or is not GNU ld.
+echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6
+# I'd rather use --version here, but apparently some GNU ld's only accept -v.
+if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
+  with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi
+echo "$ac_t$with_gnu_ld" 1>&6
+
+# See if the linker supports building shared libraries.
+echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
+
+allow_undefined_flag=
+no_undefined_flag=
+need_lib_prefix=unknown
+need_version=unknown
+# when you set need_version to no, make sure it does not cause -set_version
+# flags to be left without arguments
+archive_cmds=
+archive_expsym_cmds=
+old_archive_from_new_cmds=
+export_dynamic_flag_spec=
+whole_archive_flag_spec=
+thread_safe_flag_spec=
+hardcode_libdir_flag_spec=
+hardcode_libdir_separator=
+hardcode_direct=no
+hardcode_minus_L=no
+hardcode_shlibpath_var=unsupported
+runpath_var=
+always_export_symbols=no
+export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
+# include_expsyms should be a list of space-separated symbols to be *always*
+# included in the symbol list
+include_expsyms=
+# exclude_expsyms can be an egrep regular expression of symbols to exclude
+# it will be wrapped by ` (' and `)$', so one must not match beginning or
+# end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
+# as well as any symbol that contains `d'.
+exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
+# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
+# platforms (ab)use it in PIC code, but their linkers get confused if
+# the symbol is explicitly referenced.  Since portable code cannot
+# rely on this symbol name, it's probably fine to never include it in
+# preloaded symbol tables.
+
+case "$host_os" in
+cygwin* | mingw*)
+  # FIXME: the MSVC++ port hasn't been tested in a loooong time
+  # When not using gcc, we currently assume that we are using
+  # Microsoft Visual C++.
+  if test "$with_gcc" != yes; then
+    with_gnu_ld=no
+  fi
+  ;;
+
+esac
+
+ld_shlibs=yes
+if test "$with_gnu_ld" = yes; then
+  # If archive_cmds runs LD, not CC, wlarc should be empty
+  wlarc='${wl}'
+
+  # See if GNU ld supports shared libraries.
+  case "$host_os" in
+  aix3* | aix4*)
+    # On AIX, the GNU linker is very broken
+    ld_shlibs=no
+    cat <<EOF 1>&2
+
+*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** to be unable to reliably create shared libraries on AIX.
+*** Therefore, libtool is disabling shared libraries support.  If you
+*** really care for shared libraries, you may want to modify your PATH
+*** so that a non-GNU linker is found, and then restart.
+
+EOF
+    ;;
+
+  amigaos*)
+    archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)'
+    hardcode_libdir_flag_spec='-L$libdir'
+    hardcode_minus_L=yes
+
+    # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
+    # that the semantics of dynamic libraries on AmigaOS, at least up
+    # to version 4, is to share data among multiple programs linked
+    # with the same dynamic library.  Since this doesn't match the
+    # behavior of shared libraries on other platforms, we can use
+    # them.
+    ld_shlibs=no
+    ;;
+
+  beos*)
+    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
+      allow_undefined_flag=unsupported
+      # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
+      # support --undefined.  This deserves some investigation.  FIXME
+      archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
+    else
+      ld_shlibs=no
+    fi
+    ;;
+
+  cygwin* | mingw*)
+    # hardcode_libdir_flag_spec is actually meaningless, as there is
+    # no search path for DLLs.
+    hardcode_libdir_flag_spec='-L$libdir'
+    allow_undefined_flag=unsupported
+    always_export_symbols=yes
+
+    # Extract the symbol export list from an `--export-all' def file,
+    # then regenerate the def file from the symbol export list, so that
+    # the compiled dll only exports the symbol export list.
+    export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~
+      test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
+      $DLLTOOL --export-all --exclude-symbols DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12 --output-def $objdir/$soname-def  $objdir/$soname-ltdll.$objext $libobjs $convenience~
+      sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]* ; *//" < $objdir/$soname-def > $export_symbols'
+
+    archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~
+      _lt_hint=1;
+      for symbol in `cat $export_symbols`; do
+	echo "	\$symbol @ \$_lt_hint ; " >> $objdir/$soname-def;
+	_lt_hint=`expr 1 + \$_lt_hint`;
+      done~
+      test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~
+      test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
+      $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry at 12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
+      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~
+      $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry at 12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
+      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~
+      $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry at 12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts'
+
+      old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' 
+    ;;
+
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
+      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+    else
+      archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
+      # can we support soname and/or expsyms with a.out? -oliva
+    fi
+    ;;
+
+  solaris* | sysv5*)
+    if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
+      ld_shlibs=no
+      cat <<EOF 1>&2
+
+*** Warning: The releases 2.8.* of the GNU linker cannot reliably
+*** create shared libraries on Solaris systems.  Therefore, libtool
+*** is disabling shared libraries support.  We urge you to upgrade GNU
+*** binutils to release 2.9.1 or newer.  Another option is to modify
+*** your PATH or compiler configuration so that the native linker is
+*** used, and then restart.
+
+EOF
+    elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
+      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
+      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+    else
+      ld_shlibs=no
+    fi
+    ;;      
+
+  sunos4*)
+    archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts'
+    wlarc=
+    hardcode_direct=yes
+    hardcode_shlibpath_var=no
+    ;;
+
+  *)
+    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
+      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
+      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+    else
+      ld_shlibs=no
+    fi
+    ;;
+  esac
+
+  if test "$ld_shlibs" = yes; then
+    runpath_var=LD_RUN_PATH
+    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
+    export_dynamic_flag_spec='${wl}--export-dynamic'
+    case $host_os in
+    cygwin* | mingw*)
+      # dlltool doesn't understand --whole-archive et. al.
+      whole_archive_flag_spec=
+      ;;
+    *)
+      # ancient GNU ld didn't support --whole-archive et. al.
+      if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
+        whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      else
+        whole_archive_flag_spec=
+      fi
+      ;;
+    esac
+  fi
+else
+  # PORTME fill in a description of your system's linker (not GNU ld)
+  case "$host_os" in
+  aix3*)
+    allow_undefined_flag=unsupported
+    always_export_symbols=yes
+    archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname'
+    # Note: this linker hardcodes the directories in LIBPATH if there
+    # are no directories specified by -L.
+    hardcode_minus_L=yes
+    if test "$with_gcc" = yes && test -z "$link_static_flag"; then
+      # Neither direct hardcoding nor static linking is supported with a
+      # broken collect2.
+      hardcode_direct=unsupported
+    fi
+    ;;
+
+  aix4*)
+    hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib'
+    hardcode_libdir_separator=':'
+    if test "$with_gcc" = yes; then
+      collect2name=`${CC} -print-prog-name=collect2`
+      if test -f "$collect2name" && \
+	 strings "$collect2name" | grep resolve_lib_name >/dev/null
+      then
+	# We have reworked collect2
+	hardcode_direct=yes
+      else
+	# We have old collect2
+	hardcode_direct=unsupported
+	# It fails to find uninstalled libraries when the uninstalled
+	# path is not listed in the libpath.  Setting hardcode_minus_L
+	# to unsupported forces relinking
+	hardcode_minus_L=yes
+	hardcode_libdir_flag_spec='-L$libdir'
+	hardcode_libdir_separator=
+      fi
+      shared_flag='-shared'
+    else
+      shared_flag='${wl}-bM:SRE'
+      hardcode_direct=yes
+    fi
+    allow_undefined_flag=' ${wl}-berok'
+    archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}'
+    archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}'
+    case "$host_os" in aix4.[01]|aix4.[01].*)
+      # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on
+      always_export_symbols=yes ;;
+    esac
+   ;;
+
+  amigaos*)
+    archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)'
+    hardcode_libdir_flag_spec='-L$libdir'
+    hardcode_minus_L=yes
+    # see comment about different semantics on the GNU ld section
+    ld_shlibs=no
+    ;;
+
+  cygwin* | mingw*)
+    # When not using gcc, we currently assume that we are using
+    # Microsoft Visual C++.
+    # hardcode_libdir_flag_spec is actually meaningless, as there is
+    # no search path for DLLs.
+    hardcode_libdir_flag_spec=' '
+    allow_undefined_flag=unsupported
+    # Tell ltmain to make .lib files, not .a files.
+    libext=lib
+    # FIXME: Setting linknames here is a bad hack.
+    archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
+    # The linker will automatically build a .lib file if we build a DLL.
+    old_archive_from_new_cmds='true'
+    # FIXME: Should let the user specify the lib program.
+    old_archive_cmds='lib /OUT:$oldlib$oldobjs'
+    fix_srcfile_path='`cygpath -w $srcfile`'
+    ;;
+
+  freebsd1*)
+    ld_shlibs=no
+    ;;
+
+  # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
+  # support.  Future versions do this automatically, but an explicit c++rt0.o
+  # does not break anything, and helps significantly (at the cost of a little
+  # extra space).
+  freebsd2.2*)
+    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o'
+    hardcode_libdir_flag_spec='-R$libdir'
+    hardcode_direct=yes
+    hardcode_shlibpath_var=no
+    ;;
+
+  # Unfortunately, older versions of FreeBSD 2 do not have this feature.
+  freebsd2*)
+    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
+    hardcode_direct=yes
+    hardcode_minus_L=yes
+    hardcode_shlibpath_var=no
+    ;;
+
+  # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
+  freebsd*)
+    archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts'
+    hardcode_libdir_flag_spec='-R$libdir'
+    hardcode_direct=yes
+    hardcode_shlibpath_var=no
+    ;;
+
+  hpux9* | hpux10* | hpux11*)
+    case "$host_os" in
+    hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;;
+    *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;;
+    esac
+    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+    hardcode_libdir_separator=:
+    hardcode_direct=yes
+    hardcode_minus_L=yes # Not in the search PATH, but as the default
+			 # location of the library.
+    export_dynamic_flag_spec='${wl}-E'
+    ;;
+
+  irix5* | irix6*)
+    if test "$with_gcc" = yes; then
+      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+    else
+      archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+    fi
+    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+    hardcode_libdir_separator=:
+    ;;
+
+  netbsd*)
+    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'  # a.out
+    else
+      archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts'      # ELF
+    fi
+    hardcode_libdir_flag_spec='${wl}-R$libdir'
+    hardcode_direct=yes
+    hardcode_shlibpath_var=no
+    ;;
+
+  openbsd*)
+    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
+    hardcode_libdir_flag_spec='-R$libdir'
+    hardcode_direct=yes
+    hardcode_shlibpath_var=no
+    ;;
+
+  os2*)
+    hardcode_libdir_flag_spec='-L$libdir'
+    hardcode_minus_L=yes
+    allow_undefined_flag=unsupported
+    archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def'
+    old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def'
+    ;;
+
+  osf3*)
+    if test "$with_gcc" = yes; then
+      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+    else
+      allow_undefined_flag=' -expect_unresolved \*'
+      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+    fi
+    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+    hardcode_libdir_separator=:
+    ;;
+
+  osf4* | osf5*)  # As osf3* with the addition of the -msym flag
+    if test "$with_gcc" = yes; then
+      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
+      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
+    else
+      allow_undefined_flag=' -expect_unresolved \*'
+      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
+    fi
+    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+    hardcode_libdir_separator=:
+    ;;
+
+  sco3.2v5*)
+    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
+    hardcode_shlibpath_var=no
+    runpath_var=LD_RUN_PATH
+    hardcode_runpath_var=yes
+    ;;
+
+  solaris*)
+    no_undefined_flag=' -z text'
+    # $CC -shared without GNU ld will not create a library from C++
+    # object files and a static libstdc++, better avoid it by now
+    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
+    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
+    hardcode_libdir_flag_spec='-R$libdir'
+    hardcode_shlibpath_var=no
+    case "$host_os" in
+    solaris2.[0-5] | solaris2.[0-5].*) ;;
+    *) # Supported since Solaris 2.6 (maybe 2.5.1?)
+      whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
+    esac
+    ;;
+
+  sunos4*)
+    archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts'
+    hardcode_libdir_flag_spec='-L$libdir'
+    hardcode_direct=yes
+    hardcode_minus_L=yes
+    hardcode_shlibpath_var=no
+    ;;
+
+  sysv4)
+    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
+    runpath_var='LD_RUN_PATH'
+    hardcode_shlibpath_var=no
+    hardcode_direct=no #Motorola manual says yes, but my tests say they lie 
+    ;;  
+
+  sysv4.3*)
+    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
+    hardcode_shlibpath_var=no
+    export_dynamic_flag_spec='-Bexport'
+    ;;
+
+  sysv5*)
+    no_undefined_flag=' -z text'
+    # $CC -shared without GNU ld will not create a library from C++
+    # object files and a static libstdc++, better avoid it by now
+    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
+    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
+		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
+    hardcode_libdir_flag_spec=
+    hardcode_shlibpath_var=no
+    runpath_var='LD_RUN_PATH'
+    ;;
+
+  uts4*)
+    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
+    hardcode_libdir_flag_spec='-L$libdir'
+    hardcode_shlibpath_var=no
+    ;;
+
+  dgux*)
+    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
+    hardcode_libdir_flag_spec='-L$libdir'
+    hardcode_shlibpath_var=no
+    ;;
+
+  sysv4*MP*)
+    if test -d /usr/nec; then
+      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
+      hardcode_shlibpath_var=no
+      runpath_var=LD_RUN_PATH
+      hardcode_runpath_var=yes
+      ld_shlibs=yes
+    fi
+    ;;
+
+  sysv4.2uw2*)
+    archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts'
+    hardcode_direct=yes
+    hardcode_minus_L=no
+    hardcode_shlibpath_var=no
+    hardcode_runpath_var=yes
+    runpath_var=LD_RUN_PATH
+    ;;
+
+  unixware7*)
+    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
+    runpath_var='LD_RUN_PATH'
+    hardcode_shlibpath_var=no
+    ;;
+
+  *)
+    ld_shlibs=no
+    ;;
+  esac
+fi
+echo "$ac_t$ld_shlibs" 1>&6
+test "$ld_shlibs" = no && can_build_shared=no
+
+if test -z "$NM"; then
+  echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
+  case "$NM" in
+  [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path.
+  *)
+    IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
+    for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do
+      test -z "$ac_dir" && ac_dir=.
+      if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then
+	# Check to see if the nm accepts a BSD-compat flag.
+	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
+	#   nm: unknown option "B" ignored
+	if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
+	  NM="$ac_dir/nm -B"
+	  break
+	elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
+	  NM="$ac_dir/nm -p"
+	  break
+	else
+	  NM=${NM="$ac_dir/nm"} # keep the first match, but
+	  continue # so that we can try to find one that supports BSD flags
+	fi
+      fi
+    done
+    IFS="$ac_save_ifs"
+    test -z "$NM" && NM=nm
+    ;;
+  esac
+  echo "$ac_t$NM" 1>&6
+fi
+
+# Check for command to grab the raw symbol name followed by C symbol from nm.
+echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6
+
+# These are sane defaults that work on at least a few old systems.
+# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
+
+# Character class describing NM global symbol codes.
+symcode='[BCDEGRST]'
+
+# Regexp to match symbols that can be accessed directly from C.
+sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
+
+# Transform the above into a raw symbol and a C symbol.
+symxfrm='\1 \2\3 \3'
+
+# Transform an extracted symbol line into a proper C declaration
+global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
+
+# Define system-specific variables.
+case "$host_os" in
+aix*)
+  symcode='[BCDT]'
+  ;;
+cygwin* | mingw*)
+  symcode='[ABCDGISTW]'
+  ;;
+hpux*) # Its linker distinguishes data from code symbols
+  global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'"
+  ;;
+irix*)
+  symcode='[BCDEGRST]'
+  ;;
+solaris*)
+  symcode='[BDT]'
+  ;;
+sysv4)
+  symcode='[DFNSTU]'
+  ;;
+esac
+
+# If we're using GNU nm, then use its standard symbol codes.
+if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
+  symcode='[ABCDGISTW]'
+fi
+
+# Try without a prefix undercore, then with it.
+for ac_symprfx in "" "_"; do
+
+  # Write the raw and C identifiers.
+  global_symbol_pipe="sed -n -e 's/^.*[ 	]\($symcode\)[ 	][ 	]*\($ac_symprfx\)$sympat$/$symxfrm/p'"
+
+  # Check to see that the pipe works correctly.
+  pipe_works=no
+  $rm conftest*
+  cat > conftest.c <<EOF
+#ifdef __cplusplus
+extern "C" {
+#endif
+char nm_test_var;
+void nm_test_func(){}
+#ifdef __cplusplus
+}
+#endif
+main(){nm_test_var='a';nm_test_func();return(0);}
+EOF
+
+  echo "$progname:1635: checking if global_symbol_pipe works" >&5
+  if { (eval echo $progname:1636: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then
+    # Now try to grab the symbols.
+    nlist=conftest.nm
+    if { echo "$progname:1639: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
+
+      # Try sorting and uniquifying the output.
+      if sort "$nlist" | uniq > "$nlist"T; then
+	mv -f "$nlist"T "$nlist"
+      else
+	rm -f "$nlist"T
+      fi
+
+      # Make sure that we snagged all the symbols we need.
+      if egrep ' nm_test_var$' "$nlist" >/dev/null; then
+	if egrep ' nm_test_func$' "$nlist" >/dev/null; then
+	  cat <<EOF > conftest.c
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+EOF
+	  # Now generate the symbol file.
+	  eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c'
+
+	  cat <<EOF >> conftest.c
+#if defined (__STDC__) && __STDC__
+# define lt_ptr_t void *
+#else
+# define lt_ptr_t char *
+# define const
+#endif
+
+/* The mapping between symbol names and symbols. */
+const struct {
+  const char *name;
+  lt_ptr_t address;
+}
+lt_preloaded_symbols[] =
+{
+EOF
+	  sed 's/^. \(.*\) \(.*\)$/  {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c
+	  cat <<\EOF >> conftest.c
+  {0, (lt_ptr_t) 0}
+};
+
+#ifdef __cplusplus
+}
+#endif
+EOF
+	  # Now try linking the two files.
+	  mv conftest.$objext conftstm.$objext
+	  save_LIBS="$LIBS"
+	  save_CFLAGS="$CFLAGS"
+	  LIBS="conftstm.$objext"
+	  CFLAGS="$CFLAGS$no_builtin_flag"
+	  if { (eval echo $progname:1691: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
+	    pipe_works=yes
+	  else
+	    echo "$progname: failed program was:" >&5
+	    cat conftest.c >&5
+	  fi
+	  LIBS="$save_LIBS"
+	else
+	  echo "cannot find nm_test_func in $nlist" >&5
+	fi
+      else
+	echo "cannot find nm_test_var in $nlist" >&5
+      fi
+    else
+      echo "cannot run $global_symbol_pipe" >&5
+    fi
+  else
+    echo "$progname: failed program was:" >&5
+    cat conftest.c >&5
+  fi
+  $rm conftest* conftst*
+
+  # Do not use the global_symbol_pipe unless it works.
+  if test "$pipe_works" = yes; then
+    break
+  else
+    global_symbol_pipe=
+  fi
+done
+if test "$pipe_works" = yes; then
+  echo "${ac_t}ok" 1>&6
+else
+  echo "${ac_t}failed" 1>&6
+fi
+
+if test -z "$global_symbol_pipe"; then
+  global_symbol_to_cdecl=
+fi
+
+# Check hardcoding attributes.
+echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
+hardcode_action=
+if test -n "$hardcode_libdir_flag_spec" || \
+   test -n "$runpath_var"; then
+
+  # We can hardcode non-existant directories.
+  if test "$hardcode_direct" != no &&
+     # If the only mechanism to avoid hardcoding is shlibpath_var, we
+     # have to relink, otherwise we might link with an installed library
+     # when we should be linking with a yet-to-be-installed one
+     ## test "$hardcode_shlibpath_var" != no &&
+     test "$hardcode_minus_L" != no; then
+    # Linking always hardcodes the temporary library directory.
+    hardcode_action=relink
+  else
+    # We can link without hardcoding, and we can hardcode nonexisting dirs.
+    hardcode_action=immediate
+  fi
+else
+  # We cannot hardcode anything, or else we can only hardcode existing
+  # directories.
+  hardcode_action=unsupported
+fi
+echo "$ac_t$hardcode_action" 1>&6
+
+
+reload_flag=
+reload_cmds='$LD$reload_flag -o $output$reload_objs'
+echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
+# PORTME Some linkers may need a different reload flag.
+reload_flag='-r'
+echo "$ac_t$reload_flag" 1>&6
+test -n "$reload_flag" && reload_flag=" $reload_flag"
+
+# PORTME Fill in your ld.so characteristics
+library_names_spec=
+libname_spec='lib$name'
+soname_spec=
+postinstall_cmds=
+postuninstall_cmds=
+finish_cmds=
+finish_eval=
+shlibpath_var=
+shlibpath_overrides_runpath=unknown
+version_type=none
+dynamic_linker="$host_os ld.so"
+sys_lib_dlsearch_path_spec="/lib /usr/lib"
+sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+file_magic_cmd=
+file_magic_test_file=
+deplibs_check_method='unknown'
+# Need to set the preceding variable on all platforms that support
+# interlibrary dependencies.
+# 'none' -- dependencies not supported.
+# `unknown' -- same as none, but documents that we really don't know.
+# 'pass_all' -- all dependencies passed with no checks.
+# 'test_compile' -- check by making test program.
+# 'file_magic [regex]' -- check by looking for files in library path
+# which responds to the $file_magic_cmd with a given egrep regex.
+# If you have `file' or equivalent on your system and you're not sure
+# whether `pass_all' will *always* work, you probably want this one.
+echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
+case "$host_os" in
+aix3*)
+  version_type=linux
+  library_names_spec='${libname}${release}.so$versuffix $libname.a'
+  shlibpath_var=LIBPATH
+
+  # AIX has no versioning support, so we append a major version to the name.
+  soname_spec='${libname}${release}.so$major'
+  ;;
+
+aix4*)
+  version_type=linux
+  # AIX has no versioning support, so currently we can not hardcode correct
+  # soname into executable. Probably we can add versioning support to
+  # collect2, so additional links can be useful in future.
+  # We preserve .a as extension for shared libraries though AIX4.2
+  # and later linker supports .so
+  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a'
+  shlibpath_var=LIBPATH
+  deplibs_check_method=pass_all
+  ;;
+
+amigaos*)
+  library_names_spec='$libname.ixlibrary $libname.a'
+  # Create ${libname}_ixlibrary.a entries in /sys/libs.
+  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
+  ;;
+
+beos*)
+  library_names_spec='${libname}.so'
+  dynamic_linker="$host_os ld.so"
+  shlibpath_var=LIBRARY_PATH
+  deplibs_check_method=pass_all
+  lt_cv_dlopen="load_add_on"
+  lt_cv_dlopen_libs=
+  lt_cv_dlopen_self=yes
+  ;;
+
+bsdi4*)
+  version_type=linux
+  need_version=no
+  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+  soname_spec='${libname}${release}.so$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
+  file_magic_cmd=/usr/bin/file
+  file_magic_test_file=/shlib/libc.so
+  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
+  export_dynamic_flag_spec=-rdynamic
+  # the default ld.so.conf also contains /usr/contrib/lib and
+  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
+  # libtool to hard-code these into programs
+  ;;
+
+cygwin* | mingw*)
+  version_type=windows
+  need_version=no
+  need_lib_prefix=no
+  if test "$with_gcc" = yes; then
+    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a'
+  else
+    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
+  fi
+  dynamic_linker='Win32 ld.exe'
+  deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+  file_magic_cmd='${OBJDUMP} -f'
+  # FIXME: first we should search . and the directory the executable is in
+  shlibpath_var=PATH
+  lt_cv_dlopen="LoadLibrary"
+  lt_cv_dlopen_libs=
+  ;;
+
+freebsd1*)
+  dynamic_linker=no
+  ;;
+  
+freebsd*)
+  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
+  version_type=freebsd-$objformat
+  case "$version_type" in
+    freebsd-elf*)
+      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
+      file_magic_cmd=/usr/bin/file
+      file_magic_test_file=`echo /usr/lib/libc.so*`
+      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+      need_version=no
+      need_lib_prefix=no
+      ;;
+    freebsd-*)
+      deplibs_check_method=unknown
+      library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
+      need_version=yes
+      ;;
+  esac
+  shlibpath_var=LD_LIBRARY_PATH
+  case "$host_os" in
+  freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*)
+    shlibpath_overrides_runpath=yes
+    ;;
+  *) # from 3.2 on
+    shlibpath_overrides_runpath=no
+    ;;
+  esac
+  ;;
+
+gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
+  soname_spec='${libname}${release}.so$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+hpux9* | hpux10* | hpux11*)
+  # Give a soname corresponding to the major version so that dld.sl refuses to
+  # link against other versions.
+  dynamic_linker="$host_os dld.sl"
+  version_type=sunos
+  need_lib_prefix=no
+  need_version=no
+  shlibpath_var=SHLIB_PATH
+  shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
+  library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
+  soname_spec='${libname}${release}.sl$major'
+  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  postinstall_cmds='chmod 555 $lib'
+  ;;
+
+irix5* | irix6*)
+  version_type=irix
+  need_lib_prefix=no
+  need_version=no
+  soname_spec='${libname}${release}.so.$major'
+  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
+  case "$host_os" in
+  irix5*)
+    libsuff= shlibsuff=
+    # this will be overridden with pass_all, but let us keep it just in case
+    deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
+    ;;
+  *)
+    case "$LD" in # libtool.m4 will add one of these switches to LD
+    *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
+    *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
+    *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
+    *) libsuff= shlibsuff= libmagic=never-match;;
+    esac
+    ;;
+  esac
+  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
+  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  file_magic_cmd=/usr/bin/file
+  file_magic_test_file=`echo /lib${libsuff}/libc.so*`
+  deplibs_check_method='pass_all'
+  ;;
+
+# No shared lib support for Linux oldld, aout, or coff.
+linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
+  dynamic_linker=no
+  ;;
+
+# This must be Linux ELF.
+linux-gnu*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+  soname_spec='${libname}${release}.so$major'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
+  file_magic_cmd=/usr/bin/file
+  file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so`
+
+  if test -f /lib/ld.so.1; then
+    dynamic_linker='GNU ld.so'
+  else
+    # Only the GNU ld.so supports shared libraries on MkLinux.
+    case "$host_cpu" in
+    powerpc*) dynamic_linker=no ;;
+    *) dynamic_linker='Linux ld.so' ;;
+    esac
+  fi
+  ;;
+
+netbsd*)
+  version_type=sunos
+  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
+    library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+    dynamic_linker='NetBSD (a.out) ld.so'
+  else
+    library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
+    soname_spec='${libname}${release}.so$major'
+    dynamic_linker='NetBSD ld.elf_so'
+  fi
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+openbsd*)
+  version_type=sunos
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+    need_version=no
+  fi
+  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+os2*)
+  libname_spec='$name'
+  need_lib_prefix=no
+  library_names_spec='$libname.dll $libname.a'
+  dynamic_linker='OS/2 ld.exe'
+  shlibpath_var=LIBPATH
+  ;;
+
+osf3* | osf4* | osf5*)
+  version_type=osf
+  need_version=no
+  soname_spec='${libname}${release}.so'
+  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
+  shlibpath_var=LD_LIBRARY_PATH
+  # this will be overridden with pass_all, but let us keep it just in case
+  deplibs_check_method='file_magic COFF format alpha shared library'
+  file_magic_cmd=/usr/bin/file
+  file_magic_test_file=/shlib/libc.so
+  deplibs_check_method='pass_all'
+  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
+  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  ;;
+
+sco3.2v5*)
+  version_type=osf
+  soname_spec='${libname}${release}.so$major'
+  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+solaris*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+  soname_spec='${libname}${release}.so$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  # ldd complains unless libraries are executable
+  postinstall_cmds='chmod +x $lib'
+  deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib"
+  file_magic_cmd=/usr/bin/file
+  file_magic_test_file=/lib/libc.so
+  ;;
+
+sunos4*)
+  version_type=sunos
+  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
+  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+  if test "$with_gnu_ld" = yes; then
+    need_lib_prefix=no
+  fi
+  need_version=yes
+  ;;
+
+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+  version_type=linux
+  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+  soname_spec='${libname}${release}.so$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  case "$host_vendor" in
+    ncr)
+      deplibs_check_method='pass_all'
+      ;;
+    motorola)
+      need_lib_prefix=no
+      need_version=no
+      shlibpath_overrides_runpath=no
+      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
+      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
+      file_magic_cmd=/usr/bin/file
+      file_magic_test_file=`echo /usr/lib/libc.so*`
+      ;;
+  esac
+  ;;
+
+uts4*)
+  version_type=linux
+  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+  soname_spec='${libname}${release}.so$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+dgux*)
+  version_type=linux
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
+  soname_spec='${libname}${release}.so$major'
+  shlibpath_var=LD_LIBRARY_PATH
+  ;;
+
+sysv4*MP*)
+  if test -d /usr/nec ;then
+    version_type=linux
+    library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
+    soname_spec='$libname.so.$major'
+    shlibpath_var=LD_LIBRARY_PATH
+  fi
+  ;;
+
+*)
+  dynamic_linker=no
+  ;;
+esac
+echo "$ac_t$dynamic_linker" 1>&6
+test "$dynamic_linker" = no && can_build_shared=no
+
+# Report the final consequences.
+echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
+
+# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in
+# configure.in, otherwise build static only libraries.
+case "$host_os" in
+cygwin* | mingw* | os2*)
+  if test x$can_build_shared = xyes; then
+    test x$enable_win32_dll = xno && can_build_shared=no
+    echo "checking if package supports dlls... $can_build_shared" 1>&6
+  fi
+;;
+esac
+
+if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then
+  case "$deplibs_check_method" in
+  "file_magic "*)
+    file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
+    if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
+       egrep "$file_magic_regex" > /dev/null; then
+      :
+    else
+      cat <<EOF 1>&2
+
+*** Warning: the command libtool uses to detect shared libraries,
+*** $file_magic_cmd, produces output that libtool cannot recognize.
+*** The result is that libtool may fail to recognize shared libraries
+*** as such.  This will affect the creation of libtool libraries that
+*** depend on shared libraries, but programs linked with such libtool
+*** libraries will work regardless of this problem.  Nevertheless, you
+*** may want to report the problem to your system manager and/or to
+*** bug-libtool at gnu.org
+
+EOF
+    fi ;;
+  esac
+fi
+
+echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
+test "$can_build_shared" = "no" && enable_shared=no
+
+# On AIX, shared libraries and static libraries use the same namespace, and
+# are all built from PIC.
+case "$host_os" in
+aix3*)
+  test "$enable_shared" = yes && enable_static=no
+  if test -n "$RANLIB"; then
+    archive_cmds="$archive_cmds~\$RANLIB \$lib"
+    postinstall_cmds='$RANLIB $lib'
+  fi
+  ;;
+
+aix4*)
+  test "$enable_shared" = yes && enable_static=no
+  ;;
+esac
+
+echo "$ac_t$enable_shared" 1>&6
+
+# Make sure either enable_shared or enable_static is yes.
+test "$enable_shared" = yes || enable_static=yes
+
+echo "checking whether to build static libraries... $enable_static" 1>&6
+
+if test "$hardcode_action" = relink; then
+  # Fast installation is not supported
+  enable_fast_install=no
+elif test "$shlibpath_overrides_runpath" = yes ||
+     test "$enable_shared" = no; then
+  # Fast installation is not necessary
+  enable_fast_install=needless
+fi
+
+echo $ac_n "checking for objdir... $ac_c" 1>&6
+rm -f .libs 2>/dev/null
+mkdir .libs 2>/dev/null
+if test -d .libs; then
+  objdir=.libs
+else
+  # MS-DOS does not allow filenames that begin with a dot.
+  objdir=_libs
+fi
+rmdir .libs 2>/dev/null
+echo "$ac_t$objdir" 1>&6
+
+if test "x$enable_dlopen" != xyes; then
+  enable_dlopen=unknown
+  enable_dlopen_self=unknown
+  enable_dlopen_self_static=unknown
+else
+if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then
+  lt_cv_dlopen=no lt_cv_dlopen_libs=
+echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
+echo "$progname:2212: checking for dlopen in -ldl" >&5
+ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-ldl  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 2220 "ltconfig"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen();
+
+int main() {
+dlopen()
+; return 0; }
+EOF
+if { (eval echo $progname:2233: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "$progname: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+else
+  echo "$ac_t""no" 1>&6
+echo $ac_n "checking for dlopen""... $ac_c" 1>&6
+echo "$progname:2252: checking for dlopen" >&5
+if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2257 "ltconfig"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char dlopen(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_dlopen) || defined (__stub___dlopen)
+choke me
+#else
+dlopen();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo $progname:2282: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_func_dlopen=yes"
+else
+  echo "$progname: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_dlopen=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  lt_cv_dlopen="dlopen"
+else
+  echo "$ac_t""no" 1>&6
+echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
+echo "$progname:2299: checking for dld_link in -ldld" >&5
+ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-ldld  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 2307 "ltconfig"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dld_link();
+
+int main() {
+dld_link()
+; return 0; }
+EOF
+if { (eval echo $progname:2320: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "$progname: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
+else
+  echo "$ac_t""no" 1>&6
+echo $ac_n "checking for shl_load""... $ac_c" 1>&6
+echo "$progname:2339: checking for shl_load" >&5
+if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2344 "ltconfig"
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char shl_load(); below.  */
+#include <assert.h>
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char shl_load();
+
+int main() {
+
+/* The GNU C library defines this for functions which it implements
+    to always fail with ENOSYS.  Some functions are actually named
+    something starting with __ and the normal name is an alias.  */
+#if defined (__stub_shl_load) || defined (__stub___shl_load)
+choke me
+#else
+shl_load();
+#endif
+
+; return 0; }
+EOF
+if { (eval echo $progname:2369: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_func_shl_load=yes"
+else
+  echo "$progname: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_func_shl_load=no"
+fi
+rm -f conftest*
+fi
+
+if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  lt_cv_dlopen="shl_load"
+else
+  echo "$ac_t""no" 1>&6
+echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
+echo "$progname:2387: checking for shl_load in -ldld" >&5
+ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
+if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-ldld  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line 2395 "ltconfig"
+#include "confdefs.h"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char shl_load();
+
+int main() {
+shl_load()
+; return 0; }
+EOF
+if { (eval echo $progname:2409: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=yes"
+else
+  echo "$progname: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_lib_$ac_lib_var=no"
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
+else
+  echo "$ac_t""no" 1>&6
+fi
+
+
+fi
+
+    
+fi
+
+  
+fi
+
+
+fi
+
+fi
+
+  if test "x$lt_cv_dlopen" != xno; then
+    enable_dlopen=yes
+  fi
+
+  case "$lt_cv_dlopen" in
+  dlopen)
+for ac_hdr in dlfcn.h; do
+ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
+echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
+echo "$progname:2452: checking for $ac_hdr" >&5
+if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  cat > conftest.$ac_ext <<EOF
+#line 2457 "ltconfig"
+#include <$ac_hdr>
+int fnord = 0;
+EOF
+ac_try="$ac_compile >/dev/null 2>conftest.out"
+{ (eval echo $progname:2462: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
+ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
+if test -z "$ac_err"; then
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=yes"
+else
+  echo "$ac_err" >&5
+  echo "$progname: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  eval "ac_cv_header_$ac_safe=no"
+fi
+rm -f conftest*
+fi
+if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
+  echo "$ac_t""yes" 1>&6
+else
+  echo "$ac_t""no" 1>&6
+fi
+done
+
+    if test "x$ac_cv_header_dlfcn_h" = xyes; then
+      CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+    fi
+    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
+    LIBS="$lt_cv_dlopen_libs $LIBS"
+
+  echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
+echo "$progname:2490: checking whether a program can dlopen itself" >&5
+if test "${lt_cv_dlopen_self+set}" = set; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test "$cross_compiling" = yes; then
+    lt_cv_dlopen_self=cross
+  else
+    cat > conftest.c <<EOF
+#line 2498 "ltconfig"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+# define LTDL_GLOBAL	RTLD_GLOBAL
+#else
+# ifdef DL_GLOBAL
+#  define LTDL_GLOBAL	DL_GLOBAL
+# else
+#  define LTDL_GLOBAL	0
+# endif
+#endif
+
+/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LTDL_LAZY_OR_NOW
+# ifdef RTLD_LAZY
+#  define LTDL_LAZY_OR_NOW	RTLD_LAZY
+# else
+#  ifdef DL_LAZY
+#   define LTDL_LAZY_OR_NOW	DL_LAZY
+#  else
+#   ifdef RTLD_NOW
+#    define LTDL_LAZY_OR_NOW	RTLD_NOW
+#   else
+#    ifdef DL_NOW
+#     define LTDL_LAZY_OR_NOW	DL_NOW
+#    else
+#     define LTDL_LAZY_OR_NOW	0
+#    endif
+#   endif
+#  endif
+# endif
+#endif
+
+fnord() { int i=42;}
+main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
+    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
+	       if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } 
+
+EOF
+if { (eval echo $progname:2544: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
+then
+  lt_cv_dlopen_self=yes
+else
+  echo "$progname: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -fr conftest*
+  lt_cv_dlopen_self=no
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$lt_cv_dlopen_self" 1>&6
+
+  if test "$lt_cv_dlopen_self" = yes; then
+    LDFLAGS="$LDFLAGS $link_static_flag"
+  echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
+echo "$progname:2563: checking whether a statically linked program can dlopen itself" >&5
+if test "${lt_cv_dlopen_self_static+set}" = set; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  if test "$cross_compiling" = yes; then
+    lt_cv_dlopen_self_static=cross
+  else
+    cat > conftest.c <<EOF
+#line 2571 "ltconfig"
+
+#if HAVE_DLFCN_H
+#include <dlfcn.h>
+#endif
+
+#include <stdio.h>
+
+#ifdef RTLD_GLOBAL
+# define LTDL_GLOBAL	RTLD_GLOBAL
+#else
+# ifdef DL_GLOBAL
+#  define LTDL_GLOBAL	DL_GLOBAL
+# else
+#  define LTDL_GLOBAL	0
+# endif
+#endif
+
+/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
+   find out it does not work in some platform. */
+#ifndef LTDL_LAZY_OR_NOW
+# ifdef RTLD_LAZY
+#  define LTDL_LAZY_OR_NOW	RTLD_LAZY
+# else
+#  ifdef DL_LAZY
+#   define LTDL_LAZY_OR_NOW	DL_LAZY
+#  else
+#   ifdef RTLD_NOW
+#    define LTDL_LAZY_OR_NOW	RTLD_NOW
+#   else
+#    ifdef DL_NOW
+#     define LTDL_LAZY_OR_NOW	DL_NOW
+#    else
+#     define LTDL_LAZY_OR_NOW	0
+#    endif
+#   endif
+#  endif
+# endif
+#endif
+
+fnord() { int i=42;}
+main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
+    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
+    if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } 
+
+EOF
+if { (eval echo $progname:2617: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
+then
+  lt_cv_dlopen_self_static=yes
+else
+  echo "$progname: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -fr conftest*
+  lt_cv_dlopen_self_static=no
+fi
+rm -fr conftest*
+fi
+
+fi
+
+echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
+fi
+    ;;
+  esac
+
+  case "$lt_cv_dlopen_self" in
+  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
+  *) enable_dlopen_self=unknown ;;
+  esac
+
+  case "$lt_cv_dlopen_self_static" in
+  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
+  *) enable_dlopen_self_static=unknown ;;
+  esac
+fi
+
+# Copy echo and quote the copy, instead of the original, because it is
+# used later.
+ltecho="$echo"
+if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then
+   ltecho="$CONFIG_SHELL \$0 --fallback-echo"
+fi
+LTSHELL="$SHELL"
+
+LTCONFIG_VERSION="$VERSION"
+
+# Only quote variables if we're using ltmain.sh.
+case "$ltmain" in
+*.sh)
+  # Now quote all the things that may contain metacharacters.
+  for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \
+    old_LD old_LDFLAGS old_LIBS \
+    old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \
+    AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \
+    reload_flag reload_cmds wl \
+    pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
+    thread_safe_flag_spec whole_archive_flag_spec libname_spec \
+    library_names_spec soname_spec \
+    RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
+    old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \
+    file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \
+    finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
+    hardcode_libdir_flag_spec hardcode_libdir_separator  \
+    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
+    compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
+
+    case "$var" in
+    reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
+    old_postinstall_cmds | old_postuninstall_cmds | \
+    export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
+    postinstall_cmds | postuninstall_cmds | \
+    finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
+      # Double-quote double-evaled strings.
+      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
+      ;;
+    *)
+      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
+      ;;
+    esac
+  done
+
+  case "$ltecho" in
+  *'\$0 --fallback-echo"')
+    ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+    ;;
+  esac
+
+  trap "$rm \"$ofile\"; exit 1" 1 2 15
+  echo "creating $ofile"
+  $rm "$ofile"
+  cat <<EOF > "$ofile"
+#! $SHELL
+
+# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
+#
+# Copyright (C) 1996-1999 Free Software Foundation, Inc.
+# Originally by Gordon Matzigkeit <gord at 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.
+
+# Sed that helps us avoid accidentally triggering echo(1) options like -n.
+Xsed="sed -e s/^X//"
+
+# The HP-UX ksh and POSIX shell print the target directory to stdout
+# if CDPATH is set.
+if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
+
+### BEGIN LIBTOOL CONFIG
+EOF
+  cfgfile="$ofile"
+  ;;
+
+*)
+  # Double-quote the variables that need it (for aesthetics).
+  for var in old_CC old_CFLAGS old_CPPFLAGS \
+    old_LD old_LDFLAGS old_LIBS \
+    old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do
+    eval "$var=\\\"\$var\\\""
+  done
+
+  # Just create a config file.
+  cfgfile="$ofile.cfg"
+  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
+  echo "creating $cfgfile"
+  $rm "$cfgfile"
+  cat <<EOF > "$cfgfile"
+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file.
+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
+EOF
+  ;;
+esac
+
+cat <<EOF >> "$cfgfile"
+# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\
+# LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\
+# NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\
+# DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\
+#   $0$ltconfig_args
+#
+# Compiler and other test output produced by $progname, useful for
+# debugging $progname, is in ./config.log if it exists.
+
+# The version of $progname that generated this script.
+LTCONFIG_VERSION=$LTCONFIG_VERSION
+
+# Shell to use when invoking shell scripts.
+SHELL=$LTSHELL
+
+# Whether or not to build shared libraries.
+build_libtool_libs=$enable_shared
+
+# Whether or not to build static libraries.
+build_old_libs=$enable_static
+
+# Whether or not to optimize for fast installation.
+fast_install=$enable_fast_install
+
+# The host system.
+host_alias=$host_alias
+host=$host
+
+# An echo program that does not interpret backslashes.
+echo=$ltecho
+
+# The archiver.
+AR=$AR
+
+# The default C compiler.
+CC=$CC
+
+# The linker used to build libraries.
+LD=$LD
+
+# Whether we need hard or soft links.
+LN_S=$LN_S
+
+# A BSD-compatible nm program.
+NM=$NM
+
+# Used on cygwin: DLL creation program.
+DLLTOOL="$DLLTOOL"
+
+# Used on cygwin: object dumper.
+OBJDUMP="$OBJDUMP"
+
+# Used on cygwin: assembler.
+AS="$AS"
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
+
+# How to create reloadable object files.
+reload_flag=$reload_flag
+reload_cmds=$reload_cmds
+
+# How to pass a linker flag through the compiler.
+wl=$wl
+
+# Object file suffix (normally "o").
+objext="$objext"
+
+# Old archive suffix (normally "a").
+libext="$libext"
+
+# Executable file suffix (normally "").
+exeext="$exeext"
+
+# Additional compiler flags for building library objects.
+pic_flag=$pic_flag
+
+# Does compiler simultaneously support -c and -o options?
+compiler_c_o=$compiler_c_o
+
+# Can we write directly to a .lo ?
+compiler_o_lo=$compiler_o_lo
+
+# Must we lock files when doing compilation ?
+need_locks=$need_locks
+
+# Do we need the lib prefix for modules?
+need_lib_prefix=$need_lib_prefix
+
+# Do we need a version for libraries?
+need_version=$need_version
+
+# Whether dlopen is supported.
+dlopen=$enable_dlopen
+
+# Whether dlopen of programs is supported.
+dlopen_self=$enable_dlopen_self
+
+# Whether dlopen of statically linked programs is supported.
+dlopen_self_static=$enable_dlopen_self_static
+
+# Compiler flag to prevent dynamic linking.
+link_static_flag=$link_static_flag
+
+# Compiler flag to turn off builtin functions.
+no_builtin_flag=$no_builtin_flag
+
+# Compiler flag to allow reflexive dlopens.
+export_dynamic_flag_spec=$export_dynamic_flag_spec
+
+# Compiler flag to generate shared objects directly from archives.
+whole_archive_flag_spec=$whole_archive_flag_spec
+
+# Compiler flag to generate thread-safe objects.
+thread_safe_flag_spec=$thread_safe_flag_spec
+
+# Library versioning type.
+version_type=$version_type
+
+# Format of library name prefix.
+libname_spec=$libname_spec
+
+# List of archive names.  First name is the real one, the rest are links.
+# The last name is the one that the linker finds with -lNAME.
+library_names_spec=$library_names_spec
+
+# The coded name of the library, if different from the real name.
+soname_spec=$soname_spec
+
+# Commands used to build and install an old-style archive.
+RANLIB=$RANLIB
+old_archive_cmds=$old_archive_cmds
+old_postinstall_cmds=$old_postinstall_cmds
+old_postuninstall_cmds=$old_postuninstall_cmds
+
+# Create an old-style archive from a shared archive.
+old_archive_from_new_cmds=$old_archive_from_new_cmds
+
+# Commands used to build and install a shared archive.
+archive_cmds=$archive_cmds
+archive_expsym_cmds=$archive_expsym_cmds
+postinstall_cmds=$postinstall_cmds
+postuninstall_cmds=$postuninstall_cmds
+
+# Method to check whether dependent libraries are shared objects.
+deplibs_check_method=$deplibs_check_method
+
+# Command to use when deplibs_check_method == file_magic.
+file_magic_cmd=$file_magic_cmd
+
+# Flag that allows shared libraries with undefined symbols to be built.
+allow_undefined_flag=$allow_undefined_flag
+
+# Flag that forces no undefined symbols.
+no_undefined_flag=$no_undefined_flag
+
+# Commands used to finish a libtool library installation in a directory.
+finish_cmds=$finish_cmds
+
+# Same as above, but a single script fragment to be evaled but not shown.
+finish_eval=$finish_eval
+
+# Take the output of nm and produce a listing of raw symbols and C names.
+global_symbol_pipe=$global_symbol_pipe
+
+# Transform the output of nm in a proper C declaration
+global_symbol_to_cdecl=$global_symbol_to_cdecl
+
+# This is the shared library runtime path variable.
+runpath_var=$runpath_var
+
+# This is the shared library path variable.
+shlibpath_var=$shlibpath_var
+
+# Is shlibpath searched before the hard-coded library search path?
+shlibpath_overrides_runpath=$shlibpath_overrides_runpath
+
+# How to hardcode a shared library path into an executable.
+hardcode_action=$hardcode_action
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator=$hardcode_libdir_separator
+
+# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
+# resulting binary.
+hardcode_direct=$hardcode_direct
+
+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
+# resulting binary.
+hardcode_minus_L=$hardcode_minus_L
+
+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
+# the resulting binary.
+hardcode_shlibpath_var=$hardcode_shlibpath_var
+
+# Compile-time system search path for libraries
+sys_lib_search_path_spec=$sys_lib_search_path_spec
+
+# Run-time system search path for libraries
+sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
+
+# Fix the shell variable \$srcfile for the compiler.
+fix_srcfile_path="$fix_srcfile_path"
+
+# Set to yes if exported symbols are required.
+always_export_symbols=$always_export_symbols
+
+# The commands to list exported symbols.
+export_symbols_cmds=$export_symbols_cmds
+
+# Symbols that should not be listed in the preloaded symbols.
+exclude_expsyms=$exclude_expsyms
+
+# Symbols that must always be exported.
+include_expsyms=$include_expsyms
+
+EOF
+
+case "$ltmain" in
+*.sh)
+  echo '### END LIBTOOL CONFIG' >> "$ofile"
+  echo >> "$ofile"
+  case "$host_os" in
+  aix3*)
+    cat <<\EOF >> "$ofile"
+
+# AIX sometimes has problems with the GCC collect2 program.  For some
+# reason, if we set the COLLECT_NAMES environment variable, the problems
+# vanish in a puff of smoke.
+if test "X${COLLECT_NAMES+set}" != Xset; then
+  COLLECT_NAMES=
+  export COLLECT_NAMES
+fi
+EOF
+    ;;
+  esac
+
+  # Append the ltmain.sh script.
+  sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1)
+  # We use sed instead of cat because bash on DJGPP gets confused if
+  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
+  # text mode, it properly converts lines to CR/LF.  This bash problem
+  # is reportedly fixed, but why not run on old versions too?
+
+  chmod +x "$ofile"
+  ;;
+
+*)
+  # Compile the libtool program.
+  echo "FIXME: would compile $ltmain"
+  ;;
+esac
+
+test -n "$cache_file" || exit 0
+
+# AC_CACHE_SAVE
+trap '' 1 2 15
+cat > confcache <<\EOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs.  It is not useful on other systems.
+# If it contains results you don't want to keep, you may remove or edit it.
+#
+# By default, configure uses ./config.cache as the cache file,
+# creating it if it does not exist already.  You can give configure
+# the --cache-file=FILE option to use a different cache file; that is
+# what configure does when it calls configure scripts in
+# subdirectories, so they share the cache.
+# Giving --cache-file=/dev/null disables caching, for debugging configure.
+# config.status only pays attention to the cache file if you give it the
+# --recheck option to rerun configure.
+#
+EOF
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, don't put newlines in cache variables' values.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(set) 2>&1 |
+  case `(ac_space=' '; set | grep ac_space) 2>&1` in
+  *ac_space=\ *)
+    # `set' does not quote correctly, so add quotes (double-quote substitution
+    # turns \\\\ into \\, and sed turns \\ into \).
+    sed -n \
+      -e "s/'/'\\\\''/g" \
+      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
+    ;;
+  *)
+    # `set' quotes correctly as required by POSIX, so do not add quotes.
+    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
+    ;;
+  esac >> confcache
+if cmp -s $cache_file confcache; then
+  :
+else
+  if test -w $cache_file; then
+    echo "updating cache $cache_file"
+    cat confcache > $cache_file
+  else
+    echo "not updating unwritable cache $cache_file"
+  fi
+fi
+rm -f confcache
+
+exit 0
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation:2
+# End:


Property changes on: packages/proj/branches/upstream/current/ltconfig
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/ltmain.sh
===================================================================
--- packages/proj/branches/upstream/current/ltmain.sh	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/ltmain.sh	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,6425 @@
+# 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 at 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"
+
+# RH: define SED for historic ltconfig's generated by Libtool 1.3
+[ -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\"
+
+# 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=
+	for test_deplib in $deplibs; do
+		case " $convenience " in
+		*" $test_deplib "*) ;;
+		*)
+			tmp_deplibs="$tmp_deplibs $test_deplib"
+			;;
+		esac
+	done
+	deplibs="$tmp_deplibs"
+
+	if test -n "$convenience"; then
+	  if test -n "$whole_archive_flag_spec"; then
+	    save_libobjs=$libobjs
+	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+	  else
+	    gentop="$output_objdir/${outputname}x"
+	    $show "${rm}r $gentop"
+	    $run ${rm}r "$gentop"
+	    $show "$mkdir $gentop"
+	    $run $mkdir "$gentop"
+	    status=$?
+	    if test "$status" -ne 0 && test ! -d "$gentop"; then
+	      exit $status
+	    fi
+	    generated="$generated $gentop"
+
+	    for xlib in $convenience; do
+	      # Extract the objects.
+	      case $xlib in
+	      [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+	      *) xabs=`pwd`"/$xlib" ;;
+	      esac
+	      xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+	      xdir="$gentop/$xlib"
+
+	      $show "${rm}r $xdir"
+	      $run ${rm}r "$xdir"
+	      $show "$mkdir $xdir"
+	      $run $mkdir "$xdir"
+	      status=$?
+	      if test "$status" -ne 0 && test ! -d "$xdir"; then
+		exit $status
+	      fi
+	      # We will extract separately just the conflicting names and we will no
+	      # longer touch any unique names. It is faster to leave these extract
+	      # automatically by $AR in one run.
+	      $show "(cd $xdir && $AR x $xabs)"
+	      $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+	      if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
+		:
+	      else
+		$echo "$modename: warning: object name conflicts; renaming object files" 1>&2
+		$echo "$modename: warning: to ensure that they will not overwrite" 1>&2
+		$AR t "$xabs" | sort | uniq -cd | while read -r count name
+		do
+		  i=1
+		  while test "$i" -le "$count"
+		  do
+		   # Put our $i before any first dot (extension)
+		   # Never overwrite any file
+		   name_to="$name"
+		   while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
+		   do
+		     name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
+		   done
+		   $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
+		   $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
+		   i=`expr $i + 1`
+		  done
+		done
+	      fi
+
+	      libobjs="$libobjs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
+	    done
+	  fi
+	fi
+
+	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+	  eval flag=\"$thread_safe_flag_spec\"
+	  linker_flags="$linker_flags $flag"
+	fi
+
+	# Make a backup of the uninstalled library when relinking
+	if test "$mode" = relink; then
+	  $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
+	fi
+
+	# Do each of the archive commands.
+	if test "$module" = yes && test -n "$module_cmds" ; then
+	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+	    eval test_cmds=\"$module_expsym_cmds\"
+	    cmds=$module_expsym_cmds
+	  else
+	    eval test_cmds=\"$module_cmds\"
+	    cmds=$module_cmds
+	  fi
+	else
+	if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+	  eval test_cmds=\"$archive_expsym_cmds\"
+	  cmds=$archive_expsym_cmds
+	else
+	  eval test_cmds=\"$archive_cmds\"
+	  cmds=$archive_cmds
+	  fi
+	fi
+
+	if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` &&
+	   test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+	  :
+	else
+	  # The command line is too long to link in one step, link piecewise.
+	  $echo "creating reloadable object files..."
+
+	  # Save the value of $output and $libobjs because we want to
+	  # use them later.  If we have whole_archive_flag_spec, we
+	  # want to use save_libobjs as it was before
+	  # whole_archive_flag_spec was expanded, because we can't
+	  # assume the linker understands whole_archive_flag_spec.
+	  # This may have to be revisited, in case too many
+	  # convenience libraries get linked in and end up exceeding
+	  # the spec.
+	  if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
+	    save_libobjs=$libobjs
+	  fi
+	  save_output=$output
+
+	  # Clear the reloadable object creation command queue and
+	  # initialize k to one.
+	  test_cmds=
+	  concat_cmds=
+	  objlist=
+	  delfiles=
+	  last_robj=
+	  k=1
+	  output=$output_objdir/$save_output-${k}.$objext
+	  # Loop over the list of objects to be linked.
+	  for obj in $save_libobjs
+	  do
+	    eval test_cmds=\"$reload_cmds $objlist $last_robj\"
+	    if test "X$objlist" = X ||
+	       { len=`expr "X$test_cmds" : ".*"` &&
+		 test "$len" -le "$max_cmd_len"; }; then
+	      objlist="$objlist $obj"
+	    else
+	      # The command $test_cmds is almost too long, add a
+	      # command to the queue.
+	      if test "$k" -eq 1 ; then
+		# The first file doesn't have a previous command to add.
+		eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
+	      else
+		# All subsequent reloadable object files will link in
+		# the last one created.
+		eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
+	      fi
+	      last_robj=$output_objdir/$save_output-${k}.$objext
+	      k=`expr $k + 1`
+	      output=$output_objdir/$save_output-${k}.$objext
+	      objlist=$obj
+	      len=1
+	    fi
+	  done
+	  # Handle the remaining objects by creating one last
+	  # reloadable object file.  All subsequent reloadable object
+	  # files will link in the last one created.
+	  test -z "$concat_cmds" || concat_cmds=$concat_cmds~
+	  eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
+
+	  if ${skipped_export-false}; then
+	    $show "generating symbol list for \`$libname.la'"
+	    export_symbols="$output_objdir/$libname.exp"
+	    $run $rm $export_symbols
+	    libobjs=$output
+	    # Append the command to create the export file.
+	    eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
+          fi
+
+	  # Set up a command to remove the reloadale object files
+	  # after they are used.
+	  i=0
+	  while test "$i" -lt "$k"
+	  do
+	    i=`expr $i + 1`
+	    delfiles="$delfiles $output_objdir/$save_output-${i}.$objext"
+	  done
+
+	  $echo "creating a temporary reloadable object file: $output"
+
+	  # Loop through the commands generated above and execute them.
+	  save_ifs="$IFS"; IFS='~'
+	  for cmd in $concat_cmds; do
+	    IFS="$save_ifs"
+	    $show "$cmd"
+	    $run eval "$cmd" || exit $?
+	  done
+	  IFS="$save_ifs"
+
+	  libobjs=$output
+	  # Restore the value of output.
+	  output=$save_output
+
+	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
+	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
+	  fi
+	  # Expand the library linking commands again to reset the
+	  # value of $libobjs for piecewise linking.
+
+	  # Do each of the archive commands.
+	  if test "$module" = yes && test -n "$module_cmds" ; then
+	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
+	      cmds=$module_expsym_cmds
+	    else
+	      cmds=$module_cmds
+	    fi
+	  else
+	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
+	    cmds=$archive_expsym_cmds
+	  else
+	    cmds=$archive_cmds
+	    fi
+	  fi
+
+	  # Append the command to remove the reloadable object files
+	  # to the just-reset $cmds.
+	  eval cmds=\"\$cmds~\$rm $delfiles\"
+	fi
+	save_ifs="$IFS"; IFS='~'
+	for cmd in $cmds; do
+	  IFS="$save_ifs"
+	  eval cmd=\"$cmd\"
+	  $show "$cmd"
+	  $run eval "$cmd" || exit $?
+	done
+	IFS="$save_ifs"
+
+	# Restore the uninstalled library and exit
+	if test "$mode" = relink; then
+	  $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
+	  exit $EXIT_SUCCESS
+	fi
+
+	# Create links to the real library.
+	for linkname in $linknames; do
+	  if test "$realname" != "$linkname"; then
+	    $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
+	    $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
+	  fi
+	done
+
+	# If -module or -export-dynamic was specified, set the dlname.
+	if test "$module" = yes || test "$export_dynamic" = yes; then
+	  # On all known operating systems, these are identical.
+	  dlname="$soname"
+	fi
+      fi
+      ;;
+
+    obj)
+      if test -n "$deplibs"; then
+	$echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
+      fi
+
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+	$echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$rpath"; then
+	$echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$xrpath"; then
+	$echo "$modename: warning: \`-R' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$vinfo"; then
+	$echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
+      fi
+
+      if test -n "$release"; then
+	$echo "$modename: warning: \`-release' is ignored for objects" 1>&2
+      fi
+
+      case $output in
+      *.lo)
+	if test -n "$objs$old_deplibs"; then
+	  $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
+	  exit $EXIT_FAILURE
+	fi
+	libobj="$output"
+	obj=`$echo "X$output" | $Xsed -e "$lo2o"`
+	;;
+      *)
+	libobj=
+	obj="$output"
+	;;
+      esac
+
+      # Delete the old objects.
+      $run $rm $obj $libobj
+
+      # Objects from convenience libraries.  This assumes
+      # single-version convenience libraries.  Whenever we create
+      # different ones for PIC/non-PIC, this we'll have to duplicate
+      # the extraction.
+      reload_conv_objs=
+      gentop=
+      # reload_cmds runs $LD directly, so let us get rid of
+      # -Wl from whole_archive_flag_spec
+      wl=
+
+      if test -n "$convenience"; then
+	if test -n "$whole_archive_flag_spec"; then
+	  eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
+	else
+	  gentop="$output_objdir/${obj}x"
+	  $show "${rm}r $gentop"
+	  $run ${rm}r "$gentop"
+	  $show "$mkdir $gentop"
+	  $run $mkdir "$gentop"
+	  status=$?
+	  if test "$status" -ne 0 && test ! -d "$gentop"; then
+	    exit $status
+	  fi
+	  generated="$generated $gentop"
+
+	  for xlib in $convenience; do
+	    # Extract the objects.
+	    case $xlib in
+	    [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;;
+	    *) xabs=`pwd`"/$xlib" ;;
+	    esac
+	    xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'`
+	    xdir="$gentop/$xlib"
+
+	    $show "${rm}r $xdir"
+	    $run ${rm}r "$xdir"
+	    $show "$mkdir $xdir"
+	    $run $mkdir "$xdir"
+	    status=$?
+	    if test "$status" -ne 0 && test ! -d "$xdir"; then
+	      exit $status
+	    fi
+	    # We will extract separately just the conflicting names and we will no
+	    # longer touch any unique names. It is faster to leave these extract
+	    # automatically by $AR in one run.
+	    $show "(cd $xdir && $AR x $xabs)"
+	    $run eval "(cd \$xdir && $AR x \$xabs)" || exit $?
+	    if ($AR t "$xabs" | sort | sort -uc >/dev/null 2>&1); then
+	      :
+	    else
+	      $echo "$modename: warning: object name conflicts; renaming object files" 1>&2
+	      $echo "$modename: warning: to ensure that they will not overwrite" 1>&2
+	      $AR t "$xabs" | sort | uniq -cd | while read -r count name
+	      do
+		i=1
+		while test "$i" -le "$count"
+		do
+		 # Put our $i before any first dot (extension)
+		 # Never overwrite any file
+		 name_to="$name"
+		 while test "X$name_to" = "X$name" || test -f "$xdir/$name_to"
+		 do
+		   name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"`
+		 done
+		 $show "(cd $xdir && $AR xN $i $xabs '$name' && $mv '$name' '$name_to')"
+		 $run eval "(cd \$xdir && $AR xN $i \$xabs '$name' && $mv '$name' '$name_to')" || exit $?
+		 i=`expr $i + 1`
+		done
+	      done
+	    fi
+
+	    reload_conv_objs="$reload_objs "`find $xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
+	  done
+	fi
+      fi
+
+      # Create the old-style object.
+      reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+
+      output="$obj"
+      cmds=$reload_cmds
+      save_ifs="$IFS"; IFS='~'
+      for cmd in $cmds; do
+	IFS="$save_ifs"
+	eval cmd=\"$cmd\"
+	$show "$cmd"
+	$run eval "$cmd" || exit $?
+      done
+      IFS="$save_ifs"
+
+      # Exit if we aren't doing a library object file.
+      if test -z "$libobj"; then
+	if test -n "$gentop"; then
+	  $show "${rm}r $gentop"
+	  $run ${rm}r $gentop
+	fi
+
+	exit $EXIT_SUCCESS
+      fi
+
+      if test "$build_libtool_libs" != yes; then
+	if test -n "$gentop"; then
+	  $show "${rm}r $gentop"
+	  $run ${rm}r $gentop
+	fi
+
+	# Create an invalid libtool object if no PIC, so that we don't
+	# accidentally link it into a program.
+	# $show "echo timestamp > $libobj"
+	# $run eval "echo timestamp > $libobj" || exit $?
+	exit $EXIT_SUCCESS
+      fi
+
+      if test -n "$pic_flag" || test "$pic_mode" != default; then
+	# Only do commands if we really have different PIC objects.
+	reload_objs="$libobjs $reload_conv_objs"
+	output="$libobj"
+	cmds=$reload_cmds
+	save_ifs="$IFS"; IFS='~'
+	for cmd in $cmds; do
+	  IFS="$save_ifs"
+	  eval cmd=\"$cmd\"
+	  $show "$cmd"
+	  $run eval "$cmd" || exit $?
+	done
+	IFS="$save_ifs"
+      fi
+
+      if test -n "$gentop"; then
+	$show "${rm}r $gentop"
+	$run ${rm}r $gentop
+      fi
+
+      exit $EXIT_SUCCESS
+      ;;
+
+    prog)
+      case $host in
+	*cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
+      esac
+      if test -n "$vinfo"; then
+	$echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
+      fi
+
+      if test -n "$release"; then
+	$echo "$modename: warning: \`-release' is ignored for programs" 1>&2
+      fi
+
+      if test "$preload" = yes; then
+	if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
+	   test "$dlopen_self_static" = unknown; then
+	  $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
+	fi
+      fi
+
+      case $host in
+      *-*-rhapsody* | *-*-darwin1.[012])
+	# On Rhapsody replace the C library is the System framework
+	compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+	finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
+	;;
+      esac
+
+      case $host in
+      *darwin*)
+        # Don't allow lazy linking, it breaks C++ global constructors
+        if test "$tagname" = CXX ; then
+        compile_command="$compile_command ${wl}-bind_at_load"
+        finalize_command="$finalize_command ${wl}-bind_at_load"
+        fi
+        ;;
+      esac
+
+      compile_command="$compile_command $compile_deplibs"
+      finalize_command="$finalize_command $finalize_deplibs"
+
+      if test -n "$rpath$xrpath"; then
+	# If the user specified any rpath flags, then add them.
+	for libdir in $rpath $xrpath; do
+	  # This is the magic to use -rpath.
+	  case "$finalize_rpath " in
+	  *" $libdir "*) ;;
+	  *) finalize_rpath="$finalize_rpath $libdir" ;;
+	  esac
+	done
+      fi
+
+      # Now hardcode the library paths
+      rpath=
+      hardcode_libdirs=
+      for libdir in $compile_rpath $finalize_rpath; do
+	if test -n "$hardcode_libdir_flag_spec"; then
+	  if test -n "$hardcode_libdir_separator"; then
+	    if test -z "$hardcode_libdirs"; then
+	      hardcode_libdirs="$libdir"
+	    else
+	      # Just accumulate the unique libdirs.
+	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+		;;
+	      *)
+		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		;;
+	      esac
+	    fi
+	  else
+	    eval flag=\"$hardcode_libdir_flag_spec\"
+	    rpath="$rpath $flag"
+	  fi
+	elif test -n "$runpath_var"; then
+	  case "$perm_rpath " in
+	  *" $libdir "*) ;;
+	  *) perm_rpath="$perm_rpath $libdir" ;;
+	  esac
+	fi
+	case $host in
+	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
+	  case :$dllsearchpath: in
+	  *":$libdir:"*) ;;
+	  *) dllsearchpath="$dllsearchpath:$libdir";;
+	  esac
+	  ;;
+	esac
+      done
+      # Substitute the hardcoded libdirs into the rpath.
+      if test -n "$hardcode_libdir_separator" &&
+	 test -n "$hardcode_libdirs"; then
+	libdir="$hardcode_libdirs"
+	eval rpath=\" $hardcode_libdir_flag_spec\"
+      fi
+      compile_rpath="$rpath"
+
+      rpath=
+      hardcode_libdirs=
+      for libdir in $finalize_rpath; do
+	if test -n "$hardcode_libdir_flag_spec"; then
+	  if test -n "$hardcode_libdir_separator"; then
+	    if test -z "$hardcode_libdirs"; then
+	      hardcode_libdirs="$libdir"
+	    else
+	      # Just accumulate the unique libdirs.
+	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
+	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
+		;;
+	      *)
+		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		;;
+	      esac
+	    fi
+	  else
+	    eval flag=\"$hardcode_libdir_flag_spec\"
+	    rpath="$rpath $flag"
+	  fi
+	elif test -n "$runpath_var"; then
+	  case "$finalize_perm_rpath " in
+	  *" $libdir "*) ;;
+	  *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
+	  esac
+	fi
+      done
+      # Substitute the hardcoded libdirs into the rpath.
+      if test -n "$hardcode_libdir_separator" &&
+	 test -n "$hardcode_libdirs"; then
+	libdir="$hardcode_libdirs"
+	eval rpath=\" $hardcode_libdir_flag_spec\"
+      fi
+      finalize_rpath="$rpath"
+
+      if test -n "$libobjs" && test "$build_old_libs" = yes; then
+	# Transform all the library objects into standard objects.
+	compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+      fi
+
+      dlsyms=
+      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+	if test -n "$NM" && test -n "$global_symbol_pipe"; then
+	  dlsyms="${outputname}S.c"
+	else
+	  $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
+	fi
+      fi
+
+      if test -n "$dlsyms"; then
+	case $dlsyms in
+	"") ;;
+	*.c)
+	  # Discover the nlist of each of the dlfiles.
+	  nlist="$output_objdir/${outputname}.nm"
+
+	  $show "$rm $nlist ${nlist}S ${nlist}T"
+	  $run $rm "$nlist" "${nlist}S" "${nlist}T"
+
+	  # Parse the name list into a source file.
+	  $show "creating $output_objdir/$dlsyms"
+
+	  test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
+/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
+/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
+
+#ifdef __cplusplus
+extern \"C\" {
+#endif
+
+/* Prevent the only kind of declaration conflicts we can make. */
+#define lt_preloaded_symbols some_other_symbol
+
+/* External symbol declarations for the compiler. */\
+"
+
+	  if test "$dlself" = yes; then
+	    $show "generating symbol list for \`$output'"
+
+	    test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
+
+	    # Add our own program objects to the symbol list.
+	    progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	    for arg in $progfiles; do
+	      $show "extracting global C symbols from \`$arg'"
+	      $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+	    done
+
+	    if test -n "$exclude_expsyms"; then
+	      $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
+	      $run eval '$mv "$nlist"T "$nlist"'
+	    fi
+
+	    if test -n "$export_symbols_regex"; then
+	      $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
+	      $run eval '$mv "$nlist"T "$nlist"'
+	    fi
+
+	    # Prepare the list of exported symbols
+	    if test -z "$export_symbols"; then
+	      export_symbols="$output_objdir/$output.exp"
+	      $run $rm $export_symbols
+	      $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+	    else
+	      $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"'
+	      $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T'
+	      $run eval 'mv "$nlist"T "$nlist"'
+	    fi
+	  fi
+
+	  for arg in $dlprefiles; do
+	    $show "extracting global C symbols from \`$arg'"
+	    name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
+	    $run eval '$echo ": $name " >> "$nlist"'
+	    $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
+	  done
+
+	  if test -z "$run"; then
+	    # Make sure we have at least an empty file.
+	    test -f "$nlist" || : > "$nlist"
+
+	    if test -n "$exclude_expsyms"; then
+	      $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
+	      $mv "$nlist"T "$nlist"
+	    fi
+
+	    # Try sorting and uniquifying the output.
+	    if grep -v "^: " < "$nlist" |
+		if sort -k 3 </dev/null >/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 at 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:

Added: packages/proj/branches/upstream/current/man/Makefile.am
===================================================================
--- packages/proj/branches/upstream/current/man/Makefile.am	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/man/Makefile.am	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1 @@
+SUBDIRS = man1 man3

Added: packages/proj/branches/upstream/current/man/Makefile.in
===================================================================
--- packages/proj/branches/upstream/current/man/Makefile.in	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/man/Makefile.in	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,448 @@
+# Makefile.in generated by automake 1.8.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+subdir = man
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/src/proj_config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+	html-recursive info-recursive install-data-recursive \
+	install-exec-recursive install-info-recursive \
+	install-recursive installcheck-recursive installdirs-recursive \
+	pdf-recursive ps-recursive uninstall-info-recursive \
+	uninstall-recursive
+ETAGS = etags
+CTAGS = ctags
+DIST_SUBDIRS = $(SUBDIRS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+SUBDIRS = man1 man3
+all: all-recursive
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  man/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  man/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	target=`echo $@ | sed s/-recursive//`; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    dot_seen=yes; \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done; \
+	if test "$$dot_seen" = "no"; then \
+	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+	fi; test -z "$$fail"
+
+mostlyclean-recursive clean-recursive distclean-recursive \
+maintainer-clean-recursive:
+	@set fnord $$MAKEFLAGS; amf=$$2; \
+	dot_seen=no; \
+	case "$@" in \
+	  distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+	  *) list='$(SUBDIRS)' ;; \
+	esac; \
+	rev=''; for subdir in $$list; do \
+	  if test "$$subdir" = "."; then :; else \
+	    rev="$$subdir $$rev"; \
+	  fi; \
+	done; \
+	rev="$$rev ."; \
+	target=`echo $@ | sed s/-recursive//`; \
+	for subdir in $$rev; do \
+	  echo "Making $$target in $$subdir"; \
+	  if test "$$subdir" = "."; then \
+	    local_target="$$target-am"; \
+	  else \
+	    local_target="$$target"; \
+	  fi; \
+	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
+	done && test -z "$$fail"
+tags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+	done
+ctags-recursive:
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	if (etags --etags-include --version) >/dev/null 2>&1; then \
+	  include_option=--etags-include; \
+	else \
+	  include_option=--include; \
+	fi; \
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -f $$subdir/TAGS && \
+	      tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \
+	  fi; \
+	done; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+ctags: CTAGS
+CTAGS: ctags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS)  $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+	list='$(SUBDIRS)'; for subdir in $$list; do \
+	  if test "$$subdir" = .; then :; else \
+	    test -d "$(distdir)/$$subdir" \
+	    || mkdir "$(distdir)/$$subdir" \
+	    || exit 1; \
+	    (cd $$subdir && \
+	      $(MAKE) $(AM_MAKEFLAGS) \
+	        top_distdir="../$(top_distdir)" \
+	        distdir="../$(distdir)/$$subdir" \
+	        distdir) \
+	      || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-recursive
+all-am: Makefile
+installdirs: installdirs-recursive
+installdirs-am:
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-recursive
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool \
+	distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+info: info-recursive
+
+info-am:
+
+install-data-am:
+
+install-exec-am:
+
+install-info: install-info-recursive
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-info-am
+
+uninstall-info: uninstall-info-recursive
+
+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am \
+	clean clean-generic clean-libtool clean-recursive ctags \
+	ctags-recursive distclean distclean-generic distclean-libtool \
+	distclean-recursive distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-data \
+	install-data-am install-exec install-exec-am install-info \
+	install-info-am install-man install-strip installcheck \
+	installcheck-am installdirs installdirs-am maintainer-clean \
+	maintainer-clean-generic maintainer-clean-recursive \
+	mostlyclean mostlyclean-generic mostlyclean-libtool \
+	mostlyclean-recursive pdf pdf-am ps ps-am tags tags-recursive \
+	uninstall uninstall-am uninstall-info-am
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: packages/proj/branches/upstream/current/man/man1/Makefile.am
===================================================================
--- packages/proj/branches/upstream/current/man/man1/Makefile.am	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/man/man1/Makefile.am	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,4 @@
+man_MANS	=	geod.1 nad2nad.1 proj.1 cs2cs.1
+
+EXTRA_DIST	=	$(man_MANS)
+

Added: packages/proj/branches/upstream/current/man/man1/Makefile.in
===================================================================
--- packages/proj/branches/upstream/current/man/man1/Makefile.in	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/man/man1/Makefile.in	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,365 @@
+# Makefile.in generated by automake 1.8.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+subdir = man/man1
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/src/proj_config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+man1dir = $(mandir)/man1
+am__installdirs = "$(DESTDIR)$(man1dir)"
+NROFF = nroff
+MANS = $(man_MANS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+man_MANS = geod.1 nad2nad.1 proj.1 cs2cs.1
+EXTRA_DIST = $(man_MANS)
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  man/man1/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  man/man1/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+install-man1: $(man1_MANS) $(man_MANS)
+	@$(NORMAL_INSTALL)
+	test -z "$(man1dir)" || $(mkdir_p) "$(DESTDIR)$(man1dir)"
+	@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
+	l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+	for i in $$l2; do \
+	  case "$$i" in \
+	    *.1*) list="$$list $$i" ;; \
+	  esac; \
+	done; \
+	for i in $$list; do \
+	  if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
+	  else file=$$i; fi; \
+	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+	  case "$$ext" in \
+	    1*) ;; \
+	    *) ext='1' ;; \
+	  esac; \
+	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+	  inst=`echo $$inst | sed -e 's/^.*\///'`; \
+	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+	  echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \
+	  $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst"; \
+	done
+uninstall-man1:
+	@$(NORMAL_UNINSTALL)
+	@list='$(man1_MANS) $(dist_man1_MANS) $(nodist_man1_MANS)'; \
+	l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+	for i in $$l2; do \
+	  case "$$i" in \
+	    *.1*) list="$$list $$i" ;; \
+	  esac; \
+	done; \
+	for i in $$list; do \
+	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+	  case "$$ext" in \
+	    1*) ;; \
+	    *) ext='1' ;; \
+	  esac; \
+	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+	  inst=`echo $$inst | sed -e 's/^.*\///'`; \
+	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+	  echo " rm -f '$(DESTDIR)$(man1dir)/$$inst'"; \
+	  rm -f "$(DESTDIR)$(man1dir)/$$inst"; \
+	done
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(MANS)
+installdirs:
+	for dir in "$(DESTDIR)$(man1dir)"; do \
+	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man: install-man1
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-man
+
+uninstall-man: uninstall-man1
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+	distclean distclean-generic distclean-libtool distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-exec install-exec-am \
+	install-info install-info-am install-man install-man1 \
+	install-strip installcheck installcheck-am installdirs \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	uninstall uninstall-am uninstall-info-am uninstall-man \
+	uninstall-man1
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: packages/proj/branches/upstream/current/man/man1/cs2cs.1
===================================================================
--- packages/proj/branches/upstream/current/man/man1/cs2cs.1	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/man/man1/cs2cs.1	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,205 @@
+.\" release 4
+.nr LL 5.5i
+.ad b
+.hy 1
+.TH PROJ 1 "2000/03/21 Rel. 4.4" 
+.SH NAME
+cs2cs \- cartographic coordinate system filter
+.SH SYNOPSIS
+.B cs2cs
+[
+.B \-eEfIlrstvwW
+[
+.I args
+] ] [
+.B +opts[=arg]
+]
+.br
+      [ \fB+to\fR [\fB+opts\fR[\fB=arg\fR]] ]
+file[s]
+.SH DESCRIPTION
+.I Cs2cs
+performs transformation between the source and destination cartographic
+coordinate system on a set of input points.  The coordinate system
+transformation can include translation between projected and geographic 
+coordinates as well as the application of datum shifts.
+.PP
+The following control parameters can appear in any order:
+.TP
+.BI \-I
+method to specify inverse translation, convert from \fB+to\fR coordinate
+system to the primary coordinate system defined.
+.TP
+.BI \-t "a"
+.I A
+specifies a character employed as the first character to denote
+a control line to be passed through without processing.
+This option applicable to ascii input only.
+(# is the default value).
+.TP
+.BI \-e " string"
+.I String
+is an arbitrary string to be output if an error is detected during
+data transformations.
+The default value is: *\et*.
+Note that if the
+.B \-b,
+.B \-i
+or
+.B \-o
+options are employed, an error is returned as HUGE_VAL
+value for both return values.
+.TP
+.BI \-E
+causes the input coordinates to be copied to the output line
+prior to printing the converted values.
+.TP
+.BI \-l "[p|P|=|e|u|d]" id
+List projection identifiers with
+.B \-l,
+.B \-lp
+or
+.B \-lP (expanded)
+that can be selected with
+.B +proj.
+.BI \-l= id
+gives expanded description of projection
+.I id.
+List ellipsoid identifiers with
+.B \-le,
+that can be selected with
+.B +ellps,
+.B \-lu
+list of cartesian to meter conversion factors
+that can be selected with
+.B +units
+or
+.B \-ld
+list of datums that can be selected with 
+.B +datum.
+.TP
+.BI \-r
+This options reverses the order of the
+expected input from longitude-latitude or x-y to latitude-longitude or y-x.
+.TP
+.BI \-s
+This options reverses the order of the
+output from x-y or longitude-latitude to y-x or latitude-longitude.
+.TP
+.BI \-f " format"
+.I Format
+is a
+.I printf
+format string to control the form of the output values.
+For inverse projections, the output will be in degrees when this option
+is employed.
+If a format is specified for inverse projection the
+output data will be in decimal degrees.
+The default format is "%.2f" for forward projection and DMS
+for inverse.
+.TP
+.BI \-[w|W] n
+.I N
+is the number of significant fractional digits to employ for
+seconds output (when the option is not specified,
+.B \-w3
+is assumed).
+When
+.B \-W
+is employed the fields will be constant width and with leading zeroes.
+.TP
+.B \-v
+causes a listing of cartographic control parameters tested for and
+used by the program to be printed prior to input data.
+Should not be used with the
+.B \-T
+option.
+.PP
+The
+.B +args
+run-line arguments are associated with cartographic parameters
+and usage varies with projection and for a complete description see
+.I "Cartographic Projection Procedures for the UNIX Environment\(emA User's Manual" )
+and supplementary documentation for Release 4.
+.PP
+The \fIcs2cs\fR program requires two coordinate system definitions.  The
+first (or primary is defined based on all projection parameters not
+appearing after the \fB+to\fR argument.  All projection parameters 
+appearing after the \fB+to\fR argument are considered the definition
+of the second coordinate system.  If there is no second coordinate system
+defined, a geographic coordinate system based on the datum and ellipsoid of
+the source coordinate system is assumed.  Note that the source and destination
+coordinate system can both be projections, both be geographic, or one of
+each and may have the same or different datums.  
+.PP
+Additional projection control parameters may be contained in two
+auxilliary control files:
+the first is optionally referenced with the
+.BI +init= file:id
+and the second is always processed after the name
+of the projection has been established from either the run-line
+or the contents of
+.B +init
+file.
+The environment parameter
+.B PROJ_LIB
+establishes the default directory for a file reference without
+an absolute path.  This is also used for supporting files like
+datum shift files.
+.PP
+One or more
+.I files
+(processed in left to right order)
+specify the source of data to be transformed.
+A \- will specify the location of processing standard input.
+If no files are specified, the input is assumed to be from
+.I stdin.
+For input data the two data values must be in the
+first two white space separated fields and
+when both input and output are ASCII all trailing portions
+of the input line are appended to the output line.
+.PP
+Input geographic data
+(longitude and latitude) must be in DMS format and input
+cartesian data must be in units consistent with the ellipsoid
+major axis or sphere radius units.
+Output geographic coordinates will be in DMS
+(if the
+.B \-w
+switch is not employed) and precise to 0.001"
+with trailing, zero-valued minute-second fields deleted.
+.SH EXAMPLE
+The following script
+.RS 5
+ \f(CWcs2cs +proj=latlong +datum=NAD83 
+       +to +proj=utm +zone=10 +datum=NAD27 -r <<EOF
+ 45d15'33.1"	111.5W
+ 45d15.551666667N	-111d30
+ +45.25919444444	111d30'000w
+ EOF\fR
+.RE
+will transform the input NAD83 geographic coordinates into NAD27 coordinates
+in the UTM projection with zone 10 selected.
+The geographic values of this example are equivalent and meant
+as examples of various forms of DMS input.
+The x\-y output data will appear as three lines of:
+.RS 5
+ \f(CW1402285.99      5076292.42 0.000
+.RE
+.SH SEE ALSO
+.B proj(1U),
+.br
+.I "Cartographic Projection Procedures for the UNIX Environment\(emA User's Manual,"
+(Evenden, 1990, Open-file report 90\-284).
+.br
+.I "Map Projections Used by the U. S. Geological Survey"
+(Snyder, 1984,
+USGS Bulletin 1532).
+.br
+.I "Map Projections\(emA Working Manual"
+(Synder, 1988, USGS Prof. Paper 1395).
+.br
+.I "An Album of Map Projections"
+(Snyder & Voxland, 1989, USGS Prof. Paper 1453).
+.SH HOME PAGE
+http://www.remotesensing.org/proj

Added: packages/proj/branches/upstream/current/man/man1/geod.1
===================================================================
--- packages/proj/branches/upstream/current/man/man1/geod.1	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/man/man1/geod.1	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,206 @@
+.\" @(#)geod.1 - 1.1
+.nr LL 5.5i
+.ad b
+.hy 1
+.TH GEOD 1 "2000/03/21 Rel. 4.4" 
+.SH NAME
+geod \- direct geodesic computations
+.br
+invgeod \- inverse geodesic computations
+.SH SYNOPSIS
+.B geod
+.B +ellps=<ellipse>
+[
+.B \-afFIlptwW
+[
+.I args
+] ] [
+.B +args
+]
+file[s]
+.br
+.B invgeod
+.B +ellps=<ellipse>
+[
+.B \-afFIlptwW
+[
+.I args
+] ] [
+.B +args
+]
+file[s]
+.SH DESCRIPTION
+.I Geod
+(direct) and
+.I invgeod
+(inverse)
+perform geodesic (\(``Great Circle\('') computations for determining
+latitude, longitude and back azimuth of a terminus point
+given a initial point latitude, longitude, azimuth and distance (direct) or
+the forward and back azimuths and distance between an initial and
+terminus point latitudes and longitudes (inverse).
+.PP
+The following runline control parameters can appear in any order:
+.TP
+.B \-I
+Specifies that the inverse geodesic computation is to be performed.
+May be used with execution of
+.B goed
+as an alternative to
+.B invgeod
+execution.
+.TP
+.B \-a
+Latitude and longitudes of the initial and terminal points,
+forward and back azimuths and distance are output.
+.TP
+.BI \-t "a"
+.I A
+specifies a character employed as the first character to denote
+a control line to be passed through without processing.
+.TP
+.BI \-le
+Gives a listing of all the ellipsoids that may be selected with the
+.B +ellps=
+option.
+.TP
+.BI \-lu
+Gives a listing of all the units that may be selected with the
+.B +units=
+option.
+.TP
+.BI \-[f|F] " format"
+.I Format
+is a
+.I printf
+format string to control the output form of the geographic coordinate values
+(\fBf\fR) or distance value (\fBF\fR).
+The default mode is DMS for geographic coordinates and "%.3f" for distance.
+.TP
+.BI \-[w|W] n
+.I N
+is the number of significant fractional digits to employ for
+seconds output (when the option is not specified,
+.B \-w3
+is assumed).
+When
+.B \-W
+is employed the fields will be constant width with leading zeroes.
+.TP
+.B \-p
+This option causes the azimuthal values to be output as unsigned
+DMS numbers between 0 and 360 degrees.  Also note -f.
+.PP
+The
+.B +args
+run-line arguments are associated with geodetic parameters
+for specifying the ellipsoidal or sphere to use.
+See
+.B proj
+documentation for full list of these parameters and contrl.
+The options are processed in left to right order
+from the run line.
+Reentry of an option is ignored with the first occurance assumed to
+be the desired value.
+.PP
+One or more
+.I files
+(processed in left to right order)
+specify the source of data to be transformed.
+A \- will specify the location of processing standard input.
+If no files are specified, the input is assumed to be from
+.I stdin.
+.PP
+For direct determinations input data must be in latitude,
+longitude, azimuth and distance order and output will be
+latitude, longitude and back azimuth of the terminus point.
+Latitude, longitude of the initial and terminus point are
+input for the inverse mode and respective forward and back
+azimuth from the initial and terminus points are output along
+with the distance between the points.
+.PP
+Input geographic coordinates
+(latitude and longitude) and azimuthal data must be in DMS format and input
+distance data must be in units consistent with the ellipsoid
+major axis or sphere radius units.
+Output geographic coordinates will be in DMS
+(if the
+.B \-f
+switch is not employed) to 0.001"
+with trailing, zero-valued minute-second fields deleted.
+Output distance data will be in the same units as the ellipsoid or
+sphere radius.
+.PP
+The Earth's ellipsoidal figure may be selected in the same
+manner as program
+.B proj
+by using
+.B "+ellps=, +a=, +es=,"
+etc.
+.PP
+.I Geod
+may also be used to determine intermediate points along either
+a geodesic line between two points or along an arc of specified distance
+from a geographic point.
+In both cases an initial point must be specified with
+.BI +lat_1= lat
+and
+.BI +lon_1= lon
+parameters and either a terminus point
+.BI +lat_2= lat
+and
+.BI +lon_2= lon
+or a distance and azimuth from the initial point with
+.BI +S= distance
+and
+.BI +A= azimuth
+must be specified.
+.PP
+If points along a geodesic are to be determined then either
+.BI +n_S= integer
+specifying the number of intermediate points and/or
+.BI +del_S= distance
+specifying the incremental distance between points must be specified.
+.PP
+To determine points along an arc equidistant from the initial point both
+.BI +del_A= angle
+and
+.BI +n_A= integer
+must be specified which determine the respective angular increments
+and number of points to be determined.
+.RE
+.SH EXAMPLE
+The following script determines the geodesic azimuths and distance in
+U.S. stature miles from Boston, MA, to Portland, OR:
+.RS 5
+ \f(CWgeod +ellps=clrk66 <<EOF -I +units=us-mi
+ 42d15'N 71d07'W 45d31'N 123d41'W
+ EOF\fR
+.RE
+which gives the results:
+.RS 5
+ \f(CW-66d31'50.141"   75d39'13.083"   2587.504
+.RE
+where the first two values are the
+azimuth from Boston to Portland, the back azimuth from Portland to
+Boston followed by the distance.
+.PP
+An example of forward geodesic use is to use the Boston location and determine
+Portland's location by azimuth and distance:
+.RS 5
+ \f(CWgeod +ellps=clrk66 <<EOF +units=us-mi
+ 42d15'N 71d07'W -66d31'50.141" 2587.504
+ EOF\fR
+.RE
+which gives:
+.RS 5
+ \f(CW45d31'0.003"N   123d40'59.985"W 75d39'13.094"\fR
+.RE
+Note: lack of precision in the distance value compromises
+the precision of the Portland location.
+.SH SEE ALSO
+Thomas, P.D., 1970,
+.I "Spheroidal Geodesics, Reference Systems & Local Geometry:"
+U.S. Naval Oceanographic  Office, S-138.
+.SH HOME PAGE
+http://www.remotesensing.org/proj

Added: packages/proj/branches/upstream/current/man/man1/nad2nad.1
===================================================================
--- packages/proj/branches/upstream/current/man/man1/nad2nad.1	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/man/man1/nad2nad.1	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,192 @@
+.\" release 4
+.nr LL 5.5i
+.ad b
+.hy 1
+.TH NAD2NAD 1 "2000/03/21 Rel. 4.4" 
+.SH NAME
+nad2nad \- North American Datum conversion filter
+.SH SYNOPSIS
+.B nad2nad
+[
+.B \-eEfihortwW
+[
+.I args
+] ] [
+.B +args
+]
+file[s]
+.SH DESCRIPTION
+Program
+.B nad2nad
+is a filter to convert data between North
+America Datum 1927 (NAD27) and North American Datum 1983.
+.B nad2nad
+can optionally process both State Plane Coordinate System (SPCS) and
+Universal Transverse Mercator (UTM) grid data as well
+as geographic data for both input and output.  This can also be 
+accomplished with the \fIcs2cs\fR program.
+.PP
+The following control parameters can appear in any order:
+.TP
+.BI \-[i|o] " keyword[,keyword]"
+The
+.B \-i
+and
+.B \-o
+option expect keyword arguments which define various characteristics and
+processing modes of the
+respective input data.
+Usage allows multiple arguments to be included with a \- operator
+when separated by commas.
+Datum conversion requires the data to be in geographic coordinates, but
+.B nad2nad
+will allow conversion of data to and from SPCS or UTM grid systems.
+The following are keywords and arguments reconized by both the
+.B \-i
+and
+.B \-o
+that will apply to respective input and output conversion of user
+data to internal geographic coordinates:
+.RS 1in
+.TP
+.B 27|83
+datum of data
+.TP
+.BI utm= n
+.B UTM
+coordinates in meters for zone
+.I n
+.TP
+.BI spcs= n
+for data in
+.B SPCS
+coordinates, where
+.I n
+is state zone number.
+.TP
+.B feet
+data units are in U.S. Surveyor's feet.
+This is allowed only when the
+.I spcs
+option been previously used.
+Default coordinates are in meters.
+.TP
+.B bin
+for data in binary form.
+.TP
+.B rev
+data in lat-lon order rather than default lon-lat order.
+.TP
+.BI hp= ss
+use high precision conversion zone
+.I ss.
+Certain States have ancillary correction tables to further refine
+the basic conus table.
+.I Ss
+key and States are:
+.RS .5in
+FL Florida
+.br
+MD Maryland
+.br
+TN Tennessee
+.br
+WI Wisconsin
+.br
+WO Washington, Oregon and northern part of California.
+.RE
+.RE
+.TP
+.BI \-t "a"
+.I A
+specifies a character employed as the first character to denote
+a control line to be passed through without processing.
+This option applicable to ascii input only.
+(# is the default value).
+.TP
+.BI \-e " string"
+.I String
+is an arbitrary string to be output if an error is detected during
+data transformations.
+The default value is: *\et*.
+Note that if the
+.B "\-o bin"
+option is employed, an error is output as HUGE_VAL for both values.
+.TP
+.BI \-r " region"
+specifies which regional conversion table to employ which are identified
+by the following:
+.RS .5in
+conus \- conterminous 48 States
+.br
+alaska \- State of Alaska
+.br
+hawaii \- State of Hawaii
+.br
+prvi \- Puerto Rico and Virgin Islands
+.br
+stgeorge \- St. George Is, Alaska
+.br
+stpaul \- St. Paul Is, Alaska
+.br
+stlrnc \- St. Lawrence Is, Alaska
+.TP
+.B \-E
+Input coordinates are echoed to output before ouput values.
+.RE
+.TP
+.BI \-f " format"
+.I Format
+is a
+.I printf
+format string to control the form of the output values.
+For inverse projections, the output will be in degrees when this option
+is employed.
+If a format is specified for inverse projection the
+output data will be in decimal degrees.
+The default format is \(``%.2f\('' for forward projection and DMS
+for inverse.
+.TP
+.BI \-[w|W] n
+.I N
+is the number of significant fractional digits to employ for
+seconds output (when the option is not specified,
+.B \-w3
+is assumed).
+When
+.B \-W
+is employed the fields will be constant width and with leading zeroes.
+.PP
+One or more
+.I files
+(processed in left to right order)
+specify the source of data to be transformed.
+A \- will specify the location of processing standard input.
+If no files are specified, the input is assumed to be from
+.I stdin.
+For ASCII input data the two data values must be in the
+first two white space separated fields and
+when both input and output are ASCII all trailing portions
+of the input line are appended to the output line.
+.PP
+Input geographic data
+(longitude and latitude) must be in DMS format when neither
+.I utm
+nor
+.I spcs
+is specified, otherwise in meters or feet (\fIfeet\fR option used).
+Input data fields must be separated by white space and not have
+imbedded white space.
+.PP
+Output data will be in tab separated fields of DMS or grid
+coordinates in meters or feet.
+.PP
+Any data after the two input values are echoed after the two
+output data values.
+.SH SEE ALSO
+.B cs2cs(1U), proj(1U),
+.br
+.I "Cartographic Projection Procedures for the UNIX Environment\(emA User's Manual,"
+(Evenden, 1990, Open-file report 90\-284).
+.SH HOME PAGE
+http://www.remotesensing.org/proj

Added: packages/proj/branches/upstream/current/man/man1/proj.1
===================================================================
--- packages/proj/branches/upstream/current/man/man1/proj.1	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/man/man1/proj.1	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,303 @@
+.\" release 4
+.nr LL 5.5i
+.ad b
+.hy 1
+.TH PROJ 1 "2000/03/21 Rel. 4.4" 
+.SH NAME
+proj \- forward cartographic projection filter
+.br
+invproj \- inverse cartographic projection filter
+.SH SYNOPSIS
+.B proj
+[
+.B \-bceEfiIlmorsStTvVwW
+[
+.I args
+] ] [
+.B +args
+]
+file[s]
+.br
+.B invproj
+[
+.B \-bceEfiIlmorsStTwW
+[
+.I args
+] ] [
+.B +args
+]
+file[s]
+.SH DESCRIPTION
+.I Proj
+and
+.I invproj
+perform respective forward and inverse transformation of cartographic data
+to or from cartesian data with a wide range of selectable projection functions.
+.PP
+The following control parameters can appear in any order:
+.TP
+.BI \-b
+Special option for binary coordinate data input and output
+through standard input and standard output.
+Data is assumed to be in system type
+.I double
+floating point words.
+This option is to be used when
+.B proj
+is a
+.I son
+process and allows bypassing formatting operations.
+.TP
+.BI \-i
+Selects binary input only (see
+.B \-b option).
+.TP
+.BI \-I
+alternate method to specify inverse projection.
+Redundant when used with
+.B invproj.
+.TP
+.BI \-o
+Selects binary output only (see
+.B \-b option).
+.TP
+.BI \-t "a"
+.I A
+specifies a character employed as the first character to denote
+a control line to be passed through without processing.
+This option applicable to ascii input only.
+(# is the default value).
+.TP
+.BI \-e " string"
+.I String
+is an arbitrary string to be output if an error is detected during
+data transformations.
+The default value is: *\et*.
+Note that if the
+.B \-b,
+.B \-i
+or
+.B \-o
+options are employed, an error is returned as HUGE_VAL
+value for both return values.
+.TP
+.BI \-E
+causes the input coordinates to be copied to the output line
+prior to printing the converted values.
+.TP
+.BI \-l "[p|P|=|e|u|d]" id
+List projection identifiers with
+.B \-l,
+.B \-lp
+or
+.B \-lP (expanded)
+that can be selected with
+.B +proj.
+.BI \-l= id
+gives expanded description of projection
+.I id.
+List ellipsoid identifiers with
+.B \-le,
+that can be selected with
+.B +ellps,
+.B \-lu
+list of cartesian to meter conversion factors
+that can be selected with
+.B +units
+or
+.B \-ld
+list of datums that can be selected with 
+.B +datum.
+.TP
+.BI \-r
+This options reverses the order of the
+expected input from longitude-latitude or x-y to latitude-longitude or y-x.
+.TP
+.BI \-s
+This options reverses the order of the
+output from x-y or longitude-latitude to y-x or latitude-longitude.
+.TP
+.BI \-S
+Causes estimation of
+.I meridinal
+and
+.I parallel
+scale factors,
+.I area
+scale factor and
+.I angular distortion,
+and
+.I maximum
+and
+.I minimum
+scale factors to be listed between <> for each input point.
+For conformal projections meridinal and parallel scales factors
+will be equal and angular distortion zero.
+Equal area projections will have an area factor of 1.
+.TP
+.BI \-m " mult"
+The cartesian data may be scaled by the
+.I mult
+parameter.
+When processing data in a forward projection mode the
+cartesian output values are multiplied by
+.I mult
+otherwise the input cartesian values are divided by
+.I mult
+before inverse projection.
+If the first two characters of
+.I mult
+are 1/ or 1: then the reciprocal value of
+.I mult
+is employed.
+.TP
+.BI \-f " format"
+.I Format
+is a
+.I printf
+format string to control the form of the output values.
+For inverse projections, the output will be in degrees when this option
+is employed.
+The default format is "%.2f" for forward projection and DMS
+for inverse.
+.TP
+.BI \-[w|W] n
+.I N
+is the number of significant fractional digits to employ for
+seconds output (when the option is not specified,
+.B \-w3
+is assumed).
+When
+.B \-W
+is employed the fields will be constant width and with leading zeroes.
+.TP
+.B \-v
+causes a listing of cartographic control parameters tested for and
+used by the program to be printed prior to input data.
+Should not be used with the
+.B \-T
+option.
+.TP
+.B \-V
+This option causes an expanded annotated listing of the characteristics
+of the projected point.
+.B -v is implied with this option.
+.TP
+.BI \-T " ulow,uhi,vlow,vhi,res[,umax,vmax]"
+This option creates a set of bivariate Chebyshev polynomial
+coefficients that approximate the selected cartographic projection on
+.I stdout.
+The values
+.I low
+and
+.I hi
+denote the range of the input where the
+.I u
+or
+.I v
+prefixes apply to respective longitude-x or latitude-y
+depending upon whether a forward or inverse projection is selected.
+.I Res
+is an integer number specifying the power of 10 precision of the
+approximation.
+For example, a
+.I res
+of -3 specifies an approximation with an accuracy better than .001.
+.I Umax,
+and
+.I vmax
+specify maximum degree of the polynomials (default: 15).
+See also:
+.B fproj(1).
+.PP
+The
+.B +args
+run-line arguments are associated with cartographic parameters
+and usage varies with projection and for a complete description see
+.I "Cartographic Projection Procedures for the UNIX Environment\(emA User's Manual" )
+and supplementary documentation for Release 4.
+.PP
+Additional projection control parameters may be contained in two
+auxilliary control files:
+the first is optionally referenced with the
+.BI +init= file:id
+and the second is always processed after the name
+of the projection has been established from either the run-line
+or the contents of
+.B +init
+file.
+The environment parameter
+.B PROJ_LIB
+establishes the default directory for a file reference without
+an absolute path.  This is also used for supporting files like
+datum shift files.
+.PP
+One or more
+.I files
+(processed in left to right order)
+specify the source of data to be transformed.
+A \- will specify the location of processing standard input.
+If no files are specified, the input is assumed to be from
+.I stdin.
+For ASCII input data the two data values must be in the
+first two white space separated fields and
+when both input and output are ASCII all trailing portions
+of the input line are appended to the output line.
+.PP
+Input geographic data
+(longitude and latitude) must be in DMS format and input
+cartesian data must be in units consistent with the ellipsoid
+major axis or sphere radius units.
+Output geographic coordinates will be in DMS
+(if the
+.B \-w
+switch is not employed) and precise to 0.001"
+with trailing, zero-valued minute-second fields deleted.
+.SH EXAMPLE
+The following script
+.RS 5
+ \f(CWproj +proj=utm +lon_0=112w +ellps=clrk66 -r <<EOF
+ 45d15'33.1"	111.5W
+ 45d15.551666667N	-111d30
+ +45.25919444444	111d30'000w
+ EOF\fR
+.RE
+will perform UTM forward projection with a standard UTM
+central meridian nearest longitude 112\(deW.
+The geographic values of this example are equivalent and meant
+as examples of various forms of DMS input.
+The x\-y output data will appear as three lines of:
+.RS 5
+ \f(CW460769.27	5011648.45
+.RE
+.SH OTHER PROGRAMS
+.PP
+The \fIproj\fR program is limited to converting between geographic and
+projection coordinates within one datum.
+.PP
+The \fIcs2cs\fR program operates
+similarly, but allows translation between any pair of definable coordinate
+systems, including support for datum translation.
+.PP
+The \fInad2nad\fR program provides for translation between NAD27 and NAD83
+(also available in \fRcs2cs\fI) in a convenient manner. 
+.PP 
+The \fIgeod\fR program provides the ability to compute geodetic (Great
+Circle) computations.
+.SH SEE ALSO
+.B cs2cs(1U), nad2nad(1U), geod(1U), pj_init(3U),
+.br
+.I "Cartographic Projection Procedures for the UNIX Environment\(emA User's Manual,"
+(Evenden, 1990, Open-file report 90\-284).
+.br
+.I "Map Projections Used by the U. S. Geological Survey"
+(Snyder, 1984,
+USGS Bulletin 1532).
+.br
+.I "Map Projections\(emA Working Manual"
+(Synder, 1988, USGS Prof. Paper 1395).
+.br
+.I "An Album of Map Projections"
+(Snyder & Voxland, 1989, USGS Prof. Paper 1453).
+.SH HOME PAGE
+http://www.remotesensing.org/proj

Added: packages/proj/branches/upstream/current/man/man3/Makefile.am
===================================================================
--- packages/proj/branches/upstream/current/man/man3/Makefile.am	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/man/man3/Makefile.am	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,3 @@
+man_MANS = 	pj_init.3
+
+EXTRA_DIST	=	$(man_MANS)

Added: packages/proj/branches/upstream/current/man/man3/Makefile.in
===================================================================
--- packages/proj/branches/upstream/current/man/man3/Makefile.in	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/man/man3/Makefile.in	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,365 @@
+# Makefile.in generated by automake 1.8.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ../..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+subdir = man/man3
+DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/src/proj_config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+man3dir = $(mandir)/man3
+am__installdirs = "$(DESTDIR)$(man3dir)"
+NROFF = nroff
+MANS = $(man_MANS)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+man_MANS = pj_init.3
+EXTRA_DIST = $(man_MANS)
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  man/man3/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  man/man3/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+install-man3: $(man3_MANS) $(man_MANS)
+	@$(NORMAL_INSTALL)
+	test -z "$(man3dir)" || $(mkdir_p) "$(DESTDIR)$(man3dir)"
+	@list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
+	l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+	for i in $$l2; do \
+	  case "$$i" in \
+	    *.3*) list="$$list $$i" ;; \
+	  esac; \
+	done; \
+	for i in $$list; do \
+	  if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
+	  else file=$$i; fi; \
+	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+	  case "$$ext" in \
+	    3*) ;; \
+	    *) ext='3' ;; \
+	  esac; \
+	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+	  inst=`echo $$inst | sed -e 's/^.*\///'`; \
+	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+	  echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \
+	  $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst"; \
+	done
+uninstall-man3:
+	@$(NORMAL_UNINSTALL)
+	@list='$(man3_MANS) $(dist_man3_MANS) $(nodist_man3_MANS)'; \
+	l2='$(man_MANS) $(dist_man_MANS) $(nodist_man_MANS)'; \
+	for i in $$l2; do \
+	  case "$$i" in \
+	    *.3*) list="$$list $$i" ;; \
+	  esac; \
+	done; \
+	for i in $$list; do \
+	  ext=`echo $$i | sed -e 's/^.*\\.//'`; \
+	  case "$$ext" in \
+	    3*) ;; \
+	    *) ext='3' ;; \
+	  esac; \
+	  inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
+	  inst=`echo $$inst | sed -e 's/^.*\///'`; \
+	  inst=`echo $$inst | sed '$(transform)'`.$$ext; \
+	  echo " rm -f '$(DESTDIR)$(man3dir)/$$inst'"; \
+	  rm -f "$(DESTDIR)$(man3dir)/$$inst"; \
+	done
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(MANS)
+installdirs:
+	for dir in "$(DESTDIR)$(man3dir)"; do \
+	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-man
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man: install-man3
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-man
+
+uninstall-man: uninstall-man3
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+	distclean distclean-generic distclean-libtool distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-exec install-exec-am \
+	install-info install-info-am install-man install-man3 \
+	install-strip installcheck installcheck-am installdirs \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+	uninstall uninstall-am uninstall-info-am uninstall-man \
+	uninstall-man3
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: packages/proj/branches/upstream/current/man/man3/pj_init.3
===================================================================
--- packages/proj/branches/upstream/current/man/man3/pj_init.3	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/man/man3/pj_init.3	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,111 @@
+.\" @(#)pj_init.3 - 4.1
+.nr LL 5.5i
+.TH PJ_INIT 3U "2001/04/05 Rel. 4.4" 
+.ad b
+.hy 1
+.SH NAME
+pj_init \- initialize cartographic projection
+.br
+pj_init_plus \- initialize cartographic projection
+.br
+pj_fwd \- forward cartographic projection
+.br
+pj_inv \- inverse cartographic projection
+.br
+pj_transform \- transform between coordinate systems
+.br
+pj_free \- de-initialize projection
+.SH SYNOPSIS
+.nf
+#include <proj_api.h>
+
+projPJ pj_init(int argc, char **argv)
+
+projPJ pj_init_plus(const char *defn)
+
+projUV pj_fwd(projUV val, projPJ proj)
+
+projUV pj_inv(projUV val, projPJ proj)
+
+int pj_transform(projPJ src_cs, projPJ dst_cs, long point_count, 
+                 double *x, double *y, double *z)
+               
+void pj_free(projPJ proj)
+
+.SH DESCRIPTION
+Procedure \fBpj_init\fR selects and initializes a cartographic projection
+with its argument control parameters.
+\fBArgc\fR is the number of elements in the array of control strings
+\fBargv\fR that each contain individual cartographic control keyword
+assignments (\f(CW+\fR \fBproj\fR arguments).
+The list must contain at least the \fBproj=\fIprojection\fR and
+Earth's radius or elliptical parameters.
+If the initialization of the projection is successful a valid
+address is returned otherwise a NULL value.
+
+The \fBpj_init_plus\fR function operates similarly to \fBpj_init\fR but
+takes a single string containing the definition, with each parameter
+prefixed with a plus sign.  For example "+proj=utm +zone=11 +ellps=WGS84".
+
+Once initialization is performed either forward or inverse
+projections can be performed with the returned value of \fBpj_init\fR
+used as the argument \fBproj\fR.
+The argument structure \fBprojUV\fR values \fBu\fR and \fBv\fR contain
+respective longitude and latitude or x and y.
+Latitude and longitude are in radians.
+If a projection operation fails, both elements of \fBprojUV\fR are
+set to HUGE_VAL (defined in \fImath.h\fR).
+
+\fBNote:\fR all projections have a forward mode, but some do not have
+an inverse projection.
+If the projection does not have an inverse the projPJ structure element
+\fIinv\fR will be NULL.
+
+The \fBpj_transform\fR function may be used to transform points between
+the two provided coordinate systems.  In addition to converting between
+cartographic projection coordinates and geographic coordinates, this function
+also takes care of datum shifts if possible between the source and destination
+coordinate system.  Unlike \fBpj_fwd\fR and \fBpj_inv\fR it is also allowable
+for the coordinate system definitions (\fBPJ *\fR) to be geographic coordinate
+systems (defined as +proj=latlong).  The \fBx\fR, \fBy\fR and \fBz\fR arrays
+contain the input values of the points, and are replaced with the output
+values.  The function returns zero on success, or the error number (also in
+pj_errno) on failure.
+
+Memory associated with the projection may be freed with \fBpj_free\fR.
+.SH EXAMPLE
+The following program reads latitude and longitude values in decimal
+degress, performs Mercator projection with a Clarke 1866 ellipsoid and
+a 33\(de latitude of true scale and prints the projected
+cartesian values in meters:
+.nf
+\f(CW
+#include <proj_api.h>
+
+main(int argc, char **argv) {
+	char *args[] = { "proj=merc", "ellps=clrk66", "lat_ts=33" };
+	projUV p;
+	projPJ pj;
+
+	if (!(pj = pj_init(3, args)))
+	   exit(1);
+	while (scanf("%lf %lf", &p.v, &p.u) == 2) {
+	   p.u *= DEG_TO_RAD;
+	   p.v *= DEG_TO_RAD;
+	   p = pj_fwd(p, pj);
+	   printf("%.2f\et%.2f\en", p.u, p.v);
+	}
+	exit(0);
+} \fR
+.br
+.fi
+.SH LIBRARY
+libproj.a \- library of projections and support procedures
+.SH SEE ALSO
+.B proj(1U),
+.br
+.I "Cartographic Projection Procedures for the UNIX Environment\(emA User's Manual,"
+(Evenden, 1990, Open-file report 90\-284).
+.SH HOME PAGE
+http://www.remotesensing.org/proj
+

Added: packages/proj/branches/upstream/current/missing
===================================================================
--- packages/proj/branches/upstream/current/missing	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/missing	2007-03-27 21:53:44 UTC (rev 663)
@@ -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 at 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


Property changes on: packages/proj/branches/upstream/current/missing
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/mkinstalldirs
===================================================================
--- packages/proj/branches/upstream/current/mkinstalldirs	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/mkinstalldirs	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,40 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman at prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+# $Id: mkinstalldirs,v 1.1 2000/03/21 18:34:32 warmerda Exp $
+
+errstatus=0
+
+for file
+do
+   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+   shift
+
+   pathcomp=
+   for d
+   do
+     pathcomp="$pathcomp$d"
+     case "$pathcomp" in
+       -* ) pathcomp=./$pathcomp ;;
+     esac
+
+     if test ! -d "$pathcomp"; then
+        echo "mkdir $pathcomp"
+
+        mkdir "$pathcomp" || lasterr=$?
+
+        if test ! -d "$pathcomp"; then
+  	  errstatus=$lasterr
+        fi
+     fi
+
+     pathcomp="$pathcomp/"
+   done
+done
+
+exit $errstatus
+
+# mkinstalldirs ends here


Property changes on: packages/proj/branches/upstream/current/mkinstalldirs
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/nad/FL.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/FL.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/FL.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,162 @@
+Florida - HP
+  33  33   1   -88.00000      .25000    24.00000      .25000
+0: 7672 -6501 103 -773 125 -788 160 -817 200 -858 246 -914 294 -982 339 -1060
+378 -1141 404 -1217 416 -1277 406 -1312 377 -1308 321 -1253 243 -1136 136 -946
+6 -668 -154 -294 -347 194 -577 813 -837 1548 -1039 2280 -920 2603 -731 2767
+-244 2680 366 2537 835 2117 545 1930 194 2344 152 2581 592 2449 1020 2189
+1247 1948
+1: 6754 -7120 8 -708 34 -720 68 -742 113 -778 164 -827 220 -889 276 -960
+327 -1036 372 -1109 404 -1169 422 -1206 423 -1211 404 -1170 367 -1076 311 -915
+234 -680 133 -352 -5 91 -206 694 -519 1526 -940 2565 -720 2708 -761 2904
+-190 2656 556 2684 1384 1878 336 1391 -509 2300 -707 2530 249 2025 931 1499
+1153 1093
+2: 5839 -7757 -85 -643 -60 -651 -23 -668 24 -696 79 -738 141 -792 206 -856
+269 -925 328 -992 380 -1048 420 -1085 448 -1093 461 -1060 462 -982 449 -845
+426 -645 391 -367 339 8 246 530 22 1341 -727 2950 -300 2631 -817 2997 -63 2328
+605 3088 2423 1864 -180 932 -1705 2673 -2090 2563 126 1350 1056 604 1092 80
+3: 4931 -8407 -176 -580 -152 -582 -115 -593 -67 -613 -9 -648 57 -692 128 -747
+200 -807 272 -865 339 -914 396 -946 446 -950 484 -919 511 -844 531 -719
+544 -534 557 -282 575 57 603 521 666 1219 935 2462 -596 2881 -290 2556 533 1660
+517 2766 2960 2565 -780 2955 -4000 3000 -3837 1859 682 18 1424 -535 929 -1087
+4: 4040 -9062 -266 -517 -242 -515 -207 -517 -159 -531 -101 -555 -33 -590
+42 -634 122 -683 201 -730 279 -768 350 -790 413 -785 466 -747 508 -664 540 -533
+563 -344 583 -85 600 264 616 739 614 1405 484 2283 -488 2772 -579 2757 -245 2656
+-1 3507 917 4006 -862 4197 -2155 2464 -1050 -2791 1050 -1209 1564 -1695
+378 -2234
+5: 3177 -9703 -353 -457 -331 -449 -299 -444 -253 -449 -196 -464 -128 -487
+-51 -519 32 -556 117 -590 201 -614 281 -623 350 -604 410 -550 453 -452 480 -305
+487 -97 471 180 425 544 331 1017 146 1614 -231 2286 -935 2790 -1308 3079
+-1338 3409 -1044 4066 -165 4364 -98 3520 1098 -1747 317 -3205 1665 -2467
+2276 -2277 -302 -2541
+6: 2355 -10301 -436 -403 -419 -387 -389 -376 -348 -372 -294 -374 -228 -388
+-152 -406 -67 -430 20 -449 108 -460 191 -452 264 -416 322 -343 359 -227
+369 -58 345 170 276 464 147 829 -69 1271 -405 1783 -900 2313 -1540 2764
+-2049 3120 -2302 3479 -1974 3796 -82 3346 1747 1598 3151 -3091 281 -2706
+2719 -2294 352 -2797 200 -3163
+7: 1590 -10819 -516 -357 -503 -335 -479 -316 -444 -301 -394 -293 -333 -294
+-259 -301 -176 -310 -87 -315 3 -311 87 -287 161 -234 215 -144 244 -7 237 183
+182 427 65 727 -132 1080 -432 1471 -848 1880 -1370 2263 -1925 2567 -2361 2769
+-2645 2902 -2624 2933 286 1797 3755 -705 3171 -2773 1532 -1897 1118 -915
+636 -2145 -185 -3134
+8: 898 -11213 -591 -325 -585 -296 -567 -267 -540 -243 -498 -224 -442 -213
+-372 -206 -291 -202 -202 -194 -111 -176 -24 -139 50 -71 103 35 127 188 109 393
+37 650 -105 952 -335 1281 -668 1611 -1101 1905 -1581 2125 -1957 2219 -1968 2123
+-1462 1769 -924 1518 -924 1495 3095 -2090 3298 -1453 2284 -1197 -736 -682
+983 -1073 1002 -3205
+9: 299 -11436 -663 -310 -663 -275 -655 -237 -637 -202 -604 -171 -556 -148
+-490 -128 -412 -111 -322 -92 -229 -63 -138 -16 -59 61 -3 177 23 342 6 557
+-64 823 -202 1125 -423 1433 -739 1703 -1151 1887 -1604 1941 -1908 1856
+-1633 1562 -301 701 169 192 -158 600 1102 -1285 3892 -1075 734 -429 262 -858
+248 -1211 1092 -2529
+10: -192 -11437 -729 -320 -738 -277 -741 -230 -735 -183 -714 -141 -673 -104
+-615 -71 -538 -42 -446 -14 -347 23 -249 75 -162 154 -95 273 -60 438 -62 660
+-112 932 -217 1238 -388 1541 -637 1773 -980 1854 -1425 1726 -1884 1463
+-1835 1296 626 440 839 696 -805 -950 675 -1036 4029 -688 210 -2089 1085 -24
+-138 -838 328 -1417
+11: -559 -11168 -788 -361 -808 -309 -826 -252 -835 -194 -827 -137 -798 -85
+-745 -38 -668 2 -572 39 -464 79 -354 130 -252 203 -171 313 -117 470 -98 687
+-115 961 -170 1281 -261 1604 -388 1849 -570 1874 -871 1503 -1453 663 -2290 -114
+104 1078 789 -131 164 -22 1680 -765 4263 -160 -787 -1958 2609 -1886 -2732 873
+-29 -276
+12: -789 -10590 -839 -437 -873 -378 -909 -310 -935 -237 -945 -164 -929 -95
+-883 -32 -806 21 -700 67 -578 106 -449 150 -328 208 -226 296 -151 432 -108 627
+-92 893 -99 1224 -112 1599 -113 1941 -75 2099 -9 1802 -158 798 -2134 5 -660 884
+-909 -1955 809 46 864 -927 1716 -1008 2936 -1094 -50 25 -1001 -540 148 -655
+13: -874 -9674 -878 -556 -930 -488 -988 -408 -1038 -320 -1069 -227 -1070 -135
+-1031 -52 -951 18 -832 73 -688 111 -533 142 -384 175 -257 229 -161 323 -97 479
+-59 710 -37 1029 -17 1436 20 1898 103 2309 265 2370 583 1459 1923 -901 -2624 -38
+-3346 -1930 102 16 663 379 973 -2392 1234 -868 -1191 942 187 -3809 909 1161
+14: -810 -8403 -902 -723 -976 -647 -1061 -554 -1142 -445 -1201 -328 -1222 -209
+-1193 -96 -1107 -3 -970 64 -794 104 -601 118 -416 118 -261 126 -143 164
+-64 256 -12 422 22 678 42 1036 42 1490 -8 1932 -193 1847 -1030 -947 127 3077
+-1734 645 -141 -1585 -1138 971 1611 5264 -608 -9267 85 -497 -917 -1288
+796 1568 1477 278
+15: -600 -6782 -906 -943 -1005 -858 -1124 -751 -1245 -620 -1342 -471 -1391 -314
+-1374 -164 -1280 -36 -1115 54 -895 97 -651 95 -418 57 -228 10 -90 -17 -1 1
+61 87 112 247 159 495 175 847 120 1293 38 1673 941 1936 -9941 -936 858 1039
+-1295 -2639 3057 -804 2291 1821 1058 -1212 123 688 680 390 -440 1982 611 313
+16: -255 -4835 -881 -1218 -1011 -1128 -1173 -1005 -1344 -848 -1492 -659
+-1579 -453 -1580 -249 -1478 -73 -1274 52 -993 110 -676 93 -379 15 -146 -93
+4 -185 92 -229 159 -205 246 -111 382 67 568 396 796 1097 1014 2461 0 2000
+-8346 -5148 -6654 4148 2600 -4833 3503 1265 3163 2598 1837 870 -186 126
+143 1015 -128 1314 205 670
+17: 206 -2608 -821 -1550 -983 -1458 -1197 -1322 -1435 -1135 -1652 -897
+-1793 -624 -1819 -349 -1707 -105 -1455 72 -1091 157 -670 133 -282 12 -3 -161
+147 -315 206 -394 252 -378 366 -266 611 -48 1003 357 1540 1418 2577 5461
+-501 -2255 5516 5948 -18845 -6837 0 -5107 2402 2555 4553 2700 1242 348
+-368 554 15 637 -179 1340 -96 1049
+18: 751 -169 -717 -1938 -909 -1851 -1183 -1706 -1510 -1488 -1820 -1188
+-2035 -829 -2098 -459 -1978 -127 -1670 124 -1195 255 -625 237 -104 65 226 -193
+346 -405 326 -493 294 -428 384 -196 713 217 1330 869 2070 1935 2277 3529
+24 1272 7103 3967 -2782 -5390 -9810 -3597 -2867 1487 1170 -514 1204 -5
+64 107 122 1081 -289 1400 -334 1205
+19: 1334 2389 -561 -2377 -773 -2304 -1112 -2162 -1555 -1917 -1996 -1538
+-2311 -1065 -2419 -573 -2295 -132 -1932 210 -1324 413 -533 419 190 188
+576 -195 619 -483 443 -566 243 -436 202 -76 504 525 1285 1262 2419 1785
+2861 1614 258 744 4600 5835 -1610 -5973 -5784 -751 -2652 -890 -2683 -1865
+1273 57 733 862 74 1430 -445 1184 -488 1116
+20: 1890 4955 -353 -2859 -553 -2813 -955 -2692 -1556 -2435 -2181 -1954
+-2620 -1320 -2775 -676 -2644 -120 -2251 317 -1516 619 -396 687 657 403
+1088 -190 986 -572 565 -644 110 -486 -190 -62 -107 705 599 1700 2151 2152
+3558 1268 -1507 -983 42 152 1603 -2650 270 -1361 85 859 -7000 0 1798 903
+-428 542 -32 1121 -308 1103 -438 1050
+21: 2332 7397 -106 -3372 -236 -3370 -662 -3295 -1489 -3073 -2389 -2435
+-2965 -1560 -3134 -725 -2964 -85 -2606 403 -1849 812 -234 1005 1373 728
+1775 -181 1446 -645 703 -683 -10 -593 -617 -297 -874 462 -590 1868 727 2585
+3088 850 -2719 -882 2463 -2273 1661 -1542 403 -247 -803 -600 -2808 2265
+78 552 -268 754 -152 985 -266 998 -380 958
+22: 2553 9565 128 -3909 183 -3962 -150 -3947 -1331 -3900 -2665 -2973 -3354 -1695
+-3442 -625 -3088 7 -2864 391 -2448 853 -86 1168 2369 1054 2538 8 1923 -527
+819 -504 24 -633 -783 -758 -1053 -507 -337 1109 1651 2823 536 -2240 1044 1122
+946 -1948 -80 -814 -1704 2439 -1329 403 -1042 1100 -6 504 -44 770 -102 851
+-225 850 -342 820
+23: 2453 11303 233 -4478 625 -4610 730 -4564 -1058 -5090 -3119 -3498 -3769 -1546
+-3669 -178 -2723 264 -2620 231 -3334 613 251 553 3000 0 3158 1966 2158 218
+815 55 337 -390 -796 -933 -1254 -1571 -797 456 2435 -455 2771 1386 -827 3268
+0 -3000 -510 -862 -2895 2167 -1703 1713 -892 982 151 593 90 586 -70 637
+-225 654 -348 648
+24: 2018 12480 20 -5106 779 -5482 2150 -4984 -657 -6960 -3918 -3730 -3983 -827
+-3972 874 -1687 926 -1286 60 -3464 749 -716 2140 8510 -484 -1773 1318 954 978
+1151 -16 1237 -44 -557 -171 -893 -1011 630 -1280 -303 -5857 2962 3371 -2993 5847
+528 -1758 -1163 250 -3620 1297 -22 1275 144 1277 -37 420 -85 425 -185 475
+-306 485 -413 474
+25: 1482 13045 -595 -5698 -76 -7030 3555 -5891 -75 -9103 -4913 -2783 -2879 620
+-4780 2466 -842 2224 -1877 150 899 5691 -4885 5468 9110 -4286 -849 -657
+27 -1439 790 -1014 1344 195 -172 -280 -633 -726 369 -1130 22 -1009 -22 2187
+-1000 0 -51 -252 -87 1011 -3027 403 -787 279 904 2090 38 1229 -150 767 -289 523
+-419 392 -521 320
+26: 1355 12925 -894 -5548 -930 -7327 -2531 -19050 1950 -360 -2950 -640
+2000 2000 -4428 2801 -435 3572 -167 2638 386 3423 -965 1454 2797 9 519 847
+-1666 -1917 1959 -4827 1000 3000 -886 -211 -1177 -2017 439 -905 749 -2342
+-191 5903 406 2279 -2340 -8707 674 987 -4677 5266 -25 -1215 1305 2437 588 1784
+-4 996 -354 519 -556 270 -669 146
+27: 1459 11181 -1466 -7182 -2572 -10336 -3104 -11802 1118 -1032 3176 911
+-611 4260 -2000 0 -619 3300 -2381 700 -1000 4000 0 -4000 2404 3094 5349 7048
+1689 4151 -991 -3201 131 63 -2168 386 1542 242 -560 -3732 80 -2204 493 3164
+1412 2599 318 -2751 -1207 -4294 -5222 -3431 -2270 3866 520 1894 163 1104
+-327 566 -631 218 -792 16 -873 -88
+28: 2203 10314 -830 -6011 -1373 -7303 -4130 -9160 -817 1919 3956 749 -1009 1492
+221 -1684 2270 2426 -2873 3931 -2405 -482 2282 309 2655 2770 3130 5110
+1455 3807 -535 -219 -587 -72 -1198 71 457 -475 -266 -2633 -86 -1848 222 551
+326 205 -885 -2650 -2183 -2117 -1600 -1445 569 2262 -1413 425 -1219 69
+-1107 -98 -1098 -227 -1110 -316 -1112 -365
+29: 2716 10001 -644 -4332 -1204 -4602 -2281 -3934 -319 1881 2290 2592
+-73 -1368 577 -1976 1226 678 -1193 2021 -1019 265 1543 1065 2171 2483 2097 3629
+1087 2963 -136 972 -554 260 -736 -122 -151 -785 -284 -1841 -246 -1646 -177 -779
+-348 -949 -1043 -1950 -1496 -1537 -785 -809 26 629 -1182 -51 -1483 -404
+-1478 -541 -1425 -604 -1375 -633 -1328 -640
+30: 3029 9940 -431 -2553 -758 -2281 -989 -1183 36 1426 1195 1655 548 -691
+693 -1266 753 -73 -164 811 -55 576 1094 1158 1573 2020 1451 2592 814 2237
+47 1191 -382 422 -535 -164 -382 -796 -399 -1427 -411 -1516 -453 -1290 -631 -1364
+-965 -1632 -1085 -1356 -727 -853 -505 -282 -1099 -484 -1463 -716 -1581 -842
+-1583 -891 -1541 -903 -1490 -894
+31: 3263 9862 -143 -949 -274 -581 -241 203 289 1267 831 1191 750 -14 764 -535
+696 -141 363 355 425 565 901 1014 1144 1543 1026 1844 608 1640 101 1035
+-260 405 -438 -173 -461 -729 -496 -1199 -542 -1406 -614 -1430 -746 -1484
+-908 -1531 -950 -1354 -827 -1061 -822 -811 -1145 -862 -1437 -992 -1593 -1084
+-1643 -1128 -1633 -1136 -1596 -1125
+32: 3476 9640 176 430 146 687 231 1079 513 1415 789 1190 837 486 835 38
+769 55 633 269 646 489 808 801 876 1120 747 1278 449 1148 92 765 -203 287
+-393 -203 -490 -673 -563 -1065 -630 -1312 -711 -1435 -809 -1506 -904 -1520
+-946 -1426 -943 -1278 -1014 -1165 -1223 -1178 -1442 -1248 -1592 -1310
+-1667 -1343 -1682 -1351 -1667 -1343

Added: packages/proj/branches/upstream/current/nad/GL27
===================================================================
--- packages/proj/branches/upstream/current/nad/GL27	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/GL27	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,22 @@
+# SCCSID @(#)GL27	1.1 93/08/25 GIE REL
+# Great Lakes Grids
+<erie-etal> # Lake Erie, Ontario and St. Lawrence River.
+	proj=omerc ellps=clrk66 k_0=0.9999
+	lonc=78d00'W lat_0=44d00'N alpha=55d40'
+	x_0=-3950000 y_0=-3430000
+	no_defs <>
+<huron> # Lake Huron
+	proj=omerc ellps=clrk66 k_0=0.9999
+	lonc=82d00'W lat_0=43d00'N alpha=350d37'
+	x_0=1200000 y_0=-3500000
+	no_defs <>
+<michigan> # Lake Michigan
+	proj=omerc ellps=clrk66 k_0=0.9999
+	lonc=87d00'W lat_0=44d00'N alpha=15d00'
+	x_0=-1000000 y_0=-4300000
+	no_defs <>
+<superior> # Lake Superior, Lake of the Woods
+	proj=omerc ellps=clrk66 k_0=0.9999
+	lonc=88d50'0.256"W lat_0=47d12'21.554"N alpha=285d41'42.593"
+	x_0=9000000 y_0=-1600000
+	no_defs <>

Added: packages/proj/branches/upstream/current/nad/MD.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/MD.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/MD.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,70 @@
+Maryland - HP
+  25  17   1   -80.00000      .25000    37.00000      .25000
+0: 5107 -2502 -700 496 -656 468 -587 418 -481 347 -325 256 -111 152 166 50
+493 -37 854 -96 1221 -118 1568 -125 1953 -143 2433 -195 2464 -281 2529 -395
+1987 -729 447 -916 -3011 -1181 -5559 -406 -6094 541 -5714 1110 -5247 1289
+-4993 1254 -4960 1151
+1: 4757 -1695 -644 429 -627 411 -602 368 -555 299 -470 206 -328 96 -125 -15
+126 -105 391 -146 634 -120 762 -58 911 -13 1583 -8 1049 -28 1451 123 1377 -464
+907 -603 -4056 -1955 -6769 -485 -5797 929 -4254 1413 -3251 1295 -2871 993
+-2899 724
+2: 4413 -932 -563 355 -566 354 -582 322 -597 258 -579 164 -499 45 -341 -84
+-127 -192 93 -234 288 -157 190 -25 -145 65 1065 74 -1087 -40 -877 1058 -994 18
+1208 694 -5540 -3840 -7658 -332 -4130 1732 -1668 1786 -634 1127 -525 501
+-856 110
+3: 4055 -240 -456 271 -467 294 -520 279 -598 226 -652 137 -622 9 -469 -140
+-216 -285 27 -362 263 -223 177 -13 -96 71 110 26 -1646 -1167 -6731 2306
+-6507 1730 -6212 3695 -4277 -7455 -3522 570 519 3029 2116 1873 2259 459
+1672 -383 871 -737
+4: 3649 351 -332 164 -326 230 -409 235 -557 201 -693 131 -718 0 -535 -165
+-101 -346 460 -493 33 -283 -1321 62 -1559 1 -5178 295 -5413 -3383 -1930 1443
+-2892 564 -10423 1293 -5171 1702 -2535 2461 2932 4061 4566 750 4123 -1116
+2992 -1715 1857 -1727
+5: 3144 806 -212 20 -145 160 -245 172 -468 175 -706 151 -825 16 -677 -154
+-182 -358 990 -703 -674 -285 -5937 730 -3063 -730 -2085 -867 -3581 281
+-2334 586 -1865 759 -5614 1473 -3452 5821 -3401 5679 1428 2413 4628 -2496
+4177 -3412 2947 -3078 1846 -2521
+6: 2486 1092 -149 -192 58 93 -44 50 -322 127 -644 224 -873 34 -771 -149
+-678 -275 1770 -1075 -356 -827 -5051 5 -7881 816 -1030 443 -515 634 -2144 1008
+-1825 1030 -2498 1380 -732 4469 -286 5830 843 2970 3527 -3923 2622 -4302
+1634 -3420 962 -2613
+7: 1654 1205 -254 -546 221 60 99 -240 -127 38 -418 455 -728 36 -31 -311
+-225 -355 -33 -358 -3518 -30 -4640 -954 -5000 1000 -1818 2806 1675 -346
+-1857 1540 -225 -656 -1646 2284 2156 3127 2865 2526 3328 2398 1668 -4480
+57 -3443 -249 -2495 -233 -1941
+8: 774 1247 -684 -1157 78 -16 -159 -920 104 -45 117 1090 -906 205 695 -339
+-472 -133 -1852 1212 -5751 619 -1944 -763 0 0 -1000 1000 0 2000 -781 1116
+399 1285 -1441 1545 4580 1012 1900 -687 3393 1019 2580 -6254 -1198 -1689
+-1158 -1160 -867 -1068
+9: 286 1527 -1064 -1509 -1784 -1841 -1774 -1770 671 449 1944 1770 -864 986
+-654 174 -459 -486 -3471 4225 -753 -3046 -1998 -493 920 1014 -194 1777
+219 1456 -220 1705 -4805 4062 4000 -1000 1438 -738 1687 -1949 4875 -1313
+137 -2862 1175 -2395 -88 -1276 -580 -789
+10: 155 1275 -1109 -3207 -3642 -4791 -2359 752 -671 811 -127 1647 2394 2226
+143 593 -1814 676 -2822 760 3 -1215 2849 -1527 273 2735 -238 2454 -152 3485
+1117 -674 1000 0 -2868 944 -947 22 3163 1227 3618 -1203 2940 -5487 -80 -2667
+-428 -1173 -531 -579
+11: 210 2136 -191 -2212 -19 -4924 -671 974 -2112 719 -1798 471 60 914 304 1048
+-2565 1609 -3875 184 1862 -2588 7166 1567 -242 2228 -1731 3121 2189 749
+-4055 528 -454 -2297 -78 773 -1000 -1000 2289 1712 5097 -691 -167 -5244
+240 -1551 -59 -589 -233 -314
+12: 136 2158 79 -2113 870 -2292 -87 492 -1395 1041 -324 108 1093 15 -372 591
+-3302 -1631 1228 1503 2274 -18 348 98 -548 48 3116 847 -2761 -369 -1636 4272
+-1692 3024 -2566 -1109 3539 -5665 -2548 3660 4460 -4303 33 -1230 -83 -215
+64 -282 7 -263
+13: 437 2268 560 -1486 885 -1135 371 147 -233 547 243 42 679 -222 -336 -237
+-1466 -996 550 564 492 316 -1347 86 -1522 -8 -3178 -134 3508 29 224 1615
+-978 2218 111 -3614 1000 -1000 814 1143 -1762 1626 28 -784 -14 -140 274 -574
+170 -385
+14: 853 2381 888 -971 974 -638 715 -41 417 171 481 -79 441 -329 -174 -472
+-704 -640 -236 -12 -607 49 -1686 -95 -2002 -238 -1988 -349 1822 -129 995 494
+219 507 526 -1730 552 -212 170 1146 -1495 1850 -678 543 -301 275 -1 -88
+30 -81
+15: 1272 2398 1135 -612 1122 -398 955 -126 740 -45 598 -193 366 -390 -90 -527
+-502 -568 -637 -337 -1047 -270 -1628 -342 -1734 -438 -1191 -480 655 -329
+834 -53 575 -59 523 -598 291 234 -200 1168 -1032 1651 -848 1158 -561 799
+-319 502 -228 413
+16: 1671 2307 1341 -357 1280 -252 1127 -153 911 -156 671 -279 357 -439
+-57 -566 -460 -614 -776 -555 -1133 -534 -1436 -571 -1391 -613 -871 -599
+97 -470 476 -272 475 -136 364 -48 91 536 -331 1193 -799 1568 -849 1461 -725 1247
+-579 1047 -498 951

Added: packages/proj/branches/upstream/current/nad/Makefile.am
===================================================================
--- packages/proj/branches/upstream/current/nad/Makefile.am	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/Makefile.am	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,27 @@
+pkgdata_DATA = GL27 nad.lst nad27 nad83 proj_def.dat world epsg esri
+
+EXTRA_DIST = GL27 nad.lst nad27 nad83 pj_out27.dist pj_out83.dist td_out.dist \
+			proj_def.dat test27 test83 world epsg esri \
+			testvarious testntv2
+
+install-data-local:
+	$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+	@if [ -f conus.lla ] ; then \
+	  for x in *.lla ; do \
+	    DEST=$(DESTDIR)$(pkgdatadir)/`basename $$x .lla`; \
+	    echo "../src/nad2bin $$DEST < $$x"; \
+	    ../src/nad2bin $$DEST < $$x ; \
+	    if [ $$? -ne 0 ] ; then \
+		echo "nad2bin failed to install $$DEST"; \
+		exit 1; \
+	    fi; \
+	  done; \
+	else \
+	  echo "nad2nad NADCON source files not present"; \
+	fi 
+	@if [ -f ntv1_can.dat ] ; then \
+	  echo $(INSTALL_DATA) ntv1_can.dat $(DESTDIR)$(pkgdatadir)/ntv1_can.dat; \
+	  $(INSTALL_DATA) ntv1_can.dat $(DESTDIR)$(pkgdatadir)/ntv1_can.dat; \
+	fi
+
+

Added: packages/proj/branches/upstream/current/nad/Makefile.in
===================================================================
--- packages/proj/branches/upstream/current/nad/Makefile.in	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/Makefile.in	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,358 @@
+# Makefile.in generated by automake 1.8.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+subdir = nad
+DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = $(top_builddir)/src/proj_config.h
+CONFIG_CLEAN_FILES =
+SOURCES =
+DIST_SOURCES =
+am__installdirs = "$(DESTDIR)$(pkgdatadir)"
+pkgdataDATA_INSTALL = $(INSTALL_DATA)
+DATA = $(pkgdata_DATA)
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+pkgdata_DATA = GL27 nad.lst nad27 nad83 proj_def.dat world epsg esri
+EXTRA_DIST = GL27 nad.lst nad27 nad83 pj_out27.dist pj_out83.dist td_out.dist \
+			proj_def.dat test27 test83 world epsg esri \
+			testvarious testntv2
+
+all: all-am
+
+.SUFFIXES:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  nad/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  nad/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+install-pkgdataDATA: $(pkgdata_DATA)
+	@$(NORMAL_INSTALL)
+	test -z "$(pkgdatadir)" || $(mkdir_p) "$(DESTDIR)$(pkgdatadir)"
+	@list='$(pkgdata_DATA)'; for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " $(pkgdataDATA_INSTALL) '$$d$$p' '$(DESTDIR)$(pkgdatadir)/$$f'"; \
+	  $(pkgdataDATA_INSTALL) "$$d$$p" "$(DESTDIR)$(pkgdatadir)/$$f"; \
+	done
+
+uninstall-pkgdataDATA:
+	@$(NORMAL_UNINSTALL)
+	@list='$(pkgdata_DATA)'; for p in $$list; do \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " rm -f '$(DESTDIR)$(pkgdatadir)/$$f'"; \
+	  rm -f "$(DESTDIR)$(pkgdatadir)/$$f"; \
+	done
+tags: TAGS
+TAGS:
+
+ctags: CTAGS
+CTAGS:
+
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(DATA)
+installdirs:
+	for dir in "$(DESTDIR)$(pkgdatadir)"; do \
+	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool mostlyclean-am
+
+distclean: distclean-am
+	-rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-libtool
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-data-local install-pkgdataDATA
+
+install-exec-am:
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-info-am uninstall-pkgdataDATA
+
+.PHONY: all all-am check check-am clean clean-generic clean-libtool \
+	distclean distclean-generic distclean-libtool distdir dvi \
+	dvi-am html html-am info info-am install install-am \
+	install-data install-data-am install-data-local install-exec \
+	install-exec-am install-info install-info-am install-man \
+	install-pkgdataDATA install-strip installcheck installcheck-am \
+	installdirs maintainer-clean maintainer-clean-generic \
+	mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+	ps ps-am uninstall uninstall-am uninstall-info-am \
+	uninstall-pkgdataDATA
+
+
+install-data-local:
+	$(mkinstalldirs) $(DESTDIR)$(pkgdatadir)
+	@if [ -f conus.lla ] ; then \
+	  for x in *.lla ; do \
+	    DEST=$(DESTDIR)$(pkgdatadir)/`basename $$x .lla`; \
+	    echo "../src/nad2bin $$DEST < $$x"; \
+	    ../src/nad2bin $$DEST < $$x ; \
+	    if [ $$? -ne 0 ] ; then \
+		echo "nad2bin failed to install $$DEST"; \
+		exit 1; \
+	    fi; \
+	  done; \
+	else \
+	  echo "nad2nad NADCON source files not present"; \
+	fi 
+	@if [ -f ntv1_can.dat ] ; then \
+	  echo $(INSTALL_DATA) ntv1_can.dat $(DESTDIR)$(pkgdatadir)/ntv1_can.dat; \
+	  $(INSTALL_DATA) ntv1_can.dat $(DESTDIR)$(pkgdatadir)/ntv1_can.dat; \
+	fi
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: packages/proj/branches/upstream/current/nad/README
===================================================================
--- packages/proj/branches/upstream/current/nad/README	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/README	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,69 @@
+                      @(#)README	4.4 93/09/26 GIE REL"
+
+The files in this directory are support data for PROJ.4 programs
+as well as test scripts for testing proj installation.
+
+File Contents:
+
+README  --- This file
+
+proj_def.dat --- basic default file used by proj.
+
+epsg    --- Translation of EPSG GCS/PCS codes into PROJ.4 via init= mechanism.
+
+epsg-deprecated --- EPSG definitions that have been deprecated. They are
+                not part of 'epsg' anymore, but may have been delivered
+		with earlier versions of 'epsg'.
+		Thus, they might occur e.g. in WMS (Web Mapping Services)
+		running with old EPSG definitions.
+		This file is not complete at all - it contains just
+		definitions that were individually reported.
+
+nad27   --- North American Datum 1927 for "init=" definition of
+			State Plane Coordinate Systems (SPCS).
+
+nad83   --- North American Datum 1983 for "init=" definition of SPCS.
+
+GL27    --- Great Lakes Survey grids, NAD27
+
+world   --- Proj specifications for several international grid systems.
+
+nad.lst --- Reference list of SPCS States and NGS datum identifiers
+
+nad2bin.c   --- C program to convert above ASCII files into binary
+				files usable by program nad2nad.  Compiled and used in
+				install script only.
+
+install     --- Unix shell (sh) script to install nad2nad file and proj
+				init files.  Read beginning for usage instructions.
+
+test27      --- Unix shell (sh) scripts to test installation of
+test83          proj and nad27/nad83 init files.  These scripts
+                expect release 4 proj to reside in ../src.
+
+pj_out27    --- Comparison files for above test procedures.
+pj_out83
+
+The following NADCON conversion files are distributed in separate,
+uncompressed distibution file(s).
+
+       Ascii source (in delta format) of grid data to convert geographic
+	   coordinates from NAD27 to NAD83
+alaska.lla.Z   --- Alaska
+conus.lla.Z    --- Conterminous U.S.
+hawaii.lla.Z   --- Hawaii
+prvi.lla.Z     --- Puerto Rico, Virgin Is.
+stgeorge.lla.Z --- St. George Is, Alaska
+stlrnc.lla.Z   --- St. Lawrence Is., Alaska
+stpaul.lla.Z   --- St. Paul Is., Alaska
+
+       Ascii source (in delta format) of grid data for high precision
+	   conversion of geographic coordinates from NAD83 to NAD83
+FL.lla.Z    --- Florida
+MD.lla.Z    --- Maryland
+TN.lla.Z    --- Tennessee
+WI.lla.Z    --- Wisconsin
+WO.lla.Z    --- Washington, Oregon, N. California
+
+	Other grid shift files
+ntv1_can.dat	--- Canadian NTv1 grid shift file (NAD27-->NAD83)

Added: packages/proj/branches/upstream/current/nad/README.NADUS
===================================================================
--- packages/proj/branches/upstream/current/nad/README.NADUS	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/README.NADUS	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,10 @@
+	US/Canada/New Zealand Datum Shifting Files
+	------------------------------------------
+
+To build, and install proj with US NAD83/NAD27 datum shifting support, it
+is necessary to place these in the proj/nad directory before configuring,
+building, and installing proj.
+
+These files should work with pretty much any version of PROJ.4, but are
+known to work with PROJ 4.3.x and PROJ 4.4.x.
+

Added: packages/proj/branches/upstream/current/nad/TN.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/TN.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/TN.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,72 @@
+Tennessee - HP
+  41  13   1   -91.00000      .25000    34.00000      .25000
+0: 4428 -22007 -1493 4893 -1577 5555 -1600 6225 -1405 5086 -965 1594 -1701 -1996
+-2039 -3629 -1741 -3344 -815 -1573 494 700 1259 1802 1435 1879 1325 1617
+1153 1350 1009 1144 885 1001 778 868 707 653 744 389 841 191 927 57 931 -55
+770 -133 351 -128 -257 -37 -607 -22 -737 -63 -743 -99 -678 -91 -560 -30
+-416 38 -280 74 -175 66 -102 31 -54 -8 -26 -41 -11 -60 -5 -71 -6 -73 -10 -70
+1: 3780 -18301 -1014 3344 -1198 4442 -1427 6806 -1330 6403 118 1384 -1798 -3653
+-2337 -5100 -2065 -4288 -954 -1580 1037 1956 1772 2803 1591 2110 1187 1417
+865 1022 694 810 561 754 431 767 300 564 399 238 602 75 797 25 926 -76 882 -173
+432 -168 -496 49 -785 39 -800 -58 -737 -137 -642 -130 -489 -13 -301 104
+-146 160 -46 133 7 73 30 15 39 -23 39 -41 32 -46 25 -45 15 -38
+2: 3069 -14097 -393 1440 -561 2094 -1223 6705 -1961 7926 1706 1136 -2308 -5180
+-2320 -5540 -2111 -4420 -1122 -1101 1818 3758 2256 3591 1515 1676 829 738
+424 480 357 358 273 454 155 786 -183 562 41 35 350 -45 609 92 842 -20 992 -165
+588 -224 -866 182 -861 84 -731 -82 -648 -214 -592 -222 -424 11 -164 201
+11 278 89 207 108 101 102 26 89 -10 74 -20 60 -19 46 -10 34 0
+3: 2036 -8580 276 277 983 -599 -510 2225 -1953 5028 -1355 918 -1485 -2621
+-646 -2637 -1037 -2105 -236 1836 1439 3031 2063 2724 988 58 257 -375 -160 -55
+89 -77 91 65 124 1042 -806 722 -215 -297 136 -170 329 352 528 121 879 -7
+201 -18 -794 57 -492 2 -427 -117 -460 -287 -591 -403 -424 80 5 335 195 442
+217 266 181 97 144 20 116 3 92 10 73 22 58 35 46 47
+4: 287 -1924 -453 1080 -331 3 2355 -7518 -858 2359 -3610 -2302 575 3050
+1411 1053 432 3839 -252 90 303 163 1142 119 774 -805 -8 -1014 -755 -120
+-12 -73 46 -498 607 1411 -1622 1049 -8 -684 10 -208 0 821 -33 109 994 45
+-23 190 -839 -183 -74 50 -109 73 -267 -134 -800 -764 -629 316 275 425 405 661
+304 257 190 30 139 10 112 38 91 67 73 85 60 97 52 105
+5: -865 3376 -382 913 -44 -261 1057 -3331 -508 -2245 742 -3452 775 -1825
+-559 27 1784 1798 737 1534 -2211 1916 -525 -445 1059 -829 775 -1226 -946 -789
+-613 1793 620 -328 564 -481 -1185 836 1279 836 -572 345 -171 501 -881 -280
+962 -334 169 767 678 -1396 -1259 824 78 836 -143 828 -1381 -1522 -1321 1038
+903 11 594 946 264 66 77 -98 79 60 86 143 74 176 64 182 56 178 53 174
+6: -1343 6747 -88 292 232 -825 700 -2723 317 -3600 220 -3850 200 -1389
+784 -730 1893 125 1140 212 -216 618 -3344 1373 -992 -463 1441 -1220 -673 -1585
+592 -975 -498 836 816 1029 -122 1065 805 1213 67 777 -417 -867 -2156 -452
+1484 229 295 930 833 -644 -135 -680 -38 1930 133 3340 -1820 -2259 -3171 2527
+2553 -2627 483 1358 -55 -352 -228 -120 3 358 68 383 61 351 52 310 51 273
+52 247
+7: -1388 8391 183 -350 407 -1309 560 -2735 238 -3997 -42 -4199 71 -1137
+986 -992 1896 -487 1923 -342 237 149 280 -714 -1945 -467 -1380 -467 -1011 -371
+-834 -58 -158 -7 1730 2420 237 1669 164 -191 665 -772 723 -1413 -3157 345
+324 726 329 497 1138 1010 -121 -133 -175 -268 -51 4070 2416 8621 -8245 -1489
+5673 -10573 -529 1071 -827 490 -744 521 87 1194 130 721 64 551 45 439 48 362
+56 311
+8: -1226 8668 372 -864 552 -1607 648 -2768 398 -4734 -744 -9695 44 2104
+907 915 2135 -112 1924 -870 990 963 66 -49 -1087 -39 -2185 14 -1731 115
+-1028 -154 -294 -680 -1047 2008 2306 1785 1325 -1428 623 -2381 922 -799
+-2498 1892 -1328 829 885 93 580 1349 576 1217 12 -1876 -97 104 -616 1461
+-931 1274 641 -1811 -915 917 -299 -301 -1130 436 746 2382 319 748 68 663
+38 517 51 417 62 354
+9: -1031 7928 431 -1230 551 -1693 574 -2266 289 -3136 -774 -5420 881 -309
+-40 209 2144 -2843 1906 -2731 630 3134 902 1630 -1538 739 -1788 -303 -2169 90
+-968 -799 -248 349 -752 651 633 1763 1973 -1677 -241 -2784 761 1326 -1204 715
+-841 2315 733 577 2318 604 1564 14 740 -2126 -2785 -760 -1562 2680 -259 -93
+-254 487 -1576 -41 795 -1621 -2359 -288 1945 3980 577 -12 -18 710 15 520
+53 425 71 367
+10: -885 6528 377 -1487 428 -1749 404 -1817 238 -1402 -132 -1485 293 583
+-1609 -1903 603 -5543 341 6911 -891 -1006 4153 -596 581 -549 -1636 -2262
+-1235 290 -986 1249 -792 -297 691 542 87 2083 88 -194 793 190 -515 -726
+-295 193 -168 1078 -910 1303 1418 698 1650 -729 -160 -1305 -3097 -1402
+2044 1640 -870 -591 -202 171 -706 -189 817 -396 -1835 172 -131 615 2670 852
+-539 476 -59 457 45 400 75 354
+11: -792 4852 259 -1571 258 -1740 205 -1615 161 -93 -68 78 -214 222 -936 -1563
+147 -2586 598 2672 188 1463 1970 688 681 371 -1504 -866 -222 708 -687 -1579
+-6 -404 826 -952 -34 2378 -753 786 -287 433 -361 -358 -228 -75 -227 374
+-444 519 710 -70 989 -1131 26 -1638 -986 -1436 841 556 -277 83 -228 258
+-292 107 130 42 -820 165 -28 216 1382 525 99 410 16 381 51 349 78 321
+12: -729 3220 132 -1351 115 -1285 70 -874 15 145 -134 465 -293 299 -469 -539
+47 -619 440 1495 483 1720 994 1314 412 822 -565 50 -136 69 -190 -1194 167 -806
+416 -572 -146 1121 -691 793 -600 383 -479 -159 -323 -266 -231 -229 -124 -363
+458 -902 717 -1662 439 -2116 168 -1882 116 411 -205 548 -226 540 -208 421
+-101 321 -326 275 64 248 641 360 262 339 120 317 96 296 99 278

Added: packages/proj/branches/upstream/current/nad/WI.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/WI.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/WI.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,121 @@
+Wisconsin - HP
+  33  25   1   -94.00000      .25000    42.00000      .25000
+0: 1142 -2439 -9 236 -4 218 3 196 11 171 18 143 24 117 28 93 21 74 -7 64 -62 57
+-151 10 -225 -154 -63 -403 -174 -312 -109 -375 719 -221 484 11 -544 454
+778 199 399 -131 482 334 1322 -1332 466 -2511 25 -1372 -3555 -3448 -5228 -413
+-4418 992 -3463 1547 -2945 1834 -2806 2036 -2895 2186 -3089 2289
+1: 962 -2138 -21 236 -17 215 -14 188 -10 161 -8 137 -5 116 0 103 -4 101 -29 128
+-94 195 -226 268 -450 166 77 -52 -177 185 -345 -67 1266 -30 758 66 -2237 666
+637 96 -1126 -674 -787 1772 867 -1040 -715 -2820 291 1249 -5772 -5028 -5685 625
+-2814 1117 -1412 1110 -1050 1180 -1186 1314 -1522 1455 -1903 1573
+2: 789 -1853 -29 240 -26 212 -27 179 -29 147 -35 124 -38 108 -36 97 -39 91
+-73 111 -155 193 -302 351 -899 28 -3 1571 93 396 809 1005 933 26 1061 901
+-1277 -638 -1717 -289 -3934 -1909 816 1843 -2988 -654 9 -323 -4099 1350
+-11582 532 -703 -565 1348 -475 1346 -154 837 167 207 447 -418 678 -972 858
+3: 626 -1593 -31 249 -30 212 -30 169 -40 129 -57 109 -75 103 -74 102 -72 84
+-145 61 -357 63 -715 360 -934 1755 -8 140 -147 130 2178 -1107 -475 3922
+1496 1973 -977 -20 -2133 159 -3098 -1078 -853 -668 -1175 -182 -4471 305
+-4241 5372 -11726 2321 1303 -2332 2775 -1960 2375 -1259 1651 -726 889 -329
+178 -20 -427 215
+4: 478 -1372 -30 268 -23 218 -22 158 -33 104 -67 88 -106 112 -103 149 -39 161
+-71 165 -279 98 -723 336 -906 3204 -74 516 -1855 765 -982 1893 69 2079 3646 -888
+-922 -15 -235 719 -2777 -1741 -1142 -103 -1804 86 -2956 1757 -1355 2255
+-3134 1816 -3203 103 -128 -984 1112 -1213 1179 -1075 762 -814 214 -536
+-302 -290
+5: 348 -1202 -25 299 -11 235 4 147 4 62 -46 46 -130 114 -143 230 57 315 157 508
+223 453 436 -126 -19 2708 -902 1099 -1702 1214 -1251 898 -1389 1090 -605 -59
+-6 -31 900 1775 -64 -924 -1836 -851 -1235 -23 -1467 787 -522 1401 -1184 2449
+-1736 1127 -501 -242 316 -968 467 -1169 234 -1078 -139 -864 -510 -635
+6: 238 -1102 -22 346 1 271 43 145 83 -10 35 -43 -116 59 -232 271 114 384
+163 885 -209 1025 -1048 -1897 -50 2666 1000 2000 1000 3000 -3204 899 -3657 -801
+-255 -263 121 -887 -90 138 67 -175 48 913 15 357 30 1633 408 1889 -765 1792
+-85 973 98 -205 19 -979 -185 -1264 -443 -1227 -704 -1042 -930 -825
+7: 156 -1093 -27 409 -4 335 65 174 195 -109 205 -181 40 -99 -123 93 17 377
+516 888 69 909 -2504 1753 -1605 -456 2000 4000 -1616 -315 -2672 -664 -3712 -1021
+1785 209 846 -379 -473 1235 714 -95 983 1023 1307 762 1190 1830 1358 2334
+-710 2081 1700 772 669 -488 -327 -1192 -905 -1387 -1204 -1290 -1358 -1081
+-1438 -866
+8: 114 -1197 -36 471 -38 418 11 270 246 -190 339 -236 156 -137 -83 56 -170 677
+1969 2103 -321 3927 -6425 -228 238 -2934 -2825 -2596 -1107 1550 811 265
+-666 123 -197 833 -16 -175 1144 678 1132 434 2328 1064 1755 1036 3196 1540
+1493 2616 1952 2632 2169 1092 36 -792 -1226 -1434 -1792 -1434 -1980 -1216
+-1982 -967 -1912 -760
+9: 130 -1426 -28 508 -64 452 -90 282 -22 -35 144 -52 -13 211 -156 41 -1453 1063
+719 1943 -896 4530 -6271 -1517 -104 -2066 1068 -925 -361 -53 -1982 -944
+1379 -12 -952 965 -1070 -797 2239 624 1667 -203 4486 701 2870 1044 3892 1732
+3191 2514 1811 2523 3311 1338 -956 -1332 -2114 -1570 -2499 -1269 -2540 -935
+-2409 -686 -2221 -523
+10: 206 -1747 15 555 -56 549 -244 443 -642 173 -1140 20 -960 1837 53 -952
+-296 140 -5773 2701 -4163 -1719 -804 1949 2804 51 2534 -368 -355 -591 1447 -1726
+334 650 -359 97 -3335 800 2697 -1044 1647 -4023 16184 4356 3962 2167 932 5018
+-1556 -308 -158 91 1802 -533 -856 -1170 -1910 -1167 -2509 -752 -2635 -438
+-2489 -275 -2262 -206
+11: 317 -2136 114 611 127 731 52 866 -353 852 -1022 243 -1368 2721 -5443 12
+-3424 100 -3449 1816 -3385 -2127 1752 -602 2884 -927 3992 -127 2172 904
+1956 -66 -514 -1139 -720 -845 -371 -437 -412 836 1652 -861 10857 -5335
+17344 -13635 39679 -18671 -40694 36552 -10007 7834 -814 -887 599 -2128
+-621 -1143 -1919 -233 -2275 81 -2196 126 -2005 89
+12: 380 -2585 181 602 339 824 723 1249 1377 1910 -107 1194 -5794 1662 -5583 1775
+-1598 -658 -1308 901 -2569 176 3177 -2081 1537 -2218 468 -1548 2980 956
+324 50 -723 -1427 -1159 -1287 2355 505 1492 309 -1213 814 -7803 -4600 5901 -6146
+26567 -18529 -10372 21045 -4757 11552 862 651 1323 -3096 1006 -1396 -1264 193
+-1632 412 -1591 355 -1490 258
+13: 338 -3044 56 492 21 635 -43 831 130 1333 3437 5060 -4977 1084 -8092 2428
+-529 -1856 2522 114 1587 392 4576 -1342 -83 -1159 -1736 865 4841 -2658
+-1515 -1462 -2283 1122 -1734 -5519 1727 1103 -934 814 -787 -239 -8829 -2963
+-10693 -3031 12771 2677 4136 3094 3693 2953 3333 -96 1733 -1087 1142 -586
+-526 127 -684 291 -760 297 -829 250
+14: 300 -3401 -37 454 -150 702 -367 1139 -720 1828 -1336 1531 -1339 5182
+-2773 155 2106 -380 1087 -1387 3721 -1719 2310 32 456 -120 742 -16 1655 -160
+-988 50 -1105 1159 -1133 -3569 4 -313 -2867 541 -3983 855 -11104 -3164
+2270 -5082 7686 1598 2136 2220 1634 1412 1577 315 277 -22 829 34 -745 123
+55 59 -61 122 -256 147
+15: 325 -3665 -54 412 -133 738 -305 1282 -833 2233 -3111 4516 2527 7153
+5200 -902 1671 -2632 -1102 -3172 -105 -1837 2154 -742 -1982 1391 625 158
+244 -129 -160 -565 216 686 -334 -1090 -1269 90 -1522 56 -432 -627 2310 -7203
+-1769 -1452 -673 2171 -764 2065 -903 1030 -390 -25 -340 -100 59 -6 -353 30
+62 -6 127 24 25 54
+16: 403 -3896 -56 315 -85 689 -102 1244 -72 1989 136 2611 1494 3958 2390 42
+197 178 -481 -1145 1039 -106 -459 -919 435 -20 160 184 -27 -148 -260 -181
+414 -492 35 -190 -1570 -225 406 434 2134 -370 6112 -2074 -1820 -4189 -7219 529
+-1826 901 -1739 972 -631 9 -413 -143 -191 -96 -189 -61 38 -59 141 -40 117 -17
+17: 520 -4172 -83 125 -123 511 -146 1010 -38 1486 676 1817 -821 1175 2015 3048
+-175 373 -1334 480 3189 -750 172 48 478 -3 933 663 1404 138 -422 273 -506 -1238
+-2394 -1351 -204 -1819 566 -693 -594 -1225 6646 2265 -307 -2024 -4556 -563
+-2739 109 -1963 354 -1008 48 -564 -92 -304 -111 -165 -102 0 -98 100 -85
+115 -70
+18: 694 -4558 -109 -173 -174 252 -276 870 -421 1650 -542 2308 -90 845 3268 4894
+-759 112 -629 -130 575 -159 2441 -41 934 67 977 -577 3696 1106 7694 2089
+-12687 -4638 -8040 -3403 2997 -480 512 249 -344 -398 4851 1203 1431 -461
+-1711 -421 -1978 -162 -1675 -13 -1007 28 -610 -54 -357 -100 -188 -117 -49 -121
+38 -117 68 -111
+19: 942 -5097 -104 -625 -138 -252 -175 314 -187 1120 -149 2147 -371 2824
+-559 4060 9826 3350 -5878 -1630 -1718 -319 3515 -502 1111 1664 -688 -828
+2873 1448 3923 1087 -6691 -2448 -5696 -3595 -80 -2854 -323 -100 165 145
+2528 648 1427 52 -327 -163 -1042 -153 -1121 -98 -840 -51 -572 -76 -368 -109
+-217 -129 -102 -140 -30 -144 4 -142
+20: 1238 -5750 -94 -1191 -95 -969 -76 -682 -15 -418 64 -332 -144 -155 -1857 5519
+1958 4101 148 2169 597 1518 3682 2085 2109 2553 -1401 -1172 736 1535 1344 -16
+-3061 -1900 -3399 -2921 -1191 -2567 -557 -882 170 -149 1273 224 1011 85
+153 -61 -437 -115 -654 -114 -605 -100 -475 -110 -345 -130 -235 -148 -150 -160
+-94 -168 -66 -171
+21: 1548 -6408 -116 -1732 -116 -1605 -112 -1432 -122 -1215 -222 -834 -614 353
+-1365 3851 104 4149 556 3567 560 3306 2935 2120 2372 2503 169 597 334 987
+239 -83 -1513 -1348 -1955 -2107 -1167 -1985 -566 -1111 48 -463 640 -104
+639 -44 251 -84 -131 -119 -347 -133 -401 -136 -368 -144 -305 -157 -241 -172
+-189 -184 -152 -193 -134 -198
+22: 1852 -6980 -177 -2161 -192 -2040 -224 -1824 -298 -1451 -459 -746 -744 632
+-963 2795 -278 3694 368 3792 849 3565 2047 2766 1926 2465 861 1445 455 995
+70 133 -745 -788 -1082 -1380 -828 -1426 -444 -1023 -24 -596 326 -305 391 -184
+224 -157 -3 -160 -173 -168 -258 -172 -278 -179 -267 -189 -242 -200 -219 -211
+-203 -220 -196 -226
+23: 2146 -7440 -260 -2464 -291 -2299 -346 -1990 -436 -1469 -568 -623 -711 650
+-706 2178 -281 3154 280 3541 832 3481 1481 3025 1518 2570 1027 1852 612 1219
+211 467 -261 -261 -515 -767 -467 -929 -268 -801 -20 -578 184 -389 247 -278
+174 -230 41 -215 -84 -211 -169 -213 -217 -217 -236 -224 -243 -231 -244 -241
+-246 -248 -249 -254
+24: 2438 -7814 -354 -2672 -393 -2447 -449 -2055 -522 -1446 -599 -573 -635 553
+-537 1758 -211 2673 242 3174 711 3277 1127 3050 1224 2659 1012 2096 719 1487
+404 830 88 214 -113 -248 -153 -490 -82 -532 38 -471 140 -385 176 -320 136 -282
+51 -266 -40 -257 -119 -256 -176 -257 -217 -260 -244 -265 -266 -272 -282 -278
+-297 -285

Added: packages/proj/branches/upstream/current/nad/WO.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/WO.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/WO.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,204 @@
+Washington - Oregon - HP
+  37  37   1  -125.00000      .25000    41.00000      .25000
+0: 21787 -14100 -1545 -660 -1593 -125 -1424 653 -1185 1188 -1424 644 -1448 264
+-1228 283 -946 601 -741 1113 -627 1500 -442 1503 -369 1374 -528 1151 -665 929
+-849 774 -1071 783 -1276 870 -1125 855 -747 746 -425 548 -202 218 56 -54
+244 -107 263 -196 201 -421 103 -535 -18 -665 -170 -591 -279 -297 -313 198
+-214 817 169 1323 342 1652 362 1584 338 1433 316 1336
+1: 15553 -7641 -1186 -1309 -1399 -682 -1135 598 -450 1871 -1348 181 -1479 -481
+-1141 -377 -745 71 -547 884 -495 1449 -25 1135 209 935 -150 647 -210 411
+-414 214 -743 355 -1325 667 -1108 694 -501 630 -175 504 -119 18 187 -372
+429 -176 346 -156 219 -590 94 -603 -49 -928 -283 -861 -421 -522 -461 98
+-460 993 390 1621 571 2155 509 1785 436 1460 388 1311
+2: 9304 -960 -697 -1990 -1317 -1536 -1106 271 1079 3748 -1601 -967 -1634 -1456
+-1077 -970 -509 -429 -557 853 -716 1712 545 345 1094 290 21 41 364 -46 201 -402
+-136 -118 -1625 603 -1175 489 -71 476 200 621 -221 -195 235 -917 645 -143
+347 104 186 -980 77 -462 -57 -1299 -490 -1122 -603 -789 -463 -106 -1053 1254
+869 1834 865 2974 655 1885 536 1412 461 1274
+3: 2957 6169 209 -2374 -1163 -2575 -2003 -1220 3870 7220 -2410 -3715 -1607 -2244
+-1090 -1121 94 -606 -1612 1237 -1631 2539 1803 -1923 2554 -797 -549 -686
+1193 -85 1139 -862 1034 -707 -2243 854 -1303 -31 642 147 750 1007 -619 -373
+68 -1652 813 -4 162 663 105 -1902 145 80 7 -1860 -990 -1127 -1070 -1049
+344 -421 -2065 1625 1392 1694 1154 4138 850 1713 685 1383 549 1315
+4: -3925 13709 1975 -1733 324 -2204 -2905 -2053 2052 2327 460 -3287 -588 -1674
+-2585 -1319 3966 1261 -9104 2788 -1964 3207 6046 -7829 3305 -2997 -2057 -1196
+2031 905 3494 174 1232 -1806 -1157 1489 -1430 -1783 1007 73 823 948 -31 -838
+-889 -147 -24 -778 37 -82 6 -1314 868 -1037 9 -1571 -2057 -275 -3306 -1641
+3047 231 713 724 -3373 2728 2573 2668 1592 2400 964 1873 637 1550
+5: -12666 20545 3843 -419 3000 -696 -4259 -1703 -1092 -3843 4296 -1540
+1277 -2701 -1924 -1118 -1385 1298 -3090 1177 692 1529 3975 -7198 2700 -4986
+-1242 -1680 1944 -1574 1840 -317 1526 -736 603 241 -38 -279 1000 0 1222 682
+-35 141 -1568 874 -351 -986 -278 -846 -30 -845 91 -766 105 -284 -1381 -131
+-1984 -1184 2354 -1520 1476 1283 -253 3118 -1380 2299 1202 1660 764 1738
+520 1519
+6: -24642 24838 3316 261 2035 -356 -1834 -4110 3031 -4739 4516 -2593 2167 -2076
+-667 -691 -847 577 -270 -1452 1893 -1660 3175 -4131 2084 -3282 -353 -3054
+93 -1241 1411 -263 1843 -939 511 -546 1538 457 2741 -72 1531 -459 155 -87
+-1540 319 114 990 -1037 -395 -266 -409 -438 49 -464 -414 -796 -325 0 803
+188 444 -315 535 -1071 1100 2265 1617 594 1202 301 1232 273 1205
+7: -38069 25452 2538 -239 2531 -1213 817 -5786 3090 -3032 7642 -2607 2258 -1793
+190 1851 2630 -2548 656 -3374 1865 -2186 3609 -2323 1760 -2873 -13 -2193
+-337 -1000 1420 -1241 1197 -1364 592 -1689 2771 -1024 4961 1067 3892 115
+999 -1232 -3964 824 88 2914 -1180 362 -703 41 -374 348 -665 -229 -233 -109
+114 467 773 1611 768 990 1215 890 -1248 871 -642 695 -133 768 101 863
+8: -50842 22647 1270 -1512 1247 -2122 8260 -3292 5207 -3327 7780 -3643
+5049 -2313 -406 -589 3614 -2031 2087 -2089 1290 -1086 2433 -1141 1795 -1347
+-89 -1520 -109 -927 729 -1033 1640 -1950 -191 -2703 6891 -609 4634 448
+5756 -758 -639 4333 -1965 2038 -401 85 -1892 -481 -955 116 -682 501 -488 -749
+-370 88 744 800 1561 1326 303 1403 -1122 310 -1660 1223 -254 529 90 525
+171 645
+9: -60026 17708 2782 -3010 4619 -3693 7578 -2258 7619 -2858 8905 -2177
+6678 -1940 -155 -772 1605 -1166 2376 -682 2932 -358 368 -1232 2956 -1329
+-137 -131 430 -448 -1250 -2237 657 -197 3408 1371 5004 287 3376 1322 2834 2953
+573 1943 52 -1850 766 -1455 -544 -1512 401 -396 -1186 -490 284 -1127 -201 1024
+8 1168 733 707 3230 3507 -5021 -1994 -1867 1275 -22 449 200 475 184 572
+10: -66461 12267 3821 -3476 6021 -4007 8619 -3784 8962 -2813 3725 2285
+7195 -1944 3273 -174 4118 -1341 2563 425 2407 -490 2337 887 3197 -5346
+-1424 1423 -205 1829 -977 -381 3298 2069 4609 3636 2044 -1086 782 -634
+548 41 2061 -366 2501 -93 774 -1848 620 -1458 592 -1621 -1768 890 2768 -890
+-469 2588 537 1792 -1543 -1123 -526 157 -3795 2418 -265 158 22 91 7 480
+30 561
+11: -70595 6783 3854 -3128 6111 -3300 9803 -3554 14590 -3660 -754 1374
+5737 -2536 3847 -3226 4390 8 2064 1206 2652 2658 4365 -431 1098 534 1611 1857
+2641 470 -414 2945 4867 924 4488 2188 -293 -978 -872 -1583 1215 -1735 88 -3265
+2231 1520 1159 100 2117 -171 -1684 -975 -501 889 -169 1201 1679 3064 3892 3526
+-2753 -494 -4030 -2238 -1773 50 -656 -32 48 92 -21 389 -97 469
+12: -72112 936 2875 -2593 4004 -2082 5999 -1700 8234 -3561 8895 -2873
+9125 -1260 6243 -1255 821 -636 1458 -155 8143 3887 2315 2292 2948 715 1993 947
+839 -128 3220 1466 7859 3292 6759 1778 -4710 -2415 -3716 -2524 4035 572
+-1593 -1854 -387 1085 682 -15 1682 67 -86 6 4 803 1415 2251 12 1079 296 3413
+-3336 1338 -2397 -1965 -1523 -912 913 49 -347 271 -340 263 -306 319
+13: -69937 -5749 2234 -2946 2614 -2714 4483 -3452 13195 -9238 8782 760
+6000 3082 6157 2977 615 747 623 -1802 1728 -2279 4485 2343 11977 4969 6586 3390
+-1154 2644 1608 -311 7675 3102 15359 -1247 -11875 -4418 -10444 -9781 6256 8078
+-2221 2731 9 3089 -856 79 451 -38 700 -1 1742 874 241 1465 -395 1706 -591 1711
+-5765 456 -1228 -78 -27 -155 973 1006 282 -184 -148 -67 -335 146
+14: -63499 -12814 2818 -3940 3313 -4184 5284 -4967 9906 -6096 11082 1310
+4661 5020 -549 1524 3453 3095 541 1403 3094 1712 5519 -1726 6038 427 6249 582
+1004 9728 959 712 2453 -728 6226 -579 17726 1955 -47813 14220 16410 -7263
+6825 -6891 2314 455 11 32 957 672 715 91 964 915 2031 653 2028 4644 1382 1400
+-11349 -1158 -2484 -324 2502 -602 -545 962 48 196 -200 99 -416 218
+15: -53556 -19083 4048 -4708 4451 -4891 5639 -4536 7573 -2004 7752 3888
+4451 4630 851 1771 -95 1028 -346 1850 -814 3446 4772 -447 1841 -343 8995 3416
+1973 4849 1566 1317 1606 -296 2035 -632 6569 942 -7701 2228 1280 -85 119 517
+988 64 170 -302 693 105 843 160 2336 2384 1705 1089 3379 583 2044 1643 -15903 -166
+490 -34 404 1319 -145 348 369 -114 -300 229 -559 383
+16: -41475 -23536 5455 -4947 5476 -5082 5474 -4763 5070 -2672 4242 10035
+368 3857 1170 1322 220 1786 -794 2101 4294 1856 -3423 529 -2151 2449 14886 2156
+-1510 893 2380 1227 1549 701 900 1228 1585 1006 663 1154 621 700 589 259
+-1658 527 -319 291 1042 376 1983 -473 4076 3481 1715 -189 1344 -7246 -1411 10298
+-3523 -197 -5318 -4348 -2668 3230 -852 991 791 217 -677 620 -742 584
+17: -28742 -25576 6870 -4395 6517 -3829 5647 -1944 3833 2075 -850 4577
+-921 3198 -2354 -106 940 2622 -517 2286 55 996 -233 731 1626 -525 3148 4096
+5219 -1117 2051 1936 1587 493 8 2786 1121 1800 2101 1928 53 669 -2673 1984
+-16427 9085 -2076 12532 27517 8764 -4554 -29183 1162 491 1659 2562 1316 869
+-298 1725 -11388 7066 -8259 -5474 8201 -3897 16 -256 -506 958 -998 178
+-687 434
+18: -16811 -25318 8142 -3711 7381 -3101 5452 -1422 2036 1482 -2243 4629
+-2106 3637 -2583 -8 -2860 1177 -408 2635 -1717 3153 -1486 3737 4858 -1961
+2471 1129 2972 -189 1522 930 309 39 74 1424 1085 1790 1987 912 1007 -700
+-3351 2829 -11348 6148 828 5857 13992 -956 -1465 -6260 714 474 1584 864
+1984 -1215 5038 -1568 -4639 1977 -1973 -744 -3471 1073 -3714 220 -2300 994
+-1103 152 -660 513
+19: -6977 -22933 9263 -2946 8382 -2683 5682 -1549 393 1454 -5174 4786
+-3881 2536 -2903 822 -2286 955 -1499 -442 -1684 4068 -7316 2932 -1103 3052
+1062 -1496 6206 -3571 8304 1249 -955 485 546 2176 816 214 1089 894 194 890
+-636 881 -4221 1701 -167 1634 2286 -271 1718 1408 1423 501 -52 452 1719 -1201
+459 457 -2490 -1751 1838 6070 -4041 -234 -5155 -1404 72 6 -941 886 -475 665
+20: -406 -18627 10038 -1836 9627 -2126 7317 -2636 1088 -2536 -10930 10601
+-6455 -503 -2970 -421 -1819 1285 -3817 -277 -12457 5735 -966 -2555 -1126 -148
+6877 -544 10735 -4040 5941 -242 -986 1830 -763 6279 -736 943 1063 -129
+-267 32 -1055 1057 -1036 949 -690 533 -59 1212 847 867 170 612 -1165 1685
+1637 -1755 -1294 -982 -1209 -372 -750 923 -2039 1141 -1585 2626 -820 1242
+-10 366 110 566
+21: 1966 -12898 9789 34 9929 367 8705 1337 3611 3160 -19465 -1922 -6535 -3078
+-3298 -259 -4156 -3872 -3076 -5160 -9099 8803 3180 -4703 1459 1209 8974 1518
+12520 -468 -2370 741 -1312 1499 178 2692 -699 1287 1070 -179 -1049 119
+-1427 863 -956 871 -939 -961 1000 888 226 1071 295 528 -1352 382 -1081 -116
+-1897 41 639 127 -1084 -712 -878 844 -2952 2582 -347 2477 609 1029 913 511
+22: 45 -7012 7989 1605 7729 1761 5295 1782 -1226 1303 -5404 -714 -8221 2752
+-803 -9453 -11306 -4342 -1233 -11 3789 -2553 -14190 -2317 6536 1199 9562 1995
+12609 -177 3103 965 -3090 2904 2801 27 1549 -329 -1514 1456 -3136 37 -115 187
+-317 772 -452 -837 94 -30 -241 796 56 249 -1368 -569 -1541 -57 -994 386
+371 495 -377 730 -284 1380 -4278 3696 -546 1432 773 581 1498 144
+23: -4884 -1962 5559 2734 5743 2458 4664 1300 76 -802 -11158 272 7610 -3883
+-5436 -3346 -20671 4465 7472 8543 -76 -17457 -3479 421 -8674 -3937 4481 -1051
+10682 2962 15165 -2249 2132 905 6833 1374 -58 275 -2373 517 -695 -475 -1676 -116
+-36 71 854 -36 -624 -186 -2138 -92 -384 -524 -2031 564 240 693 -3 -423 1109 1255
+-1169 953 -1062 1937 -1563 2685 -867 1061 687 408 2051 -156
+24: -11046 1594 2750 3538 3647 3105 4458 1325 191 -2562 2551 -1691 449 -309
+-7045 -1409 -6775 -1656 -1093 1301 -2177 -1163 -3507 -1759 29500 -6082
+-18710 -3191 -3246 15487 9665 -13544 4798 -1320 11488 4203 3102 1133 -3915 -1302
+-2095 -3624 -1119 -1002 108 -122 685 -82 -1685 -679 -1714 -55 -1384 -413
+-1804 -758 1963 1092 357 -6 1346 10 -2670 2101 -766 1140 -39 1659 -597 2037
+1302 770 3204 -398
+25: -16237 3193 -42 3865 1727 3354 7488 567 1769 -3123 1669 -2983 -418 -1243
+-3098 -2711 -1165 259 -1742 3440 -2951 382 0 2000 0 2000 9205 -9906 2076 -5315
+-1764 -4576 12607 5377 8440 -278 455 985 -1602 -1549 -2810 -1220 -2108 -497
+-673 -1128 -880 -755 -844 -164 -45 -791 -313 -895 -2721 -1259 238 1196
+1687 1777 -574 843 -684 937 -2690 218 1321 1893 802 2088 3200 323 5363 -1207
+26: -18107 2782 -2092 3698 -1342 3856 12267 120 -467 -678 2741 -3778 183 -1145
+-1215 -1039 -823 -1 899 324 -44 1861 0 1000 375 2218 1625 782 9005 -3530
+1876 -3709 5210 -426 5592 -838 1924 -3352 -1432 -1674 -1963 -1266 -304 -2643
+-3141 -1020 -2018 -512 -1068 -1965 -322 -921 -44 -163 -689 -169 -666 1995
+235 1211 1480 297 111 1929 -3528 568 -86 795 1809 1483 6000 -1119 8352 -2725
+27: -15027 798 -177 2510 1012 3787 7493 1218 -774 -1947 1216 -2468 -1174 -223
+-742 -71 163 -586 2010 -18 2000 2000 0 2000 807 1254 437 826 4584 -2860
+2921 -1198 2641 -314 5331 -1483 3298 -2594 -1457 -2265 -1076 -1615 -297 -1419
+-3157 -1123 -4032 -2209 27 -2043 920 -969 46 -980 -1257 -392 -4734 7912
+4438 -3887 -2893 1162 5360 2169 -1943 -2573 -1507 1810 2403 1821 9566 -3199
+11636 -4570
+28: -10662 -998 292 1038 -5265 4989 12447 987 -3140 -3750 2032 -585 -3574 331
+258 -73 -279 61 2616 -786 2218 65 2604 1664 4423 1513 -2109 -1336 -152 -2651
+3348 971 1615 440 3139 -516 2132 -1643 -192 -1855 -574 -1737 -1410 -1874
+-2753 -1818 -3087 1527 -2097 -4769 89 -280 2211 -15 -1306 547 -10824 6553
+8051 -5806 5525 4111 2686 3060 -5071 464 1576 -1936 7370 -2501 12466 -4954
+14097 -5891
+29: -6637 -584 2539 1277 -748 -32 823 -459 -1194 -894 1568 229 -1390 1597
+2432 67 23 -944 -416 -257 0 -3000 -2720 1989 6776 -899 4794 763 9713 2153
+-8324 -2071 -1239 65 1307 244 1041 -818 960 -1870 -1308 -1556 -1000 -1000
+-2185 -1117 -1024 -1002 -1883 -2075 72 -636 1904 -18 1072 473 -1776 1960
+48 -472 1127 2283 -1057 3613 -3384 752 5575 -2670 13440 -5605 16367 -6914
+16313 -7030
+30: -4765 -453 3502 574 1146 -787 -562 -627 -1207 -172 1208 422 14 957
+-431 -176 -2905 -1738 -257 -25 -3612 -1052 -1131 1077 7868 1735 4972 -806
+-8162 -661 10660 -1726 -1497 2563 77 -158 1111 -909 2148 -1521 -2887 -115
+-1216 -1509 -279 -918 -1694 -1846 1575 -1645 -185 38 656 662 537 2763 -3657 2254
+1537 483 -1371 1915 -887 357 -835 -239 7016 -4174 20824 -9478 20584 -9116
+17859 -7952
+31: -4037 -459 4908 123 3039 -556 1267 -455 368 -12 332 438 -1625 691 -3348 211
+-1530 -929 2893 225 -4267 -1277 -11272 3460 15427 -3101 -2386 -9155 2260 5334
+2384 1169 -2646 3752 1233 -1459 2778 1523 532 -355 -2704 -980 -2461 -258
+-1168 -465 -4709 -972 6883 2384 -1062 -486 1760 720 4325 -1752 -3096 1310
+-2078 1331 -4778 1910 4035 -2336 -2350 1081 4834 -4809 33656 -15590 24122 -11029
+17970 -8348
+32: -3700 -293 6983 -19 5615 -316 4226 -248 3109 54 1736 354 -1661 474
+-6979 249 -3154 162 47825 2583 12000 -2000 -72000 10000 13300 -7819 -7300 -28181
+-9000 2000 9000 5000 0 17000 -1000 2000 9421 2789 -2291 190 -5130 21 15000 -3000
+-16000 -2000 -9321 5195 33995 6522 326 -4717 11000 -11000 7000 -4000 -2863 1397
+-35583 11400 -8875 1804 16321 -7601 -15753 6448 -1145 -4686 54898 -24762
+23396 -11131 16559 -8236
+33: -3432 85 9566 -34 8688 -154 7833 -97 7225 97 6862 306 6699 437 6965 484
+-214 662 22959 1489 -197 -130 -42569 2278 -10653 -8997 -11106 -18666 -8905 -3700
+1692 5835 524 12894 880 6497 5224 4249 360 1836 -145 520 7013 -1257 -5776 -154
+329 3762 21344 3173 9613 -4220 9929 -8544 3962 -4270 -7800 1308 -25010 6861
+-11444 1843 2984 -3349 -6067 434 6685 -7019 35519 -17747 25333 -12871
+18689 -9920
+34: -3189 620 12367 -14 11829 -61 11305 -19 10921 96 10661 226 10272 319
+8870 367 4172 406 7815 377 -6104 -706 -25145 -1826 -17124 -7648 -13786 -11060
+-9837 -3779 -3424 3880 -1222 8649 426 7021 2572 5087 1546 3091 1881 1609
+4097 509 880 921 4974 2182 13638 1015 10489 -3045 7678 -5395 1489 -3301
+-7621 310 -15807 2978 -10447 845 -2528 -2144 -851 -2964 8916 -7787 23029 -13247
+22196 -12480 18886 -10904
+35: -3007 1251 15149 -1 14752 -25 14266 -9 13699 36 12924 80 11578 84 9000 22
+4740 -147 1549 -561 -7622 -1579 -17312 -3110 -16791 -5847 -14449 -6636
+-10904 -2659 -6425 2424 -3361 5852 -1038 6107 873 5148 1555 3793 2440 2572
+3677 1696 3734 1495 6269 1451 9734 273 8592 -1974 5542 -3268 376 -2391
+-5845 -546 -10126 595 -8073 -490 -3286 -2533 1008 -4492 8255 -7812 16163 -10996
+18128 -11604 17374 -11160
+36: -2896 1928 17800 -7 17375 -34 16719 -55 15754 -79 14310 -124 12097 -223
+8768 -404 4287 -714 -650 -1239 -7417 -2088 -13466 -3182 -15005 -4315 -14020 -4104
+-11506 -1629 -8199 1669 -5191 4173 -2617 5040 -492 4823 1019 4070 2356 3196
+3618 2435 4564 1900 6100 1330 7397 275 6507 -1115 3917 -1971 39 -1793 -4063 -1113
+-6539 -852 -5667 -1693 -2533 -3295 1534 -5245 6850 -7679 11997 -9858 14529 -10862
+15142 -11072

Added: packages/proj/branches/upstream/current/nad/alaska.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/alaska.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/alaska.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,20751 @@
+Alaska
+ 529 249   1  -194.00000      .12500    46.00000      .12500
+0: 7735165 -6427502 -4788 8872 -4831 8861 -4882 8842 -4939 8828 -5000 8810
+-5060 8793 -5127 8772 -5195 8751 -5264 8725 -5345 8704 -5420 8684 -5500 8665
+-5571 8642 -5654 8624 -5733 8609 -5815 8592 -5889 8574 -5965 8557 -6037 8546
+-6105 8539 -6176 8530 -6242 8523 -6300 8519 -6357 8521 -6412 8523 -6452 8529
+-6492 8537 -6532 8543 -6566 8559 -6585 8572 -6609 8593 -6625 8618 -6629 8647
+-6637 8675 -6635 8705 -6633 8735 -6629 8766 -6614 8802 -6598 8838 -6574 8883
+-6552 8921 -6531 8960 -6509 9002 -6481 9044 -6455 9084 -6424 9124 -6401 9164
+-6374 9200 -6354 9238 -6331 9267 -6315 9308 -6300 9340 -6284 9360 -6282 9387
+-6278 9410 -6277 9426 -6287 9438 -6307 9450 -6339 9460 -6379 9467 -6417 9465
+-6451 9459 -6486 9446 -6524 9437 -6567 9419 -6628 9397 -6690 9373 -6756 9346
+-6833 9317 -6908 9283 -6992 9247 -7089 9211 -7181 9169 -7282 9136 -7390 9090
+-7498 9048 -7609 9014 -7725 8972 -7849 8929 -7970 8895 -8100 8860 -8232 8828
+-8366 8796 -8503 8773 -8641 8749 -8784 8724 -8935 8716 -9079 8703 -9238 8697
+-9396 8700 -9561 8707 -9732 8717 -9900 8738 -10076 8761 -10263 8798 -10453 8834
+-10656 8885 -10857 8940 -11057 9007 -11274 9076 -11492 9153 -11721 9239
+-11955 9336 -12187 9440 -12429 9546 -12675 9664 -12923 9783 -13166 9911
+-13421 10044 -13671 10183 -13925 10328 -14179 10476 -14426 10630 -14662 10785
+-14893 10941 -15131 11095 -15376 11243 -15616 11406 -15843 11570 -16051 11731
+-16259 11884 -16458 12035 -16641 12182 -16820 12324 -16988 12466 -17144 12596
+-17291 12725 -17425 12850 -17541 12968 -17651 13080 -17752 13186 -17842 13284
+-17918 13375 -17978 13460 -18026 13536 -18067 13602 -18092 13666 -18108 13724
+-18121 13774 -18113 13814 -18092 13842 -18067 13874 -18038 13891 -17986 13902
+-17932 13909 -17869 13905 -17792 13897 -17714 13881 -17629 13856 -17537 13824
+-17435 13788 -17331 13743 -17219 13694 -17105 13644 -16988 13579 -16868 13515
+-16751 13441 -16625 13366 -16500 13283 -16376 13196 -16256 13104 -16142 13013
+-16026 12916 -15908 12810 -15802 12707 -15693 12603 -15592 12499 -15499 12394
+-15412 12286 -15331 12173 -15259 12065 -15188 11960 -15126 11854 -15081 11758
+-15032 11660 -14992 11555 -14954 11451 -14927 11353 -14903 11264 -14893 11175
+-14881 11092 -14878 11015 -14879 10934 -14884 10862 -14888 10796 -14891 10734
+-14906 10674 -14912 10619 -14921 10571 -14931 10523 -14937 10478 -14945 10439
+-14946 10401 -14944 10371 -14942 10342 -14929 10310 -14923 10287 -14904 10263
+-14873 10241 -14844 10222 -14811 10206 -14766 10193 -14720 10179 -14665 10162
+-14608 10149 -14539 10137 -14465 10122 -14387 10109 -14303 10090 -14215 10081
+-14124 10067 -14022 10053 -13916 10036 -13815 10023 -13707 10006 -13596 9992
+-13483 9972 -13365 9954 -13245 9935 -13125 9912 -13007 9894 -12883 9867
+-12764 9848 -12641 9828 -12519 9806 -12399 9787 -12277 9761 -12156 9734
+-12040 9714 -11920 9687 -11802 9665 -11685 9642 -11571 9620 -11466 9601
+-11359 9570 -11250 9551 -11142 9526 -11039 9498 -10938 9466 -10837 9434
+-10744 9404 -10653 9374 -10565 9344 -10481 9314 -10396 9287 -10319 9259
+-10248 9233 -10174 9208 -10107 9178 -10045 9153 -9987 9129 -9931 9105
+-9879 9084 -9832 9062 -9789 9044 -9752 9022 -9717 9005 -9687 8987 -9656 8973
+-9631 8960 -9608 8949 -9588 8940 -9575 8933 -9563 8923 -9550 8916 -9536 8916
+-9530 8911 -9524 8909 -9517 8909 -9515 8912 -9510 8914 -9503 8916 -9499 8921
+-9495 8929 -9491 8933 -9487 8940 -9482 8949 -9479 8956 -9470 8965 -9462 8973
+-9454 8986 -9446 8996 -9437 9004 -9427 9015 -9415 9027 -9404 9038 -9393 9053
+-9381 9063 -9367 9079 -9353 9092 -9341 9106 -9329 9120 -9316 9134 -9303 9151
+-9288 9179 -9272 9197 -9260 9211 -9247 9223 -9233 9238 -9218 9256 -9203 9271
+-9184 9289 -9169 9308 -9154 9328 -9137 9344 -9118 9363 -9094 9379 -9067 9394
+-9040 9410 -9014 9426 -8983 9442 -8950 9455 -8910 9468 -8867 9478 -8821 9488
+-8771 9497 -8720 9505 -8662 9512 -8601 9518 -8536 9522 -8466 9526 -8389 9527
+-8311 9526 -8228 9525 -8146 9526 -8064 9524 -7973 9522 -7878 9516 -7779 9510
+-7685 9506 -7593 9500 -7502 9495 -7410 9487 -7311 9480 -7217 9472 -7128 9465
+-7046 9456 -6972 9447 -6898 9438 -6825 9432 -6758 9422 -6700 9412 -6650 9403
+-6608 9391 -6574 9381 -6548 9370 -6530 9360 -6517 9348 -6511 9336 -6512 9325
+-6526 9311 -6550 9296 -6580 9282 -6613 9268 -6643 9256 -6675 9243 -6720 9229
+-6775 9216 -6832 9200 -6881 9187 -6919 9180 -6953 9172 -6991 9164 -7035 9155
+-7073 9149 -7094 9147 -7099 9149 -7093 9155 -7080 9164 -7061 9173 -7027 9188
+-6981 9207 -6914 9227 -6832 9254 -6731 9287 -6617 9323 -6486 9365 -6340 9410
+-6191 9452 -6023 9501 -5833 9560 -5622 9620 -5397 9688 -5172 9750 -4957 9809
+-4734 9871 -4492 9940 -4229 10015 -3967 10085 -3718 10150 -3492 10208
+-3274 10262 -3048 10318 -2816 10374 -2597 10425 -2403 10467 -2239 10496
+-2096 10519 -1967 10535 -1850 10547 -1755 10548 -1688 10541 -1645 10522
+-1630 10497 -1645 10457 -1692 10405 -1763 10345 -1851 10279 -1943 10211
+-2056 10132 -2208 10038 -2402 9932 -2611 9819 -2806 9710 -2980 9606 -3158 9502
+-3375 9382 -3618 9253 -3851 9125 -4044 9013 -4184 8917 -4302 8829 -4434 8734
+-4568 8639 -4666 8554 -4697 8493 -4652 8459 -4554 8442 -4436 8431 -4285 8430
+-4070 8451 -3779 8501 -3400 8579 -2948 8683 -2434 8808 -1855 8954 -1199 9127
+-464 9327 341 9553 1226 9805 2206 10090 3273 10407 4415 10747 5610 11107
+6846 11483 8152 11882 9565 12318 11067 12784 12621 13272 14195 13764 15762 14256
+17368 14763 19067 15303 20843 15867 22635 16439 24394 17002 26095 17548
+27794 18095 29555 18661 31351 19241 33118 19815 34808 20362 36394 20878
+37924 21378 39467 21883 40994 22385 42450 22863 43783 23306 44982 23705
+46080 24074 47128 24428 48123 24767 48980 25062 49704 25312 50300 25525
+50765 25701 51091 25838 51278 25932 51330 25983 51241 25987 51002 25948
+50615 25869 50090 25742 49372 25565 48463 25336 47482 25057 46469 24741
+45213 24382 43498 23949 41468 23497 39609 23025 38166 22361 36737 21552
+34555 20950 31220 20594 27204 19998 23556 18754 21138 17138 19976 15919
+19174 15575 17398 15729 13467 15437 6743 13853 -3222 10368 -20000 3000
+-21000 4000 -20000 3000 -20000 3000 -20000 3000 -20000 4000 -20000 3000
+-21000 3000 -20000 4000 -20000 3000 -21000 4000 -20000 3000 -20000 3000
+-20000 4000 -21000 3000 -20000 4000 -20000 3000 -21000 4000 -20000 3000
+-20000 3000 -20000 4000 -21000 3000 -20000 3000 -20000 3000
+1: 7771340 -6419781 -4660 8832 -4698 8821 -4740 8799 -4794 8780 -4847 8762
+-4901 8743 -4958 8718 -5018 8696 -5077 8669 -5146 8646 -5209 8618 -5275 8597
+-5339 8575 -5407 8554 -5473 8536 -5540 8514 -5600 8492 -5662 8481 -5713 8461
+-5769 8449 -5828 8437 -5874 8429 -5914 8422 -5961 8422 -5997 8422 -6021 8425
+-6048 8428 -6069 8436 -6085 8445 -6092 8458 -6104 8476 -6100 8501 -6097 8524
+-6092 8554 -6074 8581 -6062 8609 -6043 8638 -6020 8674 -5993 8714 -5965 8745
+-5935 8788 -5905 8826 -5877 8864 -5842 8904 -5814 8945 -5781 8983 -5754 9022
+-5727 9055 -5707 9088 -5686 9121 -5672 9153 -5658 9185 -5650 9205 -5654 9230
+-5651 9245 -5660 9258 -5677 9272 -5701 9279 -5697 9277 -5737 9282 -5794 9273
+-5852 9266 -5910 9253 -5973 9237 -6040 9219 -6122 9189 -6203 9162 -6288 9131
+-6384 9098 -6482 9061 -6586 9018 -6701 8977 -6813 8934 -6932 8895 -7063 8845
+-7192 8802 -7323 8763 -7464 8714 -7606 8677 -7752 8635 -7901 8600 -8056 8563
+-8210 8538 -8367 8512 -8526 8491 -8692 8471 -8864 8456 -9029 8448 -9207 8452
+-9387 8457 -9571 8463 -9762 8487 -9950 8507 -10148 8543 -10351 8583 -10559 8633
+-10780 8693 -11003 8758 -11223 8831 -11455 8916 -11689 9002 -11936 9107
+-12187 9215 -12440 9334 -12694 9458 -12955 9589 -13222 9725 -13478 9868
+-13745 10019 -14009 10176 -14273 10337 -14538 10505 -14794 10672 -15039 10848
+-15277 11021 -15520 11194 -15769 11357 -16024 11530 -16255 11710 -16468 11884
+-16674 12059 -16866 12220 -17047 12385 -17218 12541 -17380 12689 -17531 12835
+-17674 12975 -17795 13104 -17908 13232 -18011 13347 -18101 13461 -18180 13565
+-18241 13659 -18294 13747 -18332 13826 -18364 13893 -18373 13960 -18385 14017
+-18380 14064 -18357 14102 -18329 14133 -18293 14156 -18250 14173 -18192 14182
+-18124 14183 -18046 14177 -17959 14163 -17874 14139 -17776 14108 -17677 14070
+-17569 14030 -17452 13978 -17331 13927 -17214 13862 -17092 13793 -16963 13718
+-16838 13638 -16714 13555 -16585 13465 -16456 13372 -16337 13274 -16220 13174
+-16103 13069 -15986 12956 -15884 12846 -15779 12738 -15685 12626 -15594 12513
+-15515 12399 -15443 12285 -15381 12172 -15319 12058 -15270 11950 -15230 11849
+-15200 11749 -15173 11643 -15146 11533 -15135 11436 -15126 11340 -15130 11255
+-15140 11173 -15154 11092 -15168 11013 -15191 10944 -15208 10880 -15232 10819
+-15257 10762 -15282 10709 -15313 10662 -15327 10617 -15351 10576 -15368 10540
+-15382 10509 -15390 10479 -15397 10451 -15392 10427 -15393 10406 -15377 10386
+-15356 10371 -15325 10354 -15293 10341 -15251 10327 -15203 10317 -15147 10303
+-15086 10293 -15009 10282 -14929 10267 -14847 10254 -14752 10238 -14657 10228
+-14552 10212 -14443 10195 -14325 10181 -14208 10163 -14090 10144 -13966 10126
+-13838 10104 -13705 10082 -13572 10056 -13436 10031 -13303 10003 -13166 9974
+-13029 9948 -12893 9923 -12757 9895 -12622 9870 -12486 9835 -12353 9803
+-12222 9774 -12089 9740 -11962 9711 -11830 9683 -11707 9653 -11590 9625
+-11477 9588 -11348 9551 -11235 9515 -11126 9486 -11018 9450 -10914 9412
+-10816 9380 -10721 9346 -10626 9313 -10539 9278 -10452 9248 -10370 9216
+-10295 9186 -10221 9156 -10151 9125 -10088 9096 -10031 9069 -9974 9043
+-9920 9020 -9874 8997 -9832 8977 -9795 8955 -9763 8935 -9733 8921 -9705 8907
+-9679 8892 -9660 8882 -9642 8876 -9633 8868 -9623 8859 -9611 8856 -9602 8855
+-9598 8855 -9595 8851 -9592 8856 -9592 8859 -9589 8863 -9586 8871 -9586 8879
+-9585 8887 -9584 8897 -9584 8907 -9580 8917 -9579 8926 -9574 8941 -9569 8951
+-9565 8966 -9557 8980 -9551 8990 -9542 9006 -9532 9021 -9521 9035 -9511 9053
+-9499 9067 -9485 9085 -9471 9101 -9458 9118 -9447 9135 -9431 9152 -9412 9169
+-9398 9194 -9381 9211 -9362 9231 -9346 9249 -9327 9270 -9307 9287 -9287 9306
+-9262 9326 -9239 9346 -9218 9365 -9194 9383 -9168 9402 -9135 9420 -9100 9433
+-9068 9450 -9032 9463 -8993 9480 -8950 9492 -8903 9503 -8851 9512 -8799 9519
+-8741 9527 -8680 9534 -8616 9538 -8548 9541 -8478 9543 -8400 9544 -8318 9542
+-8233 9541 -8146 9534 -8061 9532 -7975 9529 -7881 9523 -7782 9516 -7683 9506
+-7587 9499 -7493 9491 -7405 9483 -7311 9473 -7214 9464 -7123 9454 -7032 9445
+-6955 9434 -6885 9424 -6813 9414 -6745 9406 -6683 9394 -6628 9384 -6584 9376
+-6545 9362 -6518 9352 -6496 9342 -6484 9330 -6477 9319 -6477 9308 -6482 9295
+-6500 9283 -6529 9267 -6566 9255 -6603 9242 -6638 9229 -6674 9218 -6721 9205
+-6780 9192 -6840 9177 -6893 9163 -6932 9158 -6969 9152 -7006 9142 -7053 9137
+-7091 9131 -7114 9128 -7118 9132 -7110 9139 -7097 9148 -7076 9158 -7042 9173
+-6991 9191 -6923 9215 -6838 9241 -6736 9274 -6615 9312 -6482 9354 -6333 9399
+-6178 9442 -6008 9493 -5815 9550 -5596 9614 -5370 9678 -5140 9743 -4917 9804
+-4695 9865 -4448 9935 -4179 10010 -3914 10081 -3663 10146 -3431 10206
+-3212 10259 -2983 10316 -2749 10373 -2528 10425 -2332 10467 -2166 10497
+-2022 10519 -1895 10536 -1776 10550 -1680 10551 -1615 10544 -1574 10527
+-1560 10499 -1576 10460 -1627 10409 -1700 10348 -1789 10284 -1887 10215
+-2002 10136 -2158 10041 -2356 9936 -2570 9821 -2772 9712 -2948 9609 -3131 9503
+-3354 9384 -3598 9254 -3841 9125 -4040 9010 -4184 8914 -4306 8826 -4443 8729
+-4583 8632 -4687 8548 -4725 8483 -4685 8448 -4591 8429 -4475 8416 -4331 8414
+-4124 8432 -3835 8480 -3461 8555 -3013 8657 -2505 8779 -1928 8921 -1277 9091
+-548 9288 252 9510 1135 9759 2111 10041 3173 10352 4309 10688 5505 11045
+6734 11416 8036 11809 9443 12240 10941 12702 12494 13184 14066 13672 15626 14157
+17225 14658 18920 15190 20692 15750 22481 16316 24238 16874 25934 17413
+27626 17951 29381 18512 31173 19085 32938 19651 34625 20194 36206 20703
+37730 21197 39268 21694 40793 22189 42245 22662 43578 23099 44772 23492
+45863 23854 46907 24204 47880 24534 48730 24823 49453 25069 50048 25277
+50513 25448 50841 25583 51024 25674 51079 25722 50989 25723 50742 25683
+50358 25600 49837 25474 49108 25298 48174 25066 47190 24783 46196 24472
+44957 24115 43218 23671 41139 23226 39241 22771 37776 22101 36329 21283
+34124 20669 30792 20294 26827 19663 23261 18421 20878 16886 19641 15808
+18621 15556 16492 15626 12092 15030 4691 12934 -6082 8878 -20000 3000
+-20000 4000 -20000 3000 -21000 3000 -20000 4000 -20000 3000 -20000 3000
+-20000 4000 -21000 3000 -20000 4000 -20000 4000 -21000 3000 -20000 4000
+-20000 3000 -21000 4000 -20000 3000 -20000 4000 -20000 3000 -21000 4000
+-20000 3000 -20000 4000 -20000 3000 -20000 3000 -21000 3000
+2: 7807521 -6412057 -4525 8790 -4562 8780 -4599 8754 -4646 8736 -4688 8707
+-4734 8687 -4781 8667 -4835 8639 -4886 8611 -4943 8585 -4992 8552 -5046 8529
+-5097 8504 -5152 8482 -5207 8455 -5255 8434 -5305 8411 -5347 8395 -5389 8376
+-5427 8356 -5463 8345 -5497 8334 -5525 8321 -5551 8317 -5572 8316 -5583 8317
+-5592 8318 -5597 8324 -5596 8334 -5593 8341 -5586 8360 -5570 8380 -5554 8400
+-5532 8427 -5502 8453 -5478 8481 -5452 8511 -5418 8541 -5382 8582 -5344 8615
+-5305 8653 -5272 8687 -5239 8724 -5197 8765 -5164 8805 -5129 8841 -5100 8876
+-5072 8910 -5057 8940 -5038 8970 -5020 9001 -5012 9029 -5007 9052 -5015 9072
+-5022 9082 -5045 9092 -5065 9105 -5098 9106 -5081 9098 -5123 9099 -5190 9087
+-5262 9076 -5346 9062 -5432 9036 -5519 9016 -5616 8983 -5719 8955 -5823 8917
+-5940 8878 -6056 8835 -6182 8792 -6312 8746 -6451 8699 -6593 8651 -6736 8602
+-6891 8555 -7046 8511 -7202 8463 -7372 8419 -7537 8374 -7706 8340 -7884 8302
+-8058 8274 -8235 8250 -8420 8229 -8605 8212 -8797 8199 -8985 8195 -9179 8202
+-9383 8211 -9589 8224 -9796 8250 -10003 8279 -10226 8320 -10444 8369 -10669 8428
+-10911 8498 -11154 8574 -11391 8657 -11638 8753 -11895 8855 -12161 8970
+-12425 9098 -12691 9226 -12964 9369 -13239 9515 -13521 9667 -13798 9826
+-14073 9995 -14350 10167 -14628 10350 -14902 10529 -15167 10724 -15423 10912
+-15666 11104 -15911 11294 -16164 11475 -16434 11664 -16672 11852 -16885 12047
+-17087 12235 -17276 12415 -17450 12590 -17622 12760 -17778 12918 -17922 13078
+-18052 13225 -18170 13365 -18276 13497 -18370 13621 -18451 13739 -18519 13850
+-18570 13948 -18613 14037 -18637 14116 -18655 14191 -18659 14256 -18655 14311
+-18636 14358 -18604 14393 -18563 14424 -18518 14442 -18461 14456 -18390 14463
+-18313 14461 -18222 14448 -18127 14427 -18028 14401 -17920 14362 -17816 14319
+-17697 14271 -17571 14215 -17447 14153 -17316 14083 -17189 14008 -17056 13925
+-16927 13837 -16794 13741 -16663 13645 -16534 13546 -16414 13445 -16292 13333
+-16178 13221 -16066 13104 -15961 12988 -15862 12871 -15773 12751 -15686 12633
+-15616 12513 -15554 12395 -15500 12276 -15447 12156 -15409 12045 -15385 11936
+-15361 11838 -15352 11731 -15345 11615 -15346 11515 -15352 11421 -15377 11336
+-15396 11253 -15432 11172 -15464 11092 -15499 11026 -15538 10961 -15576 10904
+-15614 10850 -15660 10797 -15698 10756 -15737 10712 -15773 10675 -15801 10645
+-15826 10614 -15847 10589 -15858 10566 -15866 10546 -15870 10528 -15859 10513
+-15846 10500 -15820 10487 -15786 10478 -15743 10469 -15691 10457 -15637 10448
+-15570 10437 -15490 10429 -15401 10415 -15312 10402 -15208 10388 -15101 10378
+-14992 10358 -14865 10343 -14739 10325 -14607 10307 -14474 10283 -14337 10263
+-14194 10239 -14046 10210 -13899 10177 -13749 10150 -13597 10118 -13446 10084
+-13294 10049 -13145 10019 -12992 9984 -12842 9949 -12695 9910 -12546 9871
+-12401 9834 -12257 9792 -12117 9756 -11972 9721 -11841 9685 -11712 9646
+-11589 9605 -11451 9553 -11327 9509 -11211 9474 -11097 9433 -10989 9392
+-10885 9356 -10782 9316 -10685 9278 -10593 9242 -10501 9207 -10418 9171
+-10339 9135 -10264 9103 -10194 9069 -10127 9036 -10071 9007 -10014 8982
+-9960 8954 -9913 8929 -9872 8908 -9837 8887 -9806 8866 -9779 8851 -9751 8840
+-9724 8824 -9711 8816 -9698 8810 -9688 8801 -9681 8796 -9671 8795 -9665 8794
+-9663 8794 -9665 8796 -9666 8804 -9667 8808 -9668 8814 -9670 8825 -9668 8834
+-9674 8848 -9677 8859 -9679 8873 -9679 8886 -9678 8899 -9675 8916 -9676 8927
+-9672 8945 -9669 8965 -9663 8978 -9656 8997 -9647 9016 -9638 9034 -9628 9052
+-9616 9070 -9602 9092 -9586 9112 -9574 9130 -9558 9152 -9542 9170 -9522 9190
+-9507 9210 -9484 9232 -9462 9256 -9441 9277 -9419 9300 -9393 9321 -9367 9341
+-9336 9362 -9306 9383 -9278 9402 -9247 9423 -9212 9440 -9174 9458 -9132 9471
+-9090 9488 -9046 9501 -8999 9516 -8947 9526 -8893 9537 -8834 9544 -8773 9549
+-8708 9556 -8639 9559 -8567 9561 -8493 9562 -8416 9562 -8333 9560 -8246 9556
+-8155 9549 -8064 9544 -7975 9536 -7887 9531 -7791 9522 -7689 9512 -7587 9501
+-7491 9488 -7396 9480 -7309 9471 -7216 9458 -7122 9446 -7030 9435 -6946 9423
+-6869 9412 -6801 9399 -6734 9388 -6670 9380 -6612 9366 -6563 9356 -6523 9346
+-6491 9333 -6466 9324 -6453 9312 -6443 9302 -6443 9290 -6448 9279 -6458 9267
+-6481 9254 -6515 9240 -6555 9229 -6601 9215 -6638 9205 -6676 9193 -6727 9182
+-6789 9168 -6852 9155 -6909 9143 -6950 9139 -6985 9131 -7026 9124 -7072 9118
+-7111 9113 -7134 9112 -7139 9116 -7128 9124 -7113 9135 -7092 9144 -7055 9159
+-7002 9178 -6931 9203 -6844 9230 -6738 9263 -6614 9301 -6476 9344 -6324 9388
+-6164 9433 -5991 9485 -5794 9542 -5571 9606 -5339 9670 -5106 9736 -4881 9797
+-4651 9859 -4403 9931 -4131 10004 -3860 10077 -3605 10141 -3372 10202
+-3150 10256 -2920 10313 -2684 10371 -2460 10424 -2261 10466 -2095 10496
+-1953 10518 -1822 10537 -1705 10549 -1610 10552 -1545 10545 -1506 10529
+-1492 10501 -1510 10461 -1564 10411 -1639 10351 -1733 10286 -1834 10216
+-1950 10139 -2112 10044 -2313 9937 -2531 9825 -2739 9713 -2920 9609 -3106 9503
+-3333 9384 -3585 9253 -3829 9125 -4036 9008 -4185 8910 -4311 8821 -4453 8725
+-4597 8627 -4709 8539 -4753 8474 -4717 8437 -4625 8417 -4516 8403 -4375 8398
+-4173 8414 -3890 8459 -3520 8532 -3078 8632 -2569 8750 -2000 8890 -1352 9057
+-628 9249 168 9469 1046 9714 2018 9992 3074 10299 4209 10631 5400 10984
+6626 11349 7922 11738 9325 12164 10819 12620 12365 13096 13934 13579 15490 14058
+17085 14554 18775 15081 20539 15632 22323 16192 24079 16744 25770 17277
+27455 17808 29205 18361 30991 18927 32752 19487 34435 20024 36011 20526
+37530 21012 39060 21503 40581 21990 42030 22457 43362 22887 44547 23275
+45636 23631 46678 23973 47638 24298 48481 24579 49202 24820 49790 25024
+50257 25190 50579 25322 50763 25410 50817 25452 50723 25451 50468 25408
+50088 25324 49572 25196 48828 25019 47876 24785 46880 24498 45898 24193
+44665 23833 42923 23381 40821 22941 38887 22493 37374 21829 35873 21014
+33625 20392 30309 19980 26421 19303 22934 18061 20542 16598 19155 15612
+17838 15368 15328 15293 10544 14446 2873 12155 -7716 8233 -20000 3000
+-20000 4000 -20000 3000 -20000 3000 -21000 4000 -20000 3000 -20000 4000
+-20000 4000 -21000 3000 -20000 4000 -20000 3000 -20000 4000 -21000 4000
+-20000 4000 -20000 3000 -21000 4000 -20000 4000 -20000 3000 -20000 4000
+-21000 3000 -20000 4000 -20000 3000 -20000 3000 -20000 3000
+3: 7843716 -6404329 -4388 8748 -4420 8733 -4451 8708 -4490 8684 -4528 8660
+-4563 8634 -4601 8607 -4641 8577 -4685 8548 -4728 8519 -4771 8487 -4810 8459
+-4848 8429 -4888 8404 -4927 8375 -4964 8350 -4995 8329 -5024 8306 -5055 8284
+-5071 8262 -5092 8248 -5112 8231 -5121 8220 -5128 8211 -5134 8208 -5129 8202
+-5128 8204 -5111 8211 -5097 8216 -5079 8225 -5056 8239 -5029 8253 -4998 8274
+-4962 8298 -4921 8321 -4883 8350 -4848 8378 -4805 8410 -4756 8446 -4712 8479
+-4666 8517 -4625 8547 -4590 8582 -4544 8623 -4505 8659 -4468 8699 -4439 8730
+-4414 8763 -4394 8792 -4377 8821 -4362 8850 -4361 8874 -4363 8895 -4372 8913
+-4394 8922 -4419 8930 -4451 8934 -4491 8937 -4486 8924 -4532 8914 -4606 8906
+-4697 8890 -4795 8871 -4898 8841 -5003 8818 -5112 8777 -5240 8748 -5362 8703
+-5497 8659 -5640 8608 -5779 8566 -5933 8512 -6092 8465 -6253 8412 -6419 8360
+-6597 8306 -6771 8258 -6952 8209 -7142 8162 -7329 8119 -7521 8074 -7718 8039
+-7913 8010 -8115 7987 -8317 7967 -8526 7952 -8733 7942 -8949 7938 -9167 7950
+-9386 7960 -9609 7985 -9836 8013 -10068 8049 -10297 8096 -10548 8157 -10790 8220
+-11046 8298 -11311 8388 -11565 8483 -11831 8590 -12107 8708 -12384 8832
+-12669 8973 -12953 9120 -13240 9279 -13531 9440 -13826 9614 -14120 9786
+-14408 9969 -14696 10163 -14990 10361 -15269 10562 -15548 10771 -15809 10978
+-16061 11194 -16317 11397 -16569 11591 -16844 11801 -17089 12009 -17302 12216
+-17500 12418 -17687 12613 -17858 12804 -18026 12984 -18178 13156 -18315 13323
+-18438 13481 -18550 13631 -18646 13768 -18729 13902 -18799 14020 -18858 14136
+-18901 14240 -18927 14334 -18944 14413 -18952 14491 -18941 14555 -18924 14609
+-18892 14656 -18848 14690 -18794 14715 -18736 14733 -18671 14743 -18588 14745
+-18498 14740 -18395 14719 -18290 14695 -18180 14662 -18063 14620 -17946 14568
+-17824 14517 -17690 14450 -17555 14382 -17413 14301 -17279 14220 -17146 14131
+-17007 14035 -16873 13933 -16738 13826 -16604 13722 -16487 13609 -16359 13494
+-16248 13373 -16142 13251 -16037 13126 -15944 13002 -15855 12878 -15778 12752
+-15711 12627 -15657 12502 -15615 12379 -15578 12254 -15545 12137 -15532 12029
+-15528 11925 -15534 11815 -15542 11697 -15561 11598 -15586 11500 -15619 11417
+-15660 11330 -15715 11250 -15766 11174 -15816 11107 -15872 11044 -15928 10989
+-15981 10938 -16042 10887 -16101 10852 -16153 10809 -16200 10776 -16243 10747
+-16282 10725 -16313 10703 -16333 10684 -16351 10667 -16358 10655 -16356 10641
+-16347 10633 -16322 10625 -16290 10619 -16246 10610 -16195 10603 -16137 10596
+-16060 10587 -15978 10579 -15883 10567 -15783 10556 -15672 10541 -15558 10529
+-15432 10512 -15297 10494 -15157 10471 -15012 10452 -14859 10428 -14708 10402
+-14551 10373 -14390 10339 -14227 10305 -14061 10268 -13890 10233 -13728 10194
+-13558 10154 -13394 10113 -13226 10073 -13060 10029 -12899 9986 -12737 9938
+-12577 9893 -12421 9846 -12267 9801 -12114 9758 -11967 9714 -11830 9664
+-11702 9617 -11549 9557 -11419 9508 -11292 9460 -11173 9416 -11059 9372
+-10949 9330 -10840 9286 -10738 9243 -10642 9201 -10549 9162 -10461 9122
+-10378 9082 -10303 9046 -10232 9012 -10166 8974 -10107 8943 -10051 8915
+-9997 8885 -9949 8860 -9909 8837 -9877 8816 -9847 8798 -9821 8779 -9794 8769
+-9770 8758 -9760 8746 -9749 8740 -9742 8737 -9738 8731 -9729 8733 -9728 8732
+-9728 8736 -9733 8741 -9737 8749 -9741 8758 -9747 8765 -9748 8779 -9754 8792
+-9762 8807 -9767 8822 -9772 8839 -9775 8855 -9777 8872 -9779 8890 -9779 8906
+-9778 8928 -9778 8948 -9773 8967 -9768 8988 -9760 9011 -9752 9033 -9743 9055
+-9729 9077 -9717 9099 -9702 9122 -9686 9142 -9669 9167 -9651 9190 -9631 9212
+-9609 9233 -9583 9256 -9558 9283 -9534 9306 -9505 9331 -9474 9354 -9443 9377
+-9407 9397 -9370 9419 -9334 9439 -9296 9460 -9253 9477 -9208 9495 -9159 9508
+-9108 9524 -9056 9535 -9001 9552 -8941 9560 -8878 9567 -8814 9573 -8744 9578
+-8671 9581 -8594 9583 -8516 9581 -8436 9580 -8353 9579 -8264 9574 -8172 9564
+-8077 9558 -7983 9547 -7889 9540 -7799 9529 -7701 9519 -7597 9506 -7495 9492
+-7397 9478 -7305 9465 -7216 9455 -7124 9440 -7034 9427 -6944 9413 -6863 9401
+-6788 9387 -6724 9374 -6661 9361 -6602 9351 -6549 9339 -6504 9328 -6470 9316
+-6442 9304 -6423 9294 -6414 9284 -6411 9272 -6417 9261 -6425 9249 -6442 9239
+-6468 9227 -6508 9216 -6553 9202 -6602 9191 -6643 9181 -6683 9171 -6739 9159
+-6804 9146 -6870 9135 -6928 9126 -6970 9118 -7006 9113 -7048 9107 -7094 9103
+-7131 9098 -7155 9097 -7160 9103 -7148 9111 -7131 9122 -7106 9132 -7068 9147
+-7011 9168 -6939 9190 -6849 9219 -6739 9253 -6611 9292 -6469 9335 -6314 9379
+-6149 9425 -5971 9477 -5771 9534 -5545 9597 -5307 9663 -5071 9729 -4842 9791
+-4608 9853 -4356 9924 -4081 9998 -3808 10072 -3548 10138 -3313 10196 -3088 10251
+-2857 10309 -2618 10368 -2393 10420 -2194 10462 -2026 10494 -1883 10517
+-1753 10535 -1637 10547 -1543 10552 -1479 10543 -1439 10529 -1428 10501
+-1449 10460 -1504 10412 -1583 10351 -1681 10285 -1783 10217 -1903 10139
+-2070 10045 -2273 9938 -2496 9825 -2709 9712 -2894 9609 -3085 9503 -3315 9382
+-3572 9251 -3819 9123 -4034 9005 -4189 8907 -4317 8816 -4464 8720 -4612 8620
+-4730 8532 -4778 8466 -4746 8426 -4661 8405 -4554 8389 -4418 8383 -4221 8397
+-3941 8439 -3577 8510 -3136 8608 -2634 8722 -2068 8860 -1426 9024 -705 9213
+89 9429 960 9670 1928 9946 2981 10246 4111 10575 5298 10923 6520 11284
+7812 11668 9208 12088 10696 12539 12240 13009 13804 13487 15354 13961
+16944 14449 18628 14971 20385 15515 22165 16068 23916 16613 25601 17139
+27281 17664 29024 18210 30804 18768 32559 19320 34238 19851 35806 20346
+37320 20825 38847 21308 40359 21788 41804 22247 43131 22672 44313 23052
+45395 23401 46432 23738 47392 24056 48227 24331 48940 24565 49529 24764
+49992 24926 50308 25051 50486 25136 50541 25175 50441 25169 50174 25122
+49799 25035 49286 24906 48531 24728 47563 24491 46553 24200 45567 23899
+44339 23536 42600 23078 40494 22638 38536 22191 36963 21534 35382 20736
+33085 20114 29787 19656 25968 18935 22535 17700 20117 16285 18561 15340
+16962 15054 14158 14844 9215 13851 1723 11583 -8227 8044 -21000 3000 -20000 4000
+-20000 3000 -20000 4000 -20000 3000 -20000 4000 -21000 3000 -20000 4000
+-20000 4000 -20000 4000 -21000 3000 -20000 4000 -20000 4000 -21000 4000
+-20000 3000 -20000 4000 -21000 4000 -20000 4000 -20000 3000 -20000 4000
+-21000 3000 -20000 4000 -20000 3000 -20000 3000
+4: 7879924 -6396600 -4243 8704 -4273 8685 -4296 8655 -4327 8637 -4357 8607
+-4386 8577 -4413 8547 -4443 8513 -4472 8479 -4505 8451 -4540 8416 -4564 8388
+-4591 8352 -4613 8324 -4639 8289 -4659 8262 -4678 8241 -4688 8210 -4701 8191
+-4707 8163 -4709 8146 -4711 8125 -4707 8113 -4695 8102 -4682 8096 -4665 8087
+-4648 8088 -4613 8088 -4583 8096 -4550 8101 -4511 8113 -4473 8125 -4427 8147
+-4381 8165 -4325 8189 -4276 8212 -4228 8243 -4179 8271 -4124 8310 -4065 8342
+-4017 8374 -3966 8404 -3926 8442 -3880 8479 -3838 8513 -3798 8552 -3771 8586
+-3744 8613 -3723 8642 -3712 8673 -3700 8695 -3703 8719 -3714 8742 -3725 8751
+-3757 8761 -3787 8770 -3832 8766 -3883 8766 -3905 8756 -3960 8739 -4046 8726
+-4141 8706 -4251 8680 -4370 8650 -4489 8619 -4618 8577 -4764 8538 -4908 8491
+-5062 8441 -5224 8387 -5383 8339 -5563 8282 -5737 8226 -5923 8174 -6112 8114
+-6308 8056 -6505 8005 -6708 7956 -6922 7906 -7126 7858 -7345 7812 -7559 7777
+-7780 7744 -8003 7723 -8227 7705 -8452 7688 -8686 7684 -8922 7681 -9158 7696
+-9398 7715 -9640 7738 -9884 7772 -10139 7820 -10387 7871 -10652 7938 -10919 8014
+-11190 8102 -11470 8199 -11747 8308 -12035 8426 -12321 8558 -12619 8696
+-12917 8850 -13219 9011 -13525 9188 -13835 9367 -14140 9552 -14443 9745
+-14752 9949 -15048 10160 -15354 10378 -15649 10599 -15936 10820 -16202 11052
+-16467 11283 -16728 11503 -16981 11714 -17260 11943 -17502 12169 -17719 12395
+-17921 12610 -18102 12816 -18274 13022 -18434 13216 -18581 13399 -18709 13575
+-18828 13744 -18931 13901 -19021 14048 -19089 14184 -19151 14311 -19203 14429
+-19226 14536 -19244 14634 -19248 14717 -19242 14793 -19224 14858 -19191 14913
+-19146 14958 -19087 14990 -19025 15011 -18954 15028 -18872 15030 -18780 15031
+-18683 15020 -18567 14993 -18448 14964 -18329 14926 -18201 14877 -18074 14820
+-17943 14758 -17801 14685 -17656 14612 -17507 14524 -17371 14433 -17228 14335
+-17084 14233 -16944 14122 -16807 14009 -16673 13896 -16548 13776 -16427 13654
+-16312 13525 -16206 13397 -16108 13264 -16015 13132 -15936 12999 -15866 12873
+-15804 12740 -15760 12609 -15724 12480 -15703 12352 -15686 12228 -15681 12117
+-15695 12011 -15712 11900 -15738 11781 -15777 11676 -15821 11583 -15871 11494
+-15931 11411 -16000 11327 -16071 11256 -16141 11189 -16216 11128 -16287 11073
+-16360 11028 -16436 10982 -16512 10942 -16581 10909 -16641 10880 -16697 10857
+-16748 10839 -16790 10821 -16823 10802 -16850 10793 -16863 10786 -16866 10775
+-16862 10769 -16837 10768 -16805 10764 -16760 10756 -16712 10755 -16645 10750
+-16564 10741 -16480 10734 -16373 10724 -16265 10710 -16146 10702 -16017 10686
+-15881 10668 -15735 10649 -15581 10626 -15419 10601 -15251 10575 -15084 10542
+-14913 10508 -14734 10473 -14555 10433 -14371 10391 -14187 10349 -14004 10303
+-13824 10258 -13639 10212 -13455 10162 -13276 10112 -13098 10058 -12922 10003
+-12751 9952 -12581 9897 -12416 9846 -12248 9794 -12091 9738 -11943 9682
+-11803 9626 -11646 9562 -11507 9503 -11374 9449 -11244 9401 -11124 9349
+-11007 9303 -10893 9253 -10786 9204 -10687 9157 -10590 9112 -10502 9068
+-10417 9025 -10337 8986 -10265 8949 -10199 8911 -10140 8876 -10085 8844
+-10031 8816 -9984 8787 -9944 8765 -9913 8744 -9884 8724 -9859 8709 -9836 8696
+-9817 8687 -9806 8677 -9798 8670 -9794 8670 -9790 8668 -9788 8668 -9787 8670
+-9791 8678 -9800 8686 -9806 8694 -9814 8705 -9824 8720 -9829 8734 -9835 8748
+-9846 8767 -9857 8787 -9864 8804 -9874 8824 -9873 8846 -9879 8865 -9881 8888
+-9882 8909 -9885 8933 -9882 8957 -9877 8982 -9872 9007 -9864 9031 -9855 9059
+-9842 9081 -9829 9107 -9813 9132 -9797 9157 -9777 9184 -9757 9211 -9735 9233
+-9708 9260 -9679 9283 -9651 9310 -9620 9336 -9589 9363 -9551 9387 -9513 9412
+-9473 9431 -9430 9455 -9386 9476 -9339 9495 -9290 9512 -9238 9530 -9182 9544
+-9121 9559 -9061 9570 -8997 9582 -8931 9590 -8861 9596 -8789 9601 -8711 9604
+-8631 9603 -8547 9603 -8463 9599 -8376 9595 -8287 9593 -8195 9582 -8099 9573
+-7998 9561 -7901 9550 -7804 9539 -7711 9525 -7610 9513 -7508 9496 -7407 9481
+-7308 9465 -7216 9449 -7127 9436 -7037 9419 -6951 9404 -6863 9390 -6785 9376
+-6715 9361 -6655 9347 -6594 9334 -6539 9323 -6493 9310 -6455 9298 -6423 9287
+-6402 9275 -6389 9263 -6384 9253 -6388 9244 -6397 9233 -6411 9222 -6431 9211
+-6463 9201 -6508 9191 -6557 9178 -6609 9167 -6654 9159 -6698 9150 -6755 9138
+-6824 9127 -6890 9117 -6950 9108 -6994 9100 -7031 9098 -7074 9093 -7117 9088
+-7156 9084 -7177 9086 -7181 9091 -7168 9101 -7148 9111 -7121 9120 -7080 9137
+-7022 9158 -6944 9182 -6853 9210 -6737 9244 -6607 9283 -6460 9326 -6301 9372
+-6132 9418 -5952 9467 -5746 9526 -5516 9591 -5276 9656 -5033 9721 -4800 9784
+-4565 9848 -4308 9917 -4030 9991 -3754 10065 -3492 10133 -3254 10191 -3027 10246
+-2795 10304 -2555 10362 -2328 10415 -2128 10458 -1960 10489 -1816 10514
+-1687 10530 -1571 10544 -1478 10548 -1416 10541 -1377 10525 -1368 10499
+-1393 10458 -1448 10410 -1530 10349 -1630 10283 -1739 10215 -1861 10138
+-2029 10042 -2239 9936 -2463 9823 -2683 9711 -2872 9607 -3065 9501 -3301 9379
+-3562 9249 -3813 9120 -4032 9001 -4192 8903 -4324 8811 -4476 8714 -4631 8614
+-4748 8524 -4802 8457 -4776 8416 -4696 8394 -4591 8375 -4460 8368 -4264 8381
+-3991 8420 -3629 8489 -3193 8583 -2696 8697 -2134 8831 -1495 8992 -777 9178
+11 9391 879 9628 1844 9898 2891 10197 4015 10520 5199 10863 6416 11219
+7703 11599 9093 12013 10577 12460 12115 12922 13672 13396 15219 13864
+16801 14345 18481 14859 20232 15398 22003 15944 23749 16481 25429 17001
+27102 17518 28838 18057 30611 18608 32358 19153 34034 19675 35594 20163
+37101 20635 38623 21109 40129 21582 41567 22034 42887 22451 44064 22823
+45139 23167 46174 23496 47135 23808 47962 24078 48669 24303 49255 24497
+49708 24653 50021 24773 50198 24852 50247 24887 50139 24877 49867 24826
+49489 24734 48973 24602 48211 24424 47231 24181 46206 23887 45206 23587
+43975 23223 42245 22763 40153 22318 38170 21865 36542 21216 34880 20442
+32530 19819 29229 19324 25465 18577 22072 17351 19612 15962 17899 15021
+16077 14676 13054 14349 7998 13244 579 10909 -9011 7454 -20000 4000 -20000 3000
+-21000 4000 -20000 4000 -20000 3000 -20000 4000 -20000 4000 -21000 4000
+-20000 3000 -20000 4000 -20000 4000 -21000 4000 -20000 4000 -20000 4000
+-21000 4000 -20000 4000 -20000 3000 -20000 4000 -21000 4000 -20000 3000
+-20000 4000 -20000 3000 -20000 4000 -21000 3000
+5: 7916150 -6388869 -4094 8656 -4118 8634 -4136 8607 -4158 8582 -4179 8549
+-4195 8514 -4215 8483 -4234 8449 -4254 8410 -4276 8380 -4296 8340 -4309 8309
+-4320 8273 -4329 8241 -4337 8205 -4343 8171 -4346 8145 -4343 8113 -4336 8088
+-4328 8062 -4316 8041 -4300 8015 -4274 8004 -4247 7986 -4221 7976 -4187 7968
+-4147 7966 -4104 7964 -4056 7967 -4006 7972 -3957 7983 -3900 7996 -3842 8013
+-3781 8031 -3718 8051 -3654 8073 -3601 8101 -3539 8131 -3473 8166 -3412 8202
+-3353 8233 -3295 8264 -3250 8295 -3205 8332 -3159 8368 -3119 8404 -3092 8438
+-3066 8465 -3047 8492 -3038 8520 -3034 8542 -3038 8564 -3055 8585 -3075 8596
+-3116 8601 -3155 8605 -3209 8605 -3276 8597 -3324 8583 -3396 8568 -3487 8550
+-3592 8523 -3716 8491 -3843 8462 -3990 8420 -4131 8377 -4292 8335 -4460 8279
+-4631 8225 -4812 8167 -5000 8111 -5194 8055 -5395 7993 -5599 7932 -5809 7868
+-6032 7810 -6250 7754 -6473 7703 -6711 7646 -6935 7598 -7176 7552 -7412 7513
+-7656 7480 -7902 7458 -8148 7439 -8397 7426 -8648 7423 -8903 7425 -9166 7441
+-9418 7464 -9682 7489 -9941 7534 -10218 7589 -10485 7644 -10767 7721 -11054 7802
+-11345 7898 -11639 8013 -11937 8131 -12236 8261 -12548 8405 -12862 8560
+-13175 8724 -13494 8905 -13818 9095 -14140 9293 -14459 9495 -14781 9706
+-15104 9930 -15411 10157 -15726 10393 -16037 10635 -16328 10880 -16607 11125
+-16877 11373 -17139 11618 -17405 11844 -17677 12094 -17926 12337 -18142 12578
+-18342 12807 -18521 13030 -18695 13245 -18848 13452 -18988 13648 -19112 13837
+-19223 14015 -19316 14176 -19395 14331 -19455 14477 -19503 14609 -19538 14731
+-19559 14839 -19564 14938 -19550 15025 -19530 15098 -19500 15166 -19459 15221
+-19396 15262 -19324 15292 -19249 15308 -19163 15323 -19074 15327 -18970 15318
+-18858 15300 -18736 15270 -18604 15235 -18468 15191 -18341 15136 -18199 15071
+-18056 15001 -17907 14922 -17755 14839 -17600 14748 -17451 14647 -17301 14543
+-17158 14429 -17013 14312 -16867 14193 -16734 14071 -16608 13943 -16485 13810
+-16370 13675 -16269 13540 -16170 13401 -16087 13263 -16010 13123 -15945 12990
+-15892 12852 -15858 12716 -15834 12580 -15826 12447 -15821 12323 -15830 12204
+-15859 12094 -15891 11983 -15940 11865 -15993 11758 -16058 11660 -16128 11570
+-16203 11487 -16293 11411 -16379 11337 -16471 11273 -16571 11215 -16655 11164
+-16752 11116 -16843 11075 -16935 11040 -17016 11011 -17097 10986 -17166 10968
+-17227 10955 -17285 10939 -17326 10930 -17362 10922 -17383 10917 -17394 10913
+-17389 10915 -17366 10916 -17336 10914 -17293 10911 -17239 10911 -17170 10908
+-17085 10901 -16987 10895 -16874 10889 -16756 10873 -16630 10864 -16487 10849
+-16337 10830 -16180 10807 -16006 10785 -15833 10755 -15649 10724 -15463 10689
+-15275 10648 -15080 10608 -14880 10562 -14685 10517 -14479 10468 -14283 10414
+-14084 10364 -13883 10308 -13683 10250 -13487 10194 -13292 10132 -13103 10070
+-12921 10009 -12734 9945 -12557 9886 -12378 9825 -12211 9766 -12050 9698
+-11902 9631 -11737 9563 -11589 9499 -11447 9437 -11312 9380 -11183 9324
+-11060 9273 -10943 9214 -10830 9162 -10725 9111 -10628 9057 -10535 9011
+-10450 8966 -10368 8923 -10294 8883 -10230 8842 -10170 8806 -10113 8771
+-10061 8742 -10015 8714 -9978 8688 -9946 8669 -9918 8648 -9898 8636 -9876 8623
+-9859 8614 -9850 8607 -9843 8600 -9843 8601 -9841 8602 -9844 8604 -9843 8609
+-9854 8619 -9864 8630 -9876 8639 -9886 8653 -9896 8674 -9905 8690 -9918 8706
+-9930 8728 -9945 8749 -9955 8772 -9964 8793 -9969 8819 -9978 8843 -9982 8870
+-9986 8893 -9990 8919 -9987 8947 -9986 8974 -9980 9005 -9972 9031 -9964 9064
+-9953 9087 -9939 9114 -9922 9142 -9904 9172 -9882 9203 -9858 9231 -9834 9257
+-9804 9286 -9773 9311 -9739 9339 -9704 9366 -9665 9394 -9625 9421 -9579 9443
+-9534 9466 -9483 9488 -9433 9511 -9378 9529 -9322 9547 -9262 9564 -9198 9578
+-9131 9591 -9063 9602 -8990 9610 -8916 9619 -8839 9623 -8759 9625 -8675 9627
+-8588 9622 -8496 9620 -8409 9613 -8314 9608 -8221 9603 -8123 9591 -8024 9575
+-7920 9562 -7818 9548 -7722 9535 -7624 9518 -7525 9503 -7421 9484 -7319 9466
+-7222 9449 -7132 9430 -7043 9415 -6958 9396 -6872 9380 -6788 9365 -6714 9349
+-6649 9333 -6591 9319 -6536 9305 -6487 9293 -6444 9280 -6412 9266 -6387 9258
+-6369 9245 -6362 9233 -6363 9225 -6372 9216 -6386 9205 -6406 9196 -6428 9186
+-6465 9175 -6517 9167 -6568 9155 -6623 9145 -6671 9139 -6719 9130 -6776 9120
+-6847 9109 -6917 9101 -6975 9091 -7021 9087 -7060 9084 -7101 9080 -7144 9076
+-7182 9074 -7200 9075 -7203 9081 -7188 9091 -7167 9103 -7136 9111 -7092 9129
+-7031 9149 -6949 9173 -6854 9204 -6736 9236 -6601 9276 -6449 9318 -6286 9364
+-6114 9412 -5929 9460 -5718 9520 -5485 9583 -5242 9650 -4995 9714 -4759 9777
+-4520 9839 -4260 9911 -3979 9984 -3700 10057 -3436 10126 -3194 10185 -2967 10239
+-2733 10297 -2493 10356 -2265 10409 -2065 10451 -1895 10482 -1752 10508
+-1625 10525 -1508 10538 -1416 10542 -1355 10536 -1320 10520 -1312 10494
+-1339 10454 -1398 10406 -1482 10344 -1586 10279 -1696 10211 -1822 10134
+-1995 10038 -2208 9932 -2437 9819 -2659 9708 -2851 9604 -3051 9497 -3288 9374
+-3554 9246 -3811 9116 -4032 8998 -4196 8897 -4333 8806 -4489 8707 -4647 8607
+-4769 8516 -4827 8448 -4804 8407 -4728 8383 -4627 8362 -4499 8354 -4308 8365
+-4036 8401 -3679 8468 -3249 8561 -2755 8672 -2195 8804 -1560 8961 -847 9145
+-63 9352 801 9587 1761 9853 2805 10148 3924 10466 5102 10805 6314 11156
+7595 11529 8982 11940 10458 12380 11992 12838 13543 13303 15083 13767
+16659 14241 18331 14749 20076 15280 21841 15818 23579 16351 25252 16861
+26919 17373 28648 17903 30411 18446 32151 18982 33819 19497 35376 19978
+36873 20441 38386 20908 39889 21373 41319 21816 42631 22225 43802 22591
+44869 22926 45899 23249 46862 23554 47684 23818 48387 24036 48963 24222
+49412 24372 49715 24486 49886 24559 49936 24589 49817 24575 49538 24517
+49154 24422 48639 24285 47874 24106 46881 23857 45835 23560 44816 23259
+43576 22893 41861 22432 39779 21983 37788 21519 36107 20879 34376 20125
+31970 19499 28661 18985 24925 18231 21558 17016 19056 15641 17225 14688
+15241 14295 12088 13922 7008 12836 -310 10658 -9666 7508 -20000 4000 -20000 3000
+-20000 4000 -20000 4000 -20000 4000 -21000 3000 -20000 4000 -20000 4000
+-20000 4000 -21000 4000 -20000 4000 -20000 4000 -20000 4000 -21000 4000
+-20000 4000 -20000 4000 -21000 4000 -20000 3000 -20000 4000 -20000 4000
+-21000 3000 -20000 4000 -20000 3000 -20000 4000
+6: 7952397 -6381141 -3937 8608 -3952 8583 -3970 8555 -3979 8523 -3992 8489
+-4001 8450 -4013 8414 -4016 8377 -4025 8341 -4034 8305 -4041 8261 -4039 8229
+-4039 8190 -4034 8152 -4024 8116 -4017 8078 -4002 8043 -3983 8010 -3963 7983
+-3939 7955 -3909 7930 -3869 7903 -3830 7885 -3788 7862 -3744 7860 -3693 7848
+-3635 7840 -3576 7834 -3517 7835 -3449 7840 -3386 7847 -3315 7857 -3243 7875
+-3165 7891 -3095 7910 -3023 7933 -2959 7956 -2883 7988 -2810 8022 -2740 8054
+-2677 8085 -2618 8118 -2566 8150 -2515 8183 -2475 8220 -2430 8257 -2400 8290
+-2383 8316 -2365 8340 -2355 8367 -2361 8392 -2364 8408 -2391 8428 -2426 8437
+-2468 8443 -2519 8447 -2587 8441 -2666 8429 -2740 8414 -2825 8400 -2930 8374
+-3048 8340 -3182 8309 -3325 8274 -3491 8226 -3654 8181 -3828 8130 -4015 8070
+-4211 8008 -4409 7949 -4617 7889 -4834 7829 -5058 7758 -5282 7691 -5524 7625
+-5761 7563 -6005 7504 -6253 7446 -6505 7392 -6761 7339 -7018 7291 -7282 7249
+-7544 7219 -7813 7189 -8084 7173 -8350 7163 -8618 7160 -8899 7166 -9182 7184
+-9455 7213 -9732 7242 -10012 7294 -10306 7352 -10593 7421 -10894 7496
+-11195 7592 -11509 7697 -11819 7819 -12135 7954 -12452 8101 -12778 8251
+-13110 8420 -13440 8601 -13780 8796 -14114 9001 -14452 9218 -14793 9434
+-15127 9667 -15458 9913 -15780 10159 -16111 10413 -16427 10674 -16735 10939
+-17023 11204 -17294 11474 -17562 11732 -17834 11979 -18106 12250 -18353 12511
+-18569 12766 -18770 13011 -18950 13248 -19120 13477 -19268 13698 -19396 13909
+-19519 14106 -19622 14289 -19698 14461 -19774 14626 -19822 14775 -19858 14912
+-19877 15036 -19888 15148 -19881 15249 -19854 15337 -19818 15413 -19771 15476
+-19716 15531 -19642 15570 -19564 15596 -19472 15612 -19370 15624 -19268 15622
+-19157 15608 -19029 15581 -18899 15550 -18755 15507 -18609 15456 -18468 15395
+-18317 15324 -18167 15246 -18009 15161 -17849 15068 -17684 14969 -17533 14861
+-17372 14750 -17223 14626 -17074 14504 -16920 14374 -16791 14244 -16662 14108
+-16535 13968 -16420 13828 -16323 13683 -16229 13535 -16149 13389 -16077 13247
+-16018 13105 -15976 12963 -15956 12821 -15942 12681 -15944 12542 -15954 12414
+-15977 12293 -16020 12178 -16073 12065 -16141 11944 -16214 11837 -16300 11739
+-16382 11649 -16480 11565 -16589 11490 -16700 11421 -16814 11356 -16930 11304
+-17035 11254 -17151 11206 -17260 11176 -17369 11141 -17471 11115 -17564 11095
+-17653 11084 -17725 11072 -17791 11066 -17848 11056 -17886 11055 -17919 11058
+-17935 11058 -17934 11065 -17915 11068 -17881 11069 -17836 11073 -17778 11071
+-17705 11072 -17620 11068 -17510 11066 -17390 11057 -17259 11045 -17120 11036
+-16969 11017 -16800 10996 -16629 10971 -16443 10948 -16248 10914 -16048 10877
+-15848 10837 -15637 10792 -15429 10749 -15210 10694 -14995 10643 -14776 10588
+-14556 10527 -14338 10470 -14124 10407 -13906 10340 -13695 10275 -13485 10205
+-13276 10134 -13083 10063 -12883 9994 -12695 9923 -12500 9855 -12321 9787
+-12153 9714 -11994 9634 -11823 9561 -11664 9490 -11513 9423 -11372 9358
+-11236 9295 -11110 9234 -10984 9174 -10870 9115 -10761 9058 -10659 9000
+-10565 8951 -10478 8903 -10394 8855 -10320 8812 -10253 8771 -10197 8733
+-10140 8695 -10085 8665 -10042 8637 -10005 8610 -9979 8590 -9950 8573
+-9932 8560 -9913 8546 -9898 8541 -9889 8534 -9886 8529 -9889 8531 -9893 8532
+-9894 8540 -9901 8549 -9911 8559 -9927 8572 -9942 8586 -9955 8605 -9967 8624
+-9979 8646 -9996 8665 -10013 8690 -10030 8712 -10042 8740 -10056 8768
+-10062 8792 -10073 8821 -10081 8849 -10085 8876 -10092 8910 -10090 8939
+-10090 8970 -10085 9001 -10078 9035 -10072 9065 -10060 9095 -10045 9124
+-10027 9153 -10007 9188 -9984 9219 -9955 9252 -9927 9279 -9896 9312 -9862 9339
+-9824 9367 -9781 9397 -9739 9424 -9692 9451 -9641 9475 -9589 9499 -9534 9520
+-9474 9544 -9411 9562 -9348 9580 -9281 9596 -9209 9609 -9135 9622 -9060 9629
+-8980 9638 -8897 9643 -8811 9646 -8727 9647 -8636 9646 -8543 9640 -8445 9633
+-8350 9625 -8251 9616 -8154 9607 -8052 9595 -7949 9577 -7842 9559 -7738 9544
+-7639 9525 -7542 9509 -7441 9490 -7338 9470 -7235 9449 -7140 9427 -7052 9409
+-6966 9391 -6884 9372 -6801 9354 -6720 9337 -6651 9320 -6590 9304 -6535 9290
+-6486 9274 -6443 9262 -6405 9249 -6377 9237 -6359 9226 -6347 9214 -6344 9206
+-6350 9197 -6366 9186 -6384 9180 -6407 9171 -6435 9160 -6476 9153 -6529 9144
+-6587 9134 -6645 9125 -6695 9120 -6744 9112 -6805 9103 -6876 9094 -6946 9086
+-7007 9079 -7052 9074 -7090 9072 -7131 9070 -7174 9067 -7207 9065 -7226 9067
+-7227 9072 -7209 9084 -7185 9094 -7151 9105 -7103 9122 -7038 9144 -6954 9166
+-6855 9196 -6732 9232 -6593 9270 -6437 9313 -6269 9357 -6094 9404 -5905 9454
+-5690 9514 -5454 9576 -5204 9643 -4956 9708 -4716 9769 -4475 9833 -4211 9902
+-3928 9976 -3647 10049 -3380 10118 -3137 10176 -2908 10231 -2673 10290
+-2431 10348 -2204 10400 -2003 10444 -1835 10473 -1691 10499 -1564 10517
+-1449 10531 -1360 10535 -1299 10527 -1266 10512 -1260 10487 -1290 10447
+-1351 10399 -1440 10338 -1545 10273 -1658 10205 -1789 10127 -1963 10033
+-2180 9927 -2415 9813 -2638 9703 -2836 9599 -3038 9492 -3280 9371 -3550 9240
+-3810 9111 -4034 8991 -4203 8892 -4343 8799 -4503 8701 -4663 8599 -4789 8509
+-4851 8439 -4832 8397 -4758 8371 -4663 8350 -4537 8340 -4348 8350 -4078 8385
+-3728 8449 -3300 8538 -2809 8648 -2253 8777 -1624 8931 -911 9112 -133 9316
+725 9547 1681 9809 2722 10099 3835 10413 5009 10748 6215 11093 7488 11463
+8874 11867 10341 12301 11868 12753 13414 13213 14947 13668 16516 14138
+18182 14639 19918 15162 21675 15693 23405 16218 25073 16722 26731 17225
+28451 17748 30207 18282 31938 18811 33598 19317 35145 19791 36635 20245
+38143 20704 39636 21160 41058 21595 42364 21996 43525 22354 44589 22682
+45610 22996 46571 23295 47386 23551 48083 23762 48656 23940 49098 24084
+49390 24191 49560 24258 49603 24281 49478 24260 49185 24199 48800 24098
+48280 23957 47515 23772 46510 23522 45450 23220 44401 22916 43152 22546
+41443 22087 39377 21635 37377 21160 35662 20525 33869 19782 31419 19155
+28096 18637 24370 17889 21012 16687 18479 15326 16564 14362 14488 13937
+11288 13550 6285 12528 -727 10526 -9629 7566 -21000 3000 -20000 4000 -20000 4000
+-20000 4000 -20000 4000 -20000 4000 -20000 4000 -21000 4000 -20000 4000
+-20000 4000 -20000 4000 -21000 4000 -20000 4000 -20000 4000 -21000 4000
+-20000 4000 -20000 4000 -20000 4000 -21000 4000 -20000 3000 -20000 4000
+-20000 4000 -20000 3000 -20000 3000
+7: 7988672 -6373415 -3774 8555 -3781 8531 -3791 8497 -3793 8462 -3800 8426
+-3796 8384 -3796 8347 -3794 8307 -3785 8264 -3782 8224 -3774 8181 -3761 8139
+-3746 8101 -3727 8063 -3703 8018 -3677 7981 -3644 7941 -3611 7904 -3575 7870
+-3534 7845 -3485 7813 -3431 7785 -3371 7765 -3314 7740 -3251 7732 -3185 7720
+-3112 7707 -3033 7703 -2957 7698 -2878 7702 -2802 7705 -2717 7716 -2630 7732
+-2540 7748 -2457 7766 -2375 7788 -2298 7810 -2219 7842 -2135 7874 -2059 7903
+-1989 7938 -1928 7966 -1871 8000 -1820 8034 -1774 8069 -1731 8106 -1705 8140
+-1688 8165 -1673 8190 -1672 8214 -1678 8239 -1691 8255 -1725 8272 -1765 8283
+-1817 8284 -1883 8287 -1962 8281 -2054 8265 -2143 8247 -2249 8231 -2370 8201
+-2506 8165 -2649 8126 -2816 8084 -2993 8037 -3179 7986 -3370 7927 -3579 7864
+-3796 7799 -4015 7733 -4246 7669 -4485 7597 -4732 7528 -4980 7453 -5244 7384
+-5500 7317 -5771 7253 -6038 7192 -6313 7138 -6597 7080 -6882 7031 -7163 6987
+-7448 6954 -7741 6925 -8026 6908 -8314 6899 -8610 6895 -8908 6908 -9204 6928
+-9499 6956 -9801 6997 -10096 7049 -10405 7120 -10711 7191 -11031 7276
+-11352 7379 -11675 7496 -12007 7628 -12337 7772 -12679 7935 -13020 8100
+-13365 8279 -13720 8473 -14068 8686 -14423 8907 -14775 9140 -15130 9380
+-15479 9628 -15817 9893 -16164 10161 -16498 10441 -16828 10715 -17150 11000
+-17444 11288 -17722 11575 -17992 11853 -18272 12119 -18543 12410 -18788 12691
+-19006 12963 -19205 13224 -19385 13475 -19548 13719 -19691 13952 -19817 14170
+-19928 14380 -20021 14576 -20089 14756 -20150 14924 -20185 15079 -20212 15223
+-20224 15346 -20218 15465 -20190 15565 -20156 15656 -20107 15731 -20040 15793
+-19975 15841 -19889 15881 -19790 15905 -19692 15920 -19577 15925 -19460 15918
+-19334 15901 -19198 15871 -19053 15828 -18901 15780 -18744 15724 -18590 15654
+-18432 15576 -18274 15493 -18107 15398 -17937 15297 -17764 15189 -17601 15076
+-17437 14954 -17282 14826 -17131 14691 -16973 14559 -16836 14416 -16703 14272
+-16583 14126 -16468 13977 -16368 13824 -16282 13670 -16203 13517 -16139 13367
+-16088 13220 -16056 13073 -16044 12923 -16047 12784 -16057 12637 -16082 12502
+-16126 12378 -16182 12261 -16255 12145 -16341 12024 -16436 11914 -16538 11817
+-16644 11731 -16765 11645 -16893 11569 -17027 11504 -17161 11444 -17294 11392
+-17432 11346 -17562 11305 -17690 11272 -17816 11243 -17939 11226 -18048 11210
+-18151 11201 -18241 11193 -18316 11194 -18380 11193 -18432 11193 -18471 11202
+-18491 11208 -18494 11220 -18476 11227 -18444 11233 -18396 11240 -18338 11240
+-18260 11243 -18163 11245 -18045 11240 -17917 11233 -17774 11225 -17623 11212
+-17455 11191 -17276 11170 -17086 11145 -16881 11111 -16669 11076 -16453 11036
+-16234 10991 -16006 10941 -15779 10889 -15539 10833 -15302 10770 -15066 10710
+-14831 10643 -14593 10577 -14358 10504 -14125 10432 -13897 10355 -13671 10276
+-13449 10196 -13236 10117 -13025 10036 -12825 9959 -12618 9883 -12428 9806
+-12245 9723 -12076 9634 -11899 9555 -11731 9479 -11573 9404 -11425 9332
+-11283 9262 -11149 9194 -11022 9127 -10903 9064 -10791 8999 -10685 8943
+-10590 8885 -10500 8833 -10417 8784 -10342 8739 -10274 8695 -10214 8653
+-10160 8618 -10109 8584 -10065 8556 -10029 8529 -10004 8510 -9981 8495
+-9961 8480 -9945 8469 -9934 8464 -9924 8461 -9926 8456 -9934 8461 -9939 8466
+-9945 8473 -9952 8485 -9968 8500 -9986 8515 -10005 8533 -10018 8554 -10036 8578
+-10052 8601 -10071 8623 -10091 8652 -10111 8679 -10127 8711 -10144 8739
+-10153 8767 -10164 8800 -10175 8832 -10183 8862 -10190 8898 -10192 8931
+-10190 8967 -10187 9001 -10180 9035 -10175 9069 -10163 9101 -10146 9134
+-10127 9168 -10104 9202 -10081 9238 -10048 9270 -10018 9302 -9983 9336
+-9944 9366 -9902 9394 -9856 9425 -9806 9453 -9753 9481 -9697 9506 -9640 9529
+-9576 9553 -9511 9575 -9441 9592 -9368 9610 -9294 9626 -9217 9637 -9136 9648
+-9051 9655 -8963 9661 -8874 9666 -8782 9666 -8690 9664 -8595 9662 -8494 9653
+-8392 9644 -8290 9633 -8187 9621 -8086 9608 -7982 9593 -7874 9574 -7766 9553
+-7660 9536 -7559 9514 -7462 9495 -7362 9474 -7258 9452 -7158 9427 -7064 9406
+-6976 9384 -6896 9365 -6816 9346 -6737 9325 -6662 9308 -6595 9290 -6539 9274
+-6490 9257 -6446 9244 -6406 9231 -6376 9218 -6353 9207 -6341 9196 -6332 9185
+-6337 9176 -6347 9169 -6367 9161 -6391 9153 -6418 9146 -6451 9136 -6495 9130
+-6552 9124 -6613 9115 -6673 9107 -6723 9102 -6775 9097 -6840 9089 -6913 9080
+-6980 9075 -7041 9068 -7088 9064 -7124 9063 -7164 9062 -7205 9059 -7237 9058
+-7252 9061 -7251 9068 -7231 9077 -7203 9088 -7166 9100 -7115 9118 -7044 9139
+-6957 9162 -6854 9192 -6728 9227 -6584 9266 -6423 9306 -6252 9352 -6071 9399
+-5880 9449 -5661 9506 -5420 9570 -5168 9636 -4916 9701 -4672 9762 -4429 9825
+-4163 9894 -3877 9966 -3593 10040 -3325 10109 -3081 10167 -2852 10222
+-2613 10280 -2372 10338 -2145 10390 -1944 10433 -1777 10465 -1633 10488
+-1508 10507 -1395 10521 -1307 10524 -1247 10518 -1215 10503 -1214 10476
+-1245 10439 -1311 10389 -1400 10330 -1510 10264 -1625 10196 -1758 10121
+-1939 10024 -2157 9920 -2394 9807 -2623 9695 -2824 9592 -3027 9487 -3274 9364
+-3548 9233 -3812 9105 -4039 8984 -4210 8886 -4355 8792 -4516 8693 -4682 8592
+-4810 8500 -4874 8431 -4858 8387 -4786 8360 -4697 8338 -4572 8327 -4387 8334
+-4121 8369 -3772 8431 -3348 8517 -2859 8624 -2310 8751 -1683 8903 -974 9079
+-200 9281 655 9508 1606 9766 2641 10052 3749 10362 4918 10691 6119 11033
+7386 11395 8764 11796 10227 12223 11746 12669 13284 13122 14811 13572
+16372 14035 18031 14528 19759 15045 21506 15568 23229 16085 24888 16582
+26538 17076 28250 17592 29997 18118 31717 18639 33367 19135 34908 19600
+36390 20047 37886 20498 39372 20945 40786 21372 42084 21763 43238 22113
+44293 22433 45306 22740 46262 23030 47074 23277 47763 23483 48330 23651
+48760 23789 49049 23887 49214 23948 49252 23964 49119 23938 48819 23871
+48422 23764 47898 23616 47133 23428 46127 23174 45042 22869 43972 22559
+42709 22186 41000 21730 38943 21274 36944 20793 35202 20159 33369 19419
+30879 18795 27543 18276 23818 17536 20454 16360 17902 15018 15937 14050
+13802 13599 10574 13196 5601 12172 -1334 10148 -10043 7149 -20000 4000
+-20000 4000 -20000 4000 -20000 4000 -21000 4000 -20000 4000 -20000 4000
+-20000 4000 -20000 4000 -21000 4000 -20000 4000 -20000 4000 -20000 4000
+-21000 5000 -20000 4000 -20000 4000 -20000 4000 -21000 4000 -20000 4000
+-20000 4000 -20000 3000 -20000 4000 -20000 3000 -20000 4000
+8: 8024975 -6365691 -3601 8497 -3607 8473 -3605 8439 -3597 8400 -3597 8358
+-3582 8317 -3568 8275 -3554 8231 -3539 8183 -3518 8142 -3497 8094 -3470 8053
+-3439 8009 -3409 7962 -3367 7918 -3322 7876 -3282 7835 -3226 7794 -3173 7758
+-3110 7727 -3047 7693 -2980 7660 -2899 7638 -2823 7617 -2749 7598 -2662 7585
+-2572 7569 -2476 7564 -2382 7561 -2293 7556 -2199 7559 -2104 7570 -2000 7588
+-1901 7602 -1807 7614 -1710 7639 -1628 7660 -1539 7687 -1452 7725 -1366 7754
+-1293 7784 -1222 7814 -1163 7848 -1115 7882 -1064 7916 -1024 7954 -1000 7985
+-982 8017 -975 8040 -979 8061 -991 8084 -1015 8103 -1053 8118 -1106 8128
+-1166 8130 -1239 8131 -1336 8119 -1443 8102 -1544 8084 -1665 8061 -1807 8032
+-1961 7991 -2125 7945 -2308 7899 -2501 7854 -2709 7795 -2921 7729 -3150 7661
+-3383 7591 -3629 7519 -3883 7450 -4143 7372 -4416 7295 -4690 7223 -4972 7146
+-5260 7071 -5549 7004 -5841 6940 -6135 6883 -6447 6821 -6751 6770 -7058 6725
+-7371 6688 -7680 6664 -7984 6641 -8300 6635 -8614 6633 -8928 6648 -9241 6670
+-9559 6704 -9877 6750 -10195 6811 -10514 6880 -10844 6960 -11175 7058
+-11515 7164 -11858 7293 -12202 7436 -12554 7591 -12910 7766 -13267 7943
+-13633 8136 -14002 8346 -14366 8576 -14742 8813 -15104 9067 -15474 9323
+-15836 9593 -16193 9872 -16551 10166 -16898 10466 -17241 10761 -17568 11063
+-17869 11370 -18160 11685 -18432 11984 -18712 12266 -18991 12577 -19234 12876
+-19449 13166 -19648 13442 -19825 13712 -19983 13966 -20118 14211 -20243 14443
+-20341 14663 -20423 14868 -20485 15055 -20525 15231 -20557 15388 -20567 15540
+-20563 15667 -20545 15787 -20505 15887 -20452 15978 -20389 16053 -20309 16114
+-20233 16158 -20132 16196 -20016 16217 -19901 16229 -19777 16228 -19647 16217
+-19510 16196 -19366 16158 -19202 16108 -19042 16056 -18873 15991 -18707 15915
+-18543 15831 -18372 15737 -18198 15635 -18015 15525 -17839 15410 -17665 15291
+-17500 15160 -17334 15023 -17180 14880 -17024 14740 -16877 14590 -16739 14438
+-16619 14282 -16505 14124 -16408 13965 -16327 13803 -16252 13644 -16198 13486
+-16151 13332 -16130 13180 -16126 13028 -16141 12878 -16168 12729 -16210 12595
+-16272 12461 -16343 12342 -16434 12226 -16545 12103 -16656 11993 -16778 11893
+-16912 11809 -17052 11726 -17201 11651 -17362 11587 -17521 11531 -17673 11482
+-17829 11440 -17984 11403 -18135 11375 -18279 11350 -18420 11336 -18547 11326
+-18667 11324 -18771 11323 -18853 11327 -18936 11332 -18990 11339 -19043 11354
+-19064 11365 -19071 11380 -19056 11392 -19023 11405 -18976 11411 -18914 11418
+-18825 11421 -18721 11428 -18596 11426 -18455 11415 -18301 11410 -18135 11395
+-17954 11375 -17758 11351 -17551 11321 -17325 11285 -17097 11243 -16858 11200
+-16625 11148 -16374 11094 -16128 11036 -15869 10970 -15609 10904 -15355 10833
+-15100 10759 -14846 10684 -14588 10601 -14339 10523 -14094 10434 -13852 10346
+-13612 10255 -13386 10166 -13162 10078 -12943 9994 -12729 9909 -12524 9820
+-12329 9728 -12154 9632 -11966 9543 -11789 9461 -11626 9380 -11471 9300
+-11322 9224 -11182 9151 -11052 9076 -10928 9007 -10815 8939 -10707 8876
+-10608 8816 -10518 8760 -10432 8709 -10358 8660 -10289 8615 -10229 8573
+-10177 8533 -10127 8501 -10084 8472 -10048 8447 -10025 8429 -10006 8411
+-9987 8398 -9973 8390 -9963 8386 -9960 8385 -9964 8384 -9971 8390 -9983 8396
+-9991 8409 -10002 8421 -10018 8439 -10041 8459 -10062 8480 -10082 8505
+-10100 8529 -10120 8556 -10142 8584 -10167 8615 -10188 8647 -10209 8679
+-10226 8711 -10239 8746 -10251 8779 -10266 8816 -10277 8850 -10286 8888
+-10288 8924 -10287 8963 -10284 9000 -10279 9038 -10272 9074 -10261 9109
+-10242 9145 -10221 9182 -10197 9218 -10169 9254 -10140 9290 -10104 9323
+-10064 9358 -10020 9391 -9973 9420 -9923 9450 -9868 9482 -9809 9510 -9749 9534
+-9683 9558 -9614 9582 -9540 9602 -9463 9621 -9385 9638 -9302 9653 -9219 9662
+-9130 9671 -9039 9677 -8942 9682 -8847 9684 -8749 9683 -8652 9677 -8550 9673
+-8443 9663 -8337 9649 -8229 9636 -8123 9622 -8018 9607 -7912 9589 -7801 9567
+-7693 9543 -7584 9522 -7484 9500 -7386 9478 -7285 9454 -7184 9429 -7086 9404
+-6996 9380 -6910 9358 -6832 9337 -6754 9316 -6680 9296 -6612 9276 -6550 9259
+-6498 9241 -6454 9226 -6414 9211 -6382 9199 -6357 9188 -6340 9177 -6331 9165
+-6329 9156 -6337 9148 -6355 9141 -6378 9136 -6408 9127 -6440 9122 -6475 9115
+-6521 9110 -6583 9105 -6647 9098 -6708 9092 -6762 9087 -6814 9083 -6880 9077
+-6951 9069 -7019 9066 -7082 9059 -7126 9058 -7162 9057 -7201 9056 -7238 9053
+-7268 9054 -7281 9056 -7277 9063 -7252 9074 -7222 9085 -7180 9099 -7126 9115
+-7051 9136 -6958 9160 -6852 9189 -6723 9224 -6572 9261 -6409 9302 -6233 9348
+-6047 9393 -5854 9443 -5632 9500 -5387 9564 -5129 9629 -4876 9694 -4628 9754
+-4383 9817 -4114 9885 -3827 9957 -3540 10030 -3271 10098 -3027 10157 -2795 10211
+-2558 10268 -2316 10327 -2088 10379 -1889 10421 -1721 10452 -1581 10477
+-1454 10495 -1344 10508 -1257 10512 -1202 10505 -1171 10491 -1171 10465
+-1205 10427 -1274 10378 -1366 10319 -1478 10254 -1598 10186 -1735 10110
+-1917 10016 -2138 9909 -2379 9799 -2612 9687 -2814 9583 -3023 9479 -3272 9356
+-3547 9225 -3815 9097 -4047 8978 -4219 8878 -4367 8785 -4532 8685 -4699 8584
+-4830 8492 -4896 8421 -4884 8377 -4816 8349 -4727 8327 -4605 8313 -4423 8320
+-4161 8353 -3814 8412 -3392 8498 -2909 8601 -2361 8726 -1737 8875 -1035 9048
+-264 9247 588 9469 1533 9724 2563 10006 3667 10311 4830 10637 6025 10972
+7286 11330 8656 11725 10114 12145 11624 12586 13156 13033 14675 13476
+16228 13932 17877 14417 19597 14927 21336 15444 23051 15952 24697 16442
+26337 16927 28043 17435 29779 17954 31491 18464 33131 18953 34662 19408
+36133 19848 37622 20290 39098 20728 40503 21145 41792 21529 42937 21869
+43985 22181 44989 22478 45936 22760 46740 22998 47421 23196 47985 23358
+48411 23486 48691 23578 48849 23630 48883 23640 48741 23606 48437 23535
+48029 23420 47498 23267 46734 23073 45720 22815 44628 22509 43531 22191
+42253 21814 40540 21360 38485 20904 36487 20420 34733 19785 32875 19048
+30354 18423 27006 17901 23276 17173 19914 16030 17345 14718 15354 13756
+13194 13297 9963 12898 5024 11931 -1833 10075 -10429 7441 -20000 4000
+-20000 4000 -20000 4000 -20000 4000 -20000 4000 -20000 4000 -20000 4000
+-21000 4000 -20000 4000 -20000 4000 -20000 5000 -20000 4000 -21000 4000
+-20000 4000 -20000 5000 -20000 4000 -21000 4000 -20000 4000 -20000 4000
+-20000 4000 -20000 4000 -21000 3000 -20000 4000 -20000 3000
+9: 8061304 -6357968 -3420 8435 -3411 8412 -3411 8376 -3394 8331 -3382 8286
+-3363 8244 -3331 8202 -3306 8152 -3277 8102 -3250 8056 -3208 8008 -3168 7959
+-3117 7908 -3077 7859 -3014 7814 -2958 7768 -2897 7722 -2829 7682 -2755 7638
+-2678 7602 -2597 7566 -2508 7535 -2413 7507 -2319 7485 -2225 7459 -2124 7446
+-2017 7429 -1907 7423 -1796 7413 -1691 7407 -1582 7408 -1471 7421 -1359 7436
+-1250 7447 -1141 7463 -1037 7486 -943 7503 -844 7531 -751 7570 -659 7602
+-583 7629 -507 7661 -447 7695 -396 7723 -346 7762 -311 7801 -279 7834 -272 7863
+-270 7887 -281 7911 -299 7934 -332 7951 -377 7965 -441 7978 -515 7978 -601 7975
+-709 7961 -828 7942 -944 7921 -1084 7897 -1240 7862 -1420 7820 -1603 7769
+-1804 7718 -2011 7673 -2243 7603 -2479 7539 -2726 7460 -2981 7386 -3254 7308
+-3533 7235 -3811 7153 -4109 7070 -4410 6990 -4717 6905 -5027 6833 -5339 6760
+-5660 6691 -5979 6625 -6308 6566 -6637 6508 -6972 6463 -7306 6427 -7629 6399
+-7967 6376 -8294 6372 -8630 6371 -8967 6390 -9296 6411 -9630 6453 -9968 6503
+-10305 6567 -10642 6644 -10985 6730 -11331 6834 -11687 6955 -12046 7087
+-12408 7240 -12775 7412 -13149 7592 -13524 7788 -13906 7990 -14292 8219
+-14673 8464 -15062 8722 -15445 8989 -15826 9271 -16207 9556 -16575 9860
+-16947 10172 -17308 10490 -17661 10806 -17992 11133 -18311 11465 -18600 11793
+-18884 12114 -19165 12418 -19436 12748 -19688 13070 -19900 13375 -20098 13670
+-20273 13952 -20425 14224 -20555 14480 -20669 14724 -20757 14951 -20829 15168
+-20881 15361 -20909 15545 -20928 15708 -20923 15860 -20902 15995 -20870 16111
+-20817 16217 -20749 16304 -20665 16380 -20578 16439 -20482 16482 -20367 16512
+-20240 16531 -20110 16538 -19973 16536 -19831 16519 -19680 16491 -19519 16445
+-19352 16391 -19175 16330 -19000 16259 -18822 16175 -18645 16083 -18466 15982
+-18282 15873 -18087 15754 -17909 15634 -17725 15502 -17553 15365 -17383 15219
+-17221 15072 -17061 14922 -16908 14763 -16771 14600 -16651 14437 -16539 14272
+-16443 14101 -16362 13933 -16297 13770 -16243 13604 -16207 13444 -16199 13287
+-16203 13126 -16231 12973 -16276 12818 -16333 12683 -16412 12547 -16506 12426
+-16612 12306 -16740 12179 -16882 12072 -17029 11971 -17177 11886 -17344 11807
+-17515 11733 -17701 11671 -17885 11619 -18066 11571 -18242 11533 -18417 11504
+-18590 11478 -18756 11460 -18916 11450 -19063 11448 -19197 11451 -19312 11458
+-19412 11464 -19505 11478 -19574 11491 -19628 11512 -19656 11529 -19666 11546
+-19656 11565 -19620 11582 -19570 11592 -19504 11603 -19411 11610 -19295 11618
+-19163 11617 -19005 11608 -18839 11602 -18655 11586 -18462 11565 -18247 11536
+-18023 11505 -17776 11464 -17529 11420 -17274 11369 -17012 11312 -16744 11251
+-16475 11185 -16196 11113 -15920 11039 -15641 10959 -15365 10875 -15090 10791
+-14817 10699 -14548 10610 -14283 10513 -14025 10414 -13772 10313 -13525 10213
+-13289 10118 -13057 10022 -12829 9929 -12612 9830 -12408 9731 -12222 9626
+-12025 9530 -11842 9439 -11668 9349 -11509 9263 -11355 9179 -11210 9099
+-11073 9021 -10946 8946 -10830 8871 -10724 8807 -10622 8741 -10528 8685
+-10441 8627 -10368 8578 -10299 8531 -10239 8486 -10188 8448 -10139 8415
+-10098 8385 -10064 8361 -10042 8342 -10025 8327 -10010 8316 -9997 8309
+-9988 8304 -9988 8307 -9999 8311 -10006 8317 -10020 8326 -10033 8342 -10046 8359
+-10065 8380 -10089 8403 -10118 8428 -10139 8456 -10162 8479 -10184 8512
+-10210 8546 -10236 8579 -10264 8614 -10286 8650 -10305 8685 -10320 8725
+-10335 8760 -10352 8801 -10366 8839 -10377 8878 -10379 8918 -10380 8959
+-10375 9002 -10375 9041 -10366 9079 -10350 9118 -10331 9157 -10312 9194
+-10284 9233 -10254 9272 -10223 9309 -10182 9344 -10138 9379 -10091 9413
+-10040 9445 -9982 9476 -9923 9507 -9860 9536 -9792 9563 -9721 9585 -9643 9607
+-9565 9628 -9480 9648 -9395 9662 -9306 9675 -9214 9684 -9121 9691 -9020 9695
+-8917 9698 -8815 9698 -8714 9695 -8611 9688 -8502 9680 -8390 9666 -8279 9651
+-8169 9635 -8060 9620 -7952 9602 -7843 9580 -7731 9554 -7619 9531 -7512 9505
+-7413 9481 -7313 9456 -7215 9430 -7116 9405 -7021 9376 -6931 9352 -6852 9329
+-6778 9307 -6703 9284 -6633 9263 -6572 9243 -6513 9225 -6467 9208 -6427 9193
+-6394 9179 -6369 9166 -6348 9157 -6338 9145 -6333 9137 -6335 9127 -6349 9120
+-6373 9115 -6401 9110 -6435 9105 -6469 9100 -6509 9096 -6560 9091 -6622 9087
+-6689 9083 -6751 9079 -6807 9076 -6860 9072 -6924 9067 -6997 9063 -7065 9057
+-7125 9053 -7169 9053 -7205 9054 -7239 9052 -7274 9050 -7301 9051 -7311 9056
+-7302 9062 -7276 9074 -7240 9085 -7195 9098 -7135 9114 -7058 9135 -6961 9158
+-6849 9188 -6716 9221 -6560 9259 -6393 9299 -6212 9344 -6023 9388 -5826 9439
+-5601 9496 -5352 9557 -5092 9622 -4832 9685 -4585 9746 -4336 9808 -4066 9875
+-3777 9948 -3489 10019 -3219 10087 -2973 10144 -2742 10198 -2505 10255
+-2262 10313 -2034 10366 -1836 10408 -1671 10438 -1531 10462 -1405 10480
+-1297 10494 -1213 10497 -1159 10492 -1133 10476 -1134 10452 -1170 10413
+-1242 10364 -1337 10305 -1453 10242 -1576 10173 -1715 10097 -1900 10005
+-2125 9898 -2369 9787 -2605 9677 -2809 9574 -3021 9468 -3273 9347 -3551 9217
+-3821 9087 -4055 8970 -4232 8869 -4380 8777 -4547 8677 -4716 8575 -4851 8484
+-4919 8412 -4907 8366 -4845 8339 -4754 8314 -4638 8301 -4457 8306 -4198 8337
+-3853 8395 -3436 8477 -2953 8580 -2410 8702 -1789 8847 -1090 9019 -325 9214
+523 9432 1465 9683 2489 9961 3587 10262 4744 10581 5932 10913 7189 11266
+8551 11654 10001 12069 11504 12503 13028 12944 14538 13381 16083 13828
+17722 14308 19435 14810 21159 15320 22866 15819 24505 16300 26134 16779
+27829 17278 29556 17787 31257 18289 32886 18770 34407 19216 35869 19647
+37347 20080 38813 20508 40209 20917 41487 21291 42623 21623 43665 21926
+44658 22213 45595 22485 46393 22715 47066 22905 47623 23059 48043 23178
+48318 23262 48469 23307 48492 23308 48349 23268 48038 23191 47620 23069
+47083 22908 46318 22710 45303 22448 44196 22140 43085 21816 41792 21433
+40073 20980 38017 20525 36020 20042 34254 19408 32381 18675 29842 18045
+26484 17517 22755 16807 19401 15697 16828 14421 14832 13478 12671 13021
+9463 12630 4626 11681 -2012 9812 -10201 7046 -20000 4000 -20000 4000 -20000 4000
+-20000 5000 -20000 4000 -21000 4000 -20000 4000 -20000 4000 -20000 5000
+-20000 4000 -20000 4000 -21000 4000 -20000 5000 -20000 4000 -20000 4000
+-21000 5000 -20000 4000 -20000 4000 -20000 4000 -20000 4000 -21000 4000
+-20000 3000 -20000 4000 -20000 4000
+10: 8097672 -6350249 -3231 8372 -3213 8347 -3206 8308 -3178 8257 -3158 8214
+-3126 8169 -3087 8123 -3047 8069 -3007 8018 -2960 7965 -2909 7912 -2854 7860
+-2788 7807 -2728 7756 -2654 7705 -2579 7653 -2494 7604 -2417 7560 -2322 7517
+-2231 7473 -2134 7435 -2021 7403 -1912 7372 -1802 7345 -1685 7318 -1569 7299
+-1448 7282 -1323 7273 -1194 7263 -1072 7254 -955 7255 -827 7263 -700 7277
+-579 7290 -459 7308 -351 7327 -243 7346 -135 7373 -39 7407 54 7442 145 7472
+216 7505 280 7536 334 7568 379 7608 416 7645 443 7683 448 7713 441 7736
+425 7762 398 7783 356 7800 301 7816 229 7824 139 7825 41 7823 -81 7807 -220 7786
+-348 7761 -506 7739 -679 7698 -880 7650 -1079 7600 -1300 7545 -1533 7489
+-1783 7419 -2045 7345 -2315 7268 -2589 7185 -2886 7102 -3189 7023 -3494 6938
+-3816 6850 -4140 6763 -4472 6670 -4812 6593 -5144 6517 -5491 6443 -5834 6373
+-6189 6310 -6544 6250 -6902 6203 -7247 6166 -7613 6136 -7952 6117 -8308 6108
+-8666 6111 -9018 6130 -9362 6155 -9721 6198 -10076 6256 -10424 6330 -10775 6404
+-11138 6498 -11499 6613 -11868 6742 -12246 6884 -12626 7048 -13007 7227
+-13394 7417 -13786 7627 -14185 7848 -14588 8090 -14991 8352 -15391 8628
+-15790 8916 -16188 9214 -16580 9522 -16968 9845 -17350 10179 -17721 10519
+-18088 10860 -18433 11203 -18755 11557 -19050 11908 -19342 12249 -19625 12573
+-19898 12929 -20149 13270 -20362 13591 -20560 13902 -20723 14205 -20870 14486
+-20995 14759 -21100 15012 -21183 15250 -21237 15473 -21277 15678 -21292 15864
+-21297 16035 -21280 16188 -21243 16325 -21193 16445 -21129 16547 -21040 16635
+-20941 16709 -20841 16766 -20729 16806 -20596 16836 -20461 16849 -20313 16849
+-20165 16842 -20008 16822 -19846 16786 -19669 16736 -19490 16672 -19304 16604
+-19118 16527 -18936 16436 -18742 16338 -18555 16225 -18358 16112 -18160 15982
+-17971 15855 -17780 15715 -17600 15569 -17425 15416 -17254 15259 -17092 15100
+-16935 14932 -16795 14763 -16670 14592 -16562 14416 -16470 14239 -16394 14065
+-16329 13892 -16284 13722 -16255 13553 -16255 13391 -16277 13222 -16319 13068
+-16376 12908 -16452 12767 -16552 12632 -16663 12505 -16785 12384 -16942 12259
+-17109 12151 -17274 12046 -17446 11962 -17638 11886 -17842 11816 -18051 11756
+-18256 11709 -18465 11663 -18666 11628 -18860 11606 -19056 11586 -19249 11574
+-19429 11570 -19594 11572 -19745 11583 -19875 11593 -19991 11608 -20091 11630
+-20169 11648 -20233 11674 -20269 11701 -20285 11722 -20267 11745 -20234 11766
+-20187 11781 -20110 11798 -20011 11809 -19886 11814 -19741 11817 -19575 11809
+-19385 11802 -19187 11784 -18979 11761 -18745 11733 -18496 11694 -18235 11650
+-17964 11600 -17689 11545 -17406 11480 -17118 11412 -16824 11338 -16520 11258
+-16221 11174 -15927 11084 -15628 10995 -15328 10899 -15036 10798 -14750 10698
+-14468 10591 -14192 10478 -13920 10369 -13659 10258 -13407 10152 -13163 10049
+-12922 9946 -12691 9837 -12478 9727 -12283 9610 -12074 9514 -11885 9411
+-11704 9313 -11538 9220 -11379 9129 -11230 9043 -11088 8960 -10957 8878
+-10839 8800 -10732 8731 -10627 8663 -10534 8601 -10445 8543 -10368 8491
+-10304 8442 -10246 8398 -10195 8357 -10146 8324 -10105 8297 -10076 8273
+-10054 8254 -10037 8240 -10027 8230 -10015 8224 -10011 8223 -10014 8229
+-10027 8236 -10036 8243 -10053 8256 -10067 8275 -10088 8296 -10106 8320
+-10135 8347 -10168 8374 -10193 8405 -10219 8435 -10243 8471 -10273 8506
+-10302 8544 -10334 8582 -10357 8621 -10382 8662 -10396 8702 -10415 8743
+-10433 8786 -10450 8829 -10461 8872 -10463 8912 -10469 8957 -10464 9000
+-10462 9044 -10453 9086 -10436 9128 -10418 9168 -10394 9208 -10366 9248
+-10332 9290 -10297 9328 -10254 9363 -10206 9400 -10155 9435 -10098 9467
+-10038 9501 -9972 9532 -9902 9562 -9827 9587 -9752 9609 -9668 9631 -9582 9653
+-9490 9669 -9398 9682 -9302 9694 -9206 9703 -9105 9708 -8998 9710 -8889 9711
+-8780 9706 -8676 9702 -8564 9694 -8452 9682 -8336 9666 -8221 9647 -8106 9631
+-7997 9612 -7886 9591 -7775 9567 -7662 9539 -7550 9511 -7446 9484 -7345 9459
+-7246 9431 -7151 9403 -7054 9377 -6962 9346 -6879 9320 -6801 9296 -6730 9274
+-6662 9251 -6598 9228 -6539 9207 -6489 9190 -6446 9173 -6414 9160 -6386 9146
+-6365 9133 -6351 9125 -6347 9115 -6347 9106 -6355 9099 -6372 9094 -6402 9090
+-6435 9087 -6473 9084 -6510 9080 -6552 9077 -6607 9075 -6671 9072 -6738 9071
+-6803 9068 -6859 9066 -6913 9065 -6976 9061 -7049 9057 -7116 9051 -7174 9051
+-7215 9051 -7248 9053 -7280 9053 -7313 9049 -7337 9052 -7343 9056 -7330 9065
+-7298 9075 -7260 9086 -7210 9100 -7146 9115 -7062 9135 -6962 9160 -6846 9188
+-6706 9220 -6548 9258 -6374 9298 -6190 9340 -5998 9384 -5798 9435 -5568 9491
+-5314 9552 -5053 9614 -4791 9677 -4542 9737 -4289 9797 -4019 9865 -3728 9937
+-3439 10008 -3168 10073 -2920 10132 -2690 10183 -2453 10241 -2211 10298
+-1986 10350 -1788 10391 -1622 10422 -1485 10446 -1362 10464 -1255 10476
+-1174 10481 -1123 10474 -1099 10460 -1102 10434 -1142 10397 -1215 10349
+-1314 10289 -1434 10226 -1558 10159 -1700 10082 -1890 9991 -2117 9885
+-2362 9773 -2600 9664 -2811 9562 -3022 9457 -3278 9336 -3557 9207 -3831 9078
+-4066 8960 -4245 8860 -4395 8768 -4564 8667 -4735 8566 -4870 8474 -4942 8402
+-4932 8357 -4870 8328 -4783 8302 -4666 8288 -4489 8293 -4231 8321 -3891 8378
+-3475 8459 -2996 8559 -2456 8678 -1836 8821 -1144 8990 -380 9180 462 9397
+1397 9644 2419 9916 3511 10213 4661 10528 5844 10855 7092 11201 8446 11585
+9891 11993 11383 12422 12899 12856 14401 13285 15937 13726 17567 14199
+19268 14693 20983 15194 22677 15686 24307 16160 25926 16630 27609 17121
+29326 17620 31015 18115 32632 18585 34143 19022 35594 19445 37062 19868
+38519 20288 39903 20686 41171 21051 42298 21374 43331 21667 44316 21946
+45242 22208 46029 22429 46698 22609 47247 22756 47662 22866 47926 22941
+48072 22977 48092 22972 47943 22924 47623 22839 47201 22712 46653 22544
+45888 22338 44874 22073 43756 21764 42637 21434 41331 21047 39601 20593
+37549 20139 35553 19658 33772 19031 31887 18302 29338 17665 25986 17138
+22269 16441 18921 15362 16357 14125 14361 13208 12211 12772 9038 12410
+4238 11527 -2395 9812 -10692 7344 -20000 4000 -20000 4000 -20000 4000
+-20000 4000 -20000 5000 -20000 4000 -20000 4000 -20000 4000 -20000 5000
+-21000 4000 -20000 4000 -20000 5000 -20000 4000 -20000 5000 -21000 4000
+-20000 4000 -20000 4000 -20000 5000 -20000 4000 -20000 4000 -21000 4000
+-20000 4000 -20000 3000 -19000 4000
+11: 8134081 -6342539 -3034 8308 -3011 8279 -2986 8237 -2958 8183 -2921 8139
+-2881 8088 -2830 8037 -2777 7982 -2725 7930 -2661 7869 -2599 7812 -2523 7757
+-2450 7700 -2366 7646 -2278 7593 -2185 7537 -2083 7482 -1987 7433 -1879 7388
+-1769 7343 -1648 7301 -1518 7262 -1394 7229 -1265 7198 -1135 7171 -1002 7148
+-863 7132 -724 7117 -573 7106 -442 7098 -307 7092 -170 7104 -27 7114 105 7131
+236 7148 353 7161 469 7182 582 7210 687 7242 787 7280 878 7312 952 7344
+1011 7378 1077 7413 1113 7452 1151 7491 1171 7530 1172 7562 1161 7586 1138 7610
+1101 7633 1049 7652 980 7667 895 7675 800 7676 685 7673 546 7654 392 7634
+243 7610 70 7585 -123 7540 -338 7488 -565 7432 -806 7375 -1062 7311 -1332 7240
+-1613 7160 -1911 7080 -2210 6991 -2526 6899 -2862 6819 -3186 6724 -3530 6633
+-3884 6537 -4237 6441 -4610 6355 -4970 6276 -5338 6196 -5709 6125 -6086 6059
+-6471 5994 -6833 5946 -7232 5906 -7584 5876 -7974 5863 -8346 5847 -8702 5850
+-9076 5867 -9456 5901 -9828 5947 -10190 6010 -10558 6086 -10925 6166 -11300 6270
+-11679 6387 -12062 6528 -12455 6679 -12849 6855 -13245 7043 -13648 7244
+-14057 7467 -14471 7703 -14894 7962 -15306 8236 -15728 8535 -16144 8844
+-16556 9159 -16965 9487 -17368 9828 -17760 10187 -18144 10549 -18525 10912
+-18877 11276 -19204 11655 -19514 12030 -19805 12388 -20095 12737 -20370 13114
+-20617 13471 -20837 13815 -21024 14146 -21185 14460 -21323 14761 -21439 15044
+-21536 15309 -21609 15554 -21650 15788 -21674 16000 -21679 16193 -21663 16368
+-21635 16522 -21587 16662 -21518 16780 -21432 16884 -21331 16972 -21216 17041
+-21100 17098 -20969 17134 -20823 17159 -20675 17169 -20510 17163 -20350 17149
+-20177 17123 -20005 17081 -19818 17026 -19625 16955 -19425 16878 -19231 16793
+-19040 16699 -18835 16591 -18639 16470 -18432 16347 -18227 16211 -18024 16075
+-17826 15926 -17643 15772 -17462 15610 -17283 15446 -17113 15276 -16950 15102
+-16813 14924 -16685 14742 -16576 14559 -16484 14378 -16414 14195 -16353 14014
+-16318 13835 -16299 13662 -16302 13492 -16344 13318 -16404 13158 -16470 12998
+-16567 12850 -16682 12713 -16821 12585 -16955 12459 -17143 12335 -17328 12226
+-17519 12127 -17724 12039 -17941 11964 -18169 11897 -18408 11842 -18637 11795
+-18875 11757 -19096 11729 -19319 11710 -19537 11696 -19755 11693 -19957 11692
+-20139 11703 -20309 11717 -20459 11735 -20585 11759 -20699 11786 -20788 11813
+-20856 11846 -20900 11878 -20922 11903 -20904 11932 -20870 11961 -20814 11980
+-20732 12001 -20627 12013 -20493 12021 -20333 12025 -20151 12016 -19950 12009
+-19733 11993 -19504 11965 -19250 11933 -18978 11891 -18698 11845 -18406 11786
+-18108 11725 -17803 11652 -17486 11577 -17171 11494 -16847 11408 -16523 11313
+-16205 11213 -15882 11111 -15562 11008 -15250 10897 -14945 10783 -14645 10665
+-14347 10546 -14060 10422 -13784 10302 -13519 10183 -13259 10068 -13006 9957
+-12761 9840 -12538 9720 -12334 9595 -12116 9486 -11918 9377 -11731 9271
+-11559 9169 -11394 9076 -11242 8980 -11095 8891 -10961 8805 -10841 8723
+-10730 8651 -10628 8579 -10532 8514 -10440 8452 -10365 8398 -10302 8350
+-10244 8305 -10195 8265 -10148 8230 -10108 8202 -10082 8181 -10059 8165
+-10047 8153 -10038 8142 -10028 8137 -10028 8141 -10034 8149 -10047 8159
+-10063 8170 -10082 8186 -10100 8208 -10120 8233 -10147 8260 -10178 8289
+-10210 8321 -10242 8354 -10271 8391 -10299 8430 -10329 8468 -10363 8509
+-10397 8550 -10425 8595 -10449 8637 -10469 8682 -10489 8729 -10509 8771
+-10528 8818 -10541 8864 -10544 8909 -10549 8957 -10546 9002 -10541 9046
+-10534 9092 -10519 9136 -10496 9180 -10470 9222 -10441 9264 -10404 9308
+-10364 9347 -10318 9381 -10269 9420 -10211 9457 -10150 9491 -10085 9524
+-10012 9554 -9938 9585 -9856 9609 -9775 9633 -9686 9652 -9592 9672 -9494 9687
+-9394 9700 -9293 9709 -9191 9716 -9083 9721 -8970 9720 -8856 9718 -8743 9711
+-8630 9705 -8517 9695 -8402 9680 -8279 9661 -8162 9639 -8046 9620 -7932 9599
+-7822 9575 -7710 9548 -7596 9518 -7487 9488 -7381 9460 -7281 9432 -7187 9401
+-7093 9373 -7000 9344 -6913 9313 -6833 9286 -6759 9260 -6692 9237 -6632 9214
+-6571 9192 -6520 9172 -6476 9153 -6438 9138 -6411 9124 -6389 9111 -6375 9100
+-6368 9093 -6368 9084 -6373 9079 -6388 9072 -6409 9068 -6441 9066 -6479 9065
+-6523 9065 -6561 9064 -6606 9061 -6663 9059 -6730 9061 -6797 9060 -6862 9060
+-6920 9060 -6974 9058 -7036 9057 -7106 9054 -7172 9052 -7228 9050 -7267 9053
+-7294 9054 -7325 9055 -7354 9053 -7373 9056 -7376 9060 -7358 9069 -7324 9080
+-7280 9089 -7224 9103 -7155 9118 -7066 9138 -6962 9162 -6841 9189 -6697 9221
+-6534 9258 -6355 9297 -6168 9338 -5971 9383 -5767 9431 -5534 9486 -5278 9546
+-5013 9607 -4749 9668 -4496 9728 -4245 9787 -3972 9854 -3680 9924 -3391 9995
+-3118 10058 -2869 10117 -2640 10169 -2405 10225 -2164 10280 -1938 10331
+-1744 10374 -1579 10403 -1444 10427 -1322 10444 -1219 10457 -1140 10462
+-1093 10455 -1070 10441 -1076 10415 -1120 10377 -1195 10329 -1297 10273
+-1419 10208 -1546 10140 -1692 10066 -1883 9974 -2115 9869 -2361 9759 -2601 9649
+-2815 9549 -3029 9444 -3285 9324 -3568 9195 -3842 9066 -4079 8949 -4258 8851
+-4412 8757 -4582 8658 -4755 8555 -4891 8465 -4964 8392 -4955 8346 -4893 8317
+-4810 8291 -4694 8276 -4519 8279 -4263 8306 -3924 8363 -3512 8440 -3034 8539
+-2498 8654 -1882 8796 -1192 8962 -433 9148 404 9362 1335 9605 2351 9873
+3436 10164 4582 10476 5757 10796 6997 11139 8345 11516 9779 11919 11264 12341
+12771 12768 14263 13191 15791 13624 17410 14091 19096 14576 20806 15070
+22485 15553 24104 16019 25712 16481 27382 16963 29089 17453 30765 17939
+32371 18400 33869 18828 35312 19241 36767 19655 38211 20066 39586 20454
+40843 20809 41961 21123 42982 21407 43959 21676 44877 21930 45658 22140
+46312 22310 46859 22448 47265 22550 47524 22617 47663 22644 47677 22629
+47521 22576 47201 22483 46766 22348 46218 22174 45447 21962 44428 21692
+43318 21381 42185 21048 40865 20656 39137 20200 37087 19746 35085 19270
+33296 18653 31401 17928 28856 17294 25513 16765 21813 16077 18478 15029
+15924 13826 13944 12941 11812 12529 8690 12194 3980 11339 -2490 9603 -10575 6970
+-20000 4000 -20000 5000 -20000 4000 -20000 4000 -20000 4000 -20000 5000
+-20000 4000 -20000 4000 -21000 5000 -20000 4000 -20000 5000 -20000 4000
+-20000 5000 -20000 4000 -21000 4000 -20000 5000 -20000 4000 -20000 4000
+-20000 5000 -20000 4000 -20000 4000 -20000 4000 -20000 3000 -20000 4000
+12: 8170523 -6334830 -2827 8237 -2798 8206 -2761 8164 -2722 8108 -2677 8055
+-2621 8003 -2563 7952 -2494 7891 -2429 7832 -2352 7770 -2274 7709 -2184 7651
+-2094 7591 -1993 7534 -1888 7474 -1778 7414 -1658 7357 -1541 7303 -1428 7257
+-1288 7202 -1149 7156 -1007 7117 -859 7079 -715 7048 -568 7016 -418 6994
+-261 6975 -104 6959 57 6940 197 6936 364 6928 507 6936 657 6948 805 6963
+942 6980 1069 6992 1195 7017 1311 7045 1429 7075 1525 7115 1622 7148 1702 7183
+1761 7218 1821 7254 1859 7294 1893 7338 1904 7376 1901 7407 1887 7436 1857 7463
+1807 7486 1742 7505 1665 7520 1565 7529 1458 7530 1322 7526 1176 7509 1001 7487
+836 7460 641 7431 432 7389 195 7331 -50 7274 -315 7209 -593 7141 -888 7067
+-1199 6986 -1510 6893 -1837 6803 -2184 6705 -2537 6614 -2895 6513 -3263 6418
+-3642 6321 -4022 6217 -4418 6126 -4811 6037 -5202 5954 -5597 5876 -6005 5809
+-6398 5745 -6819 5689 -7191 5650 -7608 5619 -8007 5602 -8382 5591 -8768 5595
+-9166 5609 -9553 5647 -9940 5699 -10323 5763 -10712 5838 -11084 5934 -11474 6038
+-11868 6164 -12267 6310 -12672 6474 -13083 6659 -13493 6857 -13907 7072
+-14331 7306 -14769 7559 -15198 7828 -15633 8126 -16073 8440 -16499 8767
+-16930 9101 -17357 9453 -17773 9816 -18182 10199 -18577 10582 -18968 10966
+-19332 11357 -19662 11755 -19985 12150 -20284 12536 -20575 12904 -20848 13303
+-21094 13682 -21313 14049 -21497 14396 -21651 14722 -21780 15041 -21888 15336
+-21976 15614 -22041 15873 -22066 16109 -22080 16328 -22064 16528 -22033 16706
+-21989 16863 -21927 17001 -21841 17123 -21737 17225 -21616 17308 -21488 17377
+-21350 17431 -21204 17467 -21047 17482 -20882 17489 -20706 17482 -20527 17457
+-20343 17426 -20154 17374 -19958 17315 -19759 17237 -19544 17153 -19338 17061
+-19133 16957 -18927 16845 -18714 16715 -18498 16577 -18287 16440 -18071 16293
+-17871 16138 -17677 15973 -17489 15804 -17304 15629 -17125 15451 -16963 15271
+-16819 15082 -16694 14890 -16582 14703 -16489 14510 -16425 14325 -16367 14134
+-16338 13946 -16329 13770 -16350 13592 -16401 13414 -16476 13246 -16561 13082
+-16675 12933 -16811 12792 -16966 12663 -17127 12534 -17338 12408 -17546 12298
+-17773 12203 -18001 12119 -18246 12042 -18505 11981 -18769 11928 -19033 11885
+-19290 11852 -19541 11830 -19788 11813 -20035 11809 -20272 11814 -20500 11821
+-20704 11835 -20893 11857 -21060 11883 -21200 11915 -21326 11951 -21428 11986
+-21505 12022 -21552 12060 -21574 12096 -21563 12127 -21519 12162 -21461 12189
+-21374 12212 -21259 12225 -21115 12237 -20941 12239 -20742 12237 -20526 12224
+-20290 12209 -20035 12178 -19767 12139 -19470 12097 -19164 12043 -18850 11980
+-18529 11914 -18197 11830 -17859 11746 -17519 11654 -17171 11558 -16820 11452
+-16474 11345 -16134 11230 -15790 11116 -15456 10991 -15129 10868 -14812 10740
+-14495 10608 -14190 10473 -13899 10341 -13618 10211 -13345 10085 -13077 9965
+-12825 9839 -12587 9706 -12376 9573 -12149 9453 -11942 9335 -11748 9224
+-11570 9115 -11402 9013 -11243 8912 -11093 8816 -10957 8726 -10834 8641
+-10722 8562 -10620 8487 -10522 8421 -10431 8359 -10355 8303 -10292 8252
+-10238 8207 -10187 8168 -10145 8133 -10103 8106 -10079 8086 -10061 8073
+-10051 8060 -10043 8053 -10039 8052 -10037 8057 -10046 8066 -10064 8081
+-10084 8097 -10104 8116 -10126 8141 -10148 8169 -10179 8198 -10215 8232
+-10249 8270 -10285 8306 -10319 8345 -10347 8388 -10382 8431 -10416 8477
+-10455 8521 -10486 8566 -10513 8616 -10535 8662 -10557 8710 -10580 8761
+-10600 8808 -10614 8859 -10618 8907 -10623 8957 -10620 9004 -10618 9051
+-10608 9098 -10589 9145 -10568 9188 -10541 9234 -10507 9280 -10467 9325
+-10426 9365 -10376 9400 -10321 9441 -10261 9477 -10195 9512 -10123 9544
+-10046 9576 -9964 9604 -9878 9628 -9789 9652 -9696 9670 -9596 9688 -9492 9703
+-9383 9714 -9279 9720 -9169 9726 -9057 9728 -8939 9724 -8818 9721 -8700 9712
+-8582 9702 -8467 9689 -8348 9672 -8223 9651 -8104 9628 -7983 9603 -7871 9581
+-7759 9554 -7646 9525 -7536 9492 -7426 9460 -7322 9429 -7226 9401 -7132 9369
+-7043 9339 -6955 9307 -6871 9276 -6795 9248 -6728 9222 -6666 9197 -6611 9176
+-6557 9153 -6512 9135 -6475 9116 -6443 9101 -6421 9086 -6405 9077 -6397 9068
+-6397 9061 -6403 9055 -6413 9051 -6432 9045 -6458 9044 -6494 9044 -6537 9046
+-6582 9047 -6624 9048 -6672 9047 -6730 9048 -6797 9051 -6867 9053 -6930 9053
+-6988 9057 -7042 9056 -7102 9056 -7171 9055 -7233 9055 -7287 9054 -7322 9055
+-7347 9059 -7373 9061 -7397 9060 -7413 9061 -7408 9067 -7387 9076 -7350 9086
+-7301 9097 -7239 9107 -7164 9124 -7069 9143 -6961 9166 -6834 9193 -6688 9223
+-6518 9259 -6336 9296 -6143 9338 -5945 9381 -5734 9428 -5501 9481 -5241 9539
+-4972 9600 -4706 9659 -4453 9719 -4201 9776 -3926 9842 -3634 9911 -3344 9980
+-3070 10044 -2823 10100 -2593 10152 -2358 10206 -2120 10261 -1896 10312
+-1702 10353 -1541 10382 -1407 10405 -1289 10424 -1189 10435 -1113 10440
+-1066 10433 -1049 10419 -1056 10393 -1101 10356 -1182 10309 -1286 10252
+-1411 10187 -1542 10121 -1688 10047 -1881 9955 -2116 9852 -2366 9742 -2607 9633
+-2823 9533 -3038 9429 -3297 9310 -3581 9182 -3856 9054 -4094 8938 -4274 8838
+-4429 8745 -4602 8647 -4777 8545 -4911 8455 -4984 8383 -4977 8336 -4918 8305
+-4835 8280 -4719 8263 -4545 8266 -4291 8292 -3956 8346 -3544 8423 -3071 8518
+-2535 8633 -1925 8772 -1237 8933 -483 9118 350 9328 1277 9566 2285 9830
+3366 10118 4503 10424 5672 10740 6908 11077 8244 11447 9669 11846 11147 12260
+12641 12681 14124 13097 15641 13524 17250 13982 18926 14461 20621 14945
+22290 15421 23897 15879 25493 16332 27151 16804 28843 17287 30508 17762
+32101 18214 33586 18634 35019 19037 36463 19442 37894 19842 39254 20221
+40505 20567 41610 20870 42621 21145 43590 21405 44497 21648 45270 21849
+45918 22011 46457 22138 46853 22231 47107 22289 47244 22306 47249 22284
+47088 22223 46765 22123 46326 21980 45775 21799 44995 21580 43981 21307
+42870 20993 41730 20657 40409 20261 38679 19803 36632 19349 34628 18877
+32832 18268 30936 17557 28393 16927 25063 16399 21382 15726 18070 14696
+15534 13522 13564 12670 11457 12292 8377 12000 3752 11221 -2575 9649 -10448 7322
+-20000 4000 -20000 4000 -20000 4000 -20000 5000 -20000 4000 -20000 5000
+-20000 4000 -21000 4000 -20000 5000 -20000 4000 -20000 5000 -20000 4000
+-20000 5000 -20000 4000 -21000 5000 -20000 4000 -20000 5000 -20000 4000
+-20000 4000 -20000 4000 -20000 4000 -20000 5000 -20000 3000 -20000 4000
+13: 8207002 -6327128 -2610 8165 -2574 8131 -2527 8086 -2477 8024 -2419 7971
+-2353 7917 -2283 7860 -2205 7797 -2122 7733 -2031 7667 -1934 7601 -1833 7539
+-1728 7476 -1603 7417 -1486 7350 -1355 7285 -1219 7225 -1080 7170 -951 7117
+-801 7060 -640 7007 -475 6968 -313 6924 -151 6888 11 6858 183 6832 358 6811
+527 6793 700 6777 867 6762 1033 6763 1198 6765 1358 6774 1514 6790 1666 6807
+1802 6821 1933 6845 2050 6873 2177 6909 2283 6945 2381 6982 2457 7019 2519 7055
+2571 7093 2613 7137 2640 7183 2647 7219 2640 7256 2618 7286 2577 7315 2518 7344
+2442 7360 2354 7377 2237 7388 2109 7390 1965 7383 1804 7368 1606 7344 1423 7318
+1219 7285 980 7239 723 7180 458 7119 173 7053 -134 6979 -455 6901 -784 6815
+-1129 6717 -1482 6617 -1845 6514 -2226 6416 -2616 6310 -3006 6210 -3417 6105
+-3830 5999 -4245 5899 -4665 5807 -5082 5715 -5509 5636 -5927 5561 -6378 5493
+-6774 5439 -7218 5396 -7633 5363 -8027 5346 -8453 5335 -8866 5340 -9260 5354
+-9662 5398 -10074 5447 -10482 5519 -10874 5599 -11260 5698 -11654 5809
+-12061 5940 -12481 6094 -12899 6269 -13325 6462 -13748 6672 -14176 6897
+-14613 7142 -15058 7409 -15512 7699 -15967 8015 -16420 8344 -16870 8693
+-17317 9043 -17754 9416 -18185 9805 -18607 10209 -19013 10618 -19419 11022
+-19795 11438 -20135 11858 -20465 12279 -20771 12685 -21063 13076 -21336 13501
+-21583 13903 -21799 14282 -21972 14651 -22126 14997 -22245 15329 -22340 15638
+-22418 15931 -22472 16195 -22490 16440 -22482 16665 -22453 16868 -22405 17050
+-22345 17208 -22265 17349 -22157 17468 -22035 17569 -21903 17650 -21756 17718
+-21597 17765 -21433 17798 -21264 17807 -21079 17810 -20894 17798 -20699 17766
+-20507 17728 -20303 17670 -20093 17602 -19881 17519 -19659 17429 -19439 17327
+-19222 17214 -19010 17091 -18788 16955 -18559 16812 -18334 16666 -18115 16510
+-17907 16347 -17703 16175 -17508 15995 -17317 15810 -17132 15626 -16968 15433
+-16820 15239 -16686 15044 -16581 14844 -16488 14644 -16423 14449 -16375 14251
+-16347 14055 -16349 13873 -16383 13687 -16448 13505 -16539 13335 -16642 13168
+-16775 13011 -16934 12869 -17109 12736 -17294 12608 -17531 12481 -17772 12372
+-18024 12276 -18277 12196 -18556 12122 -18844 12060 -19142 12016 -19433 11978
+-19716 11949 -19997 11930 -20273 11923 -20547 11926 -20806 11935 -21058 11952
+-21286 11973 -21497 12002 -21677 12038 -21839 12077 -21973 12122 -22088 12163
+-22177 12207 -22224 12250 -22249 12296 -22234 12334 -22193 12371 -22127 12403
+-22032 12430 -21913 12450 -21752 12463 -21563 12466 -21347 12463 -21112 12448
+-20859 12429 -20584 12398 -20286 12359 -19968 12308 -19641 12249 -19299 12179
+-18949 12103 -18592 12016 -18232 11922 -17862 11818 -17487 11711 -17113 11595
+-16742 11475 -16375 11351 -16013 11221 -15654 11088 -15304 10951 -14968 10809
+-14635 10669 -14308 10520 -14004 10376 -13706 10234 -13416 10099 -13139 9967
+-12874 9831 -12629 9688 -12404 9545 -12171 9416 -11955 9288 -11757 9170
+-11574 9052 -11397 8944 -11234 8836 -11084 8737 -10944 8640 -10819 8552
+-10708 8472 -10602 8390 -10503 8321 -10414 8260 -10339 8202 -10275 8151
+-10223 8104 -10174 8066 -10132 8032 -10094 8009 -10070 7988 -10056 7975
+-10047 7967 -10042 7962 -10040 7965 -10042 7971 -10052 7984 -10074 8002
+-10097 8023 -10123 8045 -10145 8073 -10170 8104 -10204 8138 -10245 8177
+-10283 8216 -10320 8258 -10357 8302 -10390 8347 -10427 8394 -10469 8445
+-10504 8492 -10541 8543 -10569 8592 -10594 8645 -10620 8694 -10643 8749
+-10666 8800 -10679 8853 -10686 8905 -10690 8957 -10690 9007 -10683 9055
+-10672 9106 -10654 9152 -10632 9198 -10604 9248 -10567 9294 -10523 9340
+-10479 9381 -10424 9420 -10366 9458 -10302 9494 -10231 9530 -10154 9564
+-10070 9594 -9983 9620 -9892 9644 -9798 9666 -9699 9684 -9592 9700 -9480 9714
+-9368 9723 -9257 9729 -9143 9730 -9026 9730 -8901 9724 -8778 9717 -8653 9708
+-8532 9693 -8414 9679 -8295 9658 -8166 9636 -8043 9609 -7924 9582 -7809 9556
+-7699 9528 -7588 9497 -7477 9463 -7371 9426 -7269 9395 -7175 9363 -7087 9333
+-7000 9300 -6919 9267 -6839 9235 -6769 9207 -6708 9181 -6651 9157 -6600 9134
+-6554 9113 -6519 9095 -6485 9079 -6461 9063 -6444 9050 -6436 9042 -6433 9034
+-6440 9029 -6451 9027 -6467 9023 -6488 9021 -6519 9021 -6561 9024 -6606 9028
+-6654 9032 -6699 9033 -6748 9037 -6807 9040 -6875 9044 -6942 9047 -7009 9051
+-7064 9055 -7119 9058 -7176 9060 -7241 9060 -7301 9058 -7350 9060 -7381 9064
+-7404 9066 -7425 9070 -7444 9069 -7454 9072 -7445 9076 -7418 9084 -7375 9095
+-7320 9106 -7254 9117 -7174 9131 -7072 9150 -6959 9171 -6828 9198 -6678 9227
+-6504 9261 -6315 9298 -6119 9337 -5915 9380 -5703 9424 -5468 9477 -5203 9533
+-4932 9592 -4664 9652 -4410 9708 -4157 9765 -3882 9829 -3588 9896 -3299 9965
+-3026 10028 -2779 10081 -2551 10134 -2315 10185 -2079 10241 -1859 10290
+-1667 10331 -1507 10360 -1375 10382 -1260 10399 -1164 10412 -1089 10416
+-1047 10409 -1032 10395 -1043 10369 -1091 10331 -1173 10286 -1283 10229
+-1410 10165 -1541 10099 -1692 10025 -1886 9935 -2122 9832 -2375 9724 -2621 9616
+-2831 9515 -3054 9411 -3313 9295 -3596 9168 -3870 9040 -4112 8924 -4294 8827
+-4450 8734 -4619 8635 -4796 8535 -4931 8444 -5005 8372 -4998 8326 -4940 8294
+-4858 8268 -4743 8251 -4570 8253 -4316 8278 -3983 8330 -3573 8406 -3104 8500
+-2570 8610 -1963 8747 -1279 8908 -528 9088 300 9294 1220 9528 2224 9789
+3297 10072 4429 10374 5591 10683 6816 11016 8146 11380 9561 11773 11028 12180
+12513 12595 13985 13005 15490 13423 17088 13874 18751 14346 20434 14821
+22091 15290 23684 15738 25269 16183 26913 16646 28591 17120 30244 17586
+31822 18029 33294 18440 34715 18832 36147 19229 37564 19619 38915 19987
+40151 20323 41246 20617 42248 20882 43208 21132 44104 21366 44867 21557
+45508 21709 46040 21827 46432 21911 46683 21957 46809 21967 46808 21936
+46644 21866 46318 21759 45881 21610 45321 21420 44542 21194 43530 20917
+42412 20600 41277 20262 39960 19863 38228 19402 36189 18948 34186 18478
+32396 17881 30484 17181 27951 16560 24636 16046 20984 15379 17697 14362
+15170 13214 13215 12398 11127 12055 8072 11787 3463 11021 -2905 9443 -10939 7095
+-20000 4000 -20000 5000 -20000 4000 -19000 4000 -21000 5000 -20000 4000
+-20000 5000 -20000 4000 -20000 5000 -20000 4000 -20000 5000 -20000 4000
+-20000 5000 -20000 5000 -21000 4000 -20000 5000 -20000 4000 -20000 4000
+-20000 5000 -20000 4000 -20000 4000 -20000 4000 -20000 4000 -20000 4000
+14: 8243524 -6319433 -2384 8094 -2342 8050 -2277 8002 -2227 7940 -2150 7882
+-2075 7827 -1997 7762 -1902 7699 -1801 7629 -1697 7561 -1582 7490 -1466 7421
+-1343 7356 -1205 7292 -1072 7222 -921 7153 -766 7089 -613 7026 -461 6972
+-292 6913 -112 6859 69 6809 250 6768 426 6726 612 6691 797 6665 985 6638
+1177 6620 1362 6605 1542 6589 1722 6589 1902 6589 2071 6599 2239 6610 2398 6630
+2551 6646 2680 6668 2812 6699 2936 6733 3050 6775 3144 6812 3226 6852 3288 6890
+3331 6931 3376 6975 3393 7024 3395 7067 3382 7108 3354 7139 3300 7171 3230 7199
+3140 7216 3042 7240 2910 7252 2769 7252 2607 7248 2424 7231 2211 7208 2011 7183
+1782 7145 1526 7097 1252 7037 954 6971 647 6902 320 6826 -24 6743 -387 6646
+-748 6546 -1136 6441 -1528 6333 -1929 6226 -2347 6115 -2771 6008 -3205 5895
+-3649 5785 -4091 5678 -4541 5578 -4986 5484 -5426 5401 -5889 5318 -6329 5248
+-6799 5190 -7241 5145 -7664 5110 -8101 5091 -8546 5078 -8953 5085 -9371 5106
+-9802 5149 -10236 5199 -10641 5275 -11039 5367 -11444 5462 -11855 5582
+-12274 5717 -12706 5879 -13139 6064 -13572 6264 -13997 6485 -14446 6724
+-14896 6977 -15365 7258 -15835 7568 -16303 7900 -16773 8246 -17243 8614
+-17706 8989 -18158 9382 -18604 9790 -19039 10220 -19467 10653 -19876 11081
+-20263 11524 -20622 11968 -20950 12410 -21266 12838 -21557 13254 -21838 13700
+-22074 14126 -22290 14531 -22459 14918 -22606 15281 -22717 15628 -22798 15951
+-22865 16252 -22909 16526 -22915 16775 -22888 17009 -22843 17215 -22779 17400
+-22698 17559 -22594 17699 -22473 17815 -22333 17917 -22187 17996 -22012 18060
+-21843 18103 -21661 18126 -21471 18135 -21272 18132 -21074 18112 -20867 18075
+-20659 18029 -20447 17963 -20223 17889 -19998 17800 -19762 17700 -19534 17591
+-19313 17469 -19083 17337 -18855 17196 -18618 17046 -18378 16886 -18150 16726
+-17932 16553 -17728 16372 -17518 16185 -17322 15991 -17134 15799 -16963 15596
+-16808 15396 -16670 15192 -16565 14982 -16474 14775 -16412 14570 -16367 14367
+-16350 14165 -16357 13971 -16407 13783 -16485 13595 -16593 13416 -16713 13248
+-16864 13090 -17049 12945 -17247 12806 -17459 12679 -17727 12552 -17993 12445
+-18272 12349 -18561 12270 -18871 12201 -19188 12144 -19520 12104 -19839 12068
+-20155 12046 -20465 12035 -20769 12034 -21071 12043 -21356 12062 -21638 12086
+-21884 12115 -22118 12153 -22320 12199 -22494 12246 -22641 12297 -22769 12348
+-22865 12399 -22922 12452 -22948 12503 -22929 12548 -22885 12590 -22814 12628
+-22712 12658 -22580 12680 -22409 12697 -22204 12702 -21967 12697 -21713 12682
+-21434 12664 -21139 12625 -20816 12583 -20478 12529 -20117 12461 -19751 12383
+-19371 12300 -18988 12204 -18601 12101 -18200 11987 -17801 11866 -17401 11740
+-16999 11607 -16610 11469 -16226 11329 -15845 11184 -15471 11032 -15110 10878
+-14763 10723 -14418 10565 -14095 10408 -13785 10254 -13478 10107 -13187 9962
+-12911 9816 -12657 9665 -12422 9511 -12179 9371 -11957 9238 -11753 9105
+-11566 8985 -11385 8867 -11217 8755 -11063 8651 -10922 8550 -10796 8458
+-10681 8371 -10577 8290 -10478 8217 -10388 8154 -10315 8097 -10251 8045
+-10200 7998 -10151 7958 -10113 7928 -10077 7906 -10055 7889 -10044 7875
+-10036 7870 -10033 7871 -10033 7874 -10038 7883 -10054 7901 -10075 7924
+-10104 7947 -10130 7974 -10159 8005 -10187 8039 -10224 8080 -10266 8120
+-10308 8164 -10349 8210 -10389 8257 -10428 8308 -10464 8359 -10510 8414
+-10549 8465 -10589 8517 -10619 8571 -10646 8628 -10674 8681 -10700 8739
+-10721 8793 -10738 8849 -10747 8902 -10750 8957 -10748 9008 -10742 9061
+-10731 9110 -10711 9161 -10688 9209 -10657 9260 -10617 9307 -10572 9354
+-10521 9399 -10466 9434 -10403 9472 -10333 9509 -10258 9545 -10175 9579
+-10087 9608 -9992 9634 -9898 9658 -9799 9677 -9695 9693 -9580 9710 -9463 9718
+-9346 9728 -9229 9731 -9110 9731 -8990 9726 -8861 9718 -8731 9708 -8604 9696
+-8480 9681 -8360 9664 -8238 9639 -8108 9613 -7984 9584 -7864 9555 -7753 9527
+-7643 9496 -7531 9463 -7424 9427 -7321 9388 -7223 9355 -7133 9323 -7048 9290
+-6968 9258 -6889 9224 -6819 9191 -6754 9162 -6698 9137 -6648 9113 -6604 9092
+-6564 9071 -6536 9053 -6510 9039 -6493 9025 -6482 9014 -6479 9007 -6485 9001
+-6496 8999 -6513 8999 -6534 8997 -6559 8997 -6595 9001 -6640 9006 -6687 9012
+-6738 9018 -6785 9023 -6836 9029 -6895 9034 -6963 9040 -7030 9045 -7094 9052
+-7151 9057 -7200 9062 -7257 9066 -7319 9067 -7374 9068 -7418 9069 -7447 9074
+-7464 9079 -7481 9082 -7494 9081 -7499 9084 -7482 9088 -7451 9096 -7402 9107
+-7342 9118 -7269 9128 -7182 9141 -7076 9158 -6958 9178 -6823 9205 -6665 9233
+-6489 9265 -6295 9300 -6092 9339 -5887 9378 -5672 9423 -5433 9471 -5166 9527
+-4894 9585 -4625 9643 -4367 9698 -4114 9752 -3838 9816 -3545 9881 -3256 9949
+-2985 10009 -2739 10061 -2511 10113 -2278 10165 -2042 10218 -1827 10266
+-1635 10306 -1479 10336 -1350 10356 -1239 10374 -1143 10385 -1072 10390
+-1035 10383 -1021 10368 -1035 10343 -1087 10305 -1172 10260 -1284 10204
+-1414 10140 -1549 10075 -1700 10002 -1896 9912 -2135 9812 -2389 9703 -2636 9597
+-2850 9495 -3070 9395 -3332 9277 -3616 9151 -3889 9026 -4132 8911 -4313 8812
+-4471 8723 -4641 8623 -4814 8523 -4951 8434 -5024 8361 -5017 8314 -4960 8284
+-4878 8256 -4765 8240 -4592 8240 -4340 8264 -4006 8316 -3601 8388 -3132 8481
+-2602 8590 -1997 8724 -1316 8881 -570 9059 253 9260 1168 9492 2166 9748
+3233 10027 4356 10324 5510 10629 6729 10955 8048 11314 9454 11700 10909 12101
+12385 12509 13843 12913 15338 13325 16924 13766 18576 14231 20243 14699
+21886 15158 23467 15598 25037 16035 26670 16490 28331 16954 29970 17410
+31534 17844 32994 18245 34402 18629 35819 19015 37224 19395 38562 19755
+39787 20080 40870 20364 41862 20619 42810 20859 43697 21082 44453 21264
+45085 21406 45609 21515 46000 21588 46242 21625 46363 21626 46358 21586
+46195 21508 45863 21392 45424 21236 44863 21039 44087 20805 43070 20522
+41958 20203 40826 19862 39509 19461 37787 19000 35758 18542 33769 18076
+31971 17487 30058 16797 27528 16197 24241 15696 20617 15032 17352 14028
+14840 12913 12895 12137 10825 11826 7806 11581 3269 10827 -2960 9232 -10783 6894
+-20000 5000 -20000 4000 -20000 4000 -20000 5000 -20000 4000 -20000 5000
+-20000 4000 -20000 5000 -20000 5000 -20000 4000 -20000 5000 -20000 4000
+-20000 5000 -20000 5000 -20000 4000 -21000 5000 -20000 4000 -20000 5000
+-20000 4000 -20000 5000 -20000 4000 -20000 4000 -20000 4000 -19000 4000
+15: 8280092 -6311748 -2146 8016 -2098 7971 -2025 7914 -1961 7853 -1875 7791
+-1790 7730 -1694 7663 -1589 7597 -1470 7521 -1345 7447 -1219 7374 -1088 7299
+-946 7231 -800 7166 -637 7086 -472 7019 -305 6946 -130 6882 45 6818 232 6760
+425 6704 629 6649 830 6599 1024 6561 1222 6519 1425 6486 1629 6465 1838 6444
+2037 6424 2235 6411 2429 6409 2615 6407 2796 6417 2977 6427 3150 6447 3306 6466
+3445 6486 3582 6519 3706 6558 3823 6599 3923 6643 4002 6679 4063 6723 4107 6766
+4144 6817 4153 6868 4152 6915 4129 6955 4091 6991 4025 7027 3948 7059 3843 7082
+3722 7103 3585 7122 3423 7122 3248 7117 3044 7103 2812 7079 2591 7053 2344 7012
+2067 6965 1765 6900 1445 6833 1116 6761 763 6678 394 6591 7 6490 -380 6383
+-801 6271 -1223 6159 -1647 6043 -2100 5928 -2549 5811 -3013 5695 -3483 5578
+-3957 5459 -4424 5360 -4906 5258 -5384 5169 -5848 5083 -6340 5004 -6821 4942
+-7255 4898 -7745 4862 -8201 4837 -8632 4831 -9072 4832 -9522 4858 -9964 4902
+-10393 4958 -10812 5034 -11228 5130 -11644 5233 -12072 5354 -12497 5498
+-12934 5665 -13376 5857 -13808 6069 -14263 6299 -14728 6548 -15190 6812
+-15675 7105 -16155 7430 -16649 7782 -17135 8150 -17615 8534 -18100 8933
+-18567 9348 -19028 9777 -19483 10229 -19922 10689 -20344 11147 -20739 11610
+-21111 12078 -21448 12545 -21766 12999 -22064 13436 -22342 13905 -22579 14363
+-22793 14790 -22959 15195 -23088 15572 -23191 15931 -23267 16268 -23320 16581
+-23347 16867 -23341 17123 -23297 17356 -23236 17568 -23150 17752 -23046 17914
+-22924 18053 -22790 18171 -22626 18267 -22457 18344 -22270 18400 -22079 18440
+-21879 18459 -21672 18462 -21464 18449 -21247 18425 -21023 18384 -20803 18327
+-20580 18256 -20349 18173 -20108 18076 -19863 17971 -19627 17852 -19394 17723
+-19155 17584 -18916 17433 -18668 17273 -18415 17107 -18180 16935 -17956 16757
+-17741 16570 -17525 16373 -17317 16170 -17124 15966 -16946 15759 -16785 15551
+-16645 15337 -16536 15119 -16450 14905 -16393 14690 -16352 14482 -16335 14270
+-16352 14067 -16415 13873 -16509 13683 -16634 13498 -16775 13325 -16955 13165
+-17154 13016 -17379 12876 -17618 12747 -17916 12619 -18213 12514 -18524 12421
+-18842 12344 -19187 12281 -19542 12228 -19899 12188 -20260 12160 -20600 12145
+-20939 12140 -21282 12146 -21609 12169 -21928 12190 -22230 12223 -22504 12263
+-22761 12310 -22982 12363 -23170 12420 -23338 12476 -23470 12544 -23577 12601
+-23639 12660 -23666 12719 -23650 12773 -23599 12816 -23517 12861 -23417 12895
+-23269 12922 -23082 12940 -22856 12946 -22603 12943 -22324 12927 -22027 12904
+-21701 12864 -21355 12815 -20989 12755 -20603 12680 -20205 12594 -19795 12501
+-19384 12398 -18965 12284 -18537 12159 -18107 12027 -17677 11886 -17252 11740
+-16836 11586 -16428 11435 -16024 11276 -15627 11113 -15247 10947 -14877 10775
+-14516 10606 -14173 10434 -13849 10268 -13527 10109 -13221 9954 -12933 9796
+-12675 9635 -12428 9468 -12175 9319 -11946 9177 -11739 9040 -11547 8908
+-11362 8784 -11192 8666 -11031 8557 -10888 8454 -10762 8357 -10645 8264
+-10543 8185 -10445 8108 -10354 8042 -10283 7986 -10218 7932 -10168 7889
+-10121 7849 -10085 7822 -10053 7798 -10032 7784 -10022 7774 -10017 7772
+-10017 7774 -10019 7783 -10028 7796 -10045 7816 -10071 7843 -10101 7869
+-10133 7904 -10163 7937 -10195 7977 -10235 8020 -10280 8065 -10326 8113
+-10370 8163 -10414 8213 -10453 8271 -10496 8325 -10545 8382 -10586 8439
+-10629 8492 -10661 8553 -10691 8611 -10719 8671 -10748 8730 -10770 8786
+-10789 8844 -10798 8898 -10800 8956 -10798 9013 -10793 9066 -10781 9116
+-10761 9168 -10735 9221 -10699 9271 -10659 9319 -10611 9367 -10557 9412
+-10496 9446 -10428 9485 -10358 9521 -10277 9557 -10187 9589 -10093 9621
+-9995 9645 -9895 9666 -9791 9684 -9682 9699 -9562 9711 -9439 9721 -9316 9726
+-9194 9728 -9073 9725 -8947 9718 -8815 9708 -8682 9694 -8552 9677 -8426 9662
+-8305 9641 -8179 9616 -8051 9583 -7927 9553 -7809 9520 -7696 9492 -7589 9459
+-7481 9424 -7376 9385 -7277 9346 -7185 9310 -7099 9277 -7019 9244 -6943 9210
+-6872 9175 -6809 9145 -6749 9116 -6701 9089 -6658 9069 -6621 9046 -6590 9028
+-6567 9011 -6551 8997 -6540 8986 -6534 8976 -6538 8972 -6551 8970 -6567 8970
+-6589 8971 -6615 8974 -6644 8974 -6683 8981 -6731 8989 -6784 8999 -6835 9008
+-6884 9016 -6936 9024 -6992 9031 -7062 9040 -7130 9047 -7191 9054 -7244 9063
+-7293 9070 -7344 9074 -7401 9079 -7454 9080 -7492 9083 -7517 9089 -7528 9093
+-7540 9097 -7549 9097 -7544 9100 -7523 9102 -7485 9112 -7430 9122 -7364 9131
+-7285 9142 -7191 9153 -7080 9169 -6956 9189 -6816 9212 -6653 9240 -6473 9270
+-6275 9303 -6068 9340 -5859 9378 -5640 9421 -5399 9468 -5131 9522 -4856 9577
+-4585 9634 -4326 9686 -4071 9740 -3798 9801 -3505 9865 -3216 9930 -2946 9991
+-2702 10040 -2476 10090 -2245 10142 -2012 10193 -1797 10241 -1612 10280
+-1457 10308 -1329 10329 -1222 10346 -1129 10356 -1063 10361 -1027 10354
+-1018 10339 -1035 10315 -1089 10277 -1178 10231 -1291 10176 -1425 10114
+-1562 10049 -1715 9977 -1913 9888 -2153 9788 -2409 9682 -2657 9575 -2872 9476
+-3091 9375 -3353 9260 -3640 9133 -3912 9010 -4153 8896 -4334 8798 -4493 8709
+-4662 8610 -4834 8512 -4968 8422 -5043 8351 -5036 8303 -4978 8272 -4899 8245
+-4783 8228 -4610 8227 -4359 8252 -4028 8301 -3624 8371 -3157 8462 -2628 8570
+-2028 8702 -1350 8855 -608 9030 210 9229 1119 9456 2110 9708 3170 9982
+4287 10274 5433 10575 6642 10896 7952 11248 9347 11628 10792 12024 12254 12425
+13704 12820 15185 13227 16757 13661 18394 14117 20050 14576 21679 15028
+23245 15459 24800 15887 26417 16334 28065 16789 29686 17236 31239 17660
+32685 18052 34077 18426 35480 18802 36873 19172 38197 19522 39411 19837
+40483 20112 41461 20357 42404 20586 43276 20799 44024 20971 44650 21103
+45168 21203 45553 21265 45791 21292 45905 21283 45898 21235 45731 21149
+45400 21024 44961 20859 44400 20655 43629 20414 42613 20125 41505 19802
+40374 19458 39059 19056 37354 18593 35346 18136 33361 17670 31559 17084
+29651 16412 27145 15831 23879 15340 20280 14681 17032 13702 14532 12624
+12602 11887 10550 11611 7563 11412 3088 10749 -3019 9345 -10601 7226 -20000 4000
+-20000 4000 -20000 5000 -20000 4000 -20000 5000 -20000 4000 -20000 5000
+-20000 5000 -20000 4000 -20000 5000 -20000 5000 -20000 4000 -20000 5000
+-20000 5000 -20000 4000 -20000 5000 -20000 5000 -20000 4000 -20000 4000
+-20000 5000 -20000 4000 -20000 4000 -20000 5000 -20000 4000
+16: 8316705 -6304071 -1901 7936 -1843 7884 -1766 7827 -1682 7763 -1591 7696
+-1491 7630 -1379 7561 -1263 7488 -1123 7410 -989 7331 -841 7250 -699 7175
+-544 7100 -369 7030 -196 6950 -7 6876 171 6800 366 6730 565 6664 769 6601
+980 6540 1201 6484 1419 6429 1640 6383 1847 6342 2065 6310 2287 6283 2516 6259
+2731 6240 2941 6227 3149 6220 3340 6219 3538 6231 3726 6242 3909 6257 4076 6277
+4223 6301 4364 6337 4490 6379 4607 6421 4708 6468 4786 6509 4847 6553 4888 6602
+4915 6658 4928 6712 4917 6760 4879 6807 4827 6846 4756 6885 4663 6918 4548 6949
+4409 6977 4257 6996 4079 6995 3883 6994 3654 6980 3410 6960 3164 6928 2898 6892
+2594 6838 2269 6777 1931 6703 1577 6624 1195 6541 801 6450 392 6344 -36 6229
+-474 6108 -925 5993 -1388 5871 -1861 5750 -2339 5623 -2841 5499 -3343 5374
+-3831 5254 -4339 5143 -4838 5040 -5346 4940 -5843 4849 -6367 4770 -6834 4701
+-7346 4655 -7850 4614 -8287 4589 -8752 4584 -9235 4586 -9683 4611 -10121 4658
+-10560 4723 -11007 4800 -11445 4893 -11871 5008 -12285 5129 -12723 5282
+-13163 5455 -13612 5649 -14069 5874 -14538 6112 -15011 6370 -15494 6646
+-15979 6953 -16484 7289 -16987 7658 -17492 8049 -17996 8456 -18496 8872
+-18977 9311 -19463 9766 -19928 10243 -20391 10729 -20822 11214 -21230 11696
+-21609 12192 -21956 12683 -22280 13164 -22581 13628 -22857 14127 -23095 14602
+-23300 15050 -23458 15473 -23585 15869 -23673 16247 -23738 16594 -23782 16920
+-23792 17217 -23772 17473 -23705 17715 -23629 17926 -23518 18113 -23395 18274
+-23252 18411 -23096 18527 -22912 18618 -22721 18691 -22519 18743 -22311 18774
+-22088 18790 -21868 18790 -21644 18769 -21411 18732 -21176 18688 -20943 18624
+-20706 18548 -20461 18454 -20213 18352 -19961 18236 -19712 18110 -19466 17977
+-19221 17827 -18971 17667 -18710 17496 -18451 17323 -18208 17146 -17970 16960
+-17747 16763 -17523 16554 -17310 16347 -17104 16134 -16917 15920 -16754 15703
+-16609 15479 -16497 15252 -16414 15030 -16357 14808 -16320 14590 -16314 14373
+-16335 14163 -16405 13963 -16521 13766 -16659 13579 -16826 13400 -17027 13235
+-17257 13083 -17508 12942 -17773 12813 -18100 12686 -18432 12583 -18774 12492
+-19123 12417 -19504 12357 -19898 12308 -20293 12273 -20683 12255 -21058 12243
+-21431 12247 -21801 12264 -22161 12289 -22516 12326 -22844 12365 -23144 12414
+-23416 12473 -23662 12532 -23874 12600 -24056 12669 -24200 12740 -24311 12809
+-24381 12878 -24408 12943 -24391 13002 -24340 13056 -24251 13106 -24137 13142
+-23973 13173 -23771 13194 -23525 13201 -23252 13198 -22951 13183 -22629 13154
+-22277 13108 -21905 13055 -21509 12987 -21089 12908 -20657 12812 -20221 12711
+-19776 12597 -19326 12469 -18868 12334 -18407 12189 -17947 12036 -17500 11872
+-17049 11708 -16616 11541 -16193 11366 -15774 11189 -15369 11010 -14976 10824
+-14598 10642 -14242 10456 -13895 10277 -13564 10106 -13242 9938 -12944 9770
+-12675 9598 -12421 9417 -12159 9259 -11924 9108 -11713 8964 -11513 8827
+-11329 8695 -11154 8571 -10989 8458 -10844 8349 -10720 8247 -10602 8154
+-10498 8072 -10399 7992 -10311 7927 -10238 7870 -10177 7816 -10130 7773
+-10085 7737 -10047 7709 -10020 7688 -10000 7677 -9990 7670 -9992 7672
+-9993 7675 -9997 7689 -10009 7707 -10028 7731 -10058 7762 -10092 7793
+-10127 7830 -10159 7871 -10193 7914 -10237 7961 -10286 8011 -10334 8061
+-10385 8117 -10428 8173 -10473 8233 -10520 8291 -10568 8352 -10616 8413
+-10659 8472 -10694 8534 -10725 8595 -10757 8660 -10787 8720 -10812 8778
+-10830 8839 -10839 8900 -10842 8956 -10841 9016 -10834 9070 -10821 9122
+-10799 9178 -10771 9231 -10736 9281 -10691 9329 -10639 9379 -10582 9421
+-10516 9457 -10446 9495 -10372 9533 -10286 9566 -10190 9599 -10092 9628
+-9987 9651 -9884 9670 -9774 9686 -9659 9701 -9536 9709 -9407 9718 -9279 9718
+-9154 9717 -9030 9714 -8901 9704 -8763 9691 -8629 9674 -8497 9653 -8369 9635
+-8249 9612 -8121 9584 -7996 9549 -7871 9515 -7755 9480 -7643 9451 -7540 9416
+-7436 9378 -7337 9338 -7240 9297 -7154 9260 -7073 9227 -6998 9193 -6929 9160
+-6867 9124 -6810 9093 -6760 9066 -6717 9041 -6680 9018 -6652 8999 -6631 8982
+-6614 8967 -6605 8955 -6601 8946 -6603 8939 -6614 8938 -6630 8939 -6654 8941
+-6681 8945 -6712 8950 -6745 8954 -6787 8964 -6839 8976 -6892 8989 -6945 9000
+-6996 9010 -7047 9022 -7104 9031 -7173 9042 -7238 9054 -7296 9063 -7347 9072
+-7391 9082 -7441 9087 -7491 9092 -7539 9097 -7573 9101 -7590 9106 -7597 9112
+-7604 9115 -7605 9116 -7593 9118 -7566 9123 -7520 9129 -7461 9140 -7387 9148
+-7299 9156 -7202 9168 -7085 9181 -6954 9201 -6809 9223 -6641 9248 -6456 9276
+-6255 9308 -6043 9342 -5830 9379 -5610 9419 -5365 9465 -5096 9517 -4819 9570
+-4547 9622 -4287 9675 -4032 9726 -3758 9786 -3467 9847 -3179 9911 -2912 9970
+-2669 10018 -2445 10066 -2216 10116 -1986 10168 -1775 10213 -1592 10251
+-1441 10279 -1316 10299 -1210 10315 -1124 10326 -1060 10329 -1029 10324
+-1020 10308 -1042 10284 -1097 10246 -1191 10200 -1306 10147 -1441 10085
+-1583 10021 -1735 9949 -1936 9861 -2177 9763 -2433 9658 -2682 9552 -2898 9455
+-3117 9354 -3380 9240 -3664 9116 -3938 8993 -4177 8880 -4359 8784 -4516 8693
+-4684 8597 -4854 8500 -4986 8410 -5061 8340 -5054 8292 -4995 8261 -4914 8233
+-4799 8217 -4627 8214 -4376 8238 -4045 8287 -3643 8356 -3178 8444 -2653 8550
+-2053 8679 -1380 8829 -643 9002 169 9198 1075 9421 2056 9669 3112 9939
+4219 10225 5357 10521 6558 10837 7858 11185 9242 11558 10674 11946 12124 12341
+13562 12730 15032 13129 16588 13556 18209 14003 19851 14455 21466 14899
+23017 15321 24559 15741 26159 16179 27790 16624 29397 17062 30932 17478
+32367 17859 33742 18226 35133 18590 36510 18951 37820 19291 39021 19595
+40083 19861 41051 20095 41979 20315 42848 20517 43584 20678 44202 20802
+44712 20889 45094 20943 45327 20960 45441 20940 45429 20884 45259 20789
+44927 20657 44492 20482 43934 20269 43165 20020 42161 19727 41050 19399
+39920 19051 38618 18648 36933 18183 34939 17726 32957 17261 31165 16679
+29276 16021 26792 15460 23548 14973 19968 14335 16736 13381 14256 12341
+12339 11636 10303 11380 7329 11200 2838 10574 -3356 9193 -11036 7000 -19000 4000
+-20000 5000 -20000 4000 -20000 5000 -20000 4000 -20000 5000 -20000 5000
+-20000 4000 -20000 5000 -20000 5000 -20000 4000 -20000 5000 -20000 5000
+-20000 5000 -20000 4000 -20000 5000 -20000 5000 -20000 4000 -20000 5000
+-20000 4000 -20000 5000 -20000 4000 -20000 4000 -20000 4000
+17: 8353359 -6296399 -1650 7849 -1580 7797 -1490 7733 -1399 7671 -1292 7598
+-1177 7525 -1055 7454 -923 7375 -773 7294 -622 7212 -455 7125 -295 7047
+-122 6966 69 6888 258 6807 461 6727 672 6648 880 6573 1095 6501 1323 6437
+1550 6373 1785 6309 2023 6255 2265 6206 2487 6162 2722 6123 2964 6093 3205 6070
+3435 6050 3662 6035 3877 6028 4080 6027 4295 6036 4498 6049 4680 6066 4858 6083
+5007 6113 5149 6152 5286 6197 5400 6240 5501 6291 5576 6335 5642 6382 5674 6434
+5701 6494 5705 6558 5680 6610 5633 6658 5571 6705 5494 6749 5377 6782 5250 6822
+5095 6853 4925 6870 4728 6878 4516 6878 4266 6862 4001 6844 3730 6821 3438 6778
+3117 6724 2774 6662 2407 6585 2022 6500 1620 6413 1198 6318 762 6204 298 6086
+-156 5961 -654 5834 -1133 5707 -1639 5576 -2158 5445 -2682 5315 -3204 5179
+-3740 5053 -4264 4934 -4798 4826 -5328 4716 -5873 4624 -6376 4542 -6920 4466
+-7452 4415 -7934 4375 -8413 4345 -8922 4341 -9407 4345 -9842 4371 -10301 4420
+-10774 4487 -11234 4566 -11668 4666 -12087 4780 -12501 4912 -12950 5065
+-13404 5246 -13877 5445 -14345 5678 -14812 5925 -15295 6193 -15784 6477
+-16290 6794 -16804 7145 -17334 7534 -17853 7945 -18376 8375 -18896 8811
+-19402 9275 -19905 9756 -20385 10260 -20860 10769 -21308 11280 -21729 11787
+-22113 12304 -22478 12825 -22805 13331 -23108 13824 -23380 14352 -23613 14843
+-23818 15317 -23967 15762 -24085 16181 -24166 16572 -24216 16939 -24248 17268
+-24242 17573 -24203 17837 -24120 18073 -24020 18290 -23886 18476 -23742 18637
+-23577 18774 -23393 18882 -23193 18971 -22979 19039 -22762 19083 -22531 19111
+-22293 19121 -22057 19111 -21815 19084 -21567 19043 -21320 18989 -21074 18918
+-20825 18833 -20569 18733 -20311 18624 -20049 18497 -19788 18368 -19538 18222
+-19281 18066 -19017 17896 -18749 17717 -18483 17538 -18227 17355 -17981 17158
+-17746 16950 -17513 16739 -17293 16520 -17076 16298 -16879 16075 -16710 15851
+-16561 15618 -16444 15386 -16364 15152 -16305 14923 -16277 14694 -16274 14472
+-16305 14260 -16384 14048 -16517 13846 -16676 13653 -16862 13470 -17088 13305
+-17348 13145 -17624 13006 -17918 12875 -18282 12754 -18646 12649 -19020 12563
+-19411 12486 -19825 12428 -20255 12390 -20687 12360 -21114 12347 -21528 12346
+-21934 12359 -22335 12379 -22731 12413 -23118 12460 -23478 12510 -23798 12570
+-24103 12637 -24365 12711 -24597 12789 -24796 12866 -24954 12946 -25073 13025
+-25146 13102 -25181 13176 -25159 13243 -25103 13305 -25005 13359 -24876 13403
+-24697 13436 -24480 13456 -24215 13466 -23915 13465 -23592 13447 -23242 13412
+-22861 13364 -22458 13304 -22029 13227 -21579 13143 -21115 13040 -20644 12927
+-20166 12798 -19685 12660 -19193 12510 -18702 12354 -18211 12186 -17731 12008
+-17257 11827 -16794 11646 -16342 11455 -15904 11264 -15478 11067 -15063 10869
+-14666 10671 -14288 10473 -13932 10281 -13582 10096 -13252 9917 -12940 9736
+-12661 9551 -12399 9360 -12133 9193 -11891 9032 -11673 8881 -11469 8736
+-11280 8599 -11104 8469 -10936 8349 -10791 8236 -10664 8131 -10548 8038
+-10442 7950 -10345 7873 -10258 7806 -10187 7748 -10127 7694 -10080 7655
+-10039 7618 -10004 7594 -9976 7574 -9956 7566 -9952 7565 -9957 7568 -9960 7577
+-9967 7592 -9980 7616 -10004 7645 -10036 7679 -10072 7717 -10111 7758
+-10145 7802 -10185 7851 -10229 7904 -10285 7956 -10334 8012 -10389 8072
+-10435 8133 -10481 8197 -10533 8260 -10582 8324 -10638 8387 -10681 8452
+-10717 8517 -10750 8582 -10786 8647 -10815 8711 -10844 8773 -10862 8835
+-10872 8898 -10874 8958 -10872 9017 -10867 9074 -10851 9132 -10828 9184
+-10796 9239 -10761 9289 -10714 9341 -10659 9387 -10595 9429 -10526 9466
+-10454 9505 -10374 9541 -10285 9573 -10185 9605 -10079 9631 -9972 9651
+-9861 9671 -9749 9684 -9630 9696 -9500 9703 -9369 9708 -9236 9705 -9108 9701
+-8980 9696 -8849 9683 -8708 9666 -8572 9647 -8440 9623 -8311 9602 -8191 9577
+-8064 9545 -7940 9508 -7817 9470 -7704 9435 -7596 9401 -7496 9366 -7396 9326
+-7302 9285 -7212 9244 -7131 9206 -7057 9171 -6989 9138 -6927 9103 -6872 9070
+-6824 9038 -6784 9012 -6748 8989 -6719 8967 -6697 8949 -6685 8935 -6677 8921
+-6677 8913 -6679 8906 -6688 8903 -6704 8902 -6727 8909 -6757 8913 -6790 8921
+-6824 8927 -6860 8937 -6906 8950 -6961 8964 -7014 8981 -7070 8995 -7121 9009
+-7172 9021 -7228 9036 -7293 9050 -7358 9062 -7411 9076 -7458 9086 -7499 9097
+-7545 9104 -7589 9111 -7630 9117 -7658 9121 -7670 9129 -7672 9133 -7670 9138
+-7663 9138 -7644 9140 -7611 9144 -7558 9151 -7492 9160 -7411 9167 -7319 9173
+-7212 9184 -7088 9197 -6953 9215 -6801 9234 -6630 9258 -6440 9284 -6234 9313
+-6018 9346 -5804 9379 -5579 9418 -5329 9463 -5063 9511 -4784 9562 -4511 9612
+-4250 9663 -3995 9711 -3722 9769 -3433 9830 -3147 9890 -2880 9947 -2639 9995
+-2418 10041 -2195 10089 -1965 10139 -1757 10185 -1579 10221 -1430 10246
+-1311 10266 -1208 10283 -1123 10293 -1066 10297 -1035 10289 -1032 10276
+-1055 10250 -1112 10213 -1210 10168 -1329 10115 -1465 10053 -1608 9991
+-1764 9920 -1964 9833 -2208 9735 -2463 9632 -2710 9528 -2929 9432 -3150 9332
+-3407 9219 -3693 9096 -3965 8975 -4202 8863 -4386 8769 -4539 8679 -4705 8583
+-4876 8486 -5007 8397 -5076 8329 -5070 8281 -5010 8249 -4928 8222 -4813 8205
+-4641 8203 -4389 8226 -4058 8271 -3660 8341 -3195 8427 -2671 8530 -2075 8656
+-1407 8806 -674 8975 133 9167 1031 9386 2008 9630 3056 9896 4156 10179
+5283 10468 6475 10778 7766 11121 9136 11489 10558 11870 11993 12258 13420 12640
+14874 13032 16417 13453 18022 13890 19650 14335 21247 14770 22782 15185
+24310 15596 25894 16025 27509 16462 29099 16890 30618 17297 32035 17669
+33400 18024 34773 18381 36137 18731 37434 19062 38619 19356 39669 19611
+40626 19836 41546 20046 42403 20235 43131 20387 43744 20501 44245 20579
+44621 20622 44854 20629 44966 20599 44950 20534 44778 20430 44447 20289
+44019 20105 43462 19883 42700 19628 41709 19326 40599 18996 39472 18643
+38187 18237 36519 17772 34530 17313 32563 16847 30793 16271 28931 15629
+26468 15074 23237 14610 19672 13979 16463 13065 14015 12063 12129 11370
+10113 11114 7167 10941 2724 10343 -3386 9024 -10987 6947 -20000 4000 -19000 5000
+-20000 5000 -20000 4000 -20000 5000 -20000 4000 -20000 5000 -20000 5000
+-20000 5000 -20000 4000 -20000 5000 -20000 5000 -20000 5000 -20000 4000
+-20000 5000 -20000 5000 -20000 5000 -20000 4000 -20000 5000 -20000 4000
+-19000 5000 -20000 4000 -20000 5000 -20000 4000
+18: 8390048 -6288740 -1383 7760 -1305 7707 -1212 7643 -1102 7571 -985 7496
+-857 7420 -721 7342 -568 7258 -410 7176 -242 7087 -59 6997 122 6913 309 6826
+519 6741 723 6659 949 6572 1182 6490 1404 6410 1636 6337 1887 6268 2130 6198
+2389 6133 2645 6073 2894 6024 3142 5976 3396 5930 3655 5897 3907 5877 4153 5852
+4393 5840 4619 5830 4838 5829 5061 5836 5272 5852 5463 5868 5645 5890 5805 5920
+5955 5960 6088 6010 6198 6059 6304 6108 6383 6158 6436 6208 6470 6271 6488 6333
+6486 6402 6449 6461 6397 6511 6316 6561 6226 6612 6096 6657 5950 6698 5781 6732
+5594 6756 5374 6767 5136 6767 4878 6757 4582 6739 4291 6718 3979 6673 3639 6622
+3260 6557 2873 6472 2467 6387 2032 6298 1576 6196 1116 6084 633 5954 130 5821
+-380 5685 -900 5550 -1441 5412 -1989 5278 -2529 5138 -3102 4992 -3653 4862
+-4221 4734 -4769 4618 -5346 4503 -5894 4400 -6456 4317 -7031 4242 -7535 4183
+-8052 4136 -8604 4113 -9097 4103 -9561 4105 -10034 4140 -10540 4188 -11015 4256
+-11453 4338 -11886 4443 -12309 4560 -12743 4693 -13204 4853 -13669 5037
+-14143 5248 -14605 5481 -15083 5737 -15565 6010 -16074 6305 -16602 6635
+-17133 7002 -17683 7406 -18217 7838 -18767 8286 -19305 8752 -19830 9237
+-20346 9746 -20851 10275 -21344 10812 -21802 11344 -22236 11878 -22632 12420
+-23001 12972 -23336 13502 -23646 14023 -23911 14574 -24141 15098 -24341 15599
+-24490 16074 -24592 16508 -24665 16907 -24705 17283 -24719 17624 -24697 17929
+-24638 18201 -24535 18445 -24407 18657 -24258 18843 -24082 19002 -23894 19134
+-23687 19238 -23467 19326 -23239 19385 -22992 19425 -22744 19446 -22488 19448
+-22232 19429 -21976 19398 -21713 19351 -21456 19285 -21196 19206 -20937 19115
+-20668 19006 -20400 18886 -20126 18760 -19863 18618 -19603 18466 -19337 18298
+-19063 18126 -18787 17938 -18508 17750 -18238 17554 -17986 17353 -17739 17137
+-17495 16916 -17263 16689 -17040 16460 -16832 16230 -16653 15994 -16499 15755
+-16382 15514 -16296 15273 -16241 15033 -16214 14799 -16217 14569 -16254 14347
+-16351 14130 -16498 13923 -16677 13725 -16887 13538 -17134 13367 -17424 13207
+-17733 13064 -18054 12935 -18454 12818 -18858 12712 -19269 12627 -19697 12557
+-20144 12503 -20613 12469 -21087 12447 -21554 12441 -22007 12447 -22446 12471
+-22885 12498 -23321 12540 -23735 12595 -24125 12657 -24484 12730 -24807 12810
+-25095 12897 -25348 12981 -25559 13066 -25730 13159 -25860 13250 -25939 13339
+-25975 13418 -25956 13495 -25888 13563 -25782 13625 -25636 13672 -25446 13709
+-25208 13732 -24920 13742 -24597 13740 -24245 13717 -23866 13684 -23454 13631
+-23020 13563 -22558 13479 -22066 13385 -21574 13272 -21067 13146 -20553 13007
+-20036 12853 -19510 12690 -18988 12519 -18465 12336 -17954 12144 -17451 11948
+-16960 11747 -16481 11544 -16016 11333 -15568 11124 -15134 10909 -14717 10694
+-14324 10484 -13947 10279 -13588 10078 -13246 9886 -12923 9694 -12631 9497
+-12364 9298 -12091 9117 -11841 8947 -11618 8788 -11413 8639 -11219 8494
+-11041 8358 -10872 8234 -10725 8117 -10597 8007 -10484 7914 -10377 7823
+-10282 7746 -10194 7677 -10123 7621 -10068 7570 -10020 7531 -9984 7496
+-9949 7472 -9922 7457 -9907 7455 -9904 7456 -9911 7463 -9919 7475 -9926 7495
+-9944 7524 -9969 7558 -10005 7594 -10044 7640 -10084 7685 -10122 7734
+-10165 7789 -10214 7845 -10272 7906 -10327 7965 -10381 8028 -10431 8094
+-10479 8160 -10535 8229 -10589 8296 -10646 8364 -10694 8433 -10733 8501
+-10765 8570 -10802 8636 -10836 8703 -10865 8768 -10885 8831 -10894 8897
+-10898 8959 -10894 9021 -10887 9079 -10870 9139 -10847 9191 -10813 9246
+-10774 9296 -10725 9347 -10667 9395 -10598 9434 -10528 9473 -10449 9512
+-10366 9547 -10272 9577 -10168 9606 -10059 9629 -9946 9648 -9829 9666
+-9715 9676 -9592 9687 -9458 9690 -9320 9690 -9188 9687 -9055 9680 -8925 9671
+-8792 9655 -8649 9635 -8513 9611 -8379 9586 -8251 9562 -8132 9533 -8008 9499
+-7885 9461 -7766 9420 -7656 9382 -7554 9346 -7456 9310 -7363 9268 -7275 9226
+-7193 9184 -7117 9145 -7051 9110 -6990 9077 -6937 9043 -6890 9012 -6852 8981
+-6820 8954 -6793 8933 -6772 8912 -6759 8899 -6754 8886 -6758 8876 -6765 8871
+-6773 8866 -6789 8865 -6812 8868 -6841 8877 -6877 8888 -6915 8898 -6952 8908
+-6991 8919 -7041 8938 -7097 8957 -7152 8975 -7208 8995 -7259 9010 -7310 9025
+-7364 9044 -7425 9060 -7486 9077 -7536 9090 -7580 9105 -7617 9116 -7656 9126
+-7695 9133 -7726 9141 -7750 9146 -7756 9153 -7751 9160 -7741 9163 -7725 9164
+-7699 9165 -7657 9170 -7598 9174 -7525 9183 -7437 9190 -7338 9194 -7222 9202
+-7093 9214 -6952 9229 -6795 9249 -6618 9269 -6423 9293 -6214 9320 -5996 9350
+-5776 9381 -5550 9417 -5299 9460 -5028 9506 -4748 9553 -4478 9603 -4217 9650
+-3961 9696 -3689 9751 -3403 9810 -3118 9869 -2854 9924 -2615 9969 -2396 10013
+-2176 10062 -1951 10109 -1746 10154 -1571 10188 -1427 10213 -1311 10232
+-1211 10248 -1131 10258 -1077 10262 -1051 10254 -1050 10239 -1076 10214
+-1138 10179 -1235 10134 -1358 10082 -1497 10019 -1641 9959 -1797 9888
+-2000 9804 -2242 9706 -2498 9604 -2746 9502 -2963 9407 -3183 9309 -3442 9197
+-3724 9076 -3995 8956 -4232 8845 -4410 8753 -4563 8664 -4729 8569 -4896 8472
+-5025 8385 -5093 8315 -5084 8270 -5023 8239 -4941 8211 -4824 8193 -4651 8191
+-4399 8212 -4069 8258 -3671 8326 -3208 8409 -2688 8512 -2093 8635 -1427 8782
+-700 8947 101 9138 994 9352 1963 9592 3003 9855 4092 10131 5213 10416 6394 10722
+7675 11058 9031 11419 10439 11795 11865 12176 13273 12551 14716 12936
+16243 13349 17835 13780 19440 14216 21025 14643 22542 15049 24055 15453
+25622 15872 27219 16301 28792 16720 30294 17117 31695 17480 33044 17827
+34405 18173 35751 18514 37032 18834 38206 19118 39243 19364 40191 19580
+41098 19778 41947 19958 42667 20099 43273 20204 43766 20271 44135 20303
+44370 20300 44477 20261 44463 20185 44291 20074 43963 19923 43535 19730
+42986 19499 42237 19234 41249 18928 40145 18592 39038 18235 37765 17824
+36103 17358 34126 16899 32188 16430 30453 15863 28610 15225 26152 14697
+22935 14219 19399 13631 16233 12755 13822 11766 11967 11076 9976 10818
+7056 10657 2649 10093 -3427 8852 -11028 6997 -20000 5000 -19000 4000 -20000 5000
+-20000 4000 -20000 5000 -20000 5000 -20000 5000 -20000 4000 -19000 5000
+-20000 5000 -20000 5000 -20000 5000 -20000 4000 -20000 5000 -20000 5000
+-20000 5000 -20000 4000 -20000 5000 -20000 5000 -20000 4000 -20000 5000
+-20000 5000 -19000 4000 -20000 4000
+19: 8426771 -6281088 -1109 7670 -1020 7611 -920 7548 -798 7472 -668 7388
+-526 7311 -378 7228 -209 7138 -34 7053 151 6955 344 6864 545 6775 754 6682
+978 6593 1211 6503 1455 6416 1695 6328 1943 6241 2194 6166 2455 6091 2725 6022
+3004 5949 3277 5887 3541 5834 3807 5781 4079 5737 4355 5699 4621 5675 4884 5650
+5137 5638 5375 5625 5606 5626 5836 5632 6060 5648 6263 5668 6442 5692 6611 5723
+6760 5764 6901 5818 7016 5871 7116 5929 7193 5976 7242 6038 7269 6103 7281 6171
+7265 6243 7219 6313 7159 6368 7061 6425 6962 6480 6814 6535 6656 6582 6464 6616
+6255 6647 6018 6666 5765 6667 5469 6658 5160 6645 4857 6621 4514 6583 4141 6531
+3749 6460 3333 6376 2895 6287 2429 6193 1947 6090 1456 5969 942 5833 414 5689
+-126 5549 -688 5407 -1249 5262 -1817 5118 -2417 4970 -3003 4817 -3596 4679
+-4191 4543 -4784 4415 -5373 4295 -5953 4191 -6568 4098 -7118 4017 -7659 3957
+-8249 3910 -8786 3880 -9260 3873 -9767 3880 -10293 3908 -10786 3962 -11242 4029
+-11677 4118 -12120 4224 -12568 4341 -13024 4485 -13475 4642 -13925 4832
+-14381 5050 -14856 5284 -15345 5546 -15849 5830 -16373 6135 -16918 6474
+-17472 6852 -18032 7275 -18593 7730 -19159 8199 -19717 8691 -20253 9193
+-20796 9735 -21323 10291 -21826 10848 -22301 11409 -22749 11973 -23157 12539
+-23537 13118 -23876 13678 -24188 14229 -24455 14812 -24685 15373 -24876 15901
+-25017 16383 -25113 16833 -25167 17245 -25194 17631 -25194 17981 -25158 18297
+-25078 18575 -24952 18819 -24796 19034 -24625 19214 -24420 19369 -24209 19496
+-23977 19599 -23735 19674 -23483 19729 -23213 19767 -22949 19779 -22675 19769
+-22397 19749 -22122 19705 -21852 19649 -21582 19577 -21310 19492 -21041 19389
+-20762 19275 -20482 19148 -20200 19012 -19931 18865 -19664 18701 -19389 18530
+-19105 18349 -18813 18155 -18524 17956 -18248 17751 -17981 17541 -17726 17321
+-17472 17091 -17226 16855 -16988 16618 -16775 16380 -16582 16134 -16426 15888
+-16303 15640 -16212 15389 -16158 15140 -16134 14901 -16142 14662 -16190 14431
+-16298 14208 -16460 13996 -16662 13792 -16895 13599 -17170 13425 -17492 13266
+-17826 13121 -18177 12992 -18620 12874 -19066 12772 -19514 12688 -19978 12628
+-20465 12579 -20978 12549 -21490 12535 -21998 12537 -22495 12547 -22971 12576
+-23454 12619 -23926 12672 -24368 12735 -24792 12813 -25187 12893 -25539 12986
+-25850 13082 -26122 13179 -26345 13277 -26536 13381 -26676 13484 -26763 13581
+-26797 13673 -26772 13757 -26699 13833 -26581 13900 -26426 13953 -26213 13993
+-25954 14019 -25640 14028 -25296 14026 -24914 14004 -24499 13963 -24060 13908
+-23589 13833 -23084 13740 -22563 13634 -22031 13508 -21485 13371 -20936 13217
+-20379 13052 -19821 12873 -19266 12685 -18708 12488 -18163 12281 -17631 12068
+-17109 11846 -16604 11627 -16115 11402 -15642 11173 -15187 10944 -14752 10714
+-14341 10487 -13947 10267 -13575 10055 -13223 9849 -12887 9642 -12587 9437
+-12310 9224 -12032 9033 -11777 8858 -11551 8686 -11343 8530 -11147 8379
+-10963 8240 -10797 8110 -10645 7991 -10519 7878 -10409 7780 -10304 7688
+-10206 7611 -10121 7544 -10051 7488 -9999 7441 -9951 7401 -9917 7368 -9884 7349
+-9860 7339 -9847 7338 -9846 7346 -9855 7355 -9865 7373 -9880 7398 -9897 7428
+-9924 7469 -9962 7512 -10006 7562 -10048 7612 -10088 7668 -10136 7725
+-10186 7787 -10250 7854 -10306 7918 -10364 7986 -10417 8056 -10468 8127
+-10526 8198 -10585 8269 -10644 8343 -10695 8416 -10735 8485 -10773 8557
+-10810 8628 -10846 8696 -10874 8764 -10897 8830 -10904 8895 -10911 8960
+-10907 9024 -10897 9083 -10880 9143 -10852 9198 -10819 9251 -10778 9303
+-10724 9351 -10663 9398 -10592 9439 -10515 9477 -10435 9515 -10346 9548
+-10250 9575 -10141 9602 -10026 9623 -9910 9641 -9790 9654 -9672 9664 -9544 9671
+-9408 9672 -9265 9667 -9131 9661 -8996 9652 -8864 9639 -8729 9621 -8590 9595
+-8450 9569 -8316 9543 -8191 9513 -8071 9482 -7951 9447 -7832 9405 -7717 9362
+-7612 9323 -7514 9285 -7422 9245 -7336 9204 -7257 9161 -7182 9119 -7113 9079
+-7055 9044 -7004 9011 -6958 8980 -6924 8948 -6894 8919 -6869 8895 -6852 8874
+-6841 8857 -6837 8845 -6842 8835 -6853 8830 -6868 8827 -6885 8826 -6907 8828
+-6937 8835 -6972 8849 -7013 8861 -7057 8877 -7096 8891 -7140 8907 -7192 8927
+-7248 8951 -7305 8975 -7361 8996 -7410 9015 -7459 9034 -7512 9055 -7570 9074
+-7625 9093 -7672 9110 -7712 9127 -7741 9140 -7774 9151 -7808 9161 -7832 9168
+-7847 9175 -7845 9182 -7834 9190 -7816 9193 -7792 9194 -7758 9194 -7706 9197
+-7641 9201 -7559 9210 -7464 9213 -7357 9218 -7236 9223 -7100 9232 -6951 9248
+-6788 9263 -6609 9282 -6410 9303 -6194 9328 -5974 9355 -5749 9383 -5522 9418
+-5270 9457 -4996 9500 -4718 9545 -4445 9593 -4185 9636 -3931 9681 -3660 9733
+-3375 9790 -3094 9847 -2833 9899 -2597 9941 -2381 9986 -2161 10031 -1945 10078
+-1742 10120 -1570 10155 -1431 10179 -1316 10196 -1222 10211 -1148 10221
+-1095 10224 -1074 10216 -1076 10202 -1105 10177 -1170 10142 -1271 10099
+-1393 10046 -1534 9985 -1679 9926 -1837 9856 -2041 9771 -2283 9676 -2539 9576
+-2787 9474 -3001 9381 -3222 9285 -3477 9173 -3758 9055 -4029 8936 -4262 8828
+-4437 8736 -4589 8647 -4751 8555 -4916 8458 -5043 8372 -5106 8304 -5096 8258
+-5035 8227 -4950 8200 -4833 8181 -4657 8180 -4405 8199 -4076 8245 -3679 8311
+-3217 8392 -2699 8494 -2107 8614 -1445 8759 -723 8921 75 9107 959 9319
+1923 9556 2952 9812 4033 10085 5144 10365 6316 10665 7581 10996 8931 11351
+10321 11721 11734 12094 13128 12464 14554 12841 16068 13246 17640 13670
+19231 14099 20795 14516 22296 14916 23792 15310 25343 15722 26922 16141
+28474 16552 29962 16939 31345 17293 32678 17630 34022 17968 35356 18300
+36619 18609 37779 18885 38804 19120 39740 19326 40637 19514 41477 19684
+42189 19816 42788 19910 43275 19967 43641 19989 43871 19976 43981 19925
+43965 19842 43794 19720 43474 19560 43047 19357 42508 19117 41768 18843
+40783 18531 39701 18189 38611 17826 37344 17412 35686 16944 33735 16480
+31832 16013 30133 15444 28296 14836 25842 14280 22654 13842 19164 13284
+16051 12418 13679 11442 11842 10761 9867 10518 6964 10382 2579 9871 -3477 8720
+-11072 7005 -20000 5000 -19000 4000 -20000 5000 -20000 5000 -20000 4000
+-20000 5000 -19000 5000 -20000 5000 -20000 4000 -20000 5000 -20000 5000
+-20000 5000 -20000 5000 -20000 5000 -20000 4000 -20000 5000 -20000 5000
+-20000 5000 -20000 5000 -19000 4000 -20000 5000 -20000 5000 -20000 4000
+-20000 5000
+20: 8463531 -6273442 -827 7574 -734 7515 -618 7447 -483 7367 -343 7282
+-185 7199 -22 7108 162 7017 351 6921 552 6824 762 6726 980 6631 1208 6535
+1446 6438 1704 6346 1964 6251 2226 6160 2496 6071 2760 5992 3044 5912 3332 5837
+3626 5760 3919 5695 4200 5637 4487 5583 4774 5539 5063 5495 5351 5465 5630 5441
+5887 5427 6142 5419 6383 5417 6625 5424 6858 5440 7067 5461 7255 5489 7428 5521
+7576 5567 7722 5622 7843 5680 7935 5744 8007 5799 8055 5864 8072 5934 8073 6005
+8049 6089 7993 6165 7918 6231 7818 6293 7689 6354 7534 6416 7354 6468 7145 6512
+6913 6546 6657 6569 6381 6577 6065 6574 5733 6559 5404 6539 5047 6503 4644 6448
+4226 6380 3776 6294 3306 6200 2820 6105 2314 5991 1780 5867 1242 5721 682 5574
+105 5427 -479 5278 -1072 5124 -1688 4970 -2310 4810 -2927 4649 -3560 4503
+-4180 4361 -4816 4223 -5419 4097 -6056 3987 -6659 3886 -7235 3801 -7873 3738
+-8449 3689 -8948 3659 -9473 3643 -10044 3654 -10560 3688 -11019 3742 -11467 3817
+-11931 3905 -12409 4008 -12869 4138 -13303 4267 -13719 4439 -14160 4629
+-14622 4849 -15117 5093 -15622 5364 -16149 5645 -16681 5956 -17236 6309
+-17809 6702 -18382 7145 -18963 7618 -19547 8114 -20118 8618 -20685 9157
+-21246 9717 -21796 10298 -22317 10893 -22805 11479 -23268 12063 -23693 12658
+-24080 13268 -24435 13860 -24743 14443 -25014 15065 -25234 15651 -25420 16192
+-25548 16693 -25642 17159 -25680 17596 -25690 17992 -25675 18355 -25619 18679
+-25519 18958 -25375 19201 -25189 19411 -24981 19595 -24754 19741 -24521 19861
+-24261 19954 -23994 20024 -23718 20071 -23426 20102 -23140 20102 -22847 20094
+-22551 20053 -22262 20006 -21980 19945 -21698 19862 -21415 19768 -21133 19662
+-20849 19539 -20559 19400 -20271 19263 -19989 19099 -19712 18934 -19437 18753
+-19144 18563 -18841 18364 -18542 18160 -18247 17944 -17971 17727 -17707 17499
+-17439 17261 -17182 17019 -16929 16771 -16702 16526 -16499 16275 -16336 16019
+-16205 15760 -16110 15501 -16058 15246 -16034 14998 -16047 14749 -16110 14511
+-16229 14283 -16405 14061 -16627 13855 -16886 13658 -17190 13481 -17536 13320
+-17911 13174 -18295 13044 -18777 12926 -19265 12829 -19751 12753 -20262 12696
+-20789 12653 -21341 12625 -21901 12618 -22449 12627 -22987 12650 -23513 12689
+-24036 12742 -24542 12804 -25025 12882 -25483 12969 -25909 13063 -26291 13164
+-26628 13273 -26922 13383 -27162 13497 -27366 13612 -27520 13725 -27611 13835
+-27647 13936 -27621 14028 -27535 14112 -27405 14186 -27236 14244 -27007 14291
+-26723 14316 -26381 14329 -26005 14327 -25593 14300 -25146 14257 -24673 14193
+-24167 14111 -23619 14009 -23060 13887 -22481 13753 -21901 13602 -21315 13435
+-20720 13253 -20121 13060 -19531 12853 -18940 12638 -18358 12417 -17792 12184
+-17243 11944 -16708 11709 -16197 11465 -15698 11217 -15220 10973 -14767 10726
+-14340 10483 -13929 10249 -13541 10023 -13182 9803 -12837 9583 -12525 9366
+-12242 9143 -11956 8942 -11696 8755 -11469 8577 -11258 8412 -11059 8255
+-10874 8112 -10707 7978 -10558 7856 -10430 7743 -10319 7638 -10217 7546
+-10121 7470 -10038 7403 -9967 7351 -9917 7304 -9875 7267 -9840 7240 -9811 7221
+-9788 7215 -9776 7219 -9777 7231 -9789 7245 -9803 7270 -9817 7297 -9841 7335
+-9868 7379 -9909 7428 -9955 7484 -10000 7539 -10047 7602 -10092 7663 -10149 7732
+-10211 7802 -10276 7872 -10337 7945 -10393 8017 -10445 8094 -10507 8172
+-10568 8245 -10631 8321 -10685 8396 -10728 8473 -10768 8546 -10806 8619
+-10845 8690 -10873 8760 -10896 8828 -10909 8896 -10908 8962 -10908 9026
+-10896 9086 -10877 9146 -10849 9202 -10813 9254 -10768 9308 -10713 9355
+-10648 9400 -10574 9440 -10492 9477 -10408 9513 -10318 9543 -10214 9569
+-10105 9594 -9984 9612 -9862 9628 -9741 9639 -9621 9644 -9488 9648 -9347 9646
+-9204 9639 -9066 9629 -8930 9616 -8798 9600 -8663 9577 -8523 9550 -8384 9521
+-8253 9488 -8129 9458 -8011 9424 -7896 9386 -7781 9343 -7672 9297 -7571 9257
+-7480 9216 -7395 9174 -7317 9134 -7243 9089 -7180 9047 -7121 9007 -7071 8973
+-7028 8942 -6993 8911 -6970 8881 -6950 8854 -6936 8832 -6927 8812 -6925 8798
+-6932 8790 -6945 8785 -6965 8782 -6989 8784 -7014 8786 -7043 8791 -7079 8802
+-7121 8820 -7167 8838 -7213 8859 -7259 8876 -7305 8897 -7357 8919 -7414 8948
+-7472 8976 -7528 9002 -7577 9024 -7621 9046 -7673 9069 -7726 9094 -7777 9114
+-7817 9134 -7852 9153 -7875 9167 -7902 9181 -7928 9192 -7945 9200 -7950 9209
+-7941 9216 -7921 9224 -7894 9226 -7863 9226 -7819 9227 -7759 9228 -7686 9233
+-7596 9238 -7494 9241 -7378 9243 -7250 9246 -7108 9254 -6952 9266 -6786 9280
+-6600 9296 -6395 9315 -6176 9336 -5951 9362 -5726 9387 -5497 9418 -5242 9455
+-4968 9495 -4690 9537 -4417 9581 -4156 9621 -3905 9666 -3636 9715 -3350 9769
+-3076 9823 -2816 9872 -2585 9914 -2369 9956 -2155 10000 -1944 10045 -1745 10086
+-1578 10119 -1441 10142 -1329 10159 -1242 10172 -1171 10183 -1122 10185
+-1104 10178 -1110 10161 -1141 10139 -1210 10104 -1312 10060 -1438 10010
+-1578 9950 -1725 9890 -1883 9822 -2087 9738 -2331 9646 -2583 9544 -2831 9448
+-3045 9354 -3264 9258 -3519 9150 -3795 9033 -4063 8916 -4293 8809 -4465 8718
+-4615 8632 -4775 8540 -4934 8444 -5059 8358 -5121 8293 -5107 8246 -5042 8216
+-4956 8189 -4837 8169 -4661 8168 -4408 8188 -4079 8232 -3680 8295 -3223 8376
+-2706 8475 -2115 8595 -1460 8736 -740 8895 51 9077 930 9287 1883 9518 2906 9771
+3979 10039 5078 10316 6237 10609 7492 10934 8828 11283 10204 11647 11601 12015
+12983 12376 14391 12747 15888 13145 17444 13561 19014 13982 20559 14392
+22046 14783 23525 15170 25055 15573 26616 15983 28147 16386 29618 16763
+30983 17109 32302 17437 33630 17766 34944 18088 36194 18388 37338 18653
+38352 18881 39276 19076 40164 19255 40994 19416 41697 19538 42287 19622
+42774 19668 43134 19680 43362 19656 43471 19595 43457 19501 43292 19371
+42979 19203 42553 18988 42027 18737 41291 18456 40318 18136 39259 17787
+38189 17421 36918 16999 35279 16525 33364 16061 31502 15587 29810 15039
+27975 14409 25547 13878 22408 13463 18985 12907 15914 12053 13567 11098
+11738 10441 9768 10222 6884 10127 2519 9673 -3514 8599 -11103 6968 -20000 5000
+-19000 4000 -20000 5000 -20000 5000 -20000 5000 -19000 4000 -20000 5000
+-20000 5000 -20000 5000 -20000 5000 -20000 5000 -20000 4000 -20000 5000
+-19000 5000 -20000 5000 -20000 5000 -20000 5000 -20000 5000 -20000 4000
+-20000 5000 -19000 5000 -20000 5000 -20000 4000 -20000 5000
+21: 8500321 -6265803 -540 7476 -432 7415 -313 7343 -161 7261 -10 7170
+166 7081 342 6988 542 6890 747 6789 967 6687 1189 6584 1424 6484 1675 6381
+1931 6282 2201 6184 2485 6081 2770 5988 3054 5898 3340 5809 3642 5727 3945 5648
+4262 5566 4575 5496 4872 5437 5173 5377 5479 5334 5784 5285 6088 5252 6381 5229
+6658 5211 6917 5203 7175 5203 7423 5214 7662 5228 7882 5250 8081 5280 8256 5316
+8405 5362 8547 5423 8670 5488 8757 5557 8825 5618 8874 5688 8886 5763 8867 5846
+8833 5937 8768 6021 8683 6094 8567 6162 8418 6232 8254 6301 8047 6366 7820 6415
+7565 6457 7290 6483 6994 6498 6657 6495 6296 6489 5950 6468 5562 6434 5138 6380
+4684 6308 4211 6228 3720 6128 3198 6031 2656 5910 2094 5777 1528 5626 933 5470
+330 5316 -285 5162 -927 4998 -1565 4835 -2213 4664 -2882 4496 -3535 4333
+-4204 4187 -4853 4043 -5506 3907 -6156 3788 -6775 3686 -7448 3593 -8095 3523
+-8618 3475 -9162 3442 -9772 3425 -10327 3437 -10795 3471 -11254 3535 -11756 3613
+-12259 3693 -12733 3812 -13152 3915 -13533 4084 -13950 4230 -14401 4425
+-14900 4664 -15408 4903 -15917 5170 -16449 5460 -16977 5783 -17540 6147
+-18130 6551 -18721 7005 -19325 7500 -19923 8011 -20521 8557 -21121 9107
+-21699 9701 -22267 10322 -22812 10933 -23322 11539 -23802 12157 -24239 12783
+-24641 13424 -25006 14045 -25319 14652 -25576 15308 -25794 15917 -25971 16487
+-26096 17013 -26169 17509 -26197 17962 -26193 18378 -26162 18749 -26088 19072
+-25964 19348 -25792 19584 -25578 19793 -25344 19975 -25090 20115 -24821 20218
+-24537 20308 -24244 20369 -23943 20409 -23631 20424 -23314 20428 -23002 20398
+-22692 20362 -22392 20306 -22099 20228 -21803 20140 -21513 20041 -21220 19926
+-20925 19788 -20625 19656 -20332 19496 -20046 19336 -19760 19160 -19479 18968
+-19177 18771 -18867 18566 -18552 18354 -18246 18137 -17961 17910 -17676 17670
+-17398 17424 -17128 17177 -16858 16924 -16619 16667 -16402 16410 -16230 16147
+-16088 15877 -15995 15612 -15937 15346 -15913 15089 -15936 14834 -15999 14588
+-16134 14352 -16333 14124 -16574 13913 -16856 13715 -17190 13531 -17573 13369
+-17978 13223 -18403 13090 -18925 12975 -19452 12884 -19989 12814 -20538 12762
+-21111 12720 -21712 12700 -22319 12700 -22909 12720 -23490 12754 -24063 12804
+-24626 12867 -25175 12939 -25700 13028 -26198 13127 -26651 13234 -27065 13349
+-27428 13471 -27746 13598 -28009 13724 -28230 13849 -28391 13974 -28495 14095
+-28524 14208 -28496 14311 -28398 14403 -28258 14486 -28068 14548 -27822 14597
+-27514 14631 -27143 14643 -26732 14636 -26289 14607 -25806 14560 -25292 14490
+-24747 14397 -24158 14284 -23555 14153 -22935 14006 -22312 13838 -21687 13656
+-21051 13458 -20411 13248 -19783 13025 -19152 12792 -18538 12549 -17939 12297
+-17360 12042 -16796 11784 -16254 11522 -15734 11258 -15235 10994 -14762 10731
+-14315 10470 -13892 10222 -13494 9982 -13117 9750 -12766 9518 -12444 9284
+-12157 9049 -11865 8840 -11601 8644 -11370 8458 -11156 8285 -10958 8123
+-10774 7976 -10603 7837 -10456 7711 -10329 7596 -10217 7491 -10120 7399
+-10023 7322 -9941 7255 -9873 7206 -9827 7163 -9785 7129 -9754 7104 -9726 7091
+-9704 7088 -9695 7097 -9700 7114 -9711 7133 -9727 7164 -9745 7197 -9770 7239
+-9802 7291 -9844 7346 -9895 7403 -9939 7467 -9989 7534 -10040 7603 -10099 7677
+-10161 7752 -10233 7829 -10296 7904 -10355 7980 -10413 8061 -10474 8145
+-10542 8223 -10605 8299 -10661 8382 -10710 8459 -10750 8535 -10791 8613
+-10832 8686 -10861 8756 -10883 8826 -10897 8896 -10900 8964 -10896 9027
+-10884 9090 -10862 9147 -10832 9205 -10794 9256 -10749 9308 -10691 9355
+-10621 9403 -10542 9439 -10458 9475 -10370 9504 -10277 9534 -10171 9559
+-10055 9580 -9931 9596 -9805 9608 -9681 9617 -9558 9620 -9422 9618 -9281 9613
+-9134 9603 -8993 9590 -8860 9572 -8726 9554 -8593 9527 -8452 9496 -8317 9462
+-8187 9428 -8065 9394 -7952 9359 -7843 9316 -7733 9272 -7628 9226 -7537 9181
+-7450 9139 -7375 9098 -7304 9056 -7242 9011 -7187 8969 -7140 8930 -7099 8897
+-7065 8866 -7042 8837 -7028 8810 -7022 8786 -7018 8767 -7020 8749 -7027 8738
+-7042 8733 -7065 8732 -7097 8733 -7128 8740 -7159 8745 -7197 8755 -7239 8772
+-7288 8793 -7339 8817 -7388 8841 -7438 8865 -7487 8888 -7539 8916 -7595 8948
+-7656 8981 -7710 9011 -7756 9037 -7798 9063 -7846 9089 -7894 9116 -7939 9141
+-7974 9163 -8000 9182 -8019 9200 -8039 9215 -8055 9227 -8064 9236 -8059 9246
+-8043 9254 -8014 9262 -7978 9263 -7937 9263 -7883 9262 -7816 9263 -7734 9266
+-7636 9271 -7525 9271 -7402 9271 -7266 9271 -7115 9278 -6956 9287 -6785 9300
+-6593 9312 -6383 9327 -6159 9346 -5932 9368 -5706 9392 -5471 9419 -5218 9452
+-4943 9490 -4665 9529 -4392 9570 -4133 9608 -3882 9648 -3614 9695 -3335 9747
+-3060 9798 -2806 9846 -2576 9886 -2366 9925 -2157 9967 -1947 10011 -1755 10050
+-1593 10081 -1459 10104 -1353 10120 -1268 10133 -1200 10143 -1159 10143
+-1144 10137 -1151 10121 -1186 10099 -1256 10064 -1362 10021 -1487 9970
+-1632 9913 -1778 9854 -1936 9787 -2140 9705 -2382 9612 -2635 9515 -2879 9418
+-3095 9325 -3309 9233 -3564 9126 -3834 9010 -4099 8896 -4326 8789 -4494 8700
+-4642 8615 -4797 8525 -4953 8430 -5073 8347 -5132 8280 -5116 8235 -5048 8205
+-4960 8177 -4837 8159 -4658 8155 -4406 8177 -4077 8218 -3678 8281 -3225 8361
+-2708 8457 -2123 8574 -1468 8713 -754 8870 30 9049 905 9254 1850 9482 2863 9730
+3925 9994 5015 10265 6162 10553 7403 10873 8725 11217 10088 11573 11467 11936
+12833 12291 14227 12653 15706 13045 17243 13454 18795 13866 20320 14270
+21789 14652 23249 15031 24760 15427 26299 15828 27812 16221 29263 16591
+30611 16928 31915 17248 33223 17567 34520 17879 35757 18171 36886 18428
+37885 18644 38800 18832 39677 19001 40496 19153 41192 19264 41774 19340
+42258 19375 42615 19377 42841 19341 42949 19272 42940 19167 42779 19027
+42473 18850 42056 18625 41541 18363 40808 18071 39857 17744 38822 17389
+37759 17015 36500 16587 34888 16108 33018 15634 31174 15168 29483 14611
+27658 13985 25276 13480 22212 13054 18849 12503 15810 11675 13465 10741
+11631 10110 9676 9930 6815 9888 2486 9493 -3524 8476 -11102 6891 -20000 5000
+-19000 4000 -20000 5000 -20000 5000 -20000 5000 -19000 4000 -20000 5000
+-20000 5000 -20000 5000 -19000 5000 -20000 5000 -20000 5000 -20000 5000
+-20000 5000 -20000 4000 -20000 5000 -19000 5000 -20000 5000 -20000 5000
+-20000 5000 -20000 5000 -19000 4000 -20000 5000 -20000 5000
+22: 8537140 -6258171 -248 7378 -130 7311 8 7234 167 7150 334 7056 524 6963
+712 6862 930 6758 1153 6655 1388 6547 1631 6437 1882 6336 2149 6226 2426 6122
+2715 6014 3018 5906 3315 5812 3623 5716 3932 5626 4243 5537 4576 5450 4911 5367
+5236 5292 5554 5230 5874 5168 6195 5122 6518 5071 6834 5037 7144 5011 7429 4989
+7709 4982 7974 4985 8229 4995 8477 5012 8706 5036 8912 5067 9085 5108 9244 5158
+9378 5220 9497 5290 9591 5365 9653 5436 9693 5510 9697 5596 9668 5688 9623 5783
+9544 5878 9445 5959 9317 6038 9148 6117 8961 6193 8740 6267 8488 6327 8210 6375
+7919 6408 7601 6427 7244 6434 6850 6428 6482 6416 6063 6380 5615 6326 5138 6256
+4642 6170 4117 6073 3562 5968 2989 5845 2402 5703 1796 5548 1173 5383 537 5219
+-120 5056 -790 4888 -1448 4710 -2149 4531 -2845 4352 -3544 4178 -4242 4024
+-4918 3869 -5612 3731 -6272 3603 -6972 3488 -7675 3394 -8263 3320 -8838 3264
+-9483 3229 -10087 3218 -10575 3231 -11042 3266 -11576 3334 -12124 3406
+-12607 3517 -13015 3580 -13383 3765 -13769 3855 -14216 4035 -14705 4258
+-15203 4463 -15704 4703 -16197 4985 -16708 5291 -17253 5608 -17829 5971
+-18431 6388 -19042 6859 -19675 7368 -20302 7926 -20931 8471 -21558 9068
+-22156 9705 -22747 10329 -23321 10967 -23856 11615 -24357 12253 -24803 12909
+-25218 13567 -25587 14221 -25900 14863 -26150 15546 -26367 16189 -26531 16802
+-26648 17364 -26708 17885 -26724 18351 -26702 18771 -26647 19142 -26557 19460
+-26409 19740 -26218 19976 -25971 20174 -25703 20348 -25420 20477 -25116 20575
+-24803 20658 -24480 20709 -24156 20733 -23820 20753 -23478 20737 -23149 20708
+-22819 20661 -22509 20589 -22199 20507 -21894 20415 -21599 20302 -21297 20172
+-20998 20044 -20688 19886 -20386 19732 -20097 19559 -19809 19377 -19517 19179
+-19211 18976 -18886 18762 -18556 18545 -18241 18317 -17941 18087 -17645 17840
+-17357 17585 -17063 17329 -16778 17071 -16520 16805 -16288 16542 -16105 16270
+-15957 15993 -15854 15717 -15795 15445 -15775 15176 -15797 14916 -15868 14659
+-16020 14415 -16234 14183 -16497 13965 -16808 13763 -17171 13577 -17592 13410
+-18033 13267 -18496 13137 -19060 13023 -19635 12939 -20214 12867 -20809 12816
+-21434 12785 -22083 12776 -22736 12783 -23376 12816 -24005 12861 -24626 12918
+-25230 12988 -25823 13076 -26393 13174 -26935 13287 -27416 13410 -27865 13540
+-28261 13677 -28596 13822 -28885 13957 -29120 14094 -29293 14229 -29407 14363
+-29436 14489 -29396 14604 -29292 14710 -29139 14796 -28929 14867 -28662 14920
+-28326 14957 -27924 14968 -27474 14957 -26992 14930 -26477 14873 -25920 14795
+-25331 14691 -24701 14572 -24049 14427 -23388 14264 -22722 14081 -22046 13883
+-21371 13666 -20689 13440 -20016 13198 -19350 12943 -18704 12679 -18068 12410
+-17458 12134 -16860 11853 -16295 11575 -15749 11293 -15225 11009 -14735 10727
+-14271 10451 -13833 10185 -13424 9928 -13035 9685 -12676 9442 -12343 9195
+-12052 8946 -11756 8727 -11490 8523 -11253 8330 -11040 8149 -10844 7982
+-10658 7827 -10484 7687 -10339 7557 -10216 7441 -10107 7337 -10007 7243
+-9915 7167 -9831 7103 -9768 7056 -9722 7016 -9686 6984 -9655 6961 -9628 6958
+-9607 6958 -9605 6972 -9610 6995 -9622 7021 -9640 7055 -9662 7096 -9688 7145
+-9721 7201 -9767 7261 -9821 7327 -9868 7396 -9917 7467 -9971 7544 -10035 7623
+-10105 7703 -10175 7783 -10242 7865 -10305 7948 -10365 8031 -10429 8119
+-10501 8201 -10569 8281 -10627 8364 -10677 8445 -10721 8528 -10762 8604
+-10805 8682 -10837 8754 -10859 8825 -10873 8895 -10877 8964 -10870 9030
+-10859 9091 -10835 9149 -10804 9207 -10764 9258 -10716 9306 -10654 9353
+-10580 9400 -10499 9432 -10412 9467 -10321 9495 -10224 9521 -10115 9545
+-9994 9562 -9867 9575 -9737 9583 -9610 9587 -9485 9588 -9350 9583 -9203 9572
+-9059 9558 -8915 9542 -8782 9522 -8649 9500 -8515 9468 -8379 9433 -8247 9396
+-8119 9358 -8004 9323 -7895 9284 -7789 9240 -7687 9192 -7592 9144 -7506 9098
+-7429 9056 -7361 9014 -7302 8973 -7250 8927 -7206 8885 -7168 8847 -7141 8815
+-7116 8786 -7103 8758 -7103 8735 -7108 8714 -7116 8698 -7128 8683 -7147 8676
+-7172 8676 -7205 8679 -7245 8683 -7287 8694 -7327 8706 -7368 8720 -7418 8742
+-7473 8769 -7528 8798 -7582 8827 -7635 8854 -7685 8882 -7738 8916 -7795 8954
+-7854 8989 -7905 9023 -7950 9055 -7990 9083 -8033 9114 -8074 9145 -8112 9170
+-8142 9195 -8160 9219 -8172 9237 -8183 9253 -8189 9265 -8190 9279 -8177 9286
+-8150 9296 -8112 9303 -8068 9305 -8015 9303 -7950 9302 -7876 9301 -7784 9303
+-7678 9305 -7560 9305 -7428 9300 -7284 9301 -7126 9304 -6962 9310 -6784 9320
+-6587 9329 -6373 9341 -6146 9357 -5915 9375 -5686 9397 -5449 9420 -5196 9451
+-4923 9485 -4642 9521 -4372 9559 -4114 9593 -3864 9631 -3599 9675 -3322 9724
+-3051 9772 -2800 9818 -2576 9857 -2369 9893 -2164 9932 -1960 9976 -1774 10012
+-1613 10043 -1486 10064 -1385 10080 -1303 10091 -1240 10100 -1202 10103
+-1191 10094 -1199 10079 -1239 10057 -1311 10022 -1418 9980 -1547 9931
+-1691 9874 -1837 9817 -1997 9749 -2200 9670 -2442 9580 -2691 9483 -2933 9387
+-3146 9298 -3361 9205 -3608 9101 -3878 8987 -4135 8875 -4359 8770 -4528 8682
+-4669 8599 -4818 8509 -4970 8416 -5085 8334 -5141 8268 -5121 8224 -5051 8193
+-4962 8166 -4835 8148 -4653 8145 -4398 8165 -4072 8205 -3674 8267 -3220 8345
+-2705 8440 -2125 8555 -1472 8690 -764 8846 15 9020 882 9222 1820 9446 2823 9690
+3876 9949 4954 10215 6089 10499 7314 10813 8623 11150 9969 11501 11334 11857
+12683 12205 14061 12562 15521 12946 17038 13348 18569 13753 20076 14148
+21526 14525 22966 14894 24455 15281 25973 15675 27468 16061 28897 16422
+30229 16751 31513 17061 32805 17373 34087 17676 35306 17958 36418 18207
+37406 18414 38309 18593 39174 18752 39986 18895 40673 18997 41253 19062
+41727 19090 42078 19081 42309 19034 42418 18953 42416 18840 42257 18691
+41955 18502 41558 18268 41043 17995 40324 17692 39397 17357 38383 16994
+37322 16612 36087 16176 34517 15688 32683 15210 30844 14741 29150 14174
+27361 13574 25051 13052 22063 12625 18739 12098 15710 11281 13352 10358
+11517 9760 9591 9637 6777 9660 2491 9328 -3487 8353 -11061 6769 -20000 5000
+-19000 4000 -20000 5000 -20000 5000 -19000 5000 -20000 5000 -20000 4000
+-20000 5000 -19000 5000 -20000 5000 -20000 5000 -20000 5000 -20000 5000
+-19000 5000 -20000 5000 -20000 5000 -20000 5000 -20000 5000 -19000 5000
+-20000 4000 -20000 5000 -20000 5000 -19000 5000 -20000 5000
+23: 8573983 -6250543 51 7275 181 7207 330 7124 504 7032 688 6939 892 6841
+1096 6734 1319 6624 1567 6514 1814 6404 2079 6289 2357 6183 2631 6067 2927 5956
+3236 5842 3553 5734 3875 5625 4199 5532 4530 5436 4865 5343 5213 5249 5562 5163
+5914 5082 6248 5017 6581 4956 6916 4903 7256 4854 7592 4817 7916 4787 8218 4765
+8500 4759 8774 4760 9048 4769 9304 4789 9540 4819 9743 4852 9917 4892 10087 4947
+10223 5015 10336 5095 10427 5169 10482 5250 10512 5333 10507 5426 10476 5528
+10416 5634 10321 5739 10204 5827 10061 5917 9876 6007 9664 6093 9427 6173
+9155 6248 8855 6305 8540 6345 8195 6372 7817 6384 7396 6384 7002 6368 6555 6343
+6086 6290 5586 6218 5050 6132 4501 6031 3916 5924 3321 5795 2697 5648 2049 5483
+1395 5311 728 5142 33 4967 -658 4787 -1365 4605 -2107 4409 -2835 4220 -3571 4038
+-4291 3870 -5013 3708 -5738 3564 -6449 3428 -7198 3304 -7860 3201 -8474 3119
+-9167 3063 -9824 3026 -10345 3014 -10832 3031 -11392 3072 -11992 3134
+-12500 3244 -12905 3280 -13256 3482 -13632 3498 -14074 3699 -14551 3888
+-15029 4035 -15487 4266 -15949 4545 -16428 4819 -16940 5097 -17506 5412
+-18098 5783 -18728 6222 -19370 6707 -20026 7261 -20693 7805 -21356 8416
+-22002 9039 -22628 9666 -23243 10342 -23850 11025 -24404 11681 -24919 12340
+-25380 13017 -25804 13710 -26172 14396 -26478 15088 -26733 15800 -26936 16494
+-27106 17150 -27212 17739 -27258 18265 -27248 18737 -27214 19156 -27145 19528
+-27041 19847 -26869 20129 -26647 20363 -26363 20555 -26061 20709 -25740 20839
+-25400 20931 -25055 21002 -24708 21037 -24353 21065 -23992 21064 -23630 21051
+-23279 21005 -22930 20942 -22609 20867 -22288 20779 -21976 20674 -21673 20548
+-21364 20424 -21057 20272 -20747 20124 -20439 19952 -20139 19779 -19852 19588
+-19555 19382 -19240 19172 -18902 18953 -18562 18723 -18231 18491 -17918 18257
+-17613 18004 -17309 17743 -16994 17477 -16688 17212 -16407 16943 -16161 16669
+-15963 16390 -15802 16106 -15695 15822 -15632 15538 -15608 15259 -15629 14989
+-15712 14726 -15876 14474 -16111 14234 -16400 14013 -16739 13804 -17131 13618
+-17591 13448 -18072 13307 -18569 13176 -19185 13068 -19807 12984 -20434 12912
+-21078 12872 -21757 12851 -22455 12851 -23156 12872 -23848 12912 -24528 12962
+-25190 13026 -25848 13112 -26491 13213 -27105 13326 -27687 13454 -28214 13591
+-28691 13740 -29118 13889 -29481 14042 -29788 14192 -30043 14345 -30227 14496
+-30347 14644 -30375 14785 -30333 14913 -30215 15023 -30048 15122 -29819 15198
+-29527 15258 -29159 15291 -28724 15305 -28235 15294 -27714 15260 -27154 15199
+-26557 15111 -25922 15002 -25245 14866 -24544 14709 -23834 14529 -23117 14331
+-22400 14114 -21679 13880 -20956 13632 -20237 13368 -19531 13093 -18843 12809
+-18176 12517 -17528 12221 -16906 11920 -16311 11622 -15741 11319 -15193 11015
+-14685 10716 -14205 10421 -13754 10140 -13332 9867 -12933 9610 -12562 9353
+-12227 9093 -11927 8832 -11628 8604 -11360 8389 -11123 8191 -10910 8005
+-10711 7828 -10525 7670 -10353 7526 -10211 7394 -10086 7279 -9981 7171
+-9882 7080 -9793 7006 -9712 6947 -9653 6899 -9605 6862 -9571 6834 -9543 6818
+-9520 6818 -9501 6827 -9500 6845 -9507 6872 -9521 6904 -9543 6946 -9564 6994
+-9591 7048 -9629 7111 -9677 7178 -9730 7252 -9783 7326 -9835 7401 -9890 7486
+-9957 7570 -10031 7656 -10105 7740 -10177 7828 -10239 7915 -10303 8003
+-10373 8092 -10448 8180 -10517 8267 -10580 8349 -10631 8434 -10678 8518
+-10721 8598 -10765 8678 -10799 8753 -10824 8823 -10835 8895 -10837 8965
+-10834 9031 -10819 9090 -10795 9149 -10764 9207 -10720 9254 -10669 9304
+-10606 9349 -10528 9392 -10443 9424 -10352 9455 -10260 9483 -10159 9505
+-10045 9524 -9920 9538 -9791 9547 -9659 9553 -9530 9552 -9402 9548 -9267 9540
+-9119 9526 -8973 9506 -8830 9485 -8698 9461 -8568 9436 -8435 9401 -8303 9363
+-8173 9322 -8050 9280 -7940 9241 -7839 9202 -7739 9154 -7645 9103 -7558 9054
+-7482 9008 -7415 8965 -7356 8923 -7307 8881 -7269 8837 -7235 8796 -7211 8758
+-7194 8728 -7182 8701 -7181 8676 -7194 8655 -7210 8638 -7231 8625 -7255 8615
+-7284 8613 -7318 8616 -7365 8624 -7414 8634 -7465 8650 -7512 8667 -7561 8686
+-7617 8713 -7676 8745 -7735 8780 -7796 8815 -7849 8847 -7901 8880 -7955 8920
+-8012 8962 -8068 9003 -8115 9041 -8158 9075 -8195 9110 -8233 9143 -8266 9175
+-8296 9206 -8321 9232 -8333 9259 -8335 9279 -8334 9296 -8333 9310 -8323 9323
+-8299 9332 -8264 9342 -8217 9349 -8161 9351 -8097 9347 -8024 9344 -7939 9343
+-7837 9343 -7723 9343 -7596 9341 -7456 9335 -7305 9332 -7140 9330 -6970 9335
+-6784 9342 -6584 9348 -6366 9357 -6135 9369 -5902 9384 -5668 9401 -5431 9423
+-5178 9449 -4902 9481 -4627 9512 -4356 9546 -4099 9579 -3850 9613 -3589 9655
+-3317 9701 -3047 9746 -2804 9789 -2580 9825 -2379 9860 -2179 9897 -1981 9938
+-1799 9975 -1644 10003 -1522 10023 -1423 10038 -1347 10048 -1287 10057
+-1255 10058 -1246 10051 -1259 10037 -1299 10013 -1373 9979 -1483 9938
+-1613 9890 -1758 9834 -1905 9778 -2063 9713 -2266 9634 -2503 9545 -2755 9451
+-2993 9356 -3202 9269 -3414 9179 -3658 9075 -3923 8964 -4175 8853 -4392 8750
+-4559 8664 -4695 8581 -4844 8494 -4985 8403 -5096 8321 -5147 8256 -5125 8212
+-5053 8182 -4956 8156 -4829 8138 -4645 8134 -4388 8153 -4061 8193 -3665 8252
+-3212 8330 -2697 8423 -2119 8536 -1471 8670 -769 8820 3 8993 863 9189 1792 9410
+2786 9650 3830 9905 4895 10166 6017 10445 7231 10753 8519 11085 9852 11429
+11198 11779 12530 12121 13892 12471 15332 12848 16830 13243 18338 13641
+19825 14030 21254 14398 22676 14760 24144 15139 25640 15525 27113 15903
+28521 16257 29835 16577 31102 16880 32376 17181 33637 17478 34840 17752
+35938 17991 36913 18191 37803 18359 38659 18511 39458 18642 40140 18736
+40717 18792 41184 18812 41536 18790 41762 18735 41875 18643 41877 18522
+41726 18362 41436 18164 41046 17918 40542 17634 39836 17320 38939 16975
+37934 16605 36884 16213 35683 15768 34162 15270 32344 14787 30503 14305
+28824 13749 27097 13143 24873 12607 21945 12203 18636 11688 15585 10854
+13212 9936 11406 9392 9536 9342 6780 9427 2545 9152 -3396 8240 -10965 6612
+-20000 4000 -19000 5000 -20000 5000 -19000 5000 -20000 5000 -20000 5000
+-19000 4000 -20000 5000 -20000 5000 -20000 5000 -19000 5000 -20000 5000
+-20000 5000 -20000 5000 -19000 5000 -20000 5000 -20000 5000 -20000 5000
+-20000 5000 -19000 5000 -20000 5000 -20000 5000 -19000 5000 -20000 5000
+24: 8610845 -6242918 362 7170 496 7099 661 7013 849 6915 1041 6815 1261 6707
+1483 6605 1726 6491 1984 6374 2254 6254 2536 6141 2827 6023 3126 5908 3438 5783
+3761 5672 4102 5553 4441 5444 4779 5340 5134 5238 5489 5142 5860 5044 6229 4954
+6596 4871 6947 4803 7293 4736 7647 4679 8008 4633 8357 4590 8697 4556 9008 4537
+9303 4532 9586 4530 9868 4541 10137 4562 10374 4595 10585 4630 10760 4674
+10925 4735 11070 4808 11182 4892 11269 4977 11314 5063 11339 5152 11326 5255
+11278 5369 11207 5486 11099 5600 10966 5700 10799 5801 10600 5903 10361 6001
+10102 6091 9817 6177 9489 6241 9152 6296 8782 6330 8376 6343 7942 6354
+7505 6343 7046 6320 6545 6271 6012 6197 5449 6108 4877 6009 4266 5895 3634 5763
+2973 5609 2295 5439 1602 5261 905 5080 189 4892 -548 4702 -1313 4510 -2079 4308
+-2851 4103 -3613 3907 -4365 3728 -5138 3563 -5899 3399 -6659 3264 -7396 3130
+-8061 3016 -8803 2935 -9537 2870 -10113 2825 -10613 2814 -11199 2843 -11845 2882
+-12399 2981 -12809 3008 -13161 3223 -13546 3180 -13987 3409 -14457 3543
+-14899 3649 -15293 3867 -15702 4134 -16143 4377 -16628 4612 -17168 4896
+-17759 5223 -18382 5607 -19032 6049 -19709 6572 -20399 7107 -21092 7720
+-21779 8341 -22455 8960 -23112 9657 -23762 10377 -24386 11065 -24954 11734
+-25482 12416 -25953 13130 -26384 13862 -26762 14589 -27069 15321 -27322 16079
+-27554 16828 -27704 17508 -27771 18100 -27790 18632 -27788 19110 -27743 19540
+-27661 19918 -27529 20249 -27327 20522 -27065 20752 -26749 20930 -26403 21083
+-26041 21202 -25677 21283 -25303 21336 -24927 21371 -24537 21381 -24147 21376
+-23760 21340 -23391 21281 -23030 21217 -22693 21135 -22362 21031 -22044 20918
+-21736 20800 -21419 20654 -21108 20506 -20793 20343 -20485 20171 -20184 19987
+-19895 19786 -19588 19577 -19268 19355 -18919 19127 -18566 18899 -18220 18665
+-17896 18422 -17579 18161 -17246 17893 -16917 17619 -16588 17351 -16286 17079
+-16020 16795 -15798 16510 -15627 16215 -15514 15918 -15440 15625 -15414 15337
+-15434 15054 -15527 14784 -15703 14523 -15963 14280 -16276 14051 -16641 13845
+-17074 13654 -17569 13484 -18091 13338 -18628 13208 -19298 13104 -19965 13020
+-20643 12958 -21343 12933 -22073 12920 -22824 12929 -23584 12953 -24329 12999
+-25055 13057 -25772 13138 -26479 13237 -27171 13357 -27835 13484 -28461 13627
+-29035 13778 -29547 13937 -30001 14105 -30393 14267 -30728 14435 -30997 14606
+-31196 14778 -31323 14937 -31352 15096 -31300 15230 -31169 15353 -30982 15457
+-30733 15542 -30419 15603 -30013 15642 -29547 15656 -29011 15646 -28446 15601
+-27846 15537 -27201 15443 -26519 15321 -25792 15170 -25034 14997 -24274 14802
+-23508 14587 -22745 14349 -21972 14094 -21202 13822 -20438 13537 -19694 13242
+-18967 12934 -18254 12621 -17577 12302 -16926 11984 -16306 11661 -15708 11338
+-15139 11015 -14608 10694 -14113 10381 -13650 10082 -13220 9796 -12805 9523
+-12428 9251 -12091 8981 -11781 8706 -11481 8468 -11211 8246 -10976 8041
+-10762 7847 -10564 7664 -10378 7503 -10210 7356 -10066 7223 -9943 7106
+-9842 6999 -9746 6911 -9659 6837 -9581 6780 -9522 6737 -9479 6704 -9446 6681
+-9419 6669 -9397 6674 -9384 6689 -9385 6718 -9393 6748 -9406 6785 -9428 6836
+-9453 6891 -9483 6952 -9523 7020 -9575 7097 -9623 7174 -9684 7256 -9738 7339
+-9798 7428 -9865 7519 -9941 7609 -10021 7700 -10094 7792 -10163 7883 -10228 7976
+-10300 8069 -10379 8160 -10453 8250 -10519 8338 -10572 8424 -10623 8512
+-10666 8594 -10712 8672 -10747 8750 -10772 8823 -10785 8895 -10788 8964
+-10782 9030 -10767 9091 -10742 9149 -10708 9202 -10665 9250 -10608 9300
+-10543 9342 -10463 9381 -10374 9412 -10280 9440 -10182 9464 -10080 9485
+-9964 9498 -9836 9509 -9703 9513 -9568 9514 -9439 9510 -9312 9502 -9174 9490
+-9025 9469 -8880 9447 -8739 9420 -8606 9392 -8480 9363 -8350 9326 -8223 9283
+-8098 9237 -7981 9193 -7877 9152 -7782 9110 -7692 9058 -7607 9008 -7529 8958
+-7464 8908 -7409 8865 -7359 8826 -7321 8782 -7296 8739 -7277 8698 -7267 8665
+-7260 8636 -7262 8611 -7276 8589 -7300 8571 -7330 8559 -7364 8549 -7401 8545
+-7437 8547 -7485 8554 -7543 8568 -7603 8585 -7661 8605 -7716 8628 -7773 8654
+-7834 8685 -7899 8725 -7963 8764 -8027 8806 -8082 8843 -8135 8883 -8189 8925
+-8243 8974 -8298 9021 -8342 9062 -8382 9103 -8414 9139 -8444 9176 -8472 9212
+-8493 9245 -8511 9276 -8513 9304 -8508 9325 -8496 9345 -8486 9359 -8462 9371
+-8428 9383 -8383 9392 -8326 9399 -8260 9400 -8186 9396 -8100 9391 -8005 9387
+-7894 9386 -7771 9385 -7636 9379 -7489 9371 -7328 9366 -7157 9360 -6979 9362
+-6788 9365 -6582 9369 -6361 9375 -6127 9380 -5892 9394 -5655 9407 -5418 9426
+-5162 9448 -4889 9475 -4613 9505 -4344 9535 -4090 9564 -3843 9595 -3585 9634
+-3316 9676 -3053 9719 -2811 9759 -2595 9793 -2397 9826 -2200 9861 -2009 9899
+-1833 9936 -1684 9962 -1564 9980 -1472 9995 -1399 10004 -1344 10013 -1314 10014
+-1311 10007 -1327 9991 -1369 9969 -1445 9936 -1556 9895 -1686 9848 -1832 9794
+-1979 9738 -2138 9675 -2336 9597 -2572 9511 -2822 9418 -3057 9325 -3262 9239
+-3472 9151 -3710 9050 -3970 8941 -4217 8831 -4429 8731 -4589 8645 -4722 8565
+-4863 8479 -5001 8388 -5105 8309 -5153 8245 -5127 8201 -5048 8172 -4949 8145
+-4818 8128 -4633 8123 -4372 8141 -4045 8182 -3651 8240 -3196 8315 -2687 8406
+-2110 8516 -1466 8648 -768 8796 -3 8965 849 9158 1768 9375 2753 9611 3784 9860
+4839 10117 5947 10390 7146 10694 8419 11020 9734 11358 11063 11701 12376 12038
+13721 12382 15139 12751 16617 13140 18103 13530 19568 13913 20975 14272
+22376 14628 23826 15000 25297 15379 26747 15748 28137 16094 29429 16407
+30677 16702 31935 16996 33174 17285 34360 17551 35443 17782 36405 17973
+37284 18133 38128 18276 38921 18397 39593 18482 40161 18531 40628 18540
+40978 18511 41203 18444 41320 18345 41328 18212 41185 18044 40905 17835
+40528 17578 40032 17281 39348 16958 38473 16602 37477 16223 36451 15822
+35291 15365 33809 14857 31993 14362 30154 13876 28517 13325 26874 12693
+24730 12171 21831 11792 18500 11249 15424 10381 13067 9492 11324 9025
+9529 9038 6839 9135 2654 8866 -3260 8030 -10805 6620 -20000 4000 -19000 5000
+-20000 5000 -19000 5000 -20000 5000 -19000 5000 -20000 4000 -20000 5000
+-19000 5000 -20000 5000 -20000 5000 -20000 5000 -19000 5000 -20000 5000
+-20000 5000 -20000 5000 -19000 5000 -20000 5000 -20000 5000 -19000 5000
+-20000 5000 -20000 6000 -19000 5000 -20000 5000
+25: 8647713 -6235298 675 7066 821 6987 999 6900 1196 6792 1409 6688 1635 6580
+1873 6471 2136 6355 2413 6228 2697 6104 2997 5983 3303 5863 3619 5742 3953 5613
+4299 5493 4659 5371 5016 5256 5373 5147 5749 5040 6117 4938 6506 4837 6900 4741
+7284 4654 7652 4580 8020 4512 8387 4453 8763 4406 9127 4357 9477 4323 9805 4303
+10113 4295 10405 4300 10699 4309 10967 4332 11214 4363 11430 4405 11611 4452
+11779 4518 11921 4597 12028 4688 12104 4783 12149 4874 12167 4973 12144 5089
+12082 5211 11996 5336 11874 5460 11718 5578 11536 5690 11320 5801 11058 5913
+10778 6020 10464 6118 10117 6195 9750 6255 9361 6298 8925 6323 8469 6337
+8016 6340 7524 6314 6985 6268 6425 6195 5846 6106 5240 6002 4603 5888 3922 5748
+3240 5589 2533 5412 1802 5229 1069 5031 324 4837 -475 4636 -1266 4435 -2071 4219
+-2879 4000 -3670 3793 -4479 3603 -5280 3415 -6074 3262 -6865 3093 -7605 2967
+-8381 2855 -9193 2748 -9863 2676 -10387 2638 -10990 2636 -11679 2659 -12292 2733
+-12726 2755 -13080 2968 -13484 2911 -13964 3137 -14438 3249 -14831 3312
+-15159 3516 -15475 3758 -15863 3958 -16330 4159 -16860 4423 -17428 4725
+-18040 5050 -18684 5425 -19355 5878 -20066 6378 -20779 6973 -21491 7601
+-22193 8223 -22896 8933 -23598 9672 -24270 10389 -24905 11084 -25494 11786
+-26033 12513 -26526 13260 -26978 14014 -27362 14772 -27678 15527 -27960 16379
+-28123 17160 -28247 17845 -28339 18453 -28387 19001 -28362 19505 -28272 19949
+-28166 20339 -28008 20666 -27782 20931 -27482 21145 -27142 21322 -26758 21458
+-26358 21560 -25953 21625 -25537 21669 -25123 21688 -24699 21683 -24286 21658
+-23879 21609 -23484 21551 -23108 21479 -22753 21382 -22418 21272 -22096 21164
+-21783 21028 -21467 20879 -21151 20726 -20833 20553 -20529 20372 -20226 20180
+-19933 19970 -19626 19757 -19296 19530 -18935 19300 -18574 19072 -18211 18828
+-17874 18578 -17535 18312 -17186 18040 -16834 17763 -16478 17484 -16148 17206
+-15858 16918 -15618 16621 -15430 16315 -15300 16011 -15224 15705 -15192 15406
+-15211 15116 -15312 14836 -15498 14566 -15780 14322 -16121 14087 -16522 13876
+-16989 13686 -17522 13514 -18092 13365 -18666 13236 -19393 13133 -20117 13056
+-20845 13011 -21596 12989 -22382 12983 -23194 12996 -24014 13028 -24815 13080
+-25595 13153 -26366 13255 -27123 13371 -27866 13503 -28589 13648 -29256 13801
+-29879 13964 -30434 14137 -30916 14320 -31335 14502 -31694 14694 -31985 14883
+-32205 15069 -32333 15242 -32363 15412 -32303 15557 -32155 15691 -31945 15807
+-31680 15896 -31334 15964 -30896 16011 -30381 16022 -29807 16006 -29194 15963
+-28549 15890 -27855 15784 -27114 15647 -26333 15483 -25523 15293 -24707 15081
+-23893 14846 -23074 14584 -22249 14308 -21436 14014 -20623 13708 -19833 13388
+-19058 13060 -18315 12722 -17603 12379 -16920 12036 -16267 11692 -15651 11345
+-15059 11005 -14504 10664 -13999 10330 -13519 10015 -13077 9711 -12658 9421
+-12271 9139 -11928 8854 -11620 8569 -11315 8321 -11044 8093 -10808 7876
+-10598 7677 -10404 7492 -10217 7324 -10049 7176 -9908 7042 -9791 6924
+-9688 6820 -9600 6732 -9512 6660 -9436 6607 -9384 6567 -9339 6541 -9310 6524
+-9284 6515 -9263 6527 -9254 6547 -9255 6584 -9264 6623 -9281 6671 -9303 6722
+-9325 6786 -9362 6857 -9403 6933 -9457 7015 -9507 7098 -9568 7187 -9627 7278
+-9686 7370 -9760 7469 -9838 7564 -9919 7660 -9997 7759 -10069 7853 -10140 7951
+-10213 8048 -10296 8142 -10376 8236 -10441 8327 -10501 8417 -10552 8503
+-10598 8591 -10645 8670 -10682 8747 -10709 8822 -10721 8894 -10724 8963
+-10718 9030 -10703 9089 -10676 9144 -10637 9198 -10594 9246 -10537 9292
+-10465 9330 -10383 9365 -10291 9396 -10194 9419 -10092 9442 -9987 9459
+-9871 9467 -9741 9472 -9602 9473 -9468 9469 -9337 9460 -9208 9449 -9071 9430
+-8924 9406 -8778 9378 -8637 9348 -8510 9315 -8386 9281 -8263 9239 -8139 9194
+-8021 9145 -7910 9098 -7815 9052 -7727 9008 -7646 8955 -7570 8903 -7507 8851
+-7451 8803 -7408 8758 -7371 8718 -7347 8676 -7334 8634 -7330 8596 -7334 8562
+-7342 8539 -7356 8517 -7383 8497 -7422 8483 -7467 8475 -7515 8472 -7563 8473
+-7612 8478 -7670 8492 -7739 8510 -7810 8535 -7878 8562 -7941 8590 -8004 8621
+-8069 8660 -8142 8706 -8210 8753 -8277 8799 -8333 8843 -8386 8888 -8439 8936
+-8493 8990 -8544 9041 -8585 9091 -8618 9132 -8645 9174 -8671 9214 -8690 9254
+-8703 9291 -8710 9323 -8704 9353 -8691 9378 -8669 9397 -8644 9413 -8611 9426
+-8565 9437 -8508 9447 -8440 9453 -8365 9453 -8278 9448 -8182 9443 -8073 9435
+-7956 9432 -7825 9428 -7679 9421 -7522 9410 -7355 9401 -7177 9393 -6990 9389
+-6795 9391 -6586 9392 -6360 9392 -6121 9396 -5882 9403 -5647 9415 -5408 9428
+-5151 9448 -4880 9471 -4605 9497 -4337 9523 -4086 9548 -3841 9577 -3588 9613
+-3323 9652 -3065 9691 -2828 9729 -2617 9760 -2423 9790 -2231 9825 -2044 9862
+-1874 9894 -1733 9920 -1618 9938 -1529 9949 -1460 9960 -1410 9968 -1384 9968
+-1382 9961 -1404 9947 -1448 9924 -1526 9892 -1635 9852 -1768 9805 -1915 9753
+-2058 9698 -2218 9636 -2415 9561 -2647 9476 -2892 9384 -3126 9295 -3327 9210
+-3530 9124 -3765 9024 -4018 8917 -4261 8810 -4466 8712 -4621 8627 -4747 8549
+-4884 8463 -5015 8376 -5112 8296 -5153 8233 -5123 8192 -5042 8161 -4940 8136
+-4804 8117 -4613 8114 -4354 8130 -4023 8170 -3630 8226 -3178 8301 -2669 8389
+-2094 8498 -1457 8626 -763 8771 -5 8938 839 9128 1750 9339 2723 9571 3742 9816
+4786 10068 5879 10337 7063 10635 8317 10955 9617 11287 10926 11625 12221 11954
+13546 12292 14945 12657 16397 13037 17864 13421 19304 13795 20693 14149
+22069 14499 23497 14862 24945 15234 26371 15597 27739 15935 29013 16241
+30241 16529 31476 16815 32699 17096 33865 17356 34934 17579 35881 17762
+36750 17915 37582 18049 38365 18161 39029 18239 39594 18279 40055 18281
+40405 18242 40633 18166 40755 18058 40763 17914 40635 17737 40364 17518
+39997 17249 39517 16942 38860 16605 37993 16240 37011 15852 36025 15440
+34909 14970 33443 14451 31632 13941 29806 13460 28237 12889 26686 12245
+24596 11758 21691 11373 18326 10766 15247 9878 12942 9060 11294 8683 9592 8712
+6971 8744 2808 8380 -3111 7465 -10575 6082 -19000 5000 -20000 5000 -19000 5000
+-20000 5000 -19000 5000 -20000 4000 -20000 5000 -19000 5000 -20000 5000
+-20000 5000 -19000 5000 -20000 5000 -20000 5000 -19000 5000 -20000 5000
+-20000 5000 -19000 5000 -20000 5000 -20000 6000 -19000 5000 -20000 5000
+-20000 5000 -19000 5000 -20000 6000
+26: 8684579 -6227683 996 6958 1150 6880 1336 6782 1553 6671 1779 6560
+2020 6449 2268 6335 2548 6212 2846 6082 3146 5953 3464 5821 3786 5702 4123 5571
+4474 5442 4840 5313 5217 5184 5597 5065 5976 4951 6364 4836 6757 4731 7157 4623
+7572 4525 7980 4435 8364 4355 8745 4282 9133 4224 9523 4173 9902 4119 10269 4086
+10606 4067 10922 4055 11228 4058 11530 4073 11807 4095 12063 4129 12278 4179
+12468 4228 12631 4297 12771 4384 12875 4481 12946 4582 12984 4684 12993 4793
+12964 4918 12886 5052 12785 5194 12640 5328 12473 5456 12266 5583 12032 5707
+11755 5836 11440 5956 11104 6067 10730 6158 10340 6231 9926 6282 9466 6320
+8982 6341 8513 6347 7986 6332 7417 6283 6839 6213 6233 6124 5591 6016 4915 5901
+4210 5756 3497 5588 2752 5404 1990 5211 1218 5004 417 4801 -405 4587 -1227 4375
+-2077 4148 -2912 3911 -3761 3699 -4620 3476 -5439 3310 -6264 3094 -7080 2962
+-7901 2826 -8777 2674 -9552 2571 -10150 2509 -10759 2476 -11493 2459 -12167 2497
+-12650 2522 -13011 2702 -13438 2685 -13977 2880 -14493 3008 -14861 3023
+-15092 3209 -15309 3431 -15622 3575 -16067 3740 -16590 3999 -17157 4278
+-17735 4562 -18337 4866 -18982 5218 -19674 5650 -20398 6185 -21129 6829
+-21858 7462 -22588 8173 -23325 8921 -24059 9647 -24754 10368 -25407 11126
+-26029 11876 -26591 12619 -27114 13363 -27590 14127 -27979 14909 -28308 15721
+-28511 16680 -28719 17471 -28905 18181 -28995 18827 -28951 19419 -28867 19944
+-28793 20405 -28668 20786 -28500 21097 -28250 21352 -27940 21549 -27549 21717
+-27108 21826 -26655 21904 -26197 21960 -25742 21984 -25301 21974 -24853 21960
+-24414 21918 -23971 21871 -23551 21807 -23157 21718 -22795 21616 -22456 21512
+-22132 21386 -21822 21240 -21500 21092 -21185 20924 -20874 20743 -20566 20556
+-20269 20358 -19974 20147 -19666 19930 -19325 19703 -18956 19470 -18581 19231
+-18209 18980 -17846 18725 -17493 18457 -17123 18180 -16741 17898 -16354 17612
+-15994 17325 -15678 17029 -15418 16727 -15212 16413 -15064 16095 -14974 15783
+-14936 15474 -14957 15174 -15060 14885 -15262 14613 -15565 14357 -15932 14118
+-16370 13902 -16880 13709 -17455 13535 -18067 13384 -18688 13263 -19471 13157
+-20255 13098 -21039 13059 -21844 13036 -22688 13037 -23562 13053 -24442 13094
+-25305 13167 -26145 13259 -26968 13376 -27778 13508 -28584 13654 -29358 13807
+-30075 13973 -30747 14150 -31348 14340 -31866 14543 -32315 14756 -32696 14964
+-33010 15167 -33242 15366 -33379 15554 -33410 15733 -33337 15893 -33176 16043
+-32945 16166 -32650 16268 -32274 16346 -31803 16393 -31241 16404 -30618 16389
+-29957 16337 -29255 16252 -28515 16132 -27718 15982 -26879 15804 -26007 15599
+-25134 15362 -24262 15105 -23388 14824 -22512 14527 -21642 14209 -20788 13878
+-19946 13534 -19127 13180 -18348 12815 -17599 12450 -16887 12081 -16205 11713
+-15559 11347 -14948 10980 -14377 10620 -13851 10269 -13366 9934 -12908 9615
+-12483 9309 -12090 9013 -11748 8713 -11437 8421 -11128 8162 -10859 7922
+-10624 7700 -10418 7497 -10223 7306 -10042 7133 -9877 6985 -9739 6852
+-9625 6733 -9524 6630 -9437 6546 -9354 6477 -9282 6428 -9231 6393 -9190 6370
+-9159 6360 -9135 6360 -9120 6375 -9110 6406 -9112 6446 -9121 6495 -9140 6551
+-9164 6610 -9190 6681 -9224 6762 -9269 6846 -9323 6934 -9378 7024 -9437 7118
+-9498 7219 -9562 7317 -9638 7418 -9718 7520 -9804 7624 -9883 7726 -9960 7826
+-10032 7928 -10113 8029 -10198 8128 -10279 8225 -10353 8316 -10415 8408
+-10466 8499 -10515 8586 -10564 8669 -10602 8745 -10632 8820 -10644 8893
+-10647 8961 -10640 9026 -10624 9086 -10595 9140 -10554 9191 -10510 9239
+-10451 9279 -10374 9316 -10291 9348 -10195 9374 -10095 9394 -9988 9413
+-9884 9425 -9764 9431 -9632 9430 -9491 9426 -9356 9416 -9224 9404 -9094 9387
+-8958 9364 -8812 9334 -8668 9301 -8531 9264 -8406 9228 -8288 9190 -8169 9144
+-8052 9095 -7940 9043 -7838 8992 -7752 8943 -7674 8896 -7601 8844 -7539 8789
+-7489 8736 -7445 8686 -7413 8643 -7391 8603 -7382 8563 -7384 8522 -7394 8486
+-7415 8456 -7436 8434 -7465 8416 -7505 8402 -7561 8393 -7623 8389 -7683 8389
+-7744 8397 -7804 8409 -7875 8429 -7954 8454 -8036 8485 -8114 8518 -8185 8552
+-8255 8592 -8326 8636 -8403 8689 -8475 8743 -8545 8796 -8602 8846 -8656 8897
+-8707 8952 -8758 9009 -8805 9067 -8842 9121 -8872 9168 -8891 9214 -8909 9258
+-8921 9301 -8925 9341 -8920 9376 -8905 9408 -8883 9433 -8850 9455 -8813 9472
+-8766 9486 -8710 9496 -8641 9505 -8561 9513 -8472 9510 -8376 9504 -8269 9495
+-8150 9488 -8019 9481 -7880 9476 -7727 9466 -7559 9451 -7385 9438 -7199 9427
+-7008 9422 -6805 9418 -6591 9414 -6361 9413 -6120 9411 -5879 9415 -5643 9421
+-5403 9434 -5144 9447 -4876 9467 -4603 9489 -4336 9511 -4089 9533 -3846 9558
+-3597 9591 -3336 9627 -3085 9664 -2852 9699 -2648 9727 -2456 9754 -2272 9788
+-2089 9821 -1925 9853 -1790 9878 -1679 9894 -1596 9904 -1531 9915 -1485 9922
+-1463 9922 -1464 9916 -1488 9901 -1535 9878 -1614 9848 -1725 9808 -1857 9762
+-2003 9713 -2147 9658 -2304 9597 -2500 9524 -2726 9441 -2968 9352 -3198 9265
+-3394 9181 -3593 9097 -3822 8999 -4068 8893 -4306 8790 -4504 8692 -4653 8610
+-4772 8534 -4901 8449 -5026 8362 -5117 8285 -5152 8223 -5118 8181 -5033 8152
+-4924 8127 -4784 8107 -4590 8103 -4328 8121 -3996 8158 -3606 8214 -3153 8286
+-2647 8373 -2072 8479 -1439 8604 -753 8748 -1 8910 831 9096 1735 9305 2698 9531
+3704 9771 4735 10020 5814 10283 6980 10575 8219 10891 9498 11217 10788 11547
+12065 11872 13369 12204 14746 12561 16175 12936 17617 13312 19036 13680
+20400 14028 21754 14370 23161 14728 24582 15093 25987 15447 27329 15780
+28583 16079 29789 16359 31007 16639 32209 16914 33355 17165 34409 17383
+35344 17559 36199 17703 37019 17832 37792 17937 38449 18009 39007 18041
+39469 18032 39820 17985 40047 17900 40172 17783 40188 17631 40071 17444
+39816 17215 39456 16934 38993 16615 38361 16268 37506 15892 36545 15493
+35598 15070 34526 14587 33068 14052 31259 13536 29474 13049 27987 12448
+26512 11820 24443 11357 21508 10923 18128 10249 15080 9384 12869 8672
+11345 8369 9748 8360 7184 8288 3025 7878 -2910 7110 -10403 6100 -19000 5000
+-20000 5000 -19000 5000 -20000 4000 -19000 5000 -20000 5000 -19000 5000
+-20000 5000 -19000 5000 -20000 5000 -20000 5000 -19000 5000 -20000 5000
+-19000 5000 -20000 5000 -20000 5000 -20000 5000 -19000 6000 -20000 5000
+-19000 5000 -20000 5000 -20000 5000 -19000 6000 -20000 5000
+27: 8721441 -6220070 1321 6849 1482 6769 1680 6663 1914 6551 2152 6431
+2403 6317 2671 6196 2965 6070 3282 5932 3597 5799 3937 5661 4278 5534 4629 5399
+4996 5263 5385 5131 5783 4995 6185 4869 6582 4750 6983 4631 7397 4518 7816 4408
+8249 4305 8674 4212 9077 4129 9479 4052 9881 3989 10284 3932 10682 3883
+11060 3846 11411 3821 11741 3812 12058 3811 12367 3829 12648 3858 12910 3890
+13131 3943 13326 4000 13486 4074 13620 4169 13727 4271 13791 4383 13821 4492
+13819 4610 13778 4746 13691 4894 13568 5052 13406 5201 13219 5341 12997 5480
+12730 5618 12439 5767 12098 5906 11735 6030 11335 6133 10917 6223 10473 6287
+10002 6329 9481 6359 8989 6376 8437 6366 7853 6322 7242 6252 6599 6159
+5915 6053 5222 5932 4499 5783 3736 5612 2951 5417 2155 5214 1344 5001 502 4780
+-331 4563 -1199 4328 -2094 4089 -2975 3846 -3887 3599 -4767 3411 -5609 3146
+-6481 3012 -7357 2831 -8273 2653 -9161 2524 -9862 2429 -10505 2350 -11267 2302
+-12026 2284 -12571 2317 -12951 2438 -13402 2486 -13998 2619 -14601 2822
+-14985 2774 -15141 2932 -15236 3158 -15461 3248 -15871 3362 -16392 3617
+-16942 3894 -17485 4141 -18014 4369 -18587 4619 -19232 4965 -19936 5429
+-20671 6037 -21422 6675 -22184 7376 -22959 8136 -23735 8863 -24497 9581
+-25231 10398 -25918 11202 -26575 11962 -27186 12673 -27735 13410 -28218 14210
+-28632 15059 -28959 15959 -29196 16946 -29427 17770 -29529 18545 -29461 19254
+-29439 19884 -29435 20423 -29327 20875 -29219 21235 -29030 21534 -28779 21774
+-28378 21954 -27912 22091 -27430 22175 -26915 22235 -26437 22270 -25949 22263
+-25468 22244 -24977 22216 -24493 22174 -24032 22121 -23599 22041 -23192 21947
+-22825 21846 -22482 21726 -22159 21581 -21845 21437 -21530 21276 -21212 21104
+-20901 20918 -20598 20730 -20300 20530 -20013 20318 -19709 20096 -19363 19864
+-18985 19621 -18587 19376 -18199 19125 -17820 18864 -17451 18595 -17056 18309
+-16641 18019 -16221 17732 -15829 17437 -15482 17136 -15193 16832 -14966 16510
+-14799 16186 -14697 15865 -14651 15540 -14665 15233 -14769 14933 -14989 14650
+-15311 14384 -15717 14139 -16183 13920 -16736 13722 -17358 13548 -18020 13400
+-18697 13280 -19535 13185 -20376 13134 -21218 13095 -22086 13078 -22993 13079
+-23929 13107 -24872 13168 -25797 13262 -26694 13372 -27579 13500 -28457 13640
+-29313 13797 -30144 13962 -30922 14143 -31640 14341 -32288 14557 -32847 14786
+-33327 15016 -33739 15238 -34070 15453 -34318 15662 -34465 15869 -34495 16065
+-34406 16246 -34228 16407 -33979 16545 -33654 16661 -33240 16744 -32728 16787
+-32125 16802 -31450 16782 -30734 16720 -29974 16625 -29178 16492 -28324 16328
+-27416 16137 -26492 15909 -25553 15652 -24617 15372 -23685 15070 -22755 14748
+-21829 14404 -20927 14047 -20033 13675 -19170 13293 -18350 12902 -17563 12511
+-16817 12116 -16114 11727 -15441 11335 -14807 10946 -14215 10565 -13675 10195
+-13181 9842 -12716 9505 -12286 9182 -11888 8870 -11542 8562 -11229 8256
+-10920 7988 -10654 7740 -10424 7514 -10221 7301 -10030 7105 -9853 6932
+-9687 6784 -9553 6651 -9445 6532 -9350 6432 -9263 6350 -9184 6287 -9117 6242
+-9065 6212 -9023 6197 -8997 6190 -8978 6199 -8962 6222 -8954 6260 -8955 6308
+-8967 6364 -8985 6430 -9011 6498 -9036 6578 -9073 6667 -9119 6757 -9172 6853
+-9231 6952 -9291 7053 -9353 7160 -9419 7264 -9499 7373 -9580 7480 -9670 7587
+-9757 7694 -9833 7802 -9912 7908 -9994 8013 -10082 8113 -10170 8214 -10248 8309
+-10311 8403 -10367 8494 -10418 8582 -10468 8666 -10509 8743 -10539 8821
+-10554 8891 -10555 8958 -10549 9022 -10529 9080 -10499 9134 -10459 9181
+-10410 9227 -10350 9266 -10272 9299 -10183 9327 -10084 9348 -9980 9365
+-9874 9378 -9767 9386 -9646 9387 -9510 9382 -9368 9371 -9230 9356 -9100 9339
+-8971 9317 -8835 9288 -8693 9253 -8551 9214 -8415 9172 -8297 9132 -8182 9090
+-8072 9038 -7961 8986 -7857 8930 -7766 8875 -7687 8825 -7622 8777 -7561 8722
+-7513 8666 -7475 8612 -7446 8561 -7426 8518 -7420 8480 -7427 8442 -7444 8403
+-7472 8370 -7506 8344 -7546 8325 -7590 8310 -7645 8301 -7716 8297 -7795 8299
+-7869 8306 -7943 8320 -8018 8337 -8098 8364 -8191 8397 -8281 8435 -8370 8476
+-8449 8516 -8526 8563 -8603 8614 -8684 8675 -8760 8735 -8829 8797 -8891 8853
+-8943 8910 -8995 8970 -9040 9035 -9082 9097 -9116 9157 -9139 9209 -9152 9258
+-9161 9306 -9163 9353 -9158 9398 -9144 9433 -9117 9467 -9083 9495 -9038 9518
+-8991 9536 -8931 9549 -8860 9561 -8780 9569 -8689 9575 -8588 9572 -8479 9564
+-8359 9553 -8230 9542 -8090 9535 -7939 9527 -7777 9513 -7602 9494 -7418 9479
+-7225 9464 -7028 9454 -6821 9447 -6602 9440 -6365 9432 -6124 9429 -5882 9427
+-5641 9431 -5402 9437 -5146 9448 -4877 9462 -4605 9482 -4343 9500 -4098 9518
+-3858 9539 -3612 9570 -3358 9601 -3113 9636 -2886 9668 -2684 9693 -2500 9719
+-2321 9749 -2144 9782 -1986 9812 -1855 9834 -1751 9849 -1672 9859 -1610 9870
+-1571 9875 -1551 9876 -1556 9870 -1582 9854 -1630 9833 -1710 9803 -1823 9766
+-1953 9720 -2098 9670 -2241 9618 -2397 9560 -2589 9488 -2814 9406 -3049 9320
+-3272 9234 -3467 9153 -3659 9071 -3881 8974 -4120 8871 -4349 8769 -4543 8675
+-4684 8593 -4797 8518 -4919 8435 -5036 8350 -5118 8275 -5147 8214 -5107 8171
+-5018 8143 -4905 8117 -4761 8098 -4562 8095 -4296 8110 -3965 8147 -3574 8202
+-3122 8272 -2617 8356 -2047 8461 -1417 8582 -737 8723 6 8883 832 9064 1724 9270
+2676 9491 3669 9728 4686 9970 5751 10229 6901 10518 8119 10825 9380 11146
+10650 11471 11907 11790 13190 12115 14541 12468 15949 12835 17366 13204
+18758 13568 20101 13908 21432 14243 22811 14596 24209 14953 25590 15303
+26911 15627 28138 15921 29326 16195 30522 16469 31704 16737 32831 16983
+33868 17194 34789 17363 35631 17502 36441 17622 37204 17726 37853 17789
+38405 17814 38864 17797 39218 17742 39447 17649 39581 17521 39603 17362
+39493 17166 39248 16926 38905 16636 38463 16305 37851 15946 37011 15560
+36076 15150 35173 14714 34133 14219 32681 13666 30884 13147 29159 12638
+27752 12020 26335 11419 24257 10952 21296 10442 17925 9724 14953 8926
+12878 8333 11478 8060 9988 7948 7483 7724 3315 7271 -2698 6681 -10300 6055
+-19000 5000 -19000 4000 -20000 5000 -19000 5000 -20000 5000 -19000 5000
+-20000 5000 -19000 5000 -20000 5000 -19000 5000 -20000 5000 -19000 5000
+-20000 5000 -20000 5000 -19000 5000 -20000 5000 -20000 5000 -19000 6000
+-20000 5000 -19000 5000 -20000 5000 -19000 6000 -20000 5000 -19000 6000
+28: 8758291 -6212455 1642 6737 1822 6652 2030 6545 2266 6429 2531 6302
+2796 6182 3083 6056 3387 5927 3713 5780 4055 5641 4414 5503 4772 5363 5138 5226
+5528 5084 5931 4943 6343 4804 6776 4671 7189 4547 7607 4422 8040 4302 8477 4193
+8930 4084 9373 3985 9796 3896 10215 3817 10629 3749 11049 3691 11460 3640
+11856 3599 12215 3574 12557 3563 12887 3565 13207 3581 13498 3611 13759 3651
+13990 3701 14184 3770 14343 3849 14474 3949 14573 4057 14633 4179 14660 4298
+14644 4428 14590 4577 14487 4739 14347 4913 14168 5072 13959 5229 13721 5385
+13432 5542 13111 5706 12740 5866 12349 6004 11933 6125 11482 6224 11015 6304
+10514 6358 9977 6398 9444 6425 8882 6423 8277 6380 7623 6311 6944 6219
+6242 6110 5524 5986 4762 5834 3949 5659 3130 5456 2308 5235 1461 5014 603 4783
+-269 4556 -1193 4304 -2132 4054 -3087 3781 -4020 3562 -4907 3266 -5808 3113
+-6747 2886 -7700 2674 -8655 2540 -9490 2410 -10205 2276 -10996 2177 -11839 2114
+-12482 2140 -12913 2204 -13365 2290 -14020 2374 -14726 2618 -15181 2575
+-15309 2685 -15294 2925 -15407 2990 -15770 3050 -16290 3284 -16814 3561
+-17285 3782 -17718 3936 -18178 4106 -18741 4377 -19389 4765 -20113 5291
+-20882 5876 -21676 6535 -22489 7283 -23316 8037 -24143 8744 -24947 9598
+-25726 10469 -26467 11266 -27170 11976 -27816 12672 -28384 13461 -28885 14345
+-29305 15273 -29620 16239 -29905 17165 -29984 18076 -29952 18948 -30060 19711
+-30130 20359 -30033 20885 -29970 21318 -29798 21667 -29587 21952 -29202 22180
+-28754 22335 -28282 22439 -27744 22504 -27223 22544 -26678 22549 -26126 22534
+-25591 22513 -25065 22469 -24564 22422 -24087 22354 -23637 22264 -23218 22162
+-22829 22047 -22493 21904 -22165 21762 -21846 21612 -21528 21444 -21224 21274
+-20920 21090 -20622 20895 -20336 20696 -20059 20479 -19753 20248 -19402 20004
+-19013 19756 -18596 19509 -18195 19256 -17798 18997 -17411 18718 -16989 18428
+-16536 18137 -16082 17846 -15651 17551 -15268 17248 -14948 16938 -14691 16615
+-14501 16282 -14383 15947 -14325 15610 -14336 15284 -14444 14968 -14674 14671
+-15024 14397 -15459 14149 -15968 13927 -16562 13728 -17238 13555 -17949 13409
+-18678 13288 -19582 13213 -20482 13161 -21385 13121 -22318 13107 -23295 13121
+-24293 13174 -25302 13257 -26290 13364 -27249 13481 -28198 13614 -29138 13766
+-30058 13930 -30952 14116 -31794 14320 -32565 14546 -33257 14788 -33857 15035
+-34376 15273 -34813 15506 -35172 15738 -35438 15966 -35589 16195 -35614 16413
+-35516 16611 -35321 16791 -35045 16947 -34691 17067 -34238 17151 -33680 17202
+-33029 17214 -32296 17186 -31524 17114 -30704 17009 -29845 16868 -28927 16689
+-27960 16475 -26963 16227 -25960 15951 -24959 15650 -23967 15323 -22973 14968
+-21991 14598 -21038 14210 -20092 13809 -19181 13400 -18317 12982 -17492 12563
+-16717 12143 -15984 11728 -15292 11313 -14636 10898 -14023 10497 -13469 10107
+-12966 9737 -12498 9380 -12061 9039 -11664 8714 -11310 8393 -10998 8076
+-10695 7800 -10430 7546 -10205 7312 -10005 7091 -9820 6895 -9647 6719
+-9483 6570 -9354 6439 -9249 6322 -9160 6225 -9079 6146 -9001 6087 -8937 6048
+-8886 6028 -8849 6017 -8821 6018 -8804 6032 -8793 6066 -8782 6110 -8787 6170
+-8797 6232 -8816 6307 -8841 6388 -8869 6477 -8903 6569 -8952 6671 -9007 6774
+-9068 6881 -9128 6989 -9192 7102 -9257 7213 -9341 7327 -9427 7444 -9522 7555
+-9610 7666 -9691 7780 -9771 7890 -9858 7997 -9950 8103 -10044 8205 -10127 8303
+-10193 8396 -10250 8491 -10305 8579 -10359 8664 -10397 8743 -10433 8820
+-10447 8889 -10451 8955 -10441 9017 -10421 9074 -10387 9124 -10345 9169
+-10298 9215 -10235 9247 -10155 9278 -10062 9300 -9956 9318 -9852 9332
+-9746 9338 -9637 9341 -9515 9336 -9374 9325 -9232 9310 -9093 9289 -8965 9267
+-8836 9238 -8703 9202 -8563 9163 -8425 9118 -8294 9071 -8181 9025 -8073 8979
+-7969 8924 -7866 8866 -7773 8806 -7693 8750 -7625 8696 -7571 8647 -7525 8589
+-7489 8532 -7468 8479 -7453 8428 -7451 8386 -7457 8348 -7480 8313 -7517 8278
+-7561 8247 -7615 8224 -7670 8209 -7731 8200 -7803 8196 -7890 8198 -7983 8206
+-8075 8221 -8162 8239 -8249 8263 -8344 8298 -8445 8339 -8549 8386 -8646 8435
+-8734 8482 -8817 8535 -8901 8596 -8985 8662 -9065 8732 -9136 8801 -9195 8864
+-9251 8925 -9297 8993 -9340 9065 -9378 9133 -9404 9197 -9420 9255 -9427 9307
+-9427 9360 -9419 9412 -9403 9457 -9376 9497 -9342 9532 -9294 9563 -9238 9586
+-9175 9604 -9101 9619 -9020 9629 -8925 9636 -8824 9643 -8710 9638 -8587 9627
+-8456 9615 -8316 9601 -8164 9591 -8003 9580 -7831 9563 -7649 9542 -7455 9520
+-7256 9503 -7052 9489 -6841 9477 -6616 9466 -6377 9456 -6133 9447 -5888 9441
+-5648 9440 -5405 9442 -5152 9449 -4885 9460 -4615 9473 -4356 9489 -4115 9503
+-3877 9522 -3637 9547 -3388 9576 -3149 9607 -2927 9636 -2731 9661 -2552 9682
+-2378 9712 -2209 9741 -2057 9769 -1931 9791 -1833 9804 -1757 9815 -1701 9823
+-1664 9829 -1649 9829 -1658 9824 -1685 9809 -1732 9788 -1817 9757 -1928 9723
+-2059 9678 -2202 9630 -2342 9578 -2495 9522 -2684 9452 -2906 9371 -3135 9289
+-3353 9204 -3540 9125 -3727 9046 -3942 8950 -4174 8849 -4395 8751 -4579 8657
+-4713 8578 -4821 8504 -4937 8421 -5043 8339 -5117 8265 -5138 8204 -5091 8163
+-5000 8134 -4881 8109 -4732 8090 -4528 8086 -4261 8101 -3928 8136 -3533 8189
+-3084 8258 -2583 8340 -2017 8442 -1390 8562 -716 8699 21 8854 837 9033
+1717 9233 2656 9452 3638 9683 4638 9921 5690 10176 6824 10458 8022 10760
+9260 11077 10510 11394 11747 11708 13006 12028 14338 12374 15716 12735
+17108 13100 18477 13455 19793 13790 21100 14120 22454 14464 23827 14818
+25180 15161 26474 15481 27682 15767 28849 16036 30023 16304 31184 16568
+32293 16808 33310 17013 34218 17177 35046 17309 35846 17425 36598 17524
+37241 17580 37788 17597 38245 17575 38598 17512 38834 17410 38970 17277
+39004 17109 38901 16905 38669 16655 38342 16354 37926 16012 37329 15642
+36507 15245 35607 14824 34748 14378 33727 13865 32279 13298 30510 12773
+28858 12234 27530 11613 26136 11035 24034 10535 21069 9945 17744 9215
+14892 8515 12954 8019 11689 7723 10296 7444 7853 7020 3696 6477 -2422 5916
+-10322 5336 -19000 5000 -19000 5000 -20000 5000 -19000 5000 -19000 5000
+-20000 5000 -19000 5000 -20000 5000 -19000 5000 -20000 5000 -19000 5000
+-20000 5000 -19000 5000 -20000 5000 -19000 5000 -20000 5000 -20000 5000
+-19000 6000 -20000 5000 -19000 5000 -20000 6000 -19000 5000 -20000 6000
+-19000 5000
+29: 8795123 -6204837 1968 6623 2160 6535 2380 6427 2629 6303 2904 6175
+3190 6045 3493 5916 3812 5777 4152 5631 4519 5482 4887 5337 5264 5197 5650 5049
+6055 4904 6485 4754 6917 4611 7359 4471 7794 4341 8234 4212 8686 4087 9138 3970
+9612 3858 10073 3756 10516 3659 10950 3578 11376 3509 11814 3446 12247 3391
+12656 3346 13019 3324 13374 3312 13716 3316 14041 3331 14347 3364 14613 3404
+14840 3459 15044 3532 15200 3619 15325 3727 15419 3844 15476 3971 15497 4101
+15467 4244 15399 4408 15279 4583 15122 4774 14924 4949 14695 5124 14434 5296
+14125 5472 13772 5653 13376 5831 12953 5994 12508 6128 12032 6251 11538 6338
+11016 6403 10453 6458 9902 6492 9312 6500 8668 6461 7982 6395 7287 6305
+6567 6191 5810 6065 4989 5907 4147 5726 3313 5513 2460 5285 1582 5052 697 4812
+-239 4564 -1214 4308 -2208 4029 -3204 3769 -4137 3461 -5065 3260 -6057 3000
+-7055 2758 -8052 2603 -8991 2452 -9826 2259 -10666 2103 -11585 2001 -12373 2006
+-12885 2006 -13342 2087 -14027 2147 -14837 2366 -15420 2409 -15570 2456
+-15475 2733 -15485 2812 -15794 2800 -16301 3003 -16792 3293 -17160 3482
+-17448 3574 -17758 3686 -18197 3909 -18787 4237 -19474 4649 -20246 5128
+-21070 5663 -21923 6363 -22804 7125 -23703 7862 -24585 8727 -25445 9668
+-26274 10514 -27065 11255 -27812 11952 -28479 12722 -29067 13602 -29566 14542
+-29968 15498 -30280 16481 -30398 17374 -30446 18413 -30721 19355 -30871 20150
+-30768 20786 -30719 21300 -30512 21723 -30298 22074 -29968 22351 -29617 22556
+-29215 22685 -28687 22773 -28137 22822 -27501 22837 -26877 22826 -26270 22812
+-25696 22775 -25172 22726 -24641 22660 -24130 22568 -23639 22463 -23195 22350
+-22812 22212 -22461 22069 -22140 21933 -21810 21777 -21535 21612 -21227 21440
+-20935 21255 -20652 21054 -20380 20844 -20101 20615 -19797 20372 -19442 20122
+-19045 19879 -18629 19635 -18202 19385 -17791 19121 -17366 18834 -16918 18544
+-16435 18257 -15939 17963 -15463 17670 -15033 17366 -14670 17051 -14383 16722
+-14172 16371 -14038 16018 -13965 15662 -13970 15317 -14072 14982 -14312 14680
+-14694 14404 -15161 14149 -15715 13926 -16359 13727 -17085 13558 -17851 13410
+-18640 13296 -19606 13229 -20570 13175 -21539 13139 -22540 13143 -23579 13181
+-24648 13253 -25733 13349 -26787 13454 -27815 13573 -28826 13719 -29837 13886
+-30823 14071 -31775 14280 -32686 14510 -33513 14761 -34254 15019 -34909 15273
+-35463 15522 -35923 15774 -36313 16029 -36598 16289 -36758 16538 -36777 16777
+-36667 16997 -36450 17194 -36149 17360 -35760 17481 -35264 17572 -34662 17631
+-33951 17636 -33163 17602 -32327 17528 -31443 17413 -30519 17259 -29531 17061
+-28495 16826 -27426 16559 -26353 16263 -25286 15932 -24223 15570 -23168 15186
+-22129 14786 -21115 14368 -20115 13938 -19159 13500 -18253 13053 -17392 12606
+-16580 12160 -15821 11715 -15102 11277 -14425 10840 -13801 10414 -13233 10004
+-12720 9612 -12250 9238 -11811 8882 -11414 8543 -11056 8210 -10744 7882
+-10448 7597 -10186 7335 -9966 7094 -9772 6870 -9596 6671 -9422 6496 -9266 6345
+-9140 6215 -9040 6102 -8958 6009 -8880 5933 -8804 5879 -8747 5849 -8695 5833
+-8658 5831 -8634 5841 -8618 5863 -8607 5907 -8600 5961 -8602 6029 -8613 6101
+-8632 6185 -8655 6276 -8686 6372 -8720 6474 -8770 6585 -8822 6698 -8885 6812
+-8947 6927 -9011 7046 -9081 7165 -9166 7286 -9257 7408 -9356 7527 -9444 7643
+-9529 7757 -9611 7874 -9703 7987 -9805 8093 -9902 8198 -9988 8298 -10058 8393
+-10118 8488 -10176 8576 -10231 8663 -10275 8742 -10307 8819 -10326 8886
+-10329 8952 -10318 9010 -10298 9064 -10264 9114 -10217 9157 -10168 9197
+-10105 9228 -10022 9252 -9927 9269 -9816 9283 -9707 9293 -9604 9293 -9493 9290
+-9367 9279 -9225 9262 -9084 9241 -8945 9213 -8817 9184 -8690 9151 -8561 9110
+-8423 9063 -8291 9012 -8166 8959 -8058 8908 -7957 8857 -7862 8800 -7770 8735
+-7688 8673 -7619 8613 -7564 8557 -7522 8505 -7491 8447 -7471 8390 -7466 8335
+-7469 8287 -7483 8244 -7505 8209 -7545 8176 -7601 8144 -7666 8116 -7737 8099
+-7810 8088 -7885 8084 -7977 8085 -8082 8096 -8192 8110 -8298 8131 -8401 8158
+-8501 8189 -8608 8231 -8722 8281 -8838 8336 -8943 8393 -9040 8449 -9129 8511
+-9218 8578 -9307 8654 -9389 8732 -9461 8809 -9522 8879 -9574 8947 -9618 9021
+-9658 9098 -9689 9175 -9709 9242 -9718 9304 -9716 9363 -9708 9420 -9689 9475
+-9659 9523 -9620 9565 -9574 9604 -9516 9634 -9447 9659 -9369 9679 -9281 9692
+-9187 9702 -9078 9709 -8965 9714 -8838 9708 -8702 9696 -8557 9679 -8405 9663
+-8243 9651 -8073 9637 -7892 9617 -7699 9591 -7499 9565 -7290 9543 -7080 9526
+-6864 9511 -6636 9494 -6394 9479 -6148 9466 -5900 9455 -5660 9450 -5416 9449
+-5163 9450 -4897 9458 -4633 9466 -4378 9478 -4138 9489 -3906 9503 -3670 9525
+-3428 9551 -3195 9579 -2977 9605 -2787 9625 -2613 9647 -2445 9673 -2284 9700
+-2138 9727 -2018 9748 -1923 9759 -1852 9771 -1801 9778 -1769 9783 -1757 9782
+-1768 9777 -1799 9764 -1846 9742 -1929 9713 -2041 9679 -2172 9638 -2313 9590
+-2451 9540 -2600 9485 -2785 9416 -3001 9339 -3226 9256 -3437 9176 -3619 9099
+-3797 9020 -4007 8927 -4228 8830 -4441 8732 -4617 8641 -4742 8563 -4842 8490
+-4949 8410 -5048 8328 -5114 8256 -5125 8195 -5073 8156 -4976 8126 -4851 8101
+-4698 8083 -4487 8077 -4219 8091 -3884 8126 -3490 8178 -3040 8244 -2543 8324
+-1979 8423 -1358 8541 -691 8674 42 8826 845 9002 1716 9197 2643 9412 3610 9638
+4595 9872 5631 10121 6746 10398 7923 10696 9142 11006 10370 11318 11584 11627
+12821 11941 14127 12280 15481 12636 16842 12996 18186 13344 19479 13674
+20762 13998 22087 14337 23433 14685 24758 15024 26025 15338 27214 15619
+28357 15883 29510 16146 30649 16405 31737 16640 32736 16842 33629 17000
+34444 17127 35233 17237 35977 17329 36610 17381 37155 17394 37608 17365
+37962 17297 38207 17189 38343 17047 38384 16873 38299 16661 38080 16402
+37770 16092 37375 15738 36795 15358 35995 14950 35137 14519 34315 14060
+33307 13528 31867 12952 30148 12413 28568 11845 27298 11232 25903 10662
+23790 10109 20843 9451 17611 8739 14892 8135 13077 7703 11919 7339 10612 6857
+8270 6238 4231 5663 -1779 5319 -9695 5194 -20000 5000 -19000 5000 -19000 5000
+-19000 5000 -20000 5000 -19000 5000 -20000 5000 -19000 5000 -19000 5000
+-20000 5000 -19000 5000 -20000 5000 -19000 5000 -20000 5000 -19000 5000
+-20000 5000 -19000 5000 -20000 6000 -20000 5000 -19000 5000 -19000 6000
+-20000 5000 -19000 6000 -20000 6000
+30: 8831924 -6197219 2297 6512 2497 6419 2739 6309 2992 6176 3276 6045
+3581 5910 3903 5776 4239 5628 4599 5474 4978 5323 5362 5174 5756 5025 6157 4874
+6585 4720 7035 4565 7490 4415 7942 4272 8406 4134 8860 4002 9327 3868 9798 3745
+10295 3628 10777 3522 11234 3422 11678 3337 12126 3262 12580 3195 13026 3141
+13451 3096 13829 3068 14190 3058 14542 3064 14876 3080 15191 3112 15466 3154
+15692 3214 15894 3289 16057 3380 16182 3499 16267 3630 16312 3761 16325 3906
+16288 4058 16207 4234 16070 4433 15887 4636 15673 4827 15424 5020 15139 5215
+14802 5408 14418 5609 13999 5811 13548 5993 13068 6149 12562 6289 12048 6391
+11492 6474 10911 6536 10346 6588 9721 6597 9041 6566 8341 6507 7629 6410
+6869 6301 6058 6166 5206 6011 4353 5812 3501 5600 2614 5358 1704 5109 756 4863
+-243 4605 -1266 4323 -2294 4043 -3290 3723 -4250 3465 -5273 3202 -6335 2898
+-7365 2716 -8381 2546 -9333 2306 -10253 2097 -11252 1958 -12193 1925 -12848 1862
+-13345 1880 -14011 1927 -14904 2068 -15643 2232 -15889 2256 -15753 2557
+-15680 2713 -15941 2644 -16451 2773 -16916 3077 -17162 3260 -17239 3289
+-17345 3356 -17630 3560 -18138 3863 -18801 4154 -19566 4460 -20400 4833
+-21286 5388 -22209 6133 -23179 6906 -24142 7779 -25077 8785 -25989 9698
+-26867 10487 -27698 11230 -28470 12017 -29146 12886 -29750 13791 -30247 14691
+-30644 15617 -30928 16612 -30935 17641 -31338 18787 -31583 19762 -31451 20544
+-31345 21176 -31105 21686 -30906 22121 -30675 22478 -30476 22736 -30223 22909
+-29744 23023 -29160 23097 -28444 23135 -27736 23131 -27056 23120 -26418 23087
+-25831 23030 -25247 22961 -24678 22862 -24104 22754 -23580 22637 -23143 22506
+-22732 22367 -22408 22239 -22089 22097 -21827 21940 -21511 21779 -21225 21597
+-20956 21401 -20686 21187 -20416 20964 -20147 20724 -19856 20477 -19514 20238
+-19118 20001 -18651 19759 -18219 19505 -17769 19233 -17350 18953 -16866 18664
+-16335 18374 -15787 18082 -15246 17789 -14773 17480 -14378 17157 -14052 16810
+-13816 16439 -13652 16067 -13555 15692 -13547 15331 -13656 14993 -13911 14685
+-14311 14404 -14819 14146 -15417 13920 -16117 13724 -16901 13552 -17734 13408
+-18570 13301 -19615 13230 -20648 13181 -21681 13170 -22744 13195 -23859 13248
+-25011 13328 -26160 13424 -27287 13526 -28384 13658 -29461 13819 -30534 14012
+-31600 14224 -32619 14457 -33592 14712 -34489 14971 -35290 15236 -35992 15504
+-36585 15774 -37083 16053 -37496 16344 -37799 16629 -37970 16900 -37988 17157
+-37861 17395 -37619 17605 -37289 17776 -36862 17911 -36325 18013 -35666 18070
+-34900 18075 -34045 18042 -33140 17962 -32193 17838 -31197 17661 -30136 17445
+-29020 17191 -27881 16902 -26731 16575 -25589 16209 -24459 15814 -23338 15400
+-22238 14969 -21159 14521 -20106 14063 -19102 13591 -18148 13115 -17250 12639
+-16402 12163 -15615 11691 -14881 11224 -14180 10766 -13542 10315 -12966 9882
+-12444 9470 -11968 9082 -11528 8710 -11137 8357 -10781 8009 -10472 7671
+-10178 7378 -9924 7109 -9709 6862 -9523 6635 -9352 6435 -9184 6258 -9035 6108
+-8915 5980 -8820 5872 -8741 5782 -8667 5711 -8600 5665 -8540 5640 -8492 5635
+-8458 5639 -8435 5661 -8420 5693 -8408 5744 -8403 5809 -8407 5886 -8413 5971
+-8434 6065 -8454 6163 -8486 6267 -8521 6381 -8568 6501 -8621 6623 -8682 6744
+-8749 6867 -8812 6994 -8886 7119 -8973 7250 -9066 7375 -9169 7501 -9262 7620
+-9350 7740 -9433 7861 -9531 7976 -9641 8087 -9741 8192 -9832 8294 -9907 8393
+-9970 8487 -10031 8575 -10090 8663 -10137 8742 -10170 8816 -10189 8883
+-10192 8947 -10182 9004 -10158 9055 -10124 9102 -10075 9141 -10022 9175
+-9958 9203 -9876 9223 -9776 9236 -9662 9244 -9553 9247 -9442 9241 -9330 9233
+-9206 9216 -9063 9192 -8921 9163 -8782 9128 -8656 9093 -8534 9055 -8409 9008
+-8274 8953 -8147 8896 -8029 8838 -7929 8781 -7837 8725 -7752 8662 -7671 8596
+-7599 8529 -7544 8464 -7503 8407 -7476 8354 -7458 8295 -7459 8238 -7470 8181
+-7490 8135 -7523 8094 -7562 8060 -7620 8031 -7698 8002 -7784 7980 -7873 7966
+-7964 7962 -8057 7962 -8167 7971 -8292 7989 -8419 8011 -8542 8039 -8660 8074
+-8771 8113 -8893 8163 -9021 8223 -9146 8286 -9262 8353 -9365 8419 -9461 8487
+-9557 8564 -9648 8649 -9733 8735 -9806 8819 -9866 8897 -9918 8973 -9957 9054
+-9992 9139 -10016 9219 -10029 9293 -10030 9362 -10021 9425 -10003 9485
+-9970 9542 -9928 9594 -9877 9640 -9817 9679 -9747 9712 -9666 9738 -9572 9758
+-9470 9770 -9360 9781 -9240 9786 -9112 9790 -8972 9782 -8823 9767 -8665 9749
+-8499 9729 -8328 9714 -8148 9697 -7956 9672 -7755 9642 -7545 9614 -7330 9586
+-7114 9565 -6894 9546 -6661 9524 -6416 9504 -6167 9486 -5919 9471 -5677 9461
+-5434 9455 -5182 9453 -4920 9455 -4657 9460 -4408 9467 -4168 9475 -3943 9486
+-3711 9503 -3476 9525 -3248 9550 -3038 9574 -2852 9591 -2685 9611 -2523 9635
+-2369 9660 -2231 9685 -2114 9704 -2025 9716 -1958 9725 -1910 9733 -1883 9737
+-1876 9738 -1889 9731 -1921 9719 -1970 9698 -2051 9669 -2162 9636 -2293 9596
+-2432 9552 -2567 9503 -2710 9448 -2891 9382 -3100 9307 -3322 9227 -3525 9148
+-3701 9074 -3871 8996 -4070 8907 -4285 8810 -4487 8715 -4654 8626 -4770 8549
+-4861 8478 -4960 8400 -5049 8319 -5106 8247 -5109 8188 -5050 8149 -4945 8119
+-4817 8094 -4657 8076 -4442 8069 -4169 8083 -3834 8116 -3442 8167 -2991 8230
+-2493 8309 -1936 8404 -1318 8518 -659 8649 66 8799 859 8970 1720 9162 2632 9370
+3585 9593 4557 9822 5574 10066 6669 10338 7827 10630 9023 10935 10230 11242
+11419 11544 12633 11854 13912 12187 15240 12538 16573 12891 17890 13235
+19156 13558 20413 13879 21710 14212 23029 14556 24324 14888 25564 15199
+26731 15476 27851 15733 28983 15995 30096 16249 31164 16481 32144 16678
+33022 16832 33826 16955 34602 17061 35334 17146 35964 17194 36502 17202
+36957 17171 37310 17096 37557 16985 37702 16836 37754 16656 37680 16436
+37471 16170 37188 15850 36818 15487 36253 15095 35478 14677 34661 14235
+33867 13765 32873 13214 31455 12629 29789 12067 28282 11481 27043 10877
+25641 10299 23532 9689 20640 8980 17525 8294 14926 7770 13204 7370 12095 6904
+10848 6217 8613 5397 4714 4752 -1258 4573 -9384 4939 -19000 5000 -19000 5000
+-20000 4000 -19000 5000 -19000 5000 -20000 5000 -19000 5000 -19000 5000
+-20000 5000 -19000 5000 -19000 5000 -20000 5000 -19000 5000 -20000 6000
+-19000 5000 -20000 5000 -19000 5000 -20000 5000 -19000 6000 -20000 5000
+-19000 6000 -20000 5000 -19000 6000 -19000 6000
+31: 8868681 -6189590 2628 6396 2835 6303 3088 6188 3360 6055 3659 5915
+3976 5772 4310 5634 4661 5477 5040 5320 5437 5161 5834 5011 6250 4855 6670 4694
+7111 4538 7580 4377 8059 4218 8530 4069 9005 3926 9482 3786 9968 3649 10462 3519
+10974 3395 11469 3287 11947 3183 12411 3095 12877 3015 13340 2943 13805 2887
+14239 2843 14637 2813 15008 2799 15363 2804 15712 2823 16029 2858 16310 2904
+16546 2961 16741 3040 16907 3146 17030 3268 17113 3409 17152 3552 17151 3704
+17101 3871 17006 4064 16852 4279 16649 4497 16414 4710 16144 4920 15832 5134
+15466 5352 15059 5577 14601 5802 14121 6008 13610 6185 13073 6343 12535 6464
+11954 6561 11354 6641 10764 6705 10104 6723 9410 6696 8707 6634 7955 6549
+7148 6434 6296 6305 5441 6131 4575 5941 3681 5699 2742 5452 1788 5204 780 4940
+-262 4662 -1311 4367 -2351 4054 -3358 3745 -4406 3472 -5531 3118 -6621 2892
+-7667 2687 -8711 2407 -9734 2161 -10811 2001 -11891 1912 -12756 1786 -13351 1690
+-13994 1716 -14898 1783 -15790 1999 -16207 2088 -16118 2366 -15964 2662
+-16185 2590 -16736 2596 -17227 2902 -17355 3116 -17181 3098 -16995 3101
+-17080 3311 -17488 3616 -18138 3827 -18914 3934 -19748 4088 -20633 4446
+-21574 5091 -22565 5878 -23598 6737 -24612 7792 -25589 8795 -26531 9657
+-27451 10470 -28317 11317 -29109 12223 -29800 13081 -30410 13866 -30914 14669
+-31308 15586 -31581 16654 -31938 18001 -32245 19217 -32037 20179 -31838 20950
+-31620 21589 -31452 22123 -31392 22560 -31364 22899 -31262 23121 -30853 23272
+-30273 23368 -29494 23423 -28724 23437 -27976 23423 -27240 23392 -26570 23323
+-25891 23239 -25241 23138 -24600 23018 -24018 22902 -23510 22784 -23011 22652
+-22676 22528 -22356 22407 -22105 22253 -21755 22094 -21506 21924 -21227 21727
+-20955 21514 -20705 21289 -20458 21056 -20230 20817 -19961 20582 -19607 20356
+-19148 20120 -18708 19873 -18221 19615 -17820 19344 -17329 19065 -16816 18775
+-16222 18484 -15610 18189 -15034 17891 -14520 17575 -14054 17238 -13696 16870
+-13410 16490 -13207 16103 -13096 15717 -13079 15353 -13187 15010 -13446 14692
+-13874 14400 -14429 14139 -15083 13911 -15842 13711 -16698 13540 -17584 13401
+-18487 13301 -19598 13224 -20694 13196 -21804 13209 -22946 13252 -24144 13311
+-25364 13382 -26587 13474 -27784 13587 -28951 13746 -30097 13935 -31242 14155
+-32376 14392 -33493 14644 -34532 14902 -35497 15171 -36358 15446 -37107 15734
+-37748 16044 -38283 16360 -38733 16679 -39048 16984 -39224 17271 -39237 17548
+-39103 17799 -38831 18019 -38467 18204 -38006 18361 -37415 18467 -36700 18528
+-35868 18542 -34944 18510 -33968 18417 -32951 18271 -31872 18077 -30735 17842
+-29544 17563 -28321 17241 -27089 16877 -25874 16478 -24667 16055 -23476 15612
+-22312 15152 -21171 14671 -20063 14178 -19001 13674 -18002 13165 -17064 12658
+-16184 12152 -15376 11652 -14617 11154 -13898 10673 -13246 10199 -12658 9743
+-12131 9313 -11657 8910 -11221 8523 -10832 8152 -10479 7792 -10179 7442
+-9888 7142 -9642 6866 -9437 6616 -9257 6388 -9095 6185 -8936 6006 -8789 5858
+-8678 5733 -8588 5631 -8515 5546 -8445 5481 -8383 5443 -8324 5424 -8280 5429
+-8247 5446 -8223 5475 -8209 5519 -8197 5580 -8192 5654 -8196 5744 -8204 5840
+-8219 5944 -8239 6051 -8270 6166 -8303 6289 -8351 6418 -8403 6550 -8462 6680
+-8530 6811 -8596 6946 -8669 7079 -8758 7214 -8856 7345 -8962 7477 -9060 7602
+-9152 7725 -9239 7850 -9344 7967 -9456 8081 -9564 8190 -9661 8293 -9739 8393
+-9808 8487 -9868 8577 -9932 8663 -9982 8742 -10018 8814 -10039 8880 -10042 8940
+-10032 8996 -10006 9043 -9969 9087 -9918 9123 -9863 9151 -9797 9176 -9712 9188
+-9610 9198 -9494 9201 -9379 9195 -9267 9185 -9154 9170 -9029 9146 -8888 9113
+-8745 9077 -8608 9035 -8482 8995 -8366 8949 -8243 8896 -8116 8833 -7994 8770
+-7884 8704 -7790 8645 -7711 8582 -7637 8517 -7567 8444 -7510 8374 -7467 8304
+-7441 8246 -7430 8190 -7430 8133 -7448 8074 -7479 8020 -7520 7972 -7568 7934
+-7628 7904 -7708 7876 -7805 7853 -7913 7836 -8024 7828 -8134 7829 -8244 7836
+-8374 7851 -8516 7876 -8665 7910 -8805 7946 -8936 7987 -9063 8035 -9199 8096
+-9338 8164 -9475 8238 -9601 8314 -9712 8388 -9815 8467 -9913 8553 -10009 8646
+-10097 8741 -10169 8834 -10230 8920 -10278 9004 -10315 9092 -10344 9183
+-10359 9270 -10363 9350 -10359 9424 -10339 9490 -10311 9556 -10266 9618
+-10210 9672 -10143 9719 -10072 9761 -9988 9795 -9892 9822 -9785 9842 -9667 9853
+-9541 9864 -9408 9869 -9266 9870 -9112 9860 -8950 9843 -8780 9821 -8601 9799
+-8417 9780 -8227 9759 -8026 9730 -7815 9698 -7597 9663 -7377 9632 -7154 9606
+-6928 9582 -6692 9556 -6442 9531 -6193 9507 -5943 9488 -5699 9473 -5461 9462
+-5208 9456 -4949 9454 -4691 9454 -4444 9458 -4210 9461 -3987 9468 -3762 9481
+-3532 9501 -3311 9522 -3110 9543 -2929 9557 -2766 9574 -2611 9597 -2464 9621
+-2333 9643 -2223 9662 -2138 9674 -2074 9679 -2029 9688 -2007 9693 -2003 9693
+-2021 9687 -2053 9674 -2101 9654 -2184 9627 -2293 9596 -2419 9556 -2557 9513
+-2691 9467 -2828 9414 -3002 9349 -3205 9278 -3420 9199 -3618 9123 -3784 9050
+-3945 8973 -4139 8888 -4340 8792 -4534 8700 -4690 8612 -4798 8538 -4879 8467
+-4967 8390 -5046 8312 -5094 8240 -5090 8182 -5020 8142 -4912 8115 -4776 8089
+-4608 8068 -4392 8062 -4112 8075 -3778 8107 -3384 8155 -2935 8217 -2440 8293
+-1883 8385 -1274 8497 -618 8623 95 8770 881 8939 1729 9124 2627 9329 3564 9546
+4520 9771 5520 10011 6595 10277 7731 10563 8906 10863 10087 11165 11254 11462
+12441 11765 13695 12095 14993 12438 16300 12788 17586 13125 18825 13444
+20055 13759 21324 14090 22613 14428 23878 14757 25094 15062 26233 15336
+27330 15589 28438 15847 29529 16100 30573 16328 31536 16522 32396 16673
+33188 16791 33952 16896 34673 16977 35296 17023 35830 17028 36284 16992
+36642 16915 36893 16797 37046 16645 37107 16458 37043 16233 36854 15960
+36594 15631 36247 15259 35696 14857 34953 14427 34180 13979 33409 13492
+32427 12927 31039 12332 29436 11748 27983 11145 26763 10547 25356 9956
+23271 9290 20467 8545 17479 7883 14964 7410 13271 7018 12140 6460 10907 5593
+8798 4562 5182 3694 -424 3316 -8508 3734 -19000 5000 -19000 5000 -19000 5000
+-19000 5000 -20000 5000 -19000 5000 -19000 5000 -20000 5000 -19000 5000
+-19000 5000 -20000 5000 -19000 5000 -19000 5000 -20000 5000 -19000 6000
+-20000 5000 -19000 5000 -20000 5000 -19000 6000 -20000 5000 -19000 6000
+-19000 6000 -20000 5000 -19000 6000
+32: 8905388 -6181952 2955 6283 3173 6186 3437 6068 3727 5926 4040 5785
+4369 5640 4715 5489 5080 5329 5483 5166 5890 5004 6306 4842 6739 4681 7178 4518
+7641 4354 8123 4187 8618 4020 9117 3866 9602 3717 10096 3570 10609 3429
+11120 3293 11646 3166 12162 3050 12654 2942 13138 2852 13619 2764 14100 2689
+14576 2632 15022 2584 15442 2553 15817 2537 16184 2542 16539 2562 16861 2600
+17148 2645 17395 2708 17589 2795 17753 2905 17878 3036 17953 3186 17981 3338
+17971 3502 17919 3681 17797 3893 17629 4122 17404 4361 17145 4596 16845 4821
+16517 5059 16119 5299 15681 5556 15192 5804 14676 6037 14129 6238 13567 6416
+12995 6557 12401 6672 11775 6771 11152 6843 10477 6870 9789 6859 9052 6799
+8262 6707 7408 6604 6554 6451 5687 6302 4784 6075 3824 5837 2832 5585 1837 5317
+797 5036 -256 4743 -1321 4441 -2384 4101 -3463 3805 -4628 3421 -5803 3129
+-6894 2902 -7969 2579 -9090 2282 -10247 2118 -11446 1984 -12529 1790 -13309 1565
+-13968 1515 -14828 1549 -15813 1736 -16451 1939 -16504 2164 -16342 2560
+-16510 2600 -17126 2492 -17722 2736 -17822 3029 -17389 3017 -16835 2937
+-16607 3115 -16892 3463 -17553 3657 -18366 3598 -19207 3509 -20054 3622
+-20932 4088 -21903 4819 -22945 5644 -24008 6674 -25040 7778 -26027 8739
+-27008 9635 -27965 10578 -28868 11557 -29699 12435 -30421 13117 -31048 13725
+-31567 14477 -31970 15487 -32261 16723 -32908 18450 -32631 19702 -32293 20657
+-32162 21446 -32116 22124 -32234 22672 -32318 23082 -32317 23361 -31959 23533
+-31380 23642 -30603 23711 -29833 23725 -29029 23704 -28207 23657 -27396 23578
+-26612 23474 -25833 23361 -25130 23234 -24494 23120 -23933 23018 -23363 22908
+-22978 22795 -22614 22684 -22325 22546 -21966 22383 -21725 22210 -21463 22020
+-21188 21810 -20952 21594 -20742 21368 -20545 21139 -20323 20914 -20030 20695
+-19634 20466 -19250 20221 -18743 19962 -18334 19708 -17819 19441 -17329 19161
+-16752 18865 -16119 18568 -15474 18271 -14829 17968 -14206 17643 -13710 17300
+-13265 16932 -12936 16551 -12736 16154 -12604 15765 -12551 15395 -12650 15031
+-12935 14693 -13402 14390 -14006 14122 -14710 13893 -15543 13690 -16442 13521
+-17407 13387 -18364 13292 -19555 13226 -20736 13219 -21935 13250 -23139 13296
+-24405 13348 -25706 13414 -26993 13514 -28278 13661 -29511 13853 -30742 14074
+-31952 14313 -33197 14564 -34381 14821 -35498 15084 -36525 15360 -37454 15663
+-38266 15993 -38959 16340 -39530 16690 -40001 17024 -40341 17340 -40533 17644
+-40541 17936 -40386 18206 -40085 18445 -39685 18659 -39176 18828 -38540 18944
+-37758 19017 -36857 19034 -35862 18994 -34809 18881 -33711 18714 -32553 18500
+-31334 18241 -30056 17928 -28744 17570 -27427 17174 -26131 16748 -24851 16300
+-23585 15826 -22351 15330 -21145 14814 -19977 14284 -18859 13744 -17814 13201
+-16835 12661 -15928 12123 -15092 11591 -14304 11070 -13577 10562 -12908 10065
+-12312 9590 -11787 9140 -11316 8719 -10885 8315 -10497 7927 -10152 7555
+-9860 7196 -9580 6889 -9342 6611 -9148 6357 -8978 6123 -8823 5920 -8675 5742
+-8538 5595 -8426 5478 -8347 5378 -8279 5298 -8212 5242 -8155 5211 -8099 5204
+-8057 5220 -8024 5245 -8002 5287 -7990 5341 -7976 5414 -7967 5499 -7973 5603
+-7975 5708 -7988 5823 -8009 5941 -8037 6066 -8070 6200 -8116 6340 -8165 6478
+-8227 6618 -8290 6759 -8356 6902 -8432 7041 -8522 7182 -8625 7320 -8738 7455
+-8838 7586 -8933 7714 -9027 7841 -9136 7963 -9256 8075 -9371 8191 -9471 8294
+-9556 8395 -9629 8489 -9693 8579 -9759 8666 -9816 8741 -9852 8811 -9871 8877
+-9878 8933 -9866 8987 -9838 9030 -9800 9072 -9746 9099 -9688 9124 -9623 9145
+-9532 9153 -9428 9151 -9311 9149 -9191 9141 -9078 9123 -8967 9101 -8838 9067
+-8698 9028 -8555 8984 -8420 8935 -8296 8887 -8185 8834 -8067 8773 -7946 8705
+-7830 8632 -7730 8561 -7646 8495 -7577 8429 -7515 8358 -7459 8281 -7416 8207
+-7391 8134 -7379 8074 -7383 8017 -7404 7959 -7442 7900 -7492 7846 -7553 7801
+-7624 7766 -7705 7738 -7801 7714 -7924 7695 -8056 7684 -8186 7683 -8317 7690
+-8448 7704 -8597 7727 -8761 7762 -8927 7803 -9085 7849 -9232 7900 -9376 7956
+-9524 8026 -9676 8105 -9825 8191 -9959 8277 -10078 8360 -10189 8447 -10292 8544
+-10390 8647 -10479 8751 -10551 8854 -10611 8947 -10657 9039 -10690 9134
+-10712 9233 -10719 9328 -10715 9411 -10700 9493 -10672 9563 -10630 9632
+-10574 9698 -10503 9754 -10425 9805 -10337 9848 -10238 9885 -10129 9911
+-10006 9930 -9872 9943 -9729 9951 -9583 9957 -9428 9954 -9260 9943 -9082 9923
+-8900 9897 -8708 9873 -8512 9848 -8312 9825 -8102 9793 -7881 9755 -7655 9714
+-7428 9680 -7199 9649 -6968 9619 -6727 9589 -6478 9559 -6223 9531 -5975 9506
+-5731 9487 -5492 9469 -5242 9460 -4987 9453 -4732 9449 -4489 9448 -4260 9447
+-4041 9452 -3822 9461 -3599 9477 -3387 9494 -3189 9511 -3017 9526 -2859 9539
+-2708 9558 -2571 9581 -2445 9605 -2342 9620 -2262 9630 -2200 9636 -2162 9644
+-2141 9649 -2140 9650 -2162 9644 -2193 9630 -2243 9612 -2324 9587 -2432 9556
+-2556 9519 -2689 9477 -2817 9432 -2953 9382 -3120 9318 -3317 9249 -3521 9174
+-3711 9099 -3871 9028 -4022 8954 -4207 8870 -4397 8777 -4579 8685 -4724 8601
+-4825 8528 -4895 8459 -4973 8383 -5039 8306 -5078 8235 -5062 8177 -4989 8138
+-4873 8109 -4727 8084 -4553 8063 -4332 8057 -4052 8067 -3714 8097 -3319 8144
+-2872 8204 -2377 8276 -1825 8367 -1220 8475 -572 8598 133 8740 905 8905
+1743 9087 2629 9286 3548 9499 4485 9719 5470 9953 6524 10215 7639 10496
+8785 10789 9944 11086 11084 11378 12250 11677 13475 12001 14743 12339
+16019 12683 17276 13016 18485 13330 19689 13641 20928 13967 22185 14302
+23422 14627 24607 14930 25722 15198 26796 15451 27875 15705 28944 15954
+29966 16182 30909 16374 31752 16523 32532 16639 33284 16741 33991 16825
+34607 16868 35140 16871 35592 16831 35955 16751 36208 16630 36368 16474
+36445 16283 36395 16053 36225 15773 35987 15437 35656 15057 35131 14645
+34425 14207 33687 13750 32934 13248 31969 12672 30625 12065 29082 11458
+27676 10845 26460 10249 25048 9639 23013 8930 20319 8159 17449 7506 14984 7059
+13228 6671 11988 6066 10681 5113 8653 3948 5413 2857 622 2108 -6303 2131
+-19000 5000 -19000 5000 -19000 5000 -19000 5000 -19000 5000 -19000 5000
+-20000 5000 -19000 5000 -19000 5000 -19000 5000 -20000 5000 -19000 5000
+-19000 5000 -20000 5000 -19000 5000 -20000 6000 -19000 5000 -20000 5000
+-19000 6000 -19000 5000 -20000 6000 -19000 6000 -19000 6000 -20000 6000
+33: 8942040 -6174299 3281 6173 3508 6068 3781 5942 4089 5799 4419 5657
+4758 5503 5117 5345 5499 5183 5914 5015 6344 4842 6775 4679 7224 4508 7681 4341
+8166 4172 8662 3992 9175 3824 9691 3664 10194 3506 10710 3356 11236 3209
+11769 3070 12319 2933 12849 2811 13358 2702 13855 2604 14354 2514 14850 2434
+15340 2371 15806 2324 16230 2290 16622 2278 17000 2279 17364 2297 17690 2335
+17985 2384 18234 2454 18431 2543 18590 2661 18715 2801 18788 2955 18808 3122
+18787 3298 18721 3488 18588 3719 18397 3965 18151 4227 17864 4481 17544 4730
+17183 4991 16757 5256 16286 5540 15767 5821 15208 6079 14629 6306 14030 6508
+13438 6674 12826 6806 12176 6921 11526 7008 10859 7053 10158 7046 9375 6992
+8544 6905 7681 6783 6821 6656 5917 6462 4935 6254 3918 6017 2909 5732 1893 5445
+844 5163 -217 4869 -1310 4537 -2448 4190 -3648 3815 -4901 3440 -6062 3188
+-7151 2842 -8305 2483 -9544 2284 -10833 2137 -12094 1888 -13127 1539 -13902 1382
+-14716 1384 -15715 1501 -16568 1764 -16857 1969 -16773 2338 -16913 2559
+-17575 2438 -18359 2576 -18584 2964 -17997 3037 -17020 2880 -16349 2967
+-16394 3343 -17064 3610 -17977 3481 -18866 3159 -19643 3017 -20397 3250
+-21218 3840 -22188 4591 -23242 5498 -24302 6632 -25327 7717 -26332 8706
+-27355 9734 -28377 10828 -29356 11806 -30234 12476 -31002 12896 -31661 13403
+-32222 14253 -32657 15486 -32981 16953 -33187 18934 -32776 20215 -32769 21226
+-32962 22093 -33263 22815 -33407 23355 -33336 23688 -32947 23873 -32357 23968
+-31672 24010 -31001 24010 -30232 23957 -29341 23874 -28401 23762 -27468 23631
+-26532 23500 -25738 23371 -25045 23259 -24438 23178 -23809 23096 -23344 23009
+-22871 22912 -22491 22787 -22103 22624 -21871 22451 -21629 22266 -21356 22064
+-21140 21857 -20963 21652 -20789 21440 -20592 21230 -20341 21017 -20048 20791
+-19791 20541 -19315 20281 -18905 20024 -18338 19774 -17864 19510 -17319 19227
+-16743 18923 -16063 18626 -15312 18330 -14538 18037 -13900 17718 -13268 17383
+-12802 17030 -12483 16648 -12223 16248 -12039 15844 -11978 15438 -12088 15045
+-12392 14680 -12888 14363 -13519 14087 -14295 13857 -15154 13657 -16157 13492
+-17184 13362 -18234 13271 -19500 13237 -20771 13244 -22009 13281 -23305 13315
+-24659 13361 -26015 13442 -27427 13572 -28765 13763 -30094 13985 -31384 14228
+-32729 14476 -33992 14726 -35270 14984 -36472 15259 -37594 15562 -38596 15910
+-39456 16280 -40196 16656 -40815 17021 -41321 17360 -41692 17690 -41892 18016
+-41889 18328 -41712 18622 -41378 18897 -40942 19136 -40385 19319 -39692 19452
+-38850 19532 -37870 19540 -36797 19480 -35661 19348 -34477 19164 -33235 18926
+-31926 18633 -30554 18286 -29154 17899 -27751 17479 -26362 17029 -24999 16547
+-23659 16037 -22353 15500 -21080 14945 -19846 14377 -18676 13800 -17577 13220
+-16556 12642 -15617 12074 -14758 11517 -13954 10968 -13210 10433 -12531 9915
+-11933 9418 -11408 8947 -10940 8504 -10516 8083 -10135 7681 -9804 7298
+-9520 6933 -9251 6624 -9025 6340 -8841 6080 -8686 5845 -8539 5638 -8402 5464
+-8272 5323 -8167 5207 -8094 5115 -8033 5043 -7971 4995 -7914 4970 -7864 4977
+-7821 5004 -7793 5042 -7773 5096 -7755 5161 -7741 5245 -7735 5344 -7733 5461
+-7736 5577 -7742 5702 -7761 5832 -7786 5970 -7818 6116 -7863 6262 -7909 6414
+-7966 6561 -8032 6709 -8098 6859 -8173 7006 -8267 7154 -8375 7297 -8489 7439
+-8598 7572 -8696 7706 -8793 7838 -8910 7959 -9036 8079 -9158 8192 -9265 8297
+-9356 8397 -9433 8493 -9504 8582 -9574 8665 -9628 8744 -9669 8810 -9692 8872
+-9698 8927 -9687 8976 -9655 9017 -9616 9051 -9560 9075 -9501 9094 -9430 9110
+-9340 9111 -9228 9102 -9111 9094 -8988 9081 -8876 9052 -8763 9023 -8636 8984
+-8493 8935 -8351 8882 -8218 8824 -8098 8769 -7991 8710 -7878 8640 -7766 8566
+-7658 8484 -7567 8406 -7493 8336 -7436 8264 -7387 8187 -7347 8107 -7320 8028
+-7311 7953 -7317 7890 -7340 7833 -7379 7772 -7439 7715 -7509 7663 -7594 7620
+-7686 7587 -7789 7562 -7909 7544 -8056 7531 -8208 7526 -8363 7530 -8515 7546
+-8667 7565 -8836 7598 -9023 7642 -9207 7694 -9385 7750 -9549 7810 -9707 7876
+-9868 7956 -10033 8047 -10195 8144 -10338 8240 -10468 8335 -10583 8431
+-10690 8537 -10791 8651 -10880 8766 -10953 8878 -11010 8979 -11054 9079
+-11082 9182 -11097 9288 -11096 9389 -11081 9482 -11057 9564 -11019 9642
+-10963 9714 -10894 9784 -10809 9844 -10714 9896 -10613 9942 -10502 9979
+-10376 10005 -10234 10026 -10086 10036 -9927 10044 -9765 10046 -9597 10045
+-9412 10029 -9224 10006 -9024 9978 -8821 9949 -8613 9923 -8403 9894 -8183 9857
+-7953 9814 -7721 9769 -7484 9729 -7251 9693 -7014 9660 -6770 9624 -6518 9588
+-6264 9555 -6013 9526 -5770 9500 -5532 9480 -5284 9465 -5032 9453 -4783 9444
+-4543 9439 -4321 9435 -4106 9434 -3891 9442 -3676 9454 -3471 9467 -3281 9482
+-3115 9494 -2962 9504 -2821 9522 -2686 9544 -2569 9563 -2472 9579 -2394 9589
+-2339 9594 -2303 9601 -2287 9607 -2291 9608 -2309 9602 -2343 9590 -2394 9571
+-2473 9548 -2579 9518 -2701 9484 -2829 9443 -2952 9400 -3082 9351 -3245 9290
+-3432 9222 -3628 9152 -3807 9077 -3958 9007 -4104 8938 -4275 8854 -4455 8764
+-4624 8675 -4757 8592 -4845 8520 -4908 8452 -4975 8378 -5032 8300 -5054 8232
+-5030 8174 -4952 8135 -4825 8107 -4674 8080 -4492 8059 -4266 8051 -3981 8060
+-3642 8088 -3247 8133 -2803 8191 -2307 8260 -1760 8347 -1158 8452 -520 8572
+176 8711 941 8870 1762 9049 2631 9241 3536 9450 4458 9666 5422 9895 6456 10152
+7545 10426 8669 10715 9800 11006 10916 11292 12053 11587 13250 11906 14487 12240
+15734 12577 16958 12906 18136 13218 19314 13523 20522 13846 21746 14177
+22950 14499 24109 14799 25196 15066 26243 15315 27300 15568 28342 15816
+29339 16043 30265 16234 31090 16382 31853 16497 32594 16599 33291 16687
+33899 16729 34427 16730 34882 16689 35247 16605 35505 16483 35677 16325
+35763 16130 35730 15897 35581 15612 35367 15271 35056 14882 34555 14462
+33888 14017 33179 13554 32448 13037 31504 12451 30211 11833 28727 11205
+27356 10584 26134 9985 24722 9360 22754 8622 20186 7830 17425 7172 14961 6729
+13080 6352 11625 5771 10109 4862 7979 3759 4753 2743 64 2151 -6482 2425
+-14915 4084 -17372 4589 -18181 4767 -18491 4845 -18640 4890 -18915 4920
+-19426 4942 -18986 4959 -18954 4976 -19072 4993 -19494 5011 -19146 5025
+-19162 5040 -19569 5071 -19291 5185 -19635 5731 -19345 5398 -19659 5450
+-19283 5907 -19299 5703 -19834 6216 -19533 6513 -19772 7002 -21117 8194
+34: 8978621 -6166634 3604 6062 3844 5951 4123 5819 4445 5675 4789 5525
+5142 5367 5517 5208 5917 5036 6341 4864 6786 4685 7238 4511 7706 4338 8178 4161
+8681 3986 9197 3804 9728 3630 10256 3461 10781 3299 11317 3140 11856 2991
+12417 2841 12979 2702 13527 2573 14051 2460 14566 2354 15076 2263 15594 2178
+16097 2111 16575 2063 17014 2028 17418 2009 17809 2017 18178 2033 18512 2070
+18813 2120 19063 2196 19270 2288 19423 2414 19542 2558 19613 2724 19630 2898
+19599 3090 19518 3298 19369 3542 19153 3808 18883 4094 18570 4366 18226 4643
+17838 4923 17383 5220 16877 5536 16318 5845 15722 6139 15102 6395 14475 6625
+13859 6809 13220 6964 12559 7096 11911 7204 11237 7259 10489 7259 9666 7213
+8821 7125 7966 7012 7070 6860 6089 6678 5039 6475 4003 6196 3005 5896 1988 5620
+928 5335 -175 5011 -1351 4647 -2592 4273 -3899 3855 -5157 3547 -6271 3205
+-7409 2781 -8680 2524 -10055 2354 -11442 2070 -12707 1644 -13700 1354
+-14548 1309 -15523 1353 -16516 1556 -17129 1766 -17246 2008 -17386 2333
+-18057 2357 -19057 2424 -19573 2864 -19030 3135 -17712 2963 -16486 2889
+-16101 3234 -16665 3618 -17726 3556 -18744 3093 -19491 2700 -20039 2681
+-20605 3086 -21344 3710 -22304 4428 -23375 5417 -24425 6568 -25439 7667
+-26480 8772 -27595 9962 -28723 11100 -29792 11891 -30736 12249 -31561 12494
+-32277 13085 -32886 14196 -33379 15709 -33740 17399 -33173 19340 -33272 20675
+-33819 21841 -34340 22854 -34510 23638 -34252 24129 -33691 24357 -33043 24421
+-32514 24404 -32107 24339 -31550 24223 -30707 24073 -29674 23904 -28576 23716
+-27470 23546 -26519 23400 -25722 23296 -25060 23232 -24367 23190 -23779 23133
+-23180 23059 -22629 22952 -22179 22799 -21906 22623 -21717 22443 -21451 22262
+-21257 22076 -21115 21897 -20951 21712 -20754 21520 -20546 21313 -20371 21093
+-20243 20835 -19903 20563 -19497 20303 -18931 20052 -18416 19813 -17911 19548
+-17388 19262 -16746 18965 -15953 18679 -15066 18402 -14294 18127 -13479 17839
+-12876 17526 -12396 17184 -11963 16789 -11643 16364 -11459 15916 -11378 15458
+-11464 15031 -11764 14643 -12263 14315 -12975 14036 -13764 13802 -14765 13610
+-15834 13449 -16942 13329 -18051 13247 -19443 13245 -20731 13262 -22094 13283
+-23467 13314 -24886 13374 -26409 13493 -27829 13667 -29289 13895 -30657 14137
+-32091 14382 -33391 14623 -34811 14874 -36170 15140 -37498 15443 -38693 15794
+-39741 16185 -40673 16584 -41476 16965 -42156 17330 -42696 17681 -43082 18035
+-43292 18388 -43288 18732 -43092 19069 -42727 19374 -42241 19635 -41634 19838
+-40879 19982 -39972 20056 -38912 20049 -37748 19966 -36524 19824 -35248 19619
+-33912 19351 -32511 19025 -31045 18655 -29546 18248 -28046 17804 -26567 17318
+-25113 16792 -23693 16237 -22314 15655 -20969 15060 -19670 14451 -18440 13836
+-17289 13221 -16227 12607 -15260 12011 -14375 11425 -13550 10847 -12798 10282
+-12118 9744 -11515 9219 -10989 8729 -10528 8262 -10116 7828 -9751 7415
+-9430 7025 -9161 6653 -8899 6339 -8689 6051 -8521 5788 -8379 5549 -8244 5343
+-8114 5173 -7995 5035 -7898 4928 -7830 4841 -7776 4779 -7719 4739 -7665 4724
+-7618 4745 -7581 4780 -7550 4836 -7527 4902 -7510 4977 -7493 5077 -7489 5190
+-7481 5315 -7480 5447 -7483 5586 -7497 5727 -7517 5877 -7551 6030 -7588 6192
+-7632 6351 -7686 6509 -7752 6664 -7821 6821 -7894 6974 -7989 7131 -8104 7278
+-8219 7427 -8334 7564 -8438 7705 -8540 7834 -8661 7959 -8796 8082 -8929 8196
+-9044 8304 -9138 8402 -9219 8499 -9298 8587 -9370 8668 -9426 8744 -9470 8809
+-9497 8867 -9505 8917 -9493 8965 -9458 9000 -9415 9028 -9359 9051 -9297 9063
+-9226 9068 -9131 9064 -9014 9051 -8891 9033 -8768 9013 -8660 8977 -8544 8939
+-8417 8892 -8274 8834 -8131 8771 -8001 8705 -7888 8643 -7785 8575 -7679 8497
+-7575 8414 -7476 8326 -7394 8240 -7333 8164 -7288 8087 -7254 8005 -7230 7920
+-7221 7838 -7231 7761 -7255 7693 -7295 7636 -7358 7576 -7439 7519 -7533 7469
+-7642 7428 -7756 7399 -7882 7378 -8028 7363 -8195 7358 -8377 7361 -8555 7372
+-8729 7394 -8902 7422 -9092 7464 -9300 7518 -9507 7581 -9705 7648 -9885 7719
+-10058 7795 -10232 7886 -10412 7989 -10586 8097 -10739 8206 -10876 8311
+-10997 8417 -11108 8534 -11211 8659 -11302 8785 -11375 8905 -11429 9017
+-11468 9124 -11492 9235 -11498 9347 -11488 9457 -11464 9556 -11430 9645
+-11378 9726 -11313 9804 -11226 9875 -11126 9939 -11016 9993 -10899 10041
+-10775 10079 -10632 10107 -10474 10125 -10307 10135 -10133 10141 -9955 10142
+-9772 10138 -9575 10121 -9369 10094 -9155 10062 -8940 10029 -8722 9999
+-8502 9966 -8270 9924 -8032 9876 -7792 9826 -7547 9781 -7309 9740 -7067 9703
+-6821 9660 -6564 9619 -6311 9581 -6061 9546 -5818 9516 -5578 9491 -5337 9471
+-5086 9453 -4841 9441 -4609 9431 -4390 9423 -4181 9420 -3973 9422 -3765 9431
+-3567 9442 -3383 9453 -3223 9462 -3078 9472 -2943 9487 -2815 9506 -2704 9525
+-2613 9539 -2539 9548 -2489 9555 -2457 9559 -2444 9566 -2449 9567 -2469 9561
+-2503 9552 -2554 9533 -2631 9512 -2735 9483 -2851 9451 -2975 9412 -3095 9370
+-3220 9322 -3372 9265 -3552 9199 -3737 9129 -3906 9059 -4049 8991 -4185 8923
+-4343 8841 -4512 8754 -4667 8666 -4789 8585 -4866 8514 -4919 8448 -4972 8375
+-5017 8299 -5027 8230 -4997 8172 -4906 8133 -4771 8105 -4613 8078 -4426 8055
+-4193 8046 -3903 8054 -3561 8080 -3168 8123 -2724 8177 -2229 8244 -1685 8327
+-1092 8429 -461 8544 228 8681 979 8835 1788 9008 2642 9196 3530 9401 4434 9610
+5376 9835 6387 10087 7454 10356 8551 10638 9656 10924 10747 11206 11853 11496
+13023 11809 14226 12138 15441 12473 16632 12796 17784 13103 18928 13406
+20105 13727 21295 14054 22467 14374 23595 14671 24653 14936 25677 15185
+26705 15437 27722 15685 28695 15911 29599 16104 30408 16251 31156 16366
+31884 16468 32572 16560 33169 16604 33695 16604 34150 16562 34519 16480
+34783 16356 34968 16197 35066 16001 35048 15766 34923 15479 34729 15132
+34439 14736 33971 14310 33344 13861 32664 13390 31952 12862 31034 12268
+29797 11637 28373 10994 27021 10364 25781 9762 24387 9125 22492 8373 20058 7566
+17394 6889 14913 6431 12858 6068 11125 5560 9338 4790 7034 3864 3807 3033
+-571 2586 -6094 2788 -11951 3641 -15138 4164 -16733 4446 -17561 4606 -18062 4714
+-18485 4789 -18847 4847 -18805 4893 -18842 4937 -18973 4984 -19177 5032
+-19123 5079 -19168 5135 -19343 5222 -19337 5384 -19486 5680 -19477 5709
+-19616 5868 -19573 6179 -19685 6330 -20017 6728 -20161 7196 -20661 7945
+-21860 9297
+35: 9015124 -6158951 3922 5950 4171 5837 4463 5699 4795 5552 5151 5394
+5520 5233 5911 5068 6328 4894 6764 4709 7226 4527 7697 4348 8177 4167 8670 3987
+9185 3802 9721 3614 10267 3435 10822 3262 11364 3090 11911 2927 12468 2769
+13048 2616 13629 2471 14194 2336 14738 2220 15265 2108 15795 2009 16324 1922
+16846 1850 17332 1803 17787 1759 18204 1745 18604 1748 18978 1767 19325 1804
+19632 1857 19886 1931 20095 2034 20249 2162 20362 2313 20433 2492 20438 2675
+20401 2876 20306 3102 20139 3362 19899 3654 19603 3958 19268 4259 18894 4556
+18479 4858 17993 5185 17446 5539 16844 5887 16207 6208 15550 6508 14891 6749
+14253 6971 13595 7154 12920 7297 12290 7417 11583 7488 10787 7499 9943 7458
+9106 7377 8231 7258 7268 7104 6212 6937 5130 6691 4132 6397 3152 6123 2117 5840
+1003 5521 -197 5159 -1472 4792 -2806 4381 -4136 3999 -5329 3658 -6432 3195
+-7673 2826 -9083 2638 -10575 2346 -12022 1869 -13266 1462 -14264 1346
+-15245 1327 -16326 1377 -17244 1520 -17701 1622 -17945 1883 -18583 2132
+-19713 2266 -20625 2726 -20420 3235 -18974 3196 -17188 2947 -16166 3135
+-16403 3622 -17533 3761 -18778 3310 -19591 2706 -19935 2453 -20102 2644
+-20453 3121 -21189 3630 -22235 4290 -23361 5310 -24419 6476 -25437 7670
+-26559 8933 -27804 10219 -29068 11247 -30234 11730 -31251 11840 -32131 12120
+-32911 12989 -33587 14422 -34139 16145 -34509 17934 -33741 19524 -34452 20969
+-35238 22396 -35454 23626 -34926 24489 -34069 24931 -33304 25045 -32965 24975
+-32974 24819 -32882 24610 -32287 24354 -31261 24082 -30041 23810 -28757 23563
+-27599 23375 -26633 23248 -25829 23188 -25045 23171 -24305 23157 -23554 23107
+-22798 23021 -22231 22883 -21893 22713 -21731 22547 -21504 22389 -21328 22239
+-21198 22095 -21054 21945 -20866 21780 -20693 21589 -20604 21367 -20604 21108
+-20414 20819 -20067 20542 -19575 20295 -19026 20066 -18536 19835 -18036 19568
+-17436 19296 -16683 19022 -15785 18761 -14912 18515 -13971 18270 -13199 18016
+-12521 17715 -11876 17356 -11380 16930 -11043 16447 -10813 15937 -10670 15432
+-10708 14985 -11002 14587 -11596 14252 -12307 13970 -13297 13740 -14319 13555
+-15475 13403 -16699 13293 -17897 13225 -19277 13241 -20747 13251 -22162 13268
+-23631 13316 -25208 13417 -26700 13586 -28292 13803 -29752 14044 -31266 14282
+-32603 14519 -34153 14747 -35623 15010 -37134 15304 -38505 15652 -39764 16048
+-40940 16466 -41948 16868 -42821 17246 -43535 17616 -44102 17991 -44528 18380
+-44756 18770 -44754 19164 -44535 19544 -44129 19879 -43587 20154 -42932 20374
+-42107 20522 -41117 20580 -39967 20560 -38712 20470 -37398 20317 -36028 20088
+-34594 19789 -33085 19444 -31518 19053 -29909 18623 -28314 18137 -26739 17602
+-25193 17027 -23683 16422 -22224 15797 -20808 15156 -19441 14508 -18146 13853
+-16950 13204 -15842 12560 -14850 11928 -13940 11308 -13101 10701 -12340 10109
+-11658 9538 -11053 8993 -10540 8480 -10087 8000 -9688 7554 -9335 7133
+-9034 6734 -8773 6354 -8532 6034 -8339 5742 -8182 5478 -8056 5239 -7938 5032
+-7816 4866 -7707 4735 -7621 4634 -7560 4559 -7510 4504 -7457 4475 -7409 4476
+-7365 4503 -7326 4555 -7297 4623 -7273 4705 -7252 4794 -7236 4907 -7226 5035
+-7215 5173 -7211 5321 -7208 5470 -7217 5625 -7233 5784 -7259 5953 -7298 6124
+-7335 6292 -7387 6460 -7452 6625 -7518 6787 -7596 6951 -7691 7111 -7804 7265
+-7928 7418 -8047 7562 -8158 7703 -8265 7836 -8394 7964 -8538 8088 -8680 8204
+-8802 8311 -8905 8411 -8989 8506 -9073 8594 -9149 8671 -9213 8744 -9257 8808
+-9286 8862 -9296 8909 -9283 8950 -9248 8981 -9197 9004 -9141 9021 -9079 9029
+-9006 9025 -8905 9015 -8787 8992 -8655 8970 -8533 8939 -8425 8894 -8310 8847
+-8181 8792 -8036 8724 -7899 8652 -7771 8577 -7664 8507 -7567 8432 -7467 8344
+-7371 8251 -7281 8155 -7214 8065 -7165 7980 -7133 7897 -7116 7810 -7109 7721
+-7119 7635 -7149 7555 -7192 7486 -7254 7427 -7337 7368 -7442 7313 -7563 7263
+-7696 7225 -7835 7200 -7983 7184 -8154 7176 -8349 7176 -8557 7187 -8761 7207
+-8959 7237 -9153 7274 -9366 7325 -9595 7391 -9825 7464 -10042 7544 -10242 7625
+-10426 7713 -10619 7816 -10811 7931 -10997 8052 -11161 8172 -11305 8289
+-11431 8406 -11547 8534 -11653 8672 -11744 8807 -11812 8937 -11866 9059
+-11904 9174 -11918 9293 -11916 9416 -11897 9530 -11862 9636 -11816 9731
+-11754 9817 -11674 9898 -11573 9974 -11454 10039 -11330 10096 -11197 10146
+-11056 10186 -10898 10212 -10723 10231 -10537 10240 -10348 10243 -10153 10243
+-9955 10236 -9745 10215 -9522 10187 -9295 10150 -9065 10113 -8836 10078
+-8606 10041 -8365 9994 -8116 9941 -7869 9886 -7619 9835 -7374 9789 -7128 9746
+-6879 9700 -6620 9651 -6366 9607 -6116 9569 -5873 9532 -5634 9503 -5396 9478
+-5151 9456 -4912 9438 -4685 9424 -4470 9412 -4266 9404 -4066 9404 -3862 9410
+-3675 9418 -3499 9425 -3344 9432 -3204 9440 -3077 9453 -2955 9470 -2850 9489
+-2766 9501 -2697 9509 -2651 9515 -2622 9521 -2610 9527 -2619 9529 -2641 9524
+-2673 9514 -2723 9498 -2798 9477 -2898 9452 -3010 9420 -3129 9382 -3242 9343
+-3362 9298 -3506 9243 -3675 9177 -3851 9112 -4007 9044 -4142 8977 -4267 8911
+-4413 8831 -4568 8746 -4710 8661 -4819 8580 -4884 8511 -4926 8446 -4966 8374
+-4998 8299 -4997 8230 -4953 8173 -4855 8133 -4712 8105 -4545 8077 -4351 8053
+-4110 8043 -3818 8048 -3474 8072 -3080 8113 -2635 8163 -2143 8228 -1604 8307
+-1016 8404 -390 8518 283 8648 1024 8797 1818 8967 2657 9150 3530 9348 4415 9554
+5332 9774 6322 10019 7363 10283 8434 10560 9512 10840 10574 11117 11655 11404
+12790 11711 13962 12036 15139 12365 16301 12686 17423 12989 18533 13289
+19677 13607 20831 13933 21971 14250 23067 14547 24095 14811 25094 15058
+26094 15310 27085 15560 28033 15788 28910 15981 29703 16129 30439 16247
+31154 16350 31829 16443 32421 16489 32943 16493 33399 16452 33769 16372
+34046 16250 34236 16092 34353 15896 34348 15661 34244 15372 34080 15022
+33813 14623 33381 14190 32793 13737 32139 13260 31444 12725 30564 12124
+29384 11483 28017 10825 26679 10186 25421 9578 24036 8938 22226 8183 19926 7370
+17359 6664 14855 6174 12621 5815 10617 5390 8559 4788 6099 4067 2966 3414
+-959 3041 -5489 3092 -9942 3501 -13101 3884 -15110 4164 -16385 4367 -17225 4521
+-17840 4642 -18262 4737 -18456 4814 -18609 4892 -18770 4976 -18933 5059
+-19006 5147 -19087 5250 -19206 5382 -19291 5555 -19425 5782 -19546 5966
+-19708 6225 -19842 6557 -20055 6872 -20386 7289 -20750 7829 -21355 8606
+-22337 9738
+36: 9051538 -6151250 4232 5839 4491 5726 4801 5583 5141 5428 5511 5266
+5893 5099 6298 4927 6727 4750 7178 4562 7657 4369 8146 4186 8644 3998 9151 3814
+9680 3622 10235 3428 10799 3241 11372 3059 11930 2886 12496 2717 13072 2549
+13667 2392 14266 2242 14844 2104 15407 1976 15955 1861 16500 1758 17049 1669
+17579 1593 18079 1538 18546 1493 18975 1482 19383 1479 19770 1498 20130 1534
+20437 1592 20699 1669 20901 1773 21063 1911 21177 2068 21236 2250 21241 2447
+21193 2661 21080 2900 20899 3180 20638 3496 20309 3822 19951 4149 19548 4466
+19105 4799 18587 5162 17993 5549 17345 5932 16671 6312 15963 6592 15273 6936
+14610 7161 13937 7344 13255 7515 12632 7665 11886 7746 11059 7766 10228 7731
+9382 7655 8461 7523 7413 7400 6320 7198 5285 6934 4325 6673 3323 6394 2213 6064
+1000 5711 -290 5354 -1635 4990 -3004 4568 -4268 4188 -5392 3721 -6554 3239
+-7953 2967 -9502 2697 -11076 2215 -12545 1718 -13787 1503 -14865 1445
+-16001 1323 -17166 1261 -18034 1219 -18554 1305 -19169 1674 -20306 2055
+-21558 2572 -21897 3280 -20720 3536 -18575 3211 -16796 3109 -16378 3571
+-17351 3990 -18817 3761 -19863 3064 -20095 2538 -19792 2521 -19518 2859
+-19798 3204 -20756 3466 -22112 4042 -23412 5058 -24473 6336 -25483 7704
+-26690 9114 -28093 10403 -29496 11220 -30750 11431 -31816 11484 -32751 12022
+-33600 13241 -34340 14873 -34921 16585 -35248 18269 -35142 19346 -35983 20960
+-36191 22736 -35412 24270 -34113 25273 -33141 25700 -32965 25711 -33495 25504
+-34058 25211 -33945 24855 -33103 24465 -31832 24072 -30414 23709 -29022 23420
+-27840 23230 -26818 23129 -25857 23108 -24918 23105 -24001 23079 -23066 23005
+-22336 22884 -21898 22726 -21723 22572 -21546 22445 -21384 22339 -21287 22244
+-21149 22141 -20975 22012 -20838 21842 -20827 21626 -20893 21360 -20836 21061
+-20555 20764 -20190 20511 -19687 20294 -19216 20082 -18699 19857 -18141 19610
+-17444 19356 -16627 19111 -15758 18883 -14752 18663 -13809 18442 -12904 18197
+-12013 17882 -11269 17480 -10746 16996 -10339 16451 -10003 15895 -9810 15379
+-9838 14922 -10236 14523 -10833 14179 -11771 13901 -12725 13680 -13855 13505
+-15168 13364 -16450 13264 -17702 13209 -19199 13215 -20697 13230 -22257 13263
+-23836 13354 -25369 13509 -27059 13722 -28631 13948 -30245 14179 -31664 14399
+-33306 14620 -34874 14860 -36511 15150 -38015 15489 -39491 15882 -40930 16302
+-42190 16716 -43287 17110 -44183 17491 -44952 17887 -45589 18308 -46051 18745
+-46295 19187 -46282 19625 -46026 20035 -45581 20389 -44997 20688 -44259 20918
+-43356 21059 -42282 21113 -41045 21098 -39698 21009 -38280 20839 -36802 20588
+-35261 20269 -33649 19907 -31975 19488 -30260 19006 -28553 18462 -26874 17871
+-25226 17243 -23626 16591 -22084 15921 -20589 15238 -19159 14550 -17800 13858
+-16549 13170 -15402 12490 -14379 11820 -13447 11162 -12603 10522 -11834 9900
+-11149 9305 -10551 8742 -10047 8211 -9613 7721 -9228 7261 -8894 6833 -8612 6423
+-8372 6033 -8149 5708 -7972 5410 -7835 5147 -7721 4910 -7619 4706 -7513 4546
+-7412 4421 -7337 4329 -7282 4265 -7236 4222 -7193 4203 -7144 4218 -7103 4257
+-7067 4327 -7033 4409 -7010 4504 -6985 4611 -6965 4735 -6954 4881 -6937 5034
+-6923 5196 -6917 5360 -6919 5525 -6929 5699 -6953 5878 -6988 6060 -7020 6240
+-7068 6415 -7128 6590 -7194 6760 -7272 6931 -7370 7098 -7485 7260 -7614 7413
+-7740 7563 -7854 7708 -7968 7842 -8104 7974 -8260 8097 -8413 8213 -8544 8322
+-8653 8421 -8746 8514 -8833 8601 -8916 8676 -8982 8746 -9033 8806 -9060 8857
+-9074 8900 -9060 8935 -9021 8962 -8968 8978 -8907 8989 -8844 8989 -8769 8980
+-8666 8960 -8540 8929 -8409 8900 -8282 8860 -8169 8805 -8056 8749 -7927 8684
+-7786 8608 -7648 8525 -7527 8441 -7423 8360 -7334 8276 -7243 8181 -7156 8079
+-7079 7973 -7023 7876 -6987 7783 -6972 7696 -6970 7604 -6983 7509 -7014 7417
+-7061 7337 -7126 7267 -7211 7207 -7318 7148 -7450 7093 -7597 7047 -7756 7012
+-7919 6992 -8094 6982 -8289 6977 -8515 6986 -8748 7006 -8980 7034 -9203 7073
+-9419 7120 -9656 7183 -9908 7260 -10162 7344 -10399 7436 -10615 7530 -10819 7630
+-11023 7745 -11231 7874 -11427 8008 -11601 8141 -11754 8269 -11887 8398
+-12006 8538 -12114 8687 -12203 8834 -12272 8975 -12322 9104 -12355 9230
+-12363 9357 -12350 9488 -12321 9611 -12275 9723 -12216 9823 -12144 9914
+-12050 10000 -11930 10076 -11796 10147 -11654 10206 -11506 10257 -11348 10297
+-11175 10325 -10980 10341 -10775 10350 -10569 10350 -10360 10349 -10146 10338
+-9920 10316 -9683 10282 -9441 10242 -9198 10199 -8957 10160 -8717 10120
+-8464 10067 -8211 10009 -7952 9947 -7698 9892 -7447 9840 -7196 9791 -6943 9740
+-6685 9685 -6429 9636 -6179 9591 -5937 9551 -5703 9516 -5464 9486 -5225 9459
+-4992 9437 -4769 9419 -4561 9402 -4364 9390 -4168 9387 -3973 9389 -3794 9394
+-3625 9400 -3478 9403 -3344 9409 -3222 9420 -3107 9436 -3010 9454 -2931 9467
+-2867 9472 -2825 9477 -2797 9484 -2788 9490 -2799 9493 -2822 9489 -2854 9480
+-2901 9465 -2973 9446 -3070 9422 -3177 9392 -3292 9358 -3395 9320 -3508 9276
+-3645 9222 -3803 9161 -3967 9097 -4114 9031 -4236 8968 -4351 8902 -4482 8825
+-4623 8741 -4753 8658 -4847 8579 -4900 8511 -4927 8448 -4954 8375 -4973 8302
+-4963 8232 -4903 8177 -4797 8135 -4646 8106 -4470 8077 -4269 8052 -4019 8040
+-3725 8044 -3377 8064 -2981 8103 -2541 8150 -2049 8211 -1513 8287 -932 8380
+-314 8488 350 8615 1076 8759 1856 8923 2679 9102 3531 9294 4397 9495 5297 9710
+6262 9949 7275 10209 8319 10478 9367 10754 10401 11027 11452 11308 12557 11612
+13691 11931 14834 12256 15964 12574 17050 12873 18129 13173 19236 13487
+20357 13810 21462 14128 22525 14423 23524 14688 24494 14936 25466 15188
+26428 15440 27349 15670 28205 15866 28980 16016 29699 16136 30402 16245
+31065 16336 31649 16388 32168 16396 32626 16360 33001 16283 33287 16164
+33488 16009 33615 15816 33632 15583 33556 15293 33415 14941 33180 14539
+32784 14103 32232 13648 31606 13166 30935 12624 30096 12017 28975 11367
+27660 10699 26335 10049 25061 9435 23681 8795 21949 8049 19780 7237 17311 6503
+14808 5967 12432 5591 10189 5228 7903 4772 5344 4234 2343 3728 -1134 3397
+-4903 3331 -8517 3494 -11443 3731 -13602 3963 -15148 4169 -16262 4350
+-17065 4503 -17629 4630 -17998 4738 -18270 4848 -18500 4968 -18696 5088
+-18842 5216 -18965 5364 -19089 5529 -19225 5715 -19391 5932 -19593 6184
+-19825 6515 -20077 6904 -20381 7313 -20767 7773 -21229 8329 -21844 9037
+-22654 9918
+37: 9087851 -6143529 4540 5734 4800 5613 5128 5469 5481 5305 5857 5139
+6261 4970 6676 4792 7114 4605 7588 4416 8079 4216 8589 4028 9099 3836 9623 3640
+10164 3445 10740 3244 11322 3050 11904 2861 12482 2683 13066 2509 13659 2335
+14274 2168 14889 2012 15485 1869 16061 1739 16626 1619 17188 1511 17754 1416
+18299 1334 18813 1273 19289 1232 19726 1215 20149 1211 20550 1226 20915 1265
+21232 1320 21496 1402 21705 1514 21862 1655 21973 1818 22028 2009 22030 2214
+21973 2440 21848 2698 21642 2997 21359 3333 21011 3681 20622 4032 20190 4379
+19714 4739 19158 5136 18520 5564 17825 6013 17100 6348 16343 6831 15618 7067
+14921 7333 14244 7589 13559 7791 12918 7937 12138 8031 11320 8056 10520 8040
+9640 7957 8650 7852 7550 7714 6480 7487 5510 7249 4540 6987 3450 6654 2220 6293
+920 5954 -410 5634 -1770 5234 -3070 4796 -4250 4329 -5380 3777 -6690 3380
+-8260 3118 -9940 2673 -11550 2116 -13020 1780 -14308 1688 -15546 1465
+-16881 1118 -18142 846 -19069 724 -19826 1040 -20866 1701 -22249 2413
+-23167 3250 -22616 3852 -20571 3696 -18170 3296 -16854 3502 -17246 4125
+-18749 4317 -20126 3736 -20485 2959 -19773 2649 -18672 2835 -18066 3124
+-18598 3114 -20241 3030 -22287 3448 -23915 4538 -24881 6100 -25751 7737
+-26990 9298 -28536 10550 -30062 11153 -31375 11236 -32472 11460 -33459 12349
+-34373 13779 -35165 15318 -35729 16714 -35931 18078 -36780 18682 -36999 20495
+-35943 22718 -34134 24677 -32758 25921 -32646 26381 -33729 26310 -35062 26002
+-35584 25620 -35011 25174 -33748 24683 -32247 24189 -30720 23758 -29315 23440
+-28053 23247 -26830 23139 -25633 23102 -24510 23051 -23433 22969 -22551 22843
+-22011 22688 -21750 22543 -21605 22448 -21437 22393 -21368 22350 -21278 22301
+-21122 22219 -21010 22078 -21036 21873 -21168 21607 -21179 21299 -20960 20986
+-20695 20720 -20345 20510 -19950 20324 -19455 20128 -18868 19909 -18222 19680
+-17521 19444 -16757 19215 -15806 18996 -14706 18784 -13598 18564 -12408 18297
+-11385 17942 -10605 17491 -9986 16959 -9469 16386 -9084 15827 -8915 15320
+-9035 14865 -9417 14459 -10198 14116 -11060 13843 -12117 13633 -13422 13468
+-14778 13337 -16115 13244 -17461 13202 -19087 13193 -20741 13223 -22327 13302
+-23901 13442 -25615 13644 -27288 13868 -29017 14076 -30590 14277 -32313 14476
+-33972 14700 -35638 14977 -37240 15311 -38927 15695 -40609 16107 -42136 16519
+-43489 16918 -44611 17316 -45596 17725 -46461 18173 -47143 18649 -47637 19136
+-47887 19628 -47849 20101 -47577 20530 -47090 20908 -46413 21225 -45622 21460
+-44641 21610 -43487 21685 -42152 21684 -40686 21595 -39153 21406 -37572 21135
+-35936 20801 -34213 20401 -32418 19925 -30583 19377 -28754 18767 -26961 18119
+-25214 17444 -23523 16750 -21890 16035 -20321 15313 -18815 14578 -17388 13845
+-16078 13113 -14896 12389 -13847 11675 -12899 10981 -12046 10310 -11273 9665
+-10593 9051 -10011 8471 -9518 7928 -9103 7424 -8744 6953 -8431 6509 -8166 6086
+-7955 5687 -7753 5352 -7595 5057 -7479 4795 -7382 4561 -7295 4366 -7203 4212
+-7114 4096 -7047 4016 -7000 3961 -6958 3931 -6919 3925 -6877 3951 -6836 4007
+-6799 4096 -6764 4192 -6737 4301 -6707 4428 -6687 4567 -6671 4728 -6647 4898
+-6626 5072 -6611 5252 -6604 5433 -6611 5618 -6629 5809 -6656 6001 -6686 6192
+-6723 6378 -6781 6559 -6846 6739 -6923 6917 -7024 7092 -7145 7257 -7276 7415
+-7410 7569 -7527 7715 -7648 7856 -7797 7987 -7963 8110 -8130 8227 -8269 8336
+-8389 8433 -8487 8524 -8581 8609 -8669 8683 -8741 8747 -8793 8805 -8825 8853
+-8839 8887 -8824 8920 -8782 8939 -8726 8951 -8659 8954 -8593 8949 -8516 8932
+-8410 8900 -8279 8865 -8143 8821 -8014 8777 -7895 8711 -7784 8646 -7657 8569
+-7518 8483 -7383 8389 -7266 8295 -7167 8204 -7087 8111 -7005 8009 -6927 7894
+-6863 7780 -6822 7675 -6798 7576 -6800 7481 -6818 7384 -6849 7284 -6902 7190
+-6973 7105 -7059 7035 -7167 6974 -7299 6915 -7457 6862 -7634 6818 -7819 6790
+-8011 6773 -8211 6767 -8434 6771 -8687 6787 -8951 6815 -9213 6855 -9460 6902
+-9701 6960 -9962 7036 -10239 7124 -10515 7222 -10771 7326 -11009 7432
+-11227 7546 -11449 7674 -11670 7818 -11879 7964 -12060 8111 -12224 8252
+-12361 8394 -12486 8546 -12592 8707 -12683 8865 -12750 9016 -12795 9157
+-12822 9291 -12825 9429 -12801 9566 -12761 9697 -12702 9815 -12631 9921
+-12548 10018 -12436 10107 -12301 10189 -12148 10260 -11990 10322 -11827 10373
+-11652 10414 -11457 10443 -11244 10458 -11022 10463 -10799 10462 -10573 10460
+-10346 10446 -10102 10420 -9850 10382 -9593 10335 -9338 10291 -9086 10246
+-8833 10200 -8572 10144 -8309 10078 -8044 10011 -7782 9950 -7525 9893
+-7272 9838 -7017 9782 -6756 9721 -6501 9665 -6252 9616 -6011 9570 -5778 9531
+-5544 9495 -5310 9463 -5081 9438 -4865 9414 -4663 9392 -4472 9379 -4282 9370
+-4096 9370 -3924 9371 -3764 9376 -3623 9376 -3496 9379 -3381 9390 -3272 9404
+-3181 9421 -3108 9432 -3049 9439 -3008 9442 -2986 9450 -2978 9456 -2989 9459
+-3014 9458 -3044 9450 -3090 9435 -3157 9418 -3250 9396 -3353 9368 -3459 9335
+-3557 9300 -3661 9258 -3787 9206 -3935 9148 -4088 9087 -4223 9022 -4332 8961
+-4434 8897 -4553 8822 -4677 8740 -4792 8658 -4873 8582 -4910 8516 -4928 8451
+-4940 8380 -4942 8307 -4920 8238 -4849 8181 -4729 8141 -4573 8109 -4389 8079
+-4178 8053 -3920 8038 -3620 8040 -3272 8058 -2876 8093 -2432 8137 -1945 8195
+-1416 8265 -839 8354 -231 8458 425 8580 1135 8720 1901 8878 2708 9050 3542 9238
+4386 9433 5263 9644 6205 9876 7191 10131 8203 10395 9222 10665 10228 10932
+11250 11210 12318 11509 13419 11824 14527 12144 15616 12460 16672 12756
+17716 13053 18787 13366 19871 13688 20939 14005 21969 14300 22938 14565
+23879 14814 24820 15069 25753 15324 26646 15558 27478 15755 28237 15911
+28940 16034 29627 16149 30274 16244 30859 16301 31365 16315 31829 16286
+32213 16212 32506 16100 32716 15948 32865 15761 32902 15530 32854 15242
+32734 14892 32538 14485 32180 14048 31669 13592 31074 13108 30424 12560
+29628 11948 28566 11290 27314 10611 26002 9952 24706 9327 23328 8689 21663 7961
+19619 7158 17263 6404 14782 5815 12313 5402 9889 5065 7438 4711 4819 4311
+1936 3921 -1170 3628 -4398 3497 -7473 3527 -10134 3657 -12296 3833 -13983 4026
+-15278 4214 -16248 4387 -16959 4535 -17473 4672 -17857 4814 -18178 4963
+-18439 5118 -18649 5283 -18821 5467 -18981 5666 -19154 5867 -19363 6090
+-19623 6369 -19924 6738 -20260 7177 -20640 7645 -21079 8144 -21583 8695
+-22176 9322 -22865 10017
+38: 9124047 -6135782 4842 5627 5110 5507 5442 5355 5806 5187 6200 5015
+6614 4841 7047 4659 7496 4469 7984 4269 8490 4068 9019 3873 9541 3672 10081 3474
+10637 3271 11228 3065 11827 2860 12425 2666 13021 2483 13623 2303 14228 2122
+14863 1951 15494 1787 16108 1636 16698 1503 17283 1378 17855 1263 18438 1165
+19001 1079 19529 1015 20015 970 20466 947 20899 943 21307 956 21689 991
+22010 1052 22278 1137 22487 1248 22646 1394 22756 1564 22809 1761 22806 1979
+22744 2214 22604 2489 22377 2805 22074 3169 21697 3541 21275 3910 20821 4287
+20308 4679 19708 5113 19021 5600 18270 6006 17490 6622 16687 6856 15899 7261
+15210 7627 14510 7874 13820 8075 13140 8222 12370 8343 11590 8405 10810 8393
+9860 8323 8820 8223 7720 8041 6730 7832 5760 7609 4700 7286 3460 6907 2150 6573
+840 6289 -470 5948 -1770 5479 -3000 4990 -4120 4428 -5370 3917 -6900 3611
+-8650 3235 -10370 2659 -11990 2189 -13490 2020 -14890 1792 -16380 1234
+-17940 625 -19340 242 -20407 368 -21427 1155 -22733 2182 -24004 3160 -24243 4000
+-22808 4218 -20262 3762 -18095 3567 -17541 4151 -18643 4789 -20250 4620
+-20977 3748 -20177 3027 -18234 2954 -16303 3232 -15619 3250 -16932 2694
+-19977 2098 -23358 2253 -25479 3581 -25946 5781 -26263 7876 -27420 9645
+-29108 10858 -30766 11309 -32122 11424 -33248 11924 -34282 13059 -35265 14400
+-36082 15472 -36563 16258 -36574 17111 -37813 17426 -36895 19458 -34566 22232
+-32498 24791 -32166 26411 -33774 26938 -36116 26783 -37463 26437 -37041 26101
+-35593 25683 -33915 25149 -32344 24592 -30882 24115 -29473 23760 -27993 23517
+-26491 23344 -25095 23197 -23863 23032 -22865 22848 -22228 22661 -21896 22506
+-21697 22424 -21479 22419 -21362 22443 -21317 22453 -21227 22412 -21145 22299
+-21205 22105 -21369 21847 -21433 21536 -21255 21215 -21032 20938 -20889 20728
+-20664 20561 -20306 20393 -19732 20196 -19065 19980 -18425 19754 -17802 19513
+-17000 19270 -15873 19033 -14588 18800 -13152 18557 -11814 18256 -10737 17865
+-9877 17393 -9146 16859 -8601 16310 -8255 15778 -8134 15288 -8206 14822
+-8630 14406 -9314 14063 -10212 13799 -11453 13603 -12834 13446 -14235 13324
+-15737 13240 -17242 13212 -19025 13208 -20670 13267 -22299 13393 -24010 13581
+-25777 13787 -27593 13985 -29370 14157 -31178 14329 -32951 14536 -34582 14790
+-36234 15117 -38056 15495 -39973 15903 -41746 16307 -43335 16698 -44729 17090
+-45997 17512 -47106 17985 -48013 18495 -48737 19026 -49252 19558 -49498 20077
+-49493 20565 -49167 21016 -48588 21422 -47908 21759 -47024 22021 -45985 22204
+-44716 22314 -43251 22328 -41679 22231 -40060 22022 -38382 21732 -36617 21354
+-34751 20887 -32826 20332 -30872 19712 -28924 19048 -27013 18356 -25167 17639
+-23369 16901 -21641 16145 -19985 15375 -18397 14591 -16908 13805 -15541 13023
+-14324 12249 -13248 11496 -12295 10773 -11431 10077 -10662 9413 -9990 8781
+-9424 8185 -8952 7625 -8562 7103 -8231 6615 -7942 6150 -7704 5718 -7519 5316
+-7349 4974 -7211 4683 -7116 4429 -7040 4200 -6967 4011 -6889 3865 -6812 3760
+-6754 3691 -6715 3650 -6677 3633 -6645 3638 -6599 3681 -6566 3757 -6528 3858
+-6492 3974 -6456 4100 -6423 4244 -6398 4401 -6377 4577 -6347 4765 -6314 4954
+-6291 5149 -6275 5344 -6277 5543 -6288 5745 -6305 5948 -6329 6150 -6357 6347
+-6411 6537 -6471 6724 -6549 6909 -6653 7089 -6780 7260 -6916 7427 -7054 7581
+-7179 7729 -7309 7871 -7466 8003 -7650 8128 -7826 8245 -7983 8350 -8108 8448
+-8217 8538 -8318 8618 -8412 8691 -8485 8751 -8543 8803 -8577 8846 -8593 8877
+-8576 8903 -8529 8918 -8471 8921 -8396 8918 -8327 8903 -8249 8878 -8138 8840
+-8002 8792 -7860 8740 -7728 8686 -7607 8613 -7495 8538 -7372 8450 -7233 8350
+-7102 8246 -6987 8138 -6897 8038 -6824 7937 -6753 7823 -6683 7700 -6634 7575
+-6606 7461 -6601 7357 -6620 7255 -6654 7151 -6709 7047 -6784 6948 -6877 6861
+-6989 6789 -7121 6729 -7279 6670 -7467 6618 -7671 6580 -7888 6553 -8105 6543
+-8333 6543 -8588 6554 -8872 6579 -9166 6618 -9455 6668 -9729 6725 -9996 6794
+-10282 6882 -10585 6983 -10885 7096 -11163 7214 -11419 7332 -11656 7460
+-11893 7603 -12129 7762 -12348 7923 -12543 8084 -12711 8238 -12857 8392
+-12982 8557 -13091 8730 -13180 8901 -13245 9064 -13286 9215 -13309 9360
+-13301 9505 -13269 9651 -13214 9789 -13144 9914 -13061 10026 -12964 10128
+-12836 10222 -12683 10306 -12513 10380 -12335 10444 -12155 10496 -11963 10537
+-11750 10566 -11520 10580 -11278 10583 -11033 10580 -10795 10574 -10551 10558
+-10293 10528 -10024 10484 -9753 10435 -9483 10383 -9219 10336 -8958 10285
+-8687 10221 -8415 10151 -8141 10077 -7874 10011 -7611 9948 -7355 9887
+-7097 9824 -6837 9758 -6582 9698 -6332 9641 -6095 9591 -5863 9547 -5632 9505
+-5404 9469 -5184 9437 -4972 9410 -4776 9386 -4590 9367 -4408 9356 -4231 9352
+-4067 9351 -3915 9352 -3781 9351 -3660 9353 -3550 9360 -3452 9374 -3366 9391
+-3297 9400 -3242 9407 -3205 9411 -3185 9418 -3180 9425 -3192 9430 -3214 9430
+-3245 9421 -3286 9410 -3351 9393 -3438 9373 -3535 9348 -3634 9318 -3727 9284
+-3820 9244 -3935 9195 -4073 9139 -4211 9080 -4333 9017 -4428 8959 -4518 8896
+-4624 8824 -4732 8743 -4829 8663 -4894 8588 -4918 8522 -4921 8459 -4921 8389
+-4907 8314 -4870 8247 -4787 8189 -4658 8147 -4491 8115 -4298 8083 -4074 8056
+-3814 8038 -3508 8035 -3157 8052 -2761 8084 -2316 8125 -1833 8176 -1305 8244
+-737 8328 -138 8427 506 8544 1206 8678 1954 8830 2743 8997 3558 9179 4379 9368
+5238 9574 6150 9801 7109 10049 8092 10308 9078 10572 10055 10835 11044 11108
+12078 11402 13142 11713 14214 12031 15264 12341 16285 12636 17294 12931
+18332 13242 19374 13565 20404 13880 21399 14176 22336 14442 23246 14693
+24159 14951 25059 15210 25922 15449 26734 15651 27470 15811 28157 15940
+28828 16060 29473 16167 30026 16232 30548 16251 31013 16228 31394 16163
+31700 16055 31937 15911 32095 15730 32152 15504 32124 15219 32056 14869
+31879 14464 31576 14026 31107 13569 30534 13083 29910 12531 29162 11914
+28179 11248 26986 10561 25687 9889 24372 9253 22986 8613 21379 7905 19449 7121
+17205 6357 14772 5721 12263 5255 9731 4911 7169 4609 4506 4300 1737 3997
+-1119 3743 -3967 3589 -6674 3554 -9109 3618 -11204 3752 -12947 3926 -14350 4114
+-15442 4298 -16277 4464 -16914 4622 -17410 4789 -17818 4967 -18159 5151
+-18440 5348 -18669 5566 -18870 5794 -19078 6015 -19329 6245 -19634 6531
+-19988 6914 -20387 7376 -20819 7879 -21301 8405 -21823 8949 -22391 9517
+-22994 10090
+39: 9160118 -6128007 5132 5525 5410 5400 5746 5244 6126 5075 6536 4893
+6958 4715 7399 4528 7869 4336 8372 4131 8891 3922 9429 3717 9964 3512 10521 3310
+11099 3100 11703 2886 12314 2677 12929 2478 13543 2288 14156 2099 14782 1914
+15436 1737 16083 1566 16712 1410 17314 1271 17917 1140 18505 1021 19103 916
+19684 826 20222 755 20720 709 21186 681 21624 676 22048 685 22440 720 22773 784
+23043 864 23255 982 23417 1131 23527 1308 23579 1512 23567 1737 23498 1983
+23348 2275 23102 2607 22775 2996 22363 3388 21918 3790 21434 4192 20892 4614
+20239 5096 19489 5572 18680 6259 17840 6541 16960 7102 16190 7579 15400 7883
+14710 8137 14080 8366 13330 8566 12610 8740 11880 8825 11060 8812 10080 8742
+8990 8599 7970 8401 6990 8218 5960 7943 4720 7568 3390 7216 2070 6942 830 6654
+-390 6218 -1620 5702 -2810 5165 -4030 4601 -5500 4200 -7250 3886 -9080 3349
+-10790 2752 -12400 2433 -13970 2234 -15600 1641 -17390 714 -19200 -31
+-20710 -201 -21900 480 -23100 1757 -24400 2967 -25253 3913 -24754 4465
+-22716 4287 -20167 3864 -18620 4149 -18861 5054 -20310 5500 -21456 4887
+-20993 3812 -18653 3234 -15320 3376 -12595 3635 -12138 3215 -14867 1941
+-20319 526 -26119 179 -28956 1994 -27771 5643 -26698 8466 -27727 10462
+-29712 11604 -31559 11947 -32981 12137 -34145 12828 -35248 13928 -36293 14822
+-37108 15142 -37478 15151 -37239 15360 -37939 15563 -35859 17747 -32844 21207
+-31595 24643 -33355 26793 -37017 27326 -40040 26980 -40202 26687 -37783 26675
+-35206 26472 -33396 25963 -32105 25359 -30870 24847 -29367 24432 -27599 24072
+-25827 23737 -24325 23391 -23184 23050 -22469 22745 -22115 22518 -21875 22410
+-21565 22442 -21233 22544 -21102 22623 -21055 22630 -21035 22529 -21130 22329
+-21348 22055 -21480 21747 -21362 21428 -21161 21146 -21161 20943 -21232 20794
+-21136 20646 -20704 20469 -20048 20253 -19385 20019 -18823 19766 -18189 19493
+-17196 19208 -15848 18936 -14252 18678 -12641 18414 -11289 18097 -10166 17721
+-9212 17281 -8448 16799 -7927 16299 -7563 15793 -7308 15285 -7234 14789
+-7536 14350 -8132 14009 -9241 13755 -10593 13570 -12025 13426 -13680 13325
+-15418 13261 -17047 13250 -18820 13273 -20528 13373 -22294 13532 -24128 13726
+-26013 13905 -27961 14053 -29879 14190 -31769 14364 -33394 14607 -35052 14923
+-36931 15300 -39007 15702 -40976 16105 -42777 16484 -44450 16861 -46040 17273
+-47467 17754 -48629 18300 -49583 18865 -50339 19430 -50893 19983 -51219 20513
+-51144 21014 -50766 21489 -50243 21927 -49431 22305 -48506 22620 -47331 22858
+-45942 23002 -44405 23017 -42751 22896 -40993 22663 -39161 22325 -37257 21876
+-35276 21325 -33223 20693 -31136 20017 -29067 19315 -27028 18590 -25055 17833
+-23154 17052 -21329 16244 -19582 15416 -17915 14574 -16362 13728 -14942 12892
+-13684 12078 -12586 11297 -11620 10550 -10761 9831 -9997 9146 -9336 8491
+-8789 7870 -8349 7289 -7991 6745 -7686 6233 -7436 5760 -7231 5321 -7068 4922
+-6929 4585 -6819 4301 -6748 4050 -6691 3828 -6638 3647 -6572 3504 -6507 3413
+-6461 3357 -6427 3332 -6398 3326 -6365 3347 -6327 3408 -6292 3500 -6251 3618
+-6209 3755 -6171 3900 -6134 4062 -6101 4238 -6075 4431 -6036 4634 -5993 4843
+-5954 5050 -5928 5262 -5922 5476 -5927 5688 -5937 5904 -5948 6116 -5972 6322
+-6014 6520 -6075 6717 -6150 6907 -6256 7092 -6388 7269 -6532 7440 -6677 7600
+-6808 7751 -6946 7890 -7116 8024 -7315 8150 -7509 8265 -7678 8368 -7812 8465
+-7931 8553 -8041 8629 -8142 8700 -8222 8758 -8278 8802 -8319 8840 -8336 8865
+-8316 8885 -8265 8895 -8196 8892 -8122 8879 -8050 8857 -7966 8820 -7850 8772
+-7709 8718 -7559 8655 -7425 8591 -7303 8509 -7193 8423 -7069 8322 -6931 8211
+-6802 8092 -6694 7974 -6610 7863 -6544 7752 -6482 7626 -6428 7493 -6393 7359
+-6378 7235 -6392 7123 -6428 7016 -6483 6906 -6562 6795 -6659 6693 -6776 6605
+-6914 6531 -7072 6468 -7258 6412 -7475 6364 -7712 6328 -7958 6308 -8206 6301
+-8463 6307 -8747 6328 -9066 6363 -9390 6411 -9710 6473 -10011 6541 -10305 6623
+-10619 6722 -10945 6840 -11272 6966 -11573 7098 -11848 7233 -12103 7372
+-12356 7532 -12604 7706 -12837 7883 -13045 8059 -13219 8226 -13370 8392
+-13501 8572 -13609 8759 -13694 8942 -13757 9117 -13794 9279 -13811 9434
+-13796 9588 -13752 9741 -13685 9888 -13601 10019 -13504 10139 -13391 10245
+-13248 10343 -13077 10431 -12887 10507 -12692 10570 -12492 10625 -12283 10667
+-12055 10695 -11802 10707 -11542 10708 -11278 10702 -11023 10693 -10762 10674
+-10490 10641 -10205 10592 -9919 10537 -9636 10480 -9361 10428 -9088 10371
+-8810 10302 -8528 10225 -8246 10147 -7973 10073 -7706 10005 -7445 9938
+-7186 9869 -6927 9797 -6671 9730 -6424 9669 -6187 9612 -5958 9564 -5730 9517
+-5512 9476 -5294 9439 -5092 9408 -4900 9380 -4720 9357 -4547 9343 -4378 9337
+-4222 9332 -4080 9330 -3952 9329 -3836 9326 -3733 9335 -3644 9347 -3564 9362
+-3498 9372 -3450 9379 -3412 9382 -3396 9389 -3393 9398 -3406 9403 -3426 9406
+-3455 9398 -3493 9387 -3554 9373 -3635 9356 -3725 9332 -3815 9304 -3902 9272
+-3984 9234 -4090 9188 -4212 9135 -4336 9078 -4445 9017 -4528 8961 -4604 8901
+-4692 8828 -4784 8751 -4863 8673 -4915 8598 -4922 8533 -4911 8470 -4897 8400
+-4866 8326 -4812 8258 -4717 8199 -4578 8158 -4400 8123 -4197 8089 -3966 8059
+-3697 8038 -3385 8034 -3030 8047 -2633 8075 -2192 8111 -1711 8158 -1187 8221
+-625 8300 -35 8394 597 8506 1283 8635 2017 8781 2785 8942 3580 9116 4381 9300
+5215 9501 6099 9722 7031 9963 7982 10216 8936 10476 9882 10733 10838 11002
+11836 11291 12862 11599 13894 11912 14907 12219 15889 12513 16865 12805
+17864 13116 18868 13438 19857 13754 20817 14051 21718 14319 22597 14572
+23477 14835 24347 15098 25180 15343 25966 15551 26679 15718 27352 15853
+28008 15981 28615 16102 29200 16176 29702 16202 30159 16188 30566 16130
+30890 16032 31122 15897 31300 15723 31381 15503 31404 15224 31354 14877
+31225 14471 30964 14034 30528 13579 29993 13091 29410 12536 28712 11912
+27799 11240 26673 10543 25404 9859 24078 9209 22683 8563 21109 7869 19265 7110
+17129 6346 14771 5675 12272 5157 9691 4779 7063 4489 4386 4231 1692 3984
+-989 3767 -3584 3616 -6038 3555 -8292 3586 -10306 3696 -12049 3856 -13507 4045
+-14683 4235 -15618 4415 -16351 4591 -16945 4781 -17442 4984 -17863 5190
+-18216 5414 -18505 5661 -18753 5919 -18999 6162 -19286 6399 -19626 6684
+-20020 7061 -20455 7523 -20929 8039 -21437 8577 -21969 9116 -22518 9646
+-23071 10147
+40: 9196055 -6120196 5408 5424 5697 5295 6048 5135 6438 4963 6851 4777
+7289 4594 7748 4403 8224 4205 8739 3992 9280 3779 9822 3567 10373 3358
+10950 3150 11536 2935 12162 2715 12786 2496 13416 2294 14043 2095 14676 1903
+15318 1710 15982 1528 16654 1349 17292 1189 17916 1044 18525 907 19133 784
+19739 668 20337 576 20895 500 21407 449 21885 420 22333 409 22763 417 23170 450
+23515 509 23787 593 24003 715 24170 865 24281 1050 24331 1257 24316 1491
+24238 1752 24078 2051 23818 2409 23458 2801 23017 3251 22540 3657 22028 4082
+21460 4544 20740 5060 19940 5738 19070 6142 18100 6783 17280 7410 16270 7775
+15580 8110 15000 8404 14270 8670 13500 9050 12860 9233 12160 9291 11300 9257
+10260 9160 9220 8976 8220 8803 7220 8594 6010 8260 4640 7907 3290 7628
+2090 7358 980 6975 -180 6463 -1410 5951 -2690 5423 -4100 4938 -5820 4603
+-7720 4158 -9530 3487 -11160 2960 -12760 2703 -14490 2247 -16440 1219
+-18540 63 -20540 -534 -22120 -181 -23320 1091 -24500 2553 -25580 3588
+-25930 4222 -24890 4399 -22725 4113 -20655 4173 -19903 5083 -20703 6135
+-21986 6194 -22117 5139 -20055 3970 -15960 3605 -11167 3949 -7673 4138
+-7588 3270 -12253 1123 -21372 -1596 -31511 -3085 -35690 -613 -30027 6417
+-26105 9986 -27480 12032 -30227 12995 -32387 13137 -33881 13274 -35115 13905
+-36329 14648 -37455 14856 -38274 14358 -38531 13640 -38056 13209 -37681 13278
+-34783 15339 -31524 19658 -31893 24331 -36415 27164 -42163 27412 -45314 26563
+-43017 26450 -37096 27325 -33472 27575 -32222 27079 -31717 26398 -30839 25880
+-29199 25399 -27021 24851 -24964 24254 -23440 23629 -22558 23077 -22219 22654
+-22088 22434 -21790 22437 -21220 22628 -20672 22832 -20406 22916 -20372 22834
+-20533 22585 -20824 22244 -21084 21886 -21103 21563 -20974 21292 -21078 21102
+-21451 20983 -21735 20868 -21646 20707 -21107 20486 -20412 20230 -19815 19955
+-19279 19655 -18491 19335 -17248 19015 -15659 18730 -13899 18477 -12316 18231
+-10991 17962 -9805 17660 -8764 17304 -7960 16892 -7340 16417 -6736 15878
+-6171 15293 -5906 14732 -6048 14265 -6827 13915 -8114 13671 -9546 13504
+-11259 13392 -13236 13329 -15113 13302 -16766 13321 -18520 13385 -20422 13512
+-22358 13683 -24316 13844 -26351 13969 -28366 14076 -30350 14212 -32059 14427
+-33705 14737 -35605 15123 -37752 15537 -39834 15937 -41776 16313 -43710 16667
+-45639 17057 -47451 17524 -48945 18078 -50154 18677 -51164 19274 -51998 19843
+-52672 20392 -52930 20914 -52888 21433 -52586 21952 -51884 22444 -51066 22887
+-49971 23269 -48705 23561 -47280 23712 -45623 23710 -43787 23558 -41865 23272
+-39900 22858 -37910 22319 -35799 21692 -33608 21012 -31382 20309 -29153 19583
+-26975 18825 -24881 18023 -22881 17188 -20959 16315 -19123 15421 -17377 14516
+-15745 13614 -14265 12735 -12964 11893 -11847 11087 -10875 10312 -10026 9566
+-9272 8846 -8637 8161 -8114 7512 -7709 6905 -7386 6342 -7120 5821 -6908 5342
+-6738 4907 -6609 4514 -6500 4194 -6418 3915 -6372 3663 -6338 3446 -6303 3267
+-6256 3137 -6206 3055 -6169 3014 -6143 3001 -6115 3012 -6084 3054 -6050 3130
+-6017 3240 -5973 3379 -5925 3536 -5881 3701 -5835 3881 -5794 4079 -5766 4289
+-5714 4510 -5657 4737 -5604 4961 -5565 5185 -5552 5413 -5548 5642 -5547 5866
+-5546 6090 -5561 6304 -5594 6512 -5651 6716 -5726 6913 -5834 7103 -5972 7286
+-6123 7459 -6274 7623 -6416 7774 -6559 7917 -6744 8050 -6961 8176 -7174 8289
+-7357 8391 -7502 8483 -7632 8571 -7748 8645 -7856 8707 -7944 8764 -8006 8805
+-8050 8832 -8067 8855 -8045 8868 -7988 8870 -7912 8859 -7833 8838 -7757 8806
+-7668 8762 -7546 8704 -7399 8639 -7243 8564 -7104 8494 -6983 8397 -6872 8298
+-6746 8189 -6612 8063 -6485 7930 -6381 7801 -6306 7678 -6247 7555 -6198 7420
+-6158 7275 -6137 7129 -6141 6997 -6170 6877 -6225 6762 -6303 6646 -6405 6532
+-6528 6424 -6670 6333 -6835 6258 -7020 6196 -7235 6142 -7485 6096 -7754 6065
+-8032 6049 -8310 6048 -8598 6063 -8916 6090 -9265 6138 -9626 6197 -9976 6270
+-10306 6351 -10628 6445 -10968 6558 -11323 6690 -11675 6833 -11999 6981
+-12295 7130 -12569 7286 -12837 7461 -13100 7650 -13347 7843 -13564 8035
+-13745 8217 -13905 8398 -14036 8591 -14145 8791 -14229 8988 -14287 9176
+-14320 9349 -14331 9513 -14306 9677 -14251 9839 -14169 9993 -14071 10132
+-13961 10257 -13832 10369 -13674 10471 -13482 10561 -13274 10640 -13058 10706
+-12840 10760 -12614 10803 -12366 10829 -12095 10840 -11814 10838 -11531 10829
+-11258 10817 -10981 10795 -10695 10758 -10394 10702 -10093 10642 -9795 10581
+-9511 10523 -9225 10460 -8938 10386 -8648 10303 -8360 10218 -8080 10138
+-7810 10062 -7547 9992 -7284 9916 -7022 9838 -6771 9764 -6526 9697 -6289 9636
+-6064 9581 -5841 9531 -5628 9485 -5418 9442 -5223 9407 -5037 9375 -4864 9350
+-4697 9332 -4539 9323 -4391 9316 -4256 9311 -4136 9306 -4027 9305 -3930 9311
+-3847 9323 -3774 9337 -3714 9347 -3668 9352 -3634 9358 -3618 9363 -3618 9375
+-3628 9382 -3651 9384 -3674 9379 -3710 9369 -3766 9358 -3842 9341 -3922 9322
+-4006 9295 -4079 9265 -4154 9229 -4247 9187 -4357 9136 -4465 9081 -4559 9022
+-4629 8967 -4688 8909 -4758 8840 -4837 8763 -4896 8686 -4930 8613 -4925 8548
+-4895 8484 -4866 8415 -4819 8342 -4749 8272 -4640 8213 -4488 8170 -4299 8134
+-4087 8097 -3847 8064 -3570 8040 -3252 8033 -2893 8043 -2497 8066 -2057 8098
+-1577 8140 -1057 8197 -505 8271 77 8360 697 8466 1369 8589 2087 8728 2836 8883
+3610 9051 4389 9229 5196 9423 6055 9640 6954 9873 7876 10119 8796 10374
+9708 10627 10631 10892 11591 11177 12580 11479 13572 11789 14544 12093
+15489 12385 16426 12677 17384 12986 18348 13308 19298 13625 20218 13925
+21084 14194 21931 14452 22779 14719 23613 14988 24416 15240 25175 15457
+25867 15630 26521 15772 27164 15911 27789 16046 28316 16130 28818 16167
+29304 16162 29713 16115 30027 16028 30285 15902 30487 15740 30617 15528
+30643 15255 30643 14911 30556 14510 30331 14072 29959 13620 29477 13132
+28923 12574 28266 11942 27432 11262 26386 10556 25167 9859 23838 9191
+22422 8535 20863 7848 19082 7108 17047 6355 14768 5663 12312 5100 9737 4679
+7087 4374 4410 4133 1765 3917 -797 3730 -3230 3590 -5509 3527 -7632 3550
+-9563 3651 -11282 3806 -12763 3996 -13988 4195 -14990 4387 -15805 4580
+-16479 4791 -17055 5014 -17555 5242 -17978 5485 -18328 5756 -18631 6042
+-18918 6307 -19234 6557 -19602 6837 -20022 7196 -20479 7643 -20977 8153
+-21502 8687 -22042 9218 -22579 9724 -23103 10183
+41: 9231851 -6112354 5675 5326 5974 5195 6331 5032 6735 4855 7160 4668
+7606 4474 8076 4279 8566 4077 9096 3859 9644 3641 10204 3425 10769 3209
+11357 2995 11962 2773 12590 2546 13238 2325 13880 2114 14528 1910 15174 1708
+15831 1515 16515 1323 17192 1138 17850 974 18492 818 19111 681 19734 552
+20354 428 20970 328 21542 250 22064 193 22557 161 23013 149 23460 151 23877 179
+24234 235 24514 328 24727 444 24900 602 25015 786 25062 997 25049 1240
+24961 1511 24791 1831 24515 2180 24126 2652 23658 3059 23150 3520 22600 3991
+21990 4488 21250 5092 20350 5630 19340 6285 18500 7083 17240 7551 16550 7950
+15860 8359 14990 8748 14340 9128 13770 9562 13180 9690 12440 9711 11520 9660
+10460 9541 9450 9381 8440 9237 7310 8983 5940 8642 4510 8369 3280 8118
+2260 7763 1250 7268 70 6771 -1290 6328 -2760 5850 -4420 5426 -6330 5020
+-8220 4367 -9880 3644 -11400 3209 -13060 2875 -15040 2048 -17340 687 -19740 -447
+-21820 -630 -23350 310 -24440 1854 -25440 3040 -26200 3568 -26170 3748
+-25010 3707 -23250 3819 -22000 4762 -21992 6314 -22934 7330 -23516 6912
+-22216 5503 -18374 4363 -12538 4238 -6354 4776 -2028 4979 -2020 3871 -8479 944
+-22349 -3647 -40266 -7817 -48406 -5554 -31319 9722 -22638 12642 -26504 14390
+-30738 15037 -33134 14743 -34618 14512 -35991 14750 -37422 14927 -38714 14456
+-39566 13414 -39735 12333 -39121 11537 -37963 11248 -34723 12510 -30708 17741
+-32726 23845 -40596 27592 -48689 26926 -52230 24845 -46263 25098 -33839 28109
+-30085 28978 -30844 28225 -31741 27363 -31326 26999 -29381 26502 -26436 25695
+-23931 24753 -22406 23802 -21884 23032 -21981 22526 -22043 22375 -21630 22555
+-20642 22968 -19595 23260 -19061 23273 -19130 23000 -19532 22506 -19999 21970
+-20252 21544 -20315 21270 -20534 21120 -21156 21058 -21895 21005 -22277 20884
+-22056 20660 -21414 20361 -20737 20041 -20215 19724 -19628 19395 -18639 19063
+-17207 18766 -15496 18535 -13799 18357 -12324 18206 -10938 18058 -9590 17872
+-8384 17604 -7388 17219 -6441 16684 -5461 16005 -4642 15274 -4246 14603
+-4521 14084 -5588 13721 -6980 13497 -8641 13370 -10699 13322 -12829 13322
+-14678 13346 -16357 13398 -18360 13505 -20442 13647 -22509 13796 -24567 13913
+-26617 13991 -28632 14091 -30489 14273 -32184 14572 -34098 14970 -36274 15410
+-38379 15838 -40377 16214 -42479 16549 -44743 16905 -46978 17334 -48873 17873
+-50418 18484 -51719 19104 -52854 19696 -53846 20239 -54473 20763 -54837 21287
+-54853 21842 -54369 22418 -53651 22984 -52652 23508 -51508 23957 -50216 24273
+-48604 24405 -46739 24362 -44748 24155 -42726 23792 -40695 23289 -38554 22677
+-36307 22008 -33957 21316 -31542 20603 -29174 19850 -26886 19047 -24668 18189
+-22555 17284 -20535 16340 -18587 15379 -16745 14417 -15041 13476 -13502 12567
+-12155 11695 -11021 10857 -10059 10042 -9225 9254 -8499 8496 -7887 7775
+-7397 7102 -7028 6480 -6751 5910 -6531 5390 -6359 4914 -6235 4485 -6146 4101
+-6063 3798 -6014 3518 -5995 3263 -5984 3044 -5969 2875 -5941 2754 -5908 2686
+-5884 2659 -5860 2665 -5834 2693 -5808 2752 -5773 2846 -5738 2980 -5693 3141
+-5638 3317 -5586 3505 -5528 3706 -5486 3922 -5444 4155 -5382 4393 -5312 4637
+-5239 4878 -5190 5119 -5161 5360 -5149 5603 -5135 5840 -5124 6072 -5123 6296
+-5153 6511 -5201 6721 -5275 6928 -5386 7122 -5528 7309 -5686 7485 -5850 7649
+-5997 7804 -6151 7949 -6352 8082 -6588 8205 -6818 8316 -7019 8418 -7180 8507
+-7316 8590 -7447 8662 -7562 8720 -7656 8769 -7721 8804 -7768 8829 -7789 8844
+-7764 8850 -7700 8844 -7615 8825 -7529 8795 -7449 8756 -7356 8701 -7229 8632
+-7072 8554 -6910 8472 -6765 8390 -6643 8279 -6530 8169 -6405 8043 -6270 7907
+-6149 7762 -6052 7617 -5983 7484 -5935 7349 -5897 7201 -5871 7045 -5866 6888
+-5889 6744 -5936 6617 -6011 6496 -6114 6374 -6238 6254 -6390 6144 -6559 6046
+-6751 5971 -6964 5910 -7211 5857 -7493 5816 -7797 5788 -8107 5778 -8420 5785
+-8740 5805 -9090 5846 -9474 5902 -9870 5974 -10252 6060 -10613 6152 -10963 6261
+-11331 6389 -11717 6537 -12093 6696 -12443 6862 -12760 7026 -13053 7198
+-13335 7389 -13617 7595 -13876 7805 -14100 8014 -14293 8211 -14455 8406
+-14591 8615 -14700 8829 -14782 9039 -14835 9240 -14863 9424 -14867 9599
+-14834 9772 -14765 9944 -14668 10105 -14555 10252 -14431 10383 -14286 10500
+-14111 10605 -13901 10699 -13671 10780 -13435 10846 -13198 10902 -12954 10945
+-12686 10969 -12394 10977 -12093 10973 -11794 10963 -11502 10945 -11209 10921
+-10906 10877 -10591 10819 -10273 10751 -9964 10685 -9666 10621 -9370 10553
+-9075 10472 -8776 10382 -8480 10291 -8196 10204 -7922 10122 -7655 10046
+-7390 9965 -7131 9881 -6880 9800 -6635 9727 -6403 9661 -6182 9601 -5964 9545
+-5756 9494 -5553 9448 -5366 9408 -5187 9373 -5019 9344 -4861 9323 -4712 9311
+-4573 9301 -4447 9295 -4333 9288 -4232 9285 -4140 9290 -4063 9302 -3998 9314
+-3943 9324 -3899 9331 -3868 9335 -3854 9344 -3853 9356 -3864 9364 -3884 9368
+-3905 9364 -3938 9356 -3988 9346 -4055 9333 -4127 9315 -4202 9293 -4265 9263
+-4328 9231 -4408 9189 -4505 9142 -4598 9088 -4673 9033 -4730 8980 -4774 8922
+-4827 8855 -4886 8780 -4927 8705 -4942 8632 -4920 8568 -4877 8504 -4826 8435
+-4768 8361 -4678 8290 -4554 8230 -4389 8184 -4190 8147 -3967 8107 -3718 8071
+-3433 8045 -3108 8033 -2747 8039 -2350 8057 -1910 8084 -1432 8121 -919 8173
+-370 8240 199 8324 807 8424 1465 8540 2165 8673 2896 8821 3646 8983 4402 9155
+5186 9342 6015 9551 6883 9778 7771 10020 8659 10267 9536 10516 10422 10775
+11346 11057 12292 11354 13243 11661 14176 11962 15081 12252 15979 12543
+16896 12852 17816 13176 18725 13493 19603 13794 20436 14069 21250 14331
+22063 14603 22858 14880 23631 15139 24361 15364 25032 15546 25667 15699
+26295 15849 26875 15996 27427 16093 27953 16142 28413 16149 28809 16115
+29159 16041 29443 15930 29672 15779 29799 15576 29873 15311 29912 14973
+29866 14576 29721 14142 29416 13692 28962 13204 28429 12643 27835 12004
+27094 11312 26140 10596 24971 9888 23651 9200 22219 8527 20656 7836 18926 7109
+16959 6367 14767 5667 12369 5070 9821 4609 7188 4277 4528 4029 1924 3825
+-561 3656 -2890 3531 -5057 3475 -7080 3503 -8940 3607 -10627 3768 -12104 3963
+-13359 4172 -14409 4379 -15278 4591 -16024 4818 -16668 5061 -17237 5306
+-17730 5564 -18142 5854 -18498 6162 -18826 6451 -19174 6716 -19568 6994
+-19998 7334 -20476 7756 -20979 8243 -21520 8761 -22058 9276 -22588 9763
+-23092 10197
+42: 9267489 -6104481 5931 5234 6238 5102 6606 4934 7016 4750 7452 4560
+7912 4362 8389 4162 8893 3953 9435 3729 9991 3509 10568 3288 11145 3067
+11744 2844 12369 2614 13007 2384 13669 2158 14324 1941 14989 1731 15644 1526
+16319 1324 17013 1126 17713 933 18384 759 19033 605 19674 460 20309 324
+20941 194 21570 87 22161 7 22699 -55 23194 -96 23672 -111 24126 -114 24558 -88
+24923 -32 25210 61 25434 178 25609 333 25722 522 25778 739 25759 984 25665 1272
+25483 1573 25190 2027 24770 2393 24280 2913 23720 3411 23190 3882 22520 4401
+21670 4990 20690 5648 19820 6566 18450 7198 17650 7644 16710 8191 15630 8775
+15000 9284 14600 9659 14060 9872 13480 9954 12700 9997 11710 9995 10660 9924
+9640 9843 8560 9714 7260 9448 5780 9173 4450 8949 3420 8628 2560 8151 1550 7636
+200 7252 -1390 6879 -3090 6410 -4950 5921 -6870 5318 -8580 4496 -10010 3814
+-11430 3467 -13240 2964 -15580 1785 -18260 277 -20850 -606 -22920 -303
+-24250 978 -25140 2297 -25890 2791 -26400 2609 -26290 2338 -25510 2421
+-24630 3462 -24390 5635 -24840 7818 -25450 8685 -24884 7815 -21966 6185
+-16438 5141 -9191 5210 -1966 5888 3206 6258 3889 5466 -2784 2542 -20521 -3853
+-51165 -13397 -73121 -16925 -28021 18918 -13945 15355 -25882 17333 -31520 17696
+-33347 16474 -34668 15385 -36425 14939 -38355 14538 -39971 13697 -40896 12699
+-40989 12013 -40355 11628 -39225 11179 -36520 10731 -30391 16122 -32314 22138
+-44581 27815 -55461 25413 -61614 20799 -51573 21488 -25306 29575 -25242 30592
+-30543 28788 -33138 27563 -32998 27889 -30365 27521 -25828 26366 -22585 25047
+-21027 23727 -20971 22795 -21637 22255 -22025 22248 -21599 22640 -19950 23430
+-17912 23798 -16985 23634 -17339 23082 -18069 22210 -18714 21423 -19057 20974
+-19454 20849 -20301 20896 -21457 20976 -22391 20956 -22646 20766 -22202 20428
+-21463 20020 -20887 19635 -20486 19306 -19858 19014 -18744 18770 -17254 18608
+-15610 18534 -14051 18525 -12524 18555 -10857 18568 -9155 18498 -7604 18267
+-6235 17805 -4914 17071 -3726 16140 -2912 15182 -2709 14344 -3401 13740
+-4652 13362 -6152 13181 -8082 13140 -10283 13191 -12316 13271 -14137 13359
+-15978 13454 -18403 13587 -20609 13729 -22679 13851 -24687 13934 -26648 14010
+-28603 14156 -30435 14435 -32429 14843 -34636 15321 -36759 15791 -38699 16202
+-40833 16535 -43357 16852 -45997 17226 -48345 17715 -50272 18311 -51941 18947
+-53424 19549 -54758 20098 -55748 20596 -56498 21099 -56905 21646 -56769 22257
+-56237 22908 -55390 23561 -54337 24164 -53152 24647 -51627 24949 -49810 25039
+-47806 24934 -45752 24654 -43670 24205 -41466 23632 -39176 22985 -36740 22313
+-34216 21625 -31681 20894 -29195 20097 -26751 19231 -24404 18301 -22160 17319
+-19997 16306 -17952 15288 -16023 14289 -14234 13319 -12625 12381 -11261 11468
+-10134 10577 -9181 9710 -8359 8876 -7655 8079 -7079 7338 -6636 6659 -6315 6035
+-6089 5468 -5922 4952 -5806 4483 -5728 4059 -5679 3677 -5630 3383 -5615 3093
+-5624 2838 -5638 2625 -5642 2461 -5632 2353 -5613 2303 -5599 2294 -5582 2318
+-5559 2367 -5533 2445 -5496 2562 -5461 2719 -5408 2901 -5350 3102 -5288 3312
+-5222 3536 -5170 3774 -5116 4024 -5042 4284 -4952 4545 -4865 4804 -4798 5063
+-4756 5318 -4730 5573 -4706 5821 -4678 6066 -4664 6295 -4682 6521 -4726 6737
+-4795 6948 -4911 7148 -5058 7338 -5223 7519 -5398 7685 -5553 7841 -5718 7985
+-5933 8119 -6196 8241 -6449 8346 -6668 8448 -6845 8534 -6995 8611 -7136 8681
+-7262 8734 -7359 8775 -7431 8807 -7481 8825 -7501 8832 -7473 8831 -7402 8818
+-7309 8790 -7213 8752 -7126 8702 -7030 8639 -6894 8557 -6729 8468 -6558 8373
+-6405 8283 -6279 8156 -6165 8032 -6042 7894 -5910 7743 -5793 7584 -5702 7426
+-5641 7279 -5605 7133 -5579 6973 -5568 6803 -5582 6634 -5620 6480 -5689 6344
+-5784 6217 -5911 6087 -6063 5960 -6239 5847 -6443 5748 -6661 5671 -6905 5608
+-7183 5559 -7498 5521 -7839 5500 -8184 5496 -8532 5507 -8884 5538 -9270 5589
+-9690 5658 -10123 5742 -10538 5841 -10930 5948 -11311 6070 -11709 6214
+-12124 6379 -12528 6558 -12902 6739 -13241 6920 -13554 7108 -13855 7317
+-14151 7541 -14421 7771 -14658 7994 -14858 8208 -15025 8419 -15164 8642
+-15272 8872 -15352 9096 -15400 9309 -15423 9506 -15419 9692 -15375 9874
+-15293 10055 -15184 10224 -15053 10379 -14912 10515 -14753 10638 -14559 10747
+-14329 10844 -14079 10925 -13824 10994 -13566 11051 -13302 11093 -13015 11115
+-12700 11121 -12381 11113 -12063 11100 -11753 11079 -11444 11050 -11124 11002
+-10793 10937 -10461 10865 -10140 10792 -9829 10722 -9522 10647 -9217 10561
+-8911 10464 -8610 10365 -8320 10272 -8042 10186 -7772 10102 -7506 10014
+-7248 9924 -6996 9838 -6757 9758 -6529 9687 -6308 9623 -6096 9561 -5896 9505
+-5702 9455 -5521 9411 -5349 9372 -5189 9339 -5039 9317 -4898 9300 -4768 9289
+-4652 9282 -4543 9272 -4449 9268 -4365 9271 -4294 9284 -4233 9295 -4185 9306
+-4143 9313 -4115 9318 -4102 9327 -4101 9341 -4112 9350 -4129 9357 -4146 9354
+-4175 9348 -4217 9341 -4276 9330 -4341 9314 -4406 9294 -4458 9267 -4508 9237
+-4573 9199 -4656 9153 -4733 9102 -4793 9050 -4829 8998 -4860 8942 -4896 8875
+-4933 8804 -4954 8727 -4950 8657 -4912 8592 -4849 8529 -4784 8459 -4708 8383
+-4601 8313 -4460 8250 -4282 8202 -4070 8163 -3837 8120 -3579 8081 -3284 8050
+-2954 8034 -2590 8035 -2190 8049 -1752 8071 -1277 8102 -767 8147 -227 8209
+334 8286 930 8379 1570 8489 2253 8615 2962 8755 3692 8911 4424 9075 5181 9256
+5982 9458 6817 9680 7668 9913 8523 10156 9365 10398 10214 10653 11100 10931
+12003 11224 12909 11526 13803 11825 14667 12114 15525 12403 16397 12715
+17275 13036 18140 13357 18977 13661 19774 13939 20552 14206 21325 14486
+22087 14770 22824 15038 23527 15274 24172 15466 24791 15628 25401 15792
+25974 15952 26528 16063 27017 16127 27467 16148 27907 16129 28278 16071
+28571 15976 28786 15837 28967 15648 29091 15392 29174 15063 29200 14670
+29117 14241 28843 13795 28430 13308 27963 12744 27440 12096 26788 11391
+25918 10664 24823 9941 23526 9234 22090 8538 20528 7833 18801 7108 16882 6373
+14749 5670 12416 5051 9919 4558 7319 4196 4701 3932 2132 3727 -294 3565
+-2558 3451 -4656 3407 -6601 3446 -8408 3563 -10058 3734 -11526 3942 -12789 4165
+-13873 4388 -14790 4617 -15583 4865 -16285 5123 -16916 5383 -17470 5656
+-17943 5958 -18352 6281 -18724 6592 -19104 6873 -19516 7154 -19965 7478
+-20447 7873 -20954 8329 -21497 8819 -22037 9312 -22557 9776 -23050 10192
+43: 9302972 -6096564 6169 5145 6491 5009 6863 4840 7285 4649 7728 4457
+8200 4256 8688 4049 9202 3834 9752 3608 10327 3378 10907 3159 11500 2927
+12113 2700 12747 2465 13401 2230 14081 1999 14743 1775 15423 1558 16091 1349
+16783 1139 17490 936 18197 736 18891 555 19553 399 20202 244 20851 103
+21502 -33 22140 -144 22748 -233 23294 -296 23805 -342 24296 -365 24767 -371
+25210 -351 25575 -295 25876 -204 26109 -85 26287 68 26405 258 26467 474
+26449 732 26360 1000 26150 1401 25840 1711 25410 2251 24840 2781 24390 3225
+23660 3704 22950 4285 22220 4940 21210 5846 19870 6683 18760 7185 17750 7841
+16360 8664 15570 9359 15290 9810 14830 10045 14250 9919 13730 10048 12910 10227
+11870 10338 10810 10387 9750 10396 8550 10266 7120 10028 5650 9823 4500 9571
+3700 9123 2920 8580 1730 8167 100 7918 -1730 7533 -3630 6950 -5510 6272
+-7230 5455 -8590 4608 -9760 4084 -11180 3797 -13290 3084 -16070 1647 -19130 165
+-21840 -400 -23760 235 -24850 1451 -25500 2103 -26060 1669 -26490 704
+-26630 80 -26670 609 -27070 3009 -27900 6837 -28350 9673 -28120 10345
+-26160 9077 -21670 7297 -14850 6336 -6885 6455 447 7077 5858 7640 7570 7835
+3590 6740 -11290 1139 -54427 -14084 -119462 -43038 -13991 36346 -2000 15000
+-28785 21614 -31644 21191 -31367 17884 -32964 15308 -35955 14080 -38975 13350
+-41142 12661 -42119 12409 -42033 13056 -41247 14415 -40308 15920 -39013 16909
+-36473 17583 -26524 12443 -46357 26445 -59232 22546 -73296 13829 -63289 13879
+-5632 33522 -21555 31857 -33867 27593 -36656 25860 -36106 28406 -32526 28257
+-24782 26509 -20745 24925 -19099 23167 -19641 22248 -21192 21693 -22094 21937
+-22086 22456 -19502 24035 -15645 24412 -14262 23925 -15403 23076 -16520 21642
+-17435 20528 -17940 20144 -18897 20310 -20457 20638 -21949 20850 -22770 20804
+-22675 20477 -21918 19967 -21125 19419 -20770 18984 -20691 18727 -20171 18590
+-19054 18576 -17578 18691 -16036 18893 -14438 19149 -12518 19401 -10258 19570
+-7963 19570 -5913 19287 -4202 18615 -2781 17549 -1802 16249 -1449 14966
+-1871 13904 -2948 13180 -4214 12801 -5794 12707 -7804 12800 -9837 12976
+-11744 13154 -13723 13302 -15857 13446 -18560 13597 -20741 13745 -22673 13860
+-24539 13951 -26465 14084 -28459 14334 -30569 14741 -32902 15250 -35084 15783
+-36947 16248 -38955 16612 -41558 16907 -44528 17214 -47308 17626 -49618 18169
+-51666 18795 -53575 19414 -55307 19964 -56698 20449 -57782 20909 -58584 21414
+-58880 22009 -58679 22697 -58119 23443 -57203 24181 -56116 24836 -54680 25314
+-52961 25572 -51045 25602 -49020 25427 -46878 25068 -44572 24556 -42197 23955
+-39701 23309 -37121 22650 -34500 21942 -31840 21159 -29152 20294 -26567 19341
+-24041 18328 -21610 17273 -19373 16211 -17233 15159 -15187 14134 -13325 13133
+-11692 12148 -10314 11170 -9157 10218 -8203 9297 -7409 8424 -6749 7616
+-6233 6878 -5839 6206 -5577 5590 -5409 5028 -5301 4514 -5243 4043 -5214 3612
+-5215 3225 -5211 2915 -5232 2626 -5264 2378 -5301 2177 -5324 2026 -5335 1937
+-5327 1906 -5322 1917 -5309 1964 -5288 2035 -5259 2135 -5222 2277 -5182 2457
+-5127 2665 -5061 2889 -4989 3123 -4915 3372 -4850 3632 -4785 3903 -4691 4182
+-4585 4464 -4479 4741 -4393 5016 -4340 5286 -4297 5554 -4255 5816 -4207 6066
+-4182 6305 -4185 6541 -4223 6766 -4287 6977 -4404 7181 -4557 7374 -4735 7560
+-4917 7728 -5084 7885 -5259 8027 -5494 8159 -5786 8280 -6068 8386 -6310 8480
+-6502 8564 -6669 8637 -6820 8699 -6956 8749 -7062 8784 -7136 8810 -7188 8821
+-7209 8821 -7176 8812 -7094 8790 -6993 8757 -6884 8708 -6791 8648 -6686 8572
+-6541 8481 -6367 8378 -6187 8273 -6024 8170 -5892 8029 -5778 7892 -5659 7741
+-5529 7573 -5414 7398 -5333 7226 -5279 7066 -5255 6907 -5242 6734 -5247 6549
+-5277 6369 -5337 6203 -5427 6057 -5544 5922 -5695 5786 -5876 5655 -6079 5534
+-6314 5434 -6563 5355 -6838 5294 -7148 5246 -7502 5213 -7879 5198 -8262 5200
+-8643 5220 -9030 5259 -9451 5320 -9912 5402 -10381 5502 -10833 5615 -11261 5735
+-11672 5872 -12099 6034 -12542 6218 -12977 6413 -13379 6615 -13739 6812
+-14071 7019 -14392 7244 -14703 7488 -14985 7737 -15233 7979 -15439 8208
+-15614 8436 -15754 8674 -15863 8920 -15939 9158 -15984 9385 -15998 9594
+-15986 9790 -15930 9985 -15836 10173 -15710 10353 -15565 10512 -15407 10655
+-15230 10783 -15018 10897 -14767 10994 -14496 11079 -14219 11148 -13943 11206
+-13660 11246 -13350 11266 -13017 11271 -12675 11259 -12338 11241 -12010 11218
+-11685 11183 -11347 11130 -11002 11060 -10655 10981 -10321 10901 -9997 10825
+-9682 10746 -9365 10651 -9054 10548 -8747 10443 -8452 10342 -8169 10248
+-7895 10160 -7631 10064 -7375 9970 -7124 9876 -6888 9790 -6662 9715 -6447 9644
+-6241 9579 -6046 9518 -5861 9464 -5688 9415 -5524 9373 -5371 9337 -5230 9311
+-5097 9292 -4979 9279 -4868 9271 -4768 9259 -4680 9253 -4603 9258 -4538 9267
+-4484 9281 -4438 9291 -4403 9299 -4374 9304 -4361 9316 -4361 9330 -4371 9342
+-4385 9349 -4400 9350 -4422 9345 -4456 9341 -4506 9333 -4563 9319 -4615 9302
+-4657 9278 -4694 9250 -4745 9213 -4809 9171 -4871 9122 -4914 9072 -4934 9022
+-4943 8968 -4962 8902 -4979 8832 -4979 8757 -4955 8686 -4898 8622 -4819 8559
+-4736 8487 -4638 8412 -4513 8338 -4360 8274 -4165 8224 -3943 8181 -3696 8137
+-3427 8091 -3124 8057 -2788 8037 -2420 8033 -2018 8042 -1582 8058 -1108 8082
+-604 8121 -72 8175 481 8246 1063 8333 1688 8436 2349 8552 3041 8686 3747 8833
+4451 8991 5184 9167 5955 9361 6755 9575 7571 9801 8391 10037 9197 10275
+10010 10525 10852 10798 11714 11087 12576 11385 13424 11681 14246 11968
+15064 12258 15892 12569 16724 12892 17544 13214 18338 13523 19098 13804
+19838 14076 20574 14365 21297 14657 22000 14935 22667 15181 23292 15385
+23890 15559 24482 15737 25071 15914 25554 16040 26032 16120 26543 16157
+26990 16156 27342 16116 27624 16039 27893 15917 28142 15743 28306 15498
+28437 15178 28516 14793 28465 14371 28256 13928 27935 13443 27539 12878
+27079 12218 26494 11497 25729 10755 24722 10018 23480 9293 22051 8569
+20463 7841 18727 7104 16812 6367 14723 5661 12441 5027 10006 4511 7464 4122
+4892 3841 2365 3628 -19 3467 -2234 3360 -4283 3327 -6180 3382 -7944 3516
+-9565 3706 -11013 3931 -12282 4169 -13384 4412 -14333 4660 -15165 4926
+-15913 5202 -16594 5477 -17201 5760 -17727 6071 -18191 6404 -18606 6730
+-19022 7027 -19452 7314 -19914 7629 -20401 7997 -20909 8421 -21448 8876
+-21985 9340 -22499 9779 -22985 10174
+44: 9338271 -6088605 6402 5061 6723 4921 7109 4750 7539 4553 7993 4358
+8470 4156 8965 3940 9496 3725 10054 3492 10637 3258 11227 3029 11836 2797
+12457 2562 13104 2323 13769 2084 14464 1848 15143 1614 15825 1392 16513 1182
+17213 963 17937 752 18655 551 19362 361 20038 196 20698 36 21362 -110 22028 -248
+22680 -368 23299 -462 23859 -527 24380 -583 24883 -609 25369 -622 25825 -604
+26206 -555 26511 -467 26748 -346 26931 -196 27059 -6 27130 213 27120 457
+27010 797 26800 1073 26480 1553 25970 2085 25610 2519 24700 3000 24240 3579
+23740 4212 22620 4988 21370 5929 19980 6559 19060 7260 17380 8307 16240 9267
+15890 9823 15410 10054 14630 10213 14400 9971 14010 10274 13130 10617
+11980 10841 10880 10986 9750 11014 8440 10868 6950 10675 5620 10489 4710 10135
+4060 9593 3190 9099 1700 8858 -230 8664 -2270 8126 -4170 7320 -5840 6441
+-7140 5554 -8060 4872 -9010 4594 -10630 4327 -13230 3376 -16560 1750 -19950 354
+-22720 25 -24460 718 -25300 1508 -25770 1277 -26250 -112 -26830 -1797
+-27510 -2680 -28630 -1604 -30600 2386 -32580 8585 -32240 11999 -30750 12358
+-27330 10639 -21500 8707 -13860 7812 -6220 7848 -650 7955 3000 8188 3160 9183
+700 11149 -60 11492 -17750 10082 -163783 -65771 -6797 8754 -17970 29192
+-26423 30415 -24494 25149 -23839 17857 -28371 13542 -34424 11947 -39366 11441
+-42294 11424 -43218 12359 -42656 14669 -41253 17974 -39754 21336 -38304 23021
+-37293 18653 -34487 17053 -42800 21095 -53744 19921 -79158 7506 -87127 1770
+27985 41653 -27873 30267 -43049 23225 -41079 20840 -39504 29030 -36273 28382
+-22449 25554 -18769 24309 -16643 21777 -17774 21433 -20619 20700 -21975 21418
+-23398 21543 -20074 24982 -12936 25005 -11183 23961 -14361 23147 -15592 20776
+-16864 19242 -17259 19087 -18833 19753 -21101 20428 -22620 20735 -22959 20577
+-22319 20025 -21150 19286 -20347 18551 -20388 18082 -21113 18033 -20891 18198
+-19742 18553 -18169 19095 -16585 19666 -14614 20225 -11919 20709 -8729 20990
+-5654 20970 -3113 20559 -1379 19587 -325 18083 -80 16318 -690 14622 -1907 13261
+-3136 12400 -4282 12050 -5776 12100 -7539 12368 -9311 12685 -11326 12951
+-13689 13159 -16088 13358 -18669 13544 -20645 13721 -22424 13873 -24260 14027
+-26316 14271 -28580 14662 -31066 15193 -33432 15780 -35308 16320 -37096 16737
+-39531 17035 -42644 17286 -45751 17596 -48394 18044 -50746 18621 -53057 19238
+-55273 19812 -57132 20300 -58572 20737 -59732 21187 -60486 21729 -60761 22401
+-60648 23191 -60055 24032 -59133 24844 -57830 25513 -56211 25958 -54442 26166
+-52530 26137 -50374 25902 -47959 25488 -45432 24947 -42851 24350 -40254 23715
+-37589 23028 -34816 22253 -31913 21374 -29065 20401 -26222 19350 -23527 18257
+-21054 17152 -18663 16060 -16401 14989 -14309 13931 -12397 12875 -10670 11819
+-9215 10775 -8055 9766 -7150 8814 -6413 7938 -5810 7144 -5340 6421 -5007 5758
+-4806 5145 -4703 4578 -4665 4049 -4668 3566 -4705 3120 -4754 2726 -4813 2385
+-4868 2109 -4925 1883 -4980 1700 -5020 1574 -5046 1507 -5055 1497 -5056 1535
+-5045 1602 -5021 1698 -4991 1823 -4954 1991 -4910 2195 -4848 2434 -4772 2680
+-4691 2942 -4605 3214 -4527 3499 -4451 3792 -4340 4091 -4208 4393 -4084 4689
+-3977 4980 -3905 5267 -3852 5546 -3786 5819 -3716 6078 -3669 6328 -3663 6571
+-3688 6800 -3749 7018 -3866 7225 -4028 7422 -4216 7606 -4409 7778 -4586 7934
+-4773 8077 -5036 8206 -5361 8324 -5675 8427 -5945 8518 -6157 8596 -6336 8664
+-6504 8720 -6647 8766 -6762 8796 -6839 8813 -6893 8819 -6917 8811 -6871 8793
+-6780 8762 -6663 8720 -6543 8665 -6441 8592 -6330 8504 -6171 8402 -5987 8288
+-5794 8169 -5623 8054 -5486 7900 -5373 7751 -5253 7581 -5127 7397 -5014 7205
+-4939 7019 -4896 6844 -4883 6671 -4886 6484 -4906 6283 -4955 6090 -5036 5912
+-5149 5758 -5289 5613 -5464 5471 -5673 5332 -5911 5208 -6173 5105 -6455 5024
+-6760 4965 -7108 4920 -7501 4890 -7915 4881 -8336 4892 -8752 4919 -9176 4968
+-9638 5042 -10136 5137 -10647 5251 -11136 5380 -11599 5516 -12041 5669
+-12499 5848 -12975 6052 -13440 6267 -13869 6487 -14254 6702 -14606 6927
+-14945 7173 -15272 7437 -15567 7704 -15825 7966 -16041 8211 -16221 8457
+-16363 8711 -16470 8972 -16542 9227 -16580 9467 -16589 9689 -16568 9897
+-16502 10101 -16391 10300 -16251 10486 -16087 10654 -15912 10803 -15720 10937
+-15488 11052 -15214 11153 -14922 11239 -14621 11309 -14326 11366 -14024 11406
+-13695 11425 -13340 11424 -12975 11410 -12619 11387 -12274 11360 -11930 11321
+-11578 11262 -11215 11185 -10855 11100 -10507 11014 -10172 10931 -9846 10845
+-9523 10745 -9203 10634 -8891 10521 -8589 10413 -8304 10314 -8030 10218
+-7763 10116 -7508 10015 -7262 9917 -7029 9825 -6806 9742 -6596 9668 -6395 9598
+-6209 9531 -6033 9474 -5866 9421 -5712 9377 -5566 9336 -5432 9308 -5312 9287
+-5200 9272 -5098 9261 -5008 9249 -4925 9242 -4854 9245 -4797 9257 -4747 9270
+-4707 9280 -4674 9288 -4646 9296 -4634 9308 -4634 9324 -4643 9339 -4651 9349
+-4664 9350 -4678 9349 -4705 9346 -4746 9341 -4793 9331 -4833 9316 -4861 9295
+-4885 9269 -4921 9234 -4968 9195 -5010 9151 -5037 9101 -5037 9053 -5030 8999
+-5028 8936 -5021 8865 -5001 8793 -4957 8722 -4880 8658 -4782 8593 -4680 8521
+-4560 8444 -4420 8369 -4246 8302 -4040 8250 -3804 8203 -3546 8155 -3264 8105
+-2952 8067 -2609 8040 -2238 8032 -1835 8035 -1397 8045 -928 8062 -429 8093
+96 8140 640 8205 1210 8283 1816 8380 2460 8487 3128 8613 3808 8751 4492 8903
+5195 9071 5933 9258 6702 9463 7483 9683 8263 9913 9031 10144 9806 10390
+10606 10657 11424 10943 12240 11235 13042 11530 13823 11815 14598 12105
+15382 12415 16163 12740 16938 13063 17689 13376 18405 13662 19109 13941
+19808 14237 20490 14539 21154 14828 21789 15086 22388 15301 22965 15488
+23536 15684 24065 15879 24551 16024 25095 16120 25593 16176 25995 16195
+26350 16176 26691 16120 27033 16017 27285 15858 27484 15629 27668 15320
+27777 14943 27805 14529 27718 14092 27491 13611 27134 13041 26714 12370
+26226 11630 25580 10869 24680 10115 23500 9369 22073 8620 20462 7861 18694 7100
+16779 6348 14708 5631 12468 4987 10093 4452 7606 4046 5082 3748 2594 3529
+245 3364 -1933 3260 -3950 3241 -5810 3313 -7542 3469 -9125 3682 -10565 3927
+-11826 4186 -12940 4450 -13909 4720 -14769 5003 -15554 5297 -16271 5589
+-16922 5881 -17496 6197 -18011 6535 -18471 6868 -18920 7178 -19373 7472
+-19846 7781 -20340 8129 -20853 8521 -21380 8942 -21910 9371 -22424 9781
+-22898 10154
+45: 9373395 -6080604 6615 4981 6941 4842 7337 4663 7773 4467 8241 4265
+8723 4056 9222 3839 9766 3617 10338 3385 10927 3148 11532 2909 12142 2674
+12776 2431 13435 2190 14114 1946 14814 1702 15510 1467 16208 1239 16901 1017
+17613 794 18348 580 19082 372 19799 181 20482 5 21163 -158 21839 -316 22512 -457
+23183 -583 23811 -678 24386 -754 24918 -812 25440 -845 25935 -867 26403 -854
+26795 -805 27103 -723 27348 -604 27550 -453 27680 -268 27770 -57 27760 218
+27650 492 27430 856 27040 1377 26800 1772 25760 2252 25550 2875 25090 3491
+23930 4108 22880 4947 21500 5735 20560 6435 18840 7635 17300 8915 16420 9671
+15830 9925 14940 10037 14110 10322 14700 10520 14480 11022 13370 11391
+12020 11590 10830 11680 9630 11609 8280 11412 6850 11240 5700 11018 5020 10567
+4400 10028 3280 9697 1460 9607 -740 9329 -2820 8535 -4490 7506 -5680 6562
+-6370 5845 -6840 5517 -7750 5492 -9800 5147 -13120 3898 -17100 2075 -20860 707
+-23640 449 -25190 974 -25870 1181 -26290 130 -26890 -1999 -27810 -4171
+-29150 -5201 -31420 -3799 -35090 1534 -38590 11297 -35750 14584 -32860 14356
+-28170 12001 -21270 9948 -13060 9364 -6440 9503 -5530 8429 -6080 7372
+-14060 7390 -33910 7292 -68640 -2623 56720 34467 -86417 -31082 -38965 -1413
+-29729 22917 -23207 30389 -11836 25134 -10875 14256 -21853 9657 -32789 8938
+-40068 9356 -43636 10296 -44283 12387 -42965 16026 -40667 20603 -38493 24690
+-36897 26090 -36795 23290 -39201 21266 -39324 11709 -52195 26135 -41342 18970
+-72112 8457 -19381 27736 -37125 23659 -49847 17253 -42298 12542 -39520 30447
+-41156 26387 -19166 22916 -18907 23661 -14030 18902 -15225 20894 -19694 19205
+-20516 20824 -24279 19265 -23215 26714 -10611 25097 -8524 23259 -16249 23808
+-15794 19651 -17749 17682 -16846 17999 -19202 19429 -22454 20429 -23585 20719
+-23043 20345 -21766 19460 -20011 18457 -19167 17443 -19681 16906 -22252 17287
+-22331 17853 -20795 18654 -18765 19764 -17023 20699 -14490 21545 -10651 22242
+-6242 22541 -2362 22406 563 21882 1790 20637 2068 18652 1256 16391 -556 14203
+-2520 12471 -3664 11469 -4517 11200 -5657 11450 -7016 11916 -8768 12356
+-11256 12686 -14105 12954 -16608 13224 -18634 13471 -20373 13723 -22137 13959
+-24200 14228 -26580 14615 -29202 15143 -31794 15766 -33831 16379 -35461 16867
+-37520 17194 -40484 17396 -43743 17597 -46601 17906 -49107 18373 -51682 18952
+-54368 19542 -56810 20073 -58713 20527 -60224 20956 -61416 21441 -62242 22063
+-62709 22844 -62687 23749 -62135 24686 -61093 25547 -59632 26217 -58006 26636
+-56253 26804 -54168 26743 -51675 26473 -48971 26044 -46263 25510 -43612 24912
+-40935 24234 -38106 23446 -35030 22531 -31942 21506 -28787 20396 -25825 19249
+-23072 18098 -20393 16967 -17911 15855 -15594 14753 -13379 13638 -11296 12503
+-9469 11373 -8015 10276 -6908 9246 -6047 8306 -5360 7457 -4799 6685 -4388 5972
+-4124 5302 -3999 4671 -3979 4078 -4022 3522 -4104 3021 -4205 2565 -4307 2168
+-4428 1808 -4517 1559 -4602 1364 -4677 1216 -4734 1113 -4772 1069 -4798 1085
+-4806 1147 -4794 1239 -4769 1358 -4732 1513 -4692 1706 -4643 1936 -4573 2204
+-4488 2481 -4397 2767 -4296 3066 -4207 3373 -4112 3691 -3985 4013 -3826 4335
+-3677 4650 -3548 4957 -3458 5259 -3385 5552 -3300 5834 -3201 6102 -3131 6364
+-3109 6611 -3124 6843 -3179 7068 -3298 7278 -3467 7477 -3666 7664 -3875 7832
+-4060 7991 -4268 8133 -4557 8260 -4917 8372 -5272 8473 -5570 8558 -5806 8632
+-6004 8696 -6180 8745 -6340 8784 -6458 8808 -6540 8819 -6598 8815 -6616 8802
+-6566 8774 -6462 8735 -6325 8684 -6190 8619 -6078 8536 -5958 8438 -5788 8323
+-5585 8192 -5380 8065 -5203 7934 -5062 7768 -4946 7603 -4825 7418 -4700 7215
+-4593 7006 -4524 6802 -4491 6612 -4488 6425 -4507 6223 -4543 6008 -4615 5797
+-4717 5608 -4850 5444 -5017 5291 -5220 5142 -5458 4995 -5727 4866 -6020 4760
+-6337 4679 -6675 4619 -7059 4578 -7491 4554 -7947 4551 -8408 4570 -8860 4606
+-9322 4665 -9824 4751 -10366 4863 -10917 4991 -11446 5137 -11943 5289
+-12421 5458 -12912 5657 -13421 5880 -13917 6116 -14373 6356 -14784 6592
+-15158 6834 -15513 7101 -15856 7387 -16168 7675 -16436 7955 -16660 8219
+-16845 8481 -16989 8753 -17093 9030 -17160 9302 -17192 9556 -17194 9790
+-17166 10010 -17088 10225 -16961 10435 -16803 10628 -16621 10802 -16428 10959
+-16220 11097 -15968 11215 -15671 11320 -15356 11405 -15033 11476 -14717 11534
+-14394 11572 -14044 11589 -13667 11585 -13283 11565 -12906 11538 -12543 11507
+-12184 11463 -11814 11397 -11434 11315 -11061 11221 -10700 11129 -10353 11040
+-10016 10947 -9685 10839 -9359 10722 -9042 10601 -8737 10486 -8447 10380
+-8170 10278 -7905 10171 -7652 10062 -7409 9957 -7179 9860 -6961 9772 -6756 9693
+-6560 9618 -6384 9547 -6216 9485 -6059 9430 -5912 9381 -5774 9337 -5648 9307
+-5537 9285 -5437 9267 -5344 9255 -5261 9241 -5183 9235 -5120 9238 -5067 9248
+-5027 9262 -4990 9275 -4957 9284 -4932 9291 -4920 9306 -4918 9324 -4926 9340
+-4932 9354 -4938 9357 -4945 9359 -4964 9358 -4996 9355 -5028 9349 -5057 9338
+-5074 9319 -5083 9294 -5103 9263 -5129 9226 -5150 9184 -5160 9137 -5143 9091
+-5115 9039 -5091 8975 -5063 8907 -5019 8834 -4953 8764 -4857 8699 -4742 8635
+-4616 8559 -4478 8481 -4314 8405 -4124 8335 -3903 8279 -3656 8229 -3384 8176
+-3090 8122 -2765 8078 -2418 8046 -2042 8032 -1638 8028 -1201 8032 -733 8042
+-239 8064 277 8104 811 8160 1367 8233 1958 8319 2582 8418 3225 8535 3882 8666
+4542 8809 5214 8968 5922 9149 6653 9346 7399 9557 8140 9780 8869 10007
+9605 10246 10364 10509 11132 10789 11903 11078 12660 11369 13395 11653
+14127 11941 14863 12254 15595 12578 16323 12904 17025 13220 17703 13512
+18364 13798 19023 14102 19664 14414 20287 14716 20890 14985 21459 15214
+22013 15416 22564 15629 23036 15848 23588 16011 24098 16127 24533 16204
+24955 16244 25385 16251 25790 16216 26102 16134 26359 15996 26620 15779
+26852 15486 27053 15122 27213 14716 27219 14286 27026 13807 26700 13235
+26365 12550 25996 11788 25472 11003 24678 10229 23550 9461 22153 8684
+20534 7890 18746 7096 16817 6318 14744 5581 12522 4922 10174 4374 7726 3953
+5243 3648 2798 3423 475 3256 -1676 3157 -3664 3148 -5495 3240 -7190 3422
+-8746 3661 -10159 3933 -11416 4217 -12529 4506 -13514 4796 -14399 5101
+-15206 5411 -15952 5717 -16640 6021 -17258 6340 -17807 6677 -18313 7013
+-18795 7328 -19277 7628 -19766 7934 -20262 8264 -20777 8629 -21300 9018
+-21823 9409 -22329 9790 -22799 10139
+46: 9408325 -6072556 6811 4912 7143 4765 7550 4583 7991 4386 8461 4175
+8954 3962 9468 3746 10014 3517 10596 3282 11196 3041 11810 2799 12428 2560
+13072 2311 13735 2065 14432 1816 15138 1566 15847 1330 16556 1096 17260 860
+17979 637 18725 418 19473 205 20197 8 20896 -173 21586 -345 22272 -505
+22966 -656 23647 -784 24281 -890 24873 -972 25415 -1029 25952 -1070 26461 -1101
+26936 -1088 27346 -1052 27668 -973 27920 -855 28120 -705 28280 -532 28370 -318
+28370 -59 28260 221 27990 681 27830 1040 26930 1467 26820 2132 26280 2769
+25120 3264 24290 3860 23380 4699 22270 5464 20690 6648 18770 8240 17130 9329
+16150 9698 15210 9803 14070 10107 13550 10746 15460 11893 15210 12465
+13590 12594 11830 12514 10560 12327 9440 12015 8150 11726 6850 11540 5920 11280
+5350 10823 4600 10412 3170 10304 1020 10284 -1290 9804 -3180 8753 -4370 7642
+-4850 6882 -4830 6583 -4910 6712 -5990 6858 -8770 6276 -13070 4594 -17840 2474
+-21990 1024 -24770 699 -26190 959 -26820 664 -27370 -891 -28340 -3284
+-29850 -5426 -31950 -6184 -35190 -4463 -40750 1301 -45760 14796 -36940 15971
+-33760 15267 -28240 12156 -20430 10255 -11110 10800 -4420 12204 -13240 8801
+-15400 7084 -27370 9870 -41230 6306 -47077 3381 7095 17436 -45682 -6147
+-43389 3509 -36006 20398 -20636 30116 6180 24479 6908 7577 -16342 5389
+-32837 6837 -41710 8349 -45267 9942 -45285 12654 -43065 16974 -39725 22201
+-36794 26806 -34283 28963 -33102 28362 -34274 23622 -34155 -5866 -48810 30027
+-43509 29642 -53507 23667 -38900 26388 -49440 16913 -43413 15637 -54555 14754
+-29652 21271 -30433 16999 -34218 22195 -23696 23389 -11580 13434 -12226 21829
+-16309 18562 -18632 17804 -13622 18685 -32309 27534 -14512 23150 -8673 21360
+-23093 25874 -16623 18510 -20598 16610 -15503 17383 -19821 19703 -25185 20740
+-25107 20841 -23175 20161 -21531 18822 -18791 17664 -17850 16187 -18122 15354
+-25017 16610 -24568 17496 -21931 18636 -18874 20502 -17430 21602 -14458 22647
+-9202 23554 -3303 23749 1160 23353 4506 22934 4495 21644 4134 19276 2470 16589
+-354 13899 -3030 11709 -3863 10557 -4173 10412 -4813 10915 -6005 11590
+-8219 12091 -11534 12429 -14877 12747 -17267 13118 -18610 13474 -20224 13841
+-22238 14196 -24721 14603 -27480 15123 -30238 15750 -32491 16404 -34077 16975
+-35710 17355 -38205 17531 -41345 17599 -44295 17719 -46825 18010 -49446 18477
+-52451 19055 -55516 19628 -58080 20151 -60041 20627 -61646 21108 -62989 21683
+-64098 22423 -64820 23337 -64893 24366 -64327 25401 -63161 26313 -61705 26997
+-60107 27422 -58172 27600 -55700 27552 -52868 27296 -50003 26882 -47247 26346
+-44531 25685 -41669 24867 -38490 23884 -35201 22756 -31791 21540 -28588 20290
+-25519 19062 -22535 17874 -19778 16723 -17170 15582 -14649 14417 -12213 13217
+-10031 12005 -8224 10820 -6783 9713 -5682 8711 -4835 7808 -4186 6989 -3700 6223
+-3375 5495 -3211 4790 -3183 4121 -3256 3493 -3387 2914 -3550 2397 -3717 1950
+-3886 1571 -4050 1224 -4181 1014 -4295 860 -4392 739 -4468 657 -4523 635
+-4563 675 -4575 761 -4561 878 -4528 1024 -4485 1201 -4441 1424 -4384 1685
+-4305 1981 -4211 2287 -4103 2603 -3989 2927 -3888 3260 -3773 3603 -3624 3948
+-3441 4290 -3258 4624 -3106 4949 -2995 5264 -2903 5570 -2789 5863 -2663 6142
+-2566 6409 -2527 6661 -2528 6898 -2579 7127 -2697 7340 -2874 7542 -3085 7728
+-3311 7898 -3512 8053 -3738 8194 -4055 8318 -4461 8429 -4852 8522 -5187 8604
+-5450 8671 -5668 8730 -5860 8773 -6028 8804 -6153 8822 -6238 8825 -6301 8814
+-6317 8791 -6262 8755 -6133 8710 -5981 8648 -5826 8571 -5704 8480 -5571 8373
+-5388 8241 -5168 8098 -4948 7957 -4760 7815 -4616 7633 -4493 7450 -4372 7249
+-4250 7026 -4148 6799 -4085 6577 -4062 6372 -4072 6169 -4105 5951 -4161 5720
+-4252 5494 -4377 5292 -4536 5115 -4726 4954 -4958 4796 -5227 4643 -5530 4508
+-5857 4400 -6206 4318 -6579 4259 -7002 4220 -7475 4204 -7971 4206 -8476 4234
+-8966 4280 -9468 4350 -10012 4451 -10599 4575 -11191 4722 -11761 4884
+-12298 5054 -12809 5240 -13335 5460 -13879 5703 -14408 5963 -14891 6223
+-15327 6480 -15724 6741 -16099 7030 -16459 7336 -16786 7647 -17062 7947
+-17295 8230 -17485 8510 -17632 8801 -17733 9094 -17794 9381 -17820 9652
+-17816 9899 -17778 10131 -17685 10357 -17544 10576 -17368 10777 -17167 10961
+-16957 11121 -16730 11264 -16458 11388 -16138 11493 -15797 11579 -15452 11650
+-15118 11706 -14772 11745 -14401 11759 -14001 11750 -13595 11727 -13201 11694
+-12818 11658 -12441 11608 -12055 11538 -11660 11446 -11272 11346 -10898 11248
+-10539 11150 -10196 11051 -9853 10937 -9521 10811 -9201 10683 -8891 10561
+-8599 10447 -8320 10339 -8056 10226 -7805 10110 -7565 9999 -7341 9897
+-7126 9804 -6927 9719 -6740 9640 -6569 9565 -6411 9498 -6264 9439 -6125 9386
+-5996 9343 -5878 9308 -5776 9283 -5688 9266 -5603 9252 -5528 9238 -5458 9231
+-5399 9233 -5354 9245 -5318 9260 -5285 9273 -5257 9283 -5231 9293 -5219 9308
+-5214 9329 -5221 9350 -5222 9364 -5224 9370 -5223 9374 -5233 9376 -5254 9378
+-5273 9375 -5288 9366 -5292 9350 -5286 9327 -5288 9299 -5297 9265 -5294 9225
+-5284 9181 -5247 9136 -5201 9085 -5152 9023 -5102 8955 -5035 8882 -4943 8813
+-4830 8747 -4692 8680 -4545 8605 -4386 8524 -4201 8445 -3993 8372 -3755 8313
+-3496 8258 -3210 8200 -2903 8143 -2570 8091 -2212 8053 -1833 8032 -1427 8023
+-990 8018 -525 8020 -35 8035 473 8066 995 8114 1537 8178 2113 8256 2715 8345
+3335 8452 3968 8574 4600 8709 5246 8861 5919 9032 6611 9221 7322 9426 8021 9639
+8713 9861 9406 10094 10119 10351 10843 10626 11566 10910 12276 11198 12965 11481
+13650 11769 14337 12081 15019 12406 15695 12735 16352 13055 16985 13352
+17608 13645 18221 13960 18816 14281 19398 14595 19965 14879 20505 15122
+21037 15340 21562 15573 22059 15816 22564 16002 22989 16139 23449 16237
+23966 16303 24429 16336 24784 16326 25062 16269 25401 16149 25740 15953
+26065 15673 26393 15324 26632 14929 26653 14506 26488 14034 26266 13456
+26052 12755 25801 11968 25388 11157 24691 10358 23662 9565 22328 8757
+20727 7929 18927 7092 16950 6278 14837 5512 12593 4833 10235 4270 7806 3840
+5356 3531 2944 3303 652 3140 -1475 3045 -3433 3049 -5231 3164 -6892 3376
+-8417 3647 -9801 3950 -11039 4265 -12151 4582 -13143 4896 -14043 5220
+-14870 5547 -15637 5865 -16351 6181 -17003 6502 -17595 6836 -18135 7167
+-18651 7483 -19157 7784 -19667 8085 -20169 8402 -20684 8744 -21204 9100
+-21723 9460 -22221 9808 -22684 10133
+47: 9443050 -6064459 6994 4843 7332 4696 7740 4511 8185 4305 8669 4095
+9165 3883 9690 3655 10243 3425 10833 3186 11439 2942 12060 2697 12686 2451
+13339 2201 14011 1947 14720 1694 15438 1442 16150 1200 16867 957 17588 723
+18316 493 19067 269 19826 51 20559 -155 21268 -342 21967 -517 22668 -682
+23373 -840 24065 -975 24716 -1088 25314 -1175 25874 -1238 26412 -1287
+26943 -1319 27433 -1321 27850 -1288 28190 -1209 28440 -1097 28660 -957
+28840 -789 28940 -577 28950 -352 28810 23 28670 379 28120 698 27880 1320
+27480 2021 26270 2467 25530 2836 25300 3544 24270 4422 22680 5507 20520 7198
+18220 8724 16660 9386 15560 9544 14300 9861 13340 10712 13580 11897 16580 14022
+16120 14418 13500 14033 11120 13404 10030 12729 9240 12053 8150 11627
+7020 11434 6190 11210 5600 10890 4630 10739 2840 10844 480 10809 -1770 10100
+-3240 8905 -3720 7933 -3340 7612 -2560 7913 -2340 8514 -3800 8696 -7610 7649
+-13220 5305 -18950 2753 -23490 1118 -26280 678 -27600 728 -28240 181 -29150 -1432
+-30780 -3512 -33270 -4864 -36500 -4207 -41140 40 -51970 11727 -48370 9997
+-32860 12711 -33170 13547 -26870 9832 -18400 8814 -6510 11884 7250 18227
+-27430 6431 -23190 5438 -34950 16159 -38780 5943 -37726 2893 -21137 6997
+-39392 684 -44834 5020 -40518 16013 -21990 27827 28996 25218 26036 1864
+-16751 6161 -35517 8768 -43878 9889 -46643 10972 -45932 13386 -42976 17543
+-38829 22639 -35536 27007 -31951 28858 -28636 27797 -27508 22113 -40573 7797
+-45589 25431 -42752 31809 -43637 32278 -40210 31904 -56587 15433 -65355 -6152
+-46097 12207 -31627 15584 -23294 22906 -18488 29762 -26859 15753 -15672 12895
+-16299 17370 -16338 21009 -19069 17828 -9037 17723 -23105 21244 -15344 20053
+-20399 23998 -21301 24265 -22164 20583 -22603 19183 -11505 17854 -21059 20528
+-30610 21013 -27172 20901 -23309 20027 -22662 18059 -17969 17305 -17542 15072
+-13947 13181 -31177 16345 -26869 16952 -22587 18026 -17756 21094 -18464 21642
+-15500 22769 -8499 24075 -838 23995 3302 22962 7882 23142 5170 22375 5714 20123
+4031 17121 1593 14147 -2249 11361 -2466 9966 -2203 9936 -2670 10712 -4298 11592
+-7446 12033 -11988 12279 -15841 12649 -18024 13150 -18888 13666 -20617 14166
+-23077 14648 -26027 15171 -28974 15774 -31396 16428 -32957 17043 -34143 17503
+-35928 17703 -38606 17662 -41449 17534 -43954 17536 -46486 17781 -49619 18253
+-53250 18845 -56655 19451 -59320 20031 -61385 20599 -63149 21202 -64798 21915
+-66254 22794 -67144 23852 -67255 25022 -66585 26170 -65378 27163 -63938 27909
+-62167 28405 -59834 28660 -57005 28685 -54046 28494 -51190 28101 -48395 27501
+-45480 26669 -42239 25594 -38810 24315 -35243 22918 -31815 21494 -28463 20119
+-25181 18830 -22051 17616 -19073 16432 -16204 15222 -13443 13964 -10943 12672
+-8775 11401 -6920 10211 -5413 9140 -4282 8185 -3476 7317 -2921 6500 -2550 5705
+-2344 4926 -2295 4171 -2364 3462 -2533 2816 -2754 2235 -3003 1735 -3258 1316
+-3490 974 -3686 688 -3865 524 -4012 394 -4133 288 -4225 221 -4299 215 -4349 273
+-4366 382 -4345 524 -4304 694 -4255 897 -4202 1146 -4131 1441 -4042 1765
+-3940 2106 -3819 2449 -3686 2802 -3567 3162 -3439 3531 -3258 3897 -3044 4260
+-2835 4613 -2651 4955 -2520 5286 -2404 5605 -2260 5904 -2100 6193 -1977 6466
+-1910 6723 -1900 6964 -1945 7196 -2066 7413 -2249 7614 -2473 7800 -2721 7971
+-2934 8125 -3177 8263 -3532 8383 -3986 8489 -4427 8577 -4798 8652 -5090 8716
+-5333 8766 -5539 8801 -5720 8826 -5854 8838 -5940 8832 -6003 8815 -6021 8782
+-5953 8737 -5806 8684 -5626 8613 -5456 8526 -5314 8426 -5170 8306 -4973 8159
+-4731 8004 -4497 7847 -4295 7695 -4143 7493 -4015 7294 -3891 7075 -3770 6833
+-3678 6585 -3621 6345 -3609 6122 -3632 5904 -3680 5669 -3757 5419 -3868 5180
+-4016 4961 -4200 4772 -4420 4602 -4678 4434 -4982 4275 -5314 4135 -5678 4024
+-6063 3940 -6472 3883 -6933 3847 -7452 3836 -7991 3849 -8536 3884 -9071 3941
+-9611 4023 -10199 4136 -10832 4277 -11470 4444 -12084 4623 -12659 4810
+-13204 5016 -13768 5256 -14349 5523 -14909 5804 -15423 6088 -15887 6364
+-16304 6648 -16700 6959 -17079 7287 -17417 7621 -17706 7943 -17947 8247
+-18142 8542 -18290 8852 -18389 9165 -18444 9469 -18464 9754 -18452 10014
+-18403 10259 -18299 10498 -18139 10724 -17941 10936 -17724 11125 -17498 11293
+-17250 11439 -16956 11567 -16613 11674 -16248 11761 -15882 11830 -15522 11886
+-15157 11924 -14765 11934 -14343 11922 -13913 11893 -13499 11855 -13098 11812
+-12704 11759 -12302 11680 -11891 11582 -11489 11475 -11102 11368 -10734 11264
+-10378 11157 -10032 11035 -9692 10903 -9363 10766 -9052 10637 -8759 10516
+-8478 10402 -8215 10281 -7967 10160 -7733 10043 -7511 9934 -7304 9836
+-7109 9746 -6929 9663 -6768 9584 -6619 9513 -6481 9451 -6351 9395 -6231 9348
+-6121 9312 -6032 9285 -5952 9267 -5878 9253 -5808 9239 -5745 9229 -5694 9233
+-5655 9246 -5624 9262 -5596 9277 -5568 9288 -5543 9298 -5531 9317 -5525 9341
+-5526 9364 -5527 9381 -5520 9390 -5511 9396 -5512 9403 -5520 9407 -5527 9407
+-5527 9401 -5516 9389 -5494 9370 -5479 9343 -5465 9311 -5444 9275 -5410 9232
+-5351 9188 -5285 9139 -5214 9078 -5137 9010 -5045 8939 -4933 8867 -4795 8801
+-4636 8733 -4467 8657 -4285 8572 -4079 8491 -3851 8414 -3598 8351 -3323 8292
+-3025 8228 -2703 8164 -2360 8107 -1994 8063 -1611 8034 -1200 8016 -764 8005
+-301 7999 182 8003 683 8026 1194 8066 1720 8119 2280 8189 2863 8269 3459 8364
+4063 8477 4670 8604 5286 8747 5925 8909 6581 9088 7248 9284 7911 9491 8559 9705
+9213 9933 9881 10184 10553 10452 11228 10732 11891 11017 12532 11297 13168 11585
+13805 11897 14436 12224 15062 12554 15665 12878 16257 13181 16834 13483
+17402 13806 17949 14139 18489 14466 19015 14765 19527 15022 20034 15258
+20534 15514 21038 15784 21438 15993 21886 16152 22439 16273 22968 16366
+23351 16428 23652 16448 24020 16416 24466 16318 24885 16144 25314 15880
+25702 15547 25927 15167 25973 14754 25940 14283 25877 13703 25787 12986
+25631 12174 25325 11333 24777 10500 23895 9680 22656 8839 21075 7969 19215 7088
+17159 6231 14953 5430 12637 4721 10257 4139 7835 3699 5405 3387 3024 3165
+767 3005 -1332 2921 -3252 2942 -5021 3084 -6645 3331 -8128 3642 -9482 3983
+-10701 4334 -11796 4682 -12790 5023 -13698 5365 -14542 5704 -15327 6038
+-16058 6361 -16743 6684 -17364 7014 -17939 7339 -18487 7648 -19014 7943
+-19543 8238 -20059 8542 -20574 8863 -21097 9192 -21611 9520 -22100 9839
+-22557 10137
+48: 9477574 -6056314 7161 4783 7498 4633 7906 4442 8368 4234 8855 4024
+9354 3807 9891 3577 10447 3339 11042 3101 11657 2848 12287 2601 12923 2354
+13581 2099 14260 1839 14975 1582 15700 1329 16426 1077 17147 835 17874 594
+18611 363 19371 131 20136 -93 20891 -305 21603 -496 22314 -677 23018 -849
+23736 -1010 24437 -1157 25100 -1273 25713 -1363 26282 -1432 26832 -1490
+27370 -1524 27880 -1539 28320 -1514 28650 -1436 28930 -1329 29150 -1198
+29350 -1036 29470 -848 29490 -592 29380 -217 29110 31 28760 495 28660 1215
+27490 1711 26620 1946 26830 2429 26380 3355 24620 4417 22310 5923 19760 7713
+17590 8847 16210 9214 15080 9524 13700 10459 13070 12148 14200 13990 17760 16531
+17250 16467 12740 15408 9480 14064 9290 12762 9260 11580 8460 10982 7340 10868
+6460 10847 5680 10838 4390 11020 2340 11318 -120 11207 -2090 10321 -3010 9149
+-2650 8522 -1320 8815 200 9802 700 10831 -1220 10923 -6330 9186 -13720 5864
+-20590 2734 -25460 894 -28170 385 -29350 374 -30080 -153 -31380 -1470
+-33890 -2898 -37690 -3202 -42650 -1169 -48400 4172 -53400 12775 -46180 15936
+-39180 15875 -30400 7146 -22580 4569 -14680 5727 -120 11584 47390 32181
+-72140 -7731 -33440 7521 -35730 24129 -33470 1926 -34730 -446 -32861 1256
+-40882 -309 -44599 102 -39331 1595 -18277 2102 41192 14645 21822 29001
+-19432 20439 -36470 16198 -44056 13919 -46539 13187 -45698 14483 -42662 17799
+-38399 22170 -35734 25834 -32650 27105 -30318 25932 -30920 22107 -38275 17407
+-41354 25094 -40699 30620 -41319 31608 -43788 27778 -54379 14612 -58774 1531
+-45692 9209 -32915 14791 -23491 21552 -19231 24909 -23338 17648 -21244 14965
+-23558 16276 -27409 17401 -32621 14248 -24008 10037 63797 1084 -30393 42666
+-22367 18748 -21491 23638 -30458 42685 -14638 19759 -19559 17683 -23495 18855
+-38880 19988 -28484 20576 -23466 19811 -26714 17023 -18195 17978 -21770 14905
+-5294 10451 -41790 16939 -26077 15782 -22304 16405 -14708 21313 -21762 19536
+-18598 20861 -9501 23186 -128 22618 1369 20066 9186 21298 493 21754 7362 22578
+4668 17716 9998 16088 2147 12246 2429 10169 2424 10037 1107 11033 -1750 12154
+-6046 12318 -12472 12333 -16992 12801 -18990 13473 -19740 14161 -21775 14777
+-24757 15342 -28057 15917 -30822 16522 -32401 17121 -32963 17621 -33791 17913
+-35596 17876 -38020 17534 -40359 17115 -42803 16950 -45985 17157 -50106 17657
+-54502 18318 -58256 19019 -61069 19732 -63256 20468 -65180 21252 -67093 22123
+-68734 23136 -69639 24338 -69626 25667 -68798 26966 -67517 28093 -65899 28980
+-63748 29629 -61053 30042 -58146 30210 -55298 30112 -52478 29707 -49503 28951
+-46205 27822 -42676 26370 -39034 24725 -35467 23028 -31911 21410 -28342 19935
+-24785 18605 -21369 17356 -18065 16103 -14967 14784 -12196 13417 -9720 12045
+-7423 10752 -5408 9594 -3826 8574 -2731 7652 -2048 6781 -1632 5920 -1395 5062
+-1305 4225 -1354 3437 -1525 2719 -1803 2091 -2132 1548 -2481 1092 -2823 722
+-3129 431 -3368 243 -3589 105 -3765 -21 -3902 -129 -4010 -191 -4098 -188
+-4160 -113 -4174 16 -4144 179 -4092 372 -4032 599 -3969 879 -3889 1206
+-3789 1562 -3674 1934 -3538 2310 -3390 2692 -3255 3079 -3101 3474 -2894 3864
+-2652 4248 -2406 4621 -2190 4979 -2029 5325 -1890 5654 -1716 5962 -1517 6257
+-1359 6537 -1268 6796 -1237 7043 -1275 7274 -1397 7495 -1590 7695 -1831 7882
+-2094 8053 -2327 8205 -2590 8338 -2986 8454 -3492 8552 -3995 8637 -4409 8705
+-4738 8763 -5004 8806 -5229 8833 -5423 8850 -5564 8854 -5651 8840 -5712 8815
+-5730 8775 -5645 8722 -5475 8659 -5267 8579 -5072 8482 -4914 8373 -4752 8237
+-4536 8082 -4276 7909 -4020 7739 -3804 7572 -3642 7352 -3506 7136 -3381 6898
+-3264 6635 -3180 6366 -3132 6106 -3129 5865 -3164 5630 -3231 5376 -3329 5109
+-3464 4850 -3634 4616 -3844 4415 -4092 4234 -4381 4059 -4714 3890 -5083 3745
+-5483 3632 -5904 3548 -6350 3489 -6856 3458 -7416 3454 -8002 3475 -8590 3520
+-9168 3590 -9751 3681 -10384 3810 -11064 3969 -11752 4154 -12410 4353
+-13023 4560 -13609 4784 -14211 5047 -14829 5336 -15422 5640 -15969 5950
+-16458 6249 -16900 6554 -17319 6888 -17711 7241 -18067 7598 -18365 7941
+-18614 8265 -18817 8583 -18965 8909 -19062 9241 -19109 9563 -19121 9862
+-19101 10138 -19041 10396 -18925 10644 -18745 10883 -18529 11102 -18291 11298
+-18045 11472 -17779 11624 -17461 11754 -17096 11862 -16706 11950 -16317 12018
+-15934 12072 -15548 12108 -15133 12115 -14688 12098 -14238 12064 -13802 12020
+-13381 11972 -12971 11912 -12555 11827 -12126 11721 -11711 11605 -11311 11490
+-10932 11380 -10567 11266 -10214 11135 -9866 10993 -9535 10851 -9221 10714
+-8926 10586 -8644 10465 -8381 10338 -8137 10210 -7910 10088 -7692 9972
+-7491 9870 -7301 9774 -7130 9688 -6978 9604 -6840 9530 -6711 9464 -6591 9406
+-6477 9355 -6380 9319 -6300 9290 -6231 9272 -6165 9256 -6104 9241 -6048 9233
+-6002 9237 -5972 9251 -5944 9269 -5921 9284 -5894 9298 -5871 9310 -5854 9333
+-5850 9357 -5847 9384 -5839 9405 -5827 9417 -5809 9426 -5801 9435 -5796 9443
+-5788 9449 -5776 9445 -5746 9435 -5708 9419 -5674 9396 -5639 9367 -5596 9332
+-5540 9291 -5459 9249 -5367 9200 -5273 9141 -5171 9075 -5050 9001 -4918 8931
+-4754 8863 -4575 8793 -4381 8713 -4174 8628 -3949 8541 -3700 8462 -3428 8393
+-3137 8330 -2827 8260 -2491 8189 -2136 8125 -1763 8073 -1371 8038 -959 8013
+-523 7992 -62 7975 415 7971 909 7984 1406 8014 1919 8059 2462 8118 3023 8187
+3595 8272 4173 8374 4751 8492 5336 8626 5943 8779 6557 8948 7185 9135 7805 9333
+8414 9540 9025 9762 9645 10006 10269 10268 10891 10544 11505 10823 12096 11102
+12684 11390 13269 11702 13848 12028 14417 12361 14973 12688 15517 12999
+16050 13307 16568 13641 17067 13986 17560 14325 18045 14639 18526 14913
+19008 15170 19474 15446 19912 15745 20311 15978 20849 16160 21404 16308
+21825 16431 22150 16524 22541 16576 23040 16572 23540 16503 24022 16344
+24480 16108 24843 15794 25090 15422 25302 15023 25468 14564 25538 13984
+25539 13249 25487 12406 25364 11520 25023 10662 24299 9803 23123 8925
+21507 8016 19555 7089 17368 6180 15049 5328 12658 4579 10241 3971 7813 3522
+5403 3215 3043 3000 824 2849 -1245 2780 -3129 2824 -4860 3000 -6443 3289
+-7885 3647 -9190 4034 -10385 4427 -11469 4810 -12455 5178 -13372 5538
+-14220 5891 -15017 6234 -15767 6566 -16470 6891 -17118 7216 -17724 7529
+-18302 7827 -18854 8114 -19396 8398 -19925 8687 -20451 8985 -20973 9291
+-21482 9590 -21967 9882 -22425 10153
+49: 9511890 -6048111 7302 4724 7648 4573 8060 4382 8527 4174 9021 3957
+9528 3739 10064 3503 10627 3267 11225 3019 11848 2766 12486 2513 13127 2262
+13792 2007 14484 1747 15197 1483 15926 1224 16667 968 17394 719 18125 480
+18872 242 19641 7 20412 -225 21170 -443 21894 -634 22615 -820 23323 -998
+24060 -1169 24764 -1318 25441 -1441 26056 -1539 26644 -1611 27190 -1676
+27760 -1718 28270 -1739 28720 -1719 29070 -1650 29350 -1549 29600 -1425
+29810 -1273 29950 -1103 29980 -804 29880 -520 29530 -236 29530 379 28820 967
+27720 1196 27860 1469 28070 2296 26530 3434 24000 4679 21490 6311 19180 7824
+17430 8624 16310 9027 14920 9840 13360 11665 12710 14315 14500 16796 18860 19018
+19470 18214 10910 16581 6340 14546 8900 12513 10070 10547 9250 9746 7790 9907
+6550 10341 5440 10805 3880 11361 1640 11795 -720 11590 -2340 10606 -2600 9584
+-1400 9413 780 10359 3060 11997 3910 13421 1690 13421 -4780 10900 -14790 6093
+-22840 2323 -27820 391 -30260 -64 -31210 9 -31930 -306 -33560 -1190 -36690 -1974
+-41510 -1601 -47710 762 -54460 5263 -59670 10784 -56970 14583 -30680 24446
+-21030 4934 -15700 2418 -8690 5161 2730 11384 14480 19297 -42380 2557
+-36690 8137 -35060 15236 -33750 5079 -35420 1205 -37490 472 -41544 -807
+-41788 -1841 -33651 -2012 -13273 578 18037 12439 9457 25388 -16107 23968
+-32538 20266 -41139 17030 -44550 15216 -44440 15471 -42026 17774 -38345 21206
+-36719 24094 -34663 25013 -33344 24281 -33881 22491 -36906 21529 -38524 25236
+-38855 28559 -40148 28706 -43559 24597 -49524 15954 -51066 8683 -43446 10778
+-33623 14906 -25364 19526 -21436 21561 -22932 18800 -24447 16791 -27428 16106
+-29661 14892 -27343 11461 -9773 7543 32280 6353 -8394 25222 -16627 16861
+-26350 22937 -79345 76922 54916 25006 -22066 13170 -31706 15306 -35355 18732
+-28036 20965 -30503 17692 -29195 17545 -24971 18539 -27515 16448 -20779 13736
+-26744 13925 -21796 12831 -20202 17249 -14061 18172 -29348 13614 -21591 16004
+-11635 19917 -6161 18603 -4311 15224 -379 14157 -13931 12974 15422 36856
+-11651 12356 43839 23955 15146 16319 12410 11640 9624 10755 6145 11784
+1302 13430 -3572 12998 -13259 12676 -18514 13423 -20272 14273 -21140 15065
+-23563 15702 -27053 16264 -30540 16802 -32765 17317 -33025 17774 -32191 18095
+-32593 18196 -34139 17894 -36007 17162 -38040 16299 -41258 15952 -45945 16170
+-51512 16776 -56816 17573 -60981 18417 -63960 19312 -66151 20282 -67948 21287
+-69820 22287 -71410 23384 -72149 24699 -71811 26219 -70713 27730 -69167 29064
+-67161 30168 -64634 31046 -61875 31699 -59195 32077 -56527 32091 -53612 31625
+-50293 30603 -46676 29057 -43007 27139 -39390 25084 -35762 23104 -31971 21333
+-28012 19803 -24109 18445 -20310 17142 -16819 15777 -13757 14325 -11017 12836
+-8351 11405 -5806 10116 -3671 8986 -2123 7986 -1165 7044 -619 6116 -324 5183
+-191 4265 -203 3405 -368 2636 -672 1971 -1082 1412 -1535 944 -2003 547
+-2434 226 -2811 -24 -3124 -119 -3381 -257 -3569 -403 -3707 -526 -3820 -592
+-3918 -580 -3985 -489 -3996 -343 -3958 -156 -3894 60 -3820 314 -3742 622
+-3653 980 -3540 1373 -3413 1778 -3263 2188 -3104 2601 -2948 3017 -2771 3435
+-2537 3849 -2258 4255 -1978 4646 -1726 5023 -1534 5382 -1367 5720 -1161 6037
+-911 6337 -712 6619 -595 6885 -542 7131 -568 7365 -689 7585 -894 7787 -1149 7973
+-1432 8142 -1688 8294 -1971 8420 -2415 8530 -2990 8623 -3560 8700 -4032 8761
+-4399 8811 -4695 8847 -4941 8869 -5143 8876 -5284 8872 -5373 8850 -5435 8819
+-5448 8768 -5341 8708 -5141 8636 -4902 8547 -4679 8440 -4500 8322 -4319 8173
+-4077 8003 -3794 7817 -3519 7630 -3285 7450 -3105 7211 -2965 6978 -2841 6720
+-2728 6435 -2651 6142 -2615 5860 -2624 5602 -2673 5349 -2758 5073 -2874 4786
+-3032 4507 -3231 4258 -3467 4043 -3741 3852 -4063 3665 -4428 3489 -4833 3340
+-5270 3222 -5728 3136 -6212 3080 -6761 3054 -7367 3055 -7998 3087 -8634 3142
+-9258 3222 -9884 3328 -10565 3472 -11295 3649 -12034 3854 -12735 4075
+-13394 4301 -14021 4545 -14661 4830 -15317 5146 -15947 5475 -16527 5809
+-17045 6131 -17513 6460 -17950 6818 -18362 7196 -18730 7577 -19041 7943
+-19298 8290 -19504 8626 -19656 8973 -19747 9323 -19789 9663 -19792 9980
+-19763 10271 -19694 10541 -19561 10800 -19361 11049 -19125 11276 -18867 11480
+-18602 11660 -18315 11816 -17973 11949 -17585 12057 -17169 12146 -16756 12212
+-16351 12266 -15942 12299 -15505 12302 -15038 12279 -14564 12239 -14107 12188
+-13669 12135 -13241 12068 -12811 11976 -12365 11863 -11936 11737 -11522 11615
+-11132 11496 -10763 11375 -10399 11237 -10046 11087 -9712 10935 -9395 10790
+-9099 10658 -8816 10529 -8556 10396 -8315 10260 -8095 10131 -7881 10012
+-7687 9904 -7503 9803 -7342 9714 -7199 9625 -7073 9547 -6953 9479 -6841 9418
+-6739 9366 -6651 9327 -6582 9299 -6525 9278 -6467 9262 -6415 9248 -6365 9240
+-6326 9245 -6301 9260 -6281 9280 -6259 9298 -6235 9313 -6210 9327 -6194 9352
+-6187 9382 -6179 9411 -6165 9435 -6146 9450 -6120 9463 -6097 9475 -6083 9488
+-6060 9497 -6031 9497 -5983 9491 -5930 9477 -5874 9456 -5816 9431 -5751 9398
+-5673 9360 -5566 9318 -5452 9271 -5334 9212 -5201 9146 -5055 9073 -4894 9001
+-4709 8933 -4507 8860 -4289 8778 -4057 8689 -3807 8598 -3536 8515 -3247 8441
+-2941 8371 -2613 8297 -2265 8217 -1897 8147 -1516 8086 -1116 8043 -704 8010
+-265 7979 191 7952 665 7938 1151 7940 1635 7960 2135 7995 2657 8044 3199 8101
+3744 8175 4297 8266 4845 8374 5398 8497 5968 8641 6548 8801 7131 8977 7710 9166
+8276 9366 8839 9581 9413 9818 9989 10074 10559 10343 11119 10619 11662 10894
+12199 11183 12730 11493 13255 11819 13770 12155 14273 12484 14769 12802
+15257 13119 15724 13461 16172 13818 16617 14170 17059 14501 17503 14792
+17959 15066 18392 15367 18748 15692 19227 15951 19772 16159 20203 16335
+20562 16492 20986 16620 21517 16707 22052 16742 22530 16683 23018 16577
+23462 16346 23868 16043 24309 15710 24757 15338 25063 14881 25207 14287
+25296 13534 25438 12649 25562 11749 25428 10831 24816 9941 23633 9035
+21942 8073 19870 7077 17559 6104 15137 5198 12683 4405 10220 3769 7774 3311
+5368 3006 3027 2802 823 2667 -1220 2619 -3071 2691 -4757 2909 -6290 3249
+-7680 3663 -8944 4105 -10097 4547 -11165 4968 -12138 5367 -13053 5746
+-13904 6110 -14710 6462 -15472 6798 -16185 7126 -16857 7443 -17491 7743
+-18090 8027 -18669 8299 -19231 8568 -19771 8839 -20306 9117 -20833 9397
+-21339 9670 -21827 9934 -22278 10182
+50: 9545996 -6039855 7420 4670 7783 4522 8197 4324 8660 4121 9163 3902
+9670 3676 10216 3441 10786 3200 11385 2949 12016 2693 12650 2436 13305 2181
+13977 1926 14670 1662 15386 1395 16124 1127 16867 873 17598 620 18341 378
+19095 135 19869 -106 20650 -338 21408 -561 22143 -763 22866 -950 23588 -1134
+24324 -1306 25042 -1463 25725 -1593 26350 -1693 26940 -1775 27510 -1843
+28070 -1894 28610 -1919 29070 -1906 29430 -1843 29710 -1748 29980 -1631
+30200 -1499 30380 -1321 30420 -1033 30260 -812 30090 -398 29920 215 28910 550
+28620 694 29150 1287 28230 2462 25650 3645 23170 4819 21330 6203 19640 7403
+18120 8212 16640 8981 14640 10468 12370 13181 11010 16578 13180 19514
+19470 21165 24850 19277 7370 17826 1500 15628 10630 12372 12360 8848 10470 7915
+8050 8774 6230 9997 4780 11051 3010 11927 760 12407 -1390 12083 -2580 11055
+-2260 10224 -400 10459 2480 11924 5380 14062 6740 15860 4740 15993 -2650 12941
+-16740 5780 -25530 1621 -30160 -138 -32110 -412 -32760 -187 -33390 -243
+-35070 -719 -38380 -1023 -43370 -328 -49430 1918 -55120 5603 -57570 9933
+-51910 13869 -33400 17626 -21830 7984 -14990 4592 -8950 5927 -3050 9630
+-3370 12338 -27120 6887 -31560 8262 -32430 10443 -33270 6474 -35720 3616
+-38620 2101 -40840 663 -39213 -536 -31135 -478 -16223 2765 -445 11252
+-3180 20133 -17180 22156 -29709 20689 -37832 18231 -41838 16355 -42633 16054
+-41166 17518 -38408 20081 -37618 22309 -36464 23069 -35760 22833 -35821 22309
+-36622 22626 -37142 24716 -37540 26497 -38809 26134 -41505 22929 -44790 17573
+-45228 13305 -40648 13359 -33531 15635 -26792 18502 -23147 20055 -23568 19352
+-25742 18069 -28163 16598 -28175 14371 -22586 11176 -8250 8592 9229 9538
+-5278 18011 -16420 20287 -28575 31205 -43014 55916 16412 32851 -11440 19703
+-25103 17286 -29696 18545 -28276 19697 -29473 18530 -28349 18776 -26266 19266
+-30006 15405 -26585 14027 -25829 13767 -23976 14112 -23802 17058 -20483 17790
+-26787 11408 -9802 9647 -2951 10215 -9986 16612 -9619 15010 -7749 14152
+-9527 16349 5232 27468 3278 18782 30841 21629 23241 17361 19238 13141
+15687 11388 10965 12100 3714 15025 -175 13972 -15193 13728 -20302 14961
+-21562 15748 -22603 16395 -25473 16895 -29469 17345 -33083 17761 -34627 18112
+-33230 18342 -30128 18417 -30208 18389 -31374 17846 -32589 16657 -34677 15111
+-39861 14664 -46988 15043 -54387 15861 -60679 16859 -65314 17816 -68364 18863
+-70249 20108 -71216 21359 -72620 22399 -74076 23432 -74553 24798 -73685 26563
+-72089 28365 -70032 29965 -67582 31332 -64914 32494 -62404 33448 -60074 34101
+-57483 34262 -54320 33696 -50688 32312 -46972 30250 -43404 27814 -39846 25355
+-35987 23144 -31740 21296 -27347 19771 -23026 18414 -19075 17042 -15644 15542
+-12632 13932 -9676 12317 -6687 10821 -3992 9507 -1885 8356 -452 7303 412 6281
+882 5265 1102 4271 1129 3351 966 2548 627 1881 157 1333 -399 880 -993 490
+-1579 145 -2103 -156 -2556 -400 -2962 -447 -3245 -625 -3428 -804 -3557 -942
+-3663 -1006 -3764 -977 -3831 -866 -3838 -695 -3787 -486 -3705 -243 -3618 43
+-3527 377 -3421 770 -3296 1198 -3162 1639 -3003 2084 -2823 2529 -2651 2976
+-2455 3419 -2185 3855 -1870 4282 -1552 4693 -1261 5086 -1037 5457 -842 5805
+-587 6129 -286 6433 -36 6715 117 6984 191 7233 177 7466 57 7685 -152 7888
+-427 8075 -736 8241 -1012 8385 -1320 8509 -1823 8613 -2484 8699 -3129 8767
+-3665 8819 -4081 8862 -4411 8891 -4676 8905 -4885 8905 -5023 8891 -5111 8863
+-5173 8821 -5177 8764 -5044 8697 -4809 8617 -4532 8518 -4275 8401 -4071 8270
+-3866 8112 -3599 7926 -3285 7726 -2986 7525 -2735 7332 -2541 7073 -2394 6821
+-2268 6543 -2161 6233 -2092 5914 -2068 5610 -2090 5330 -2153 5058 -2255 4762
+-2395 4451 -2577 4153 -2803 3886 -3065 3656 -3370 3452 -3721 3257 -4120 3071
+-4562 2916 -5036 2795 -5533 2708 -6057 2653 -6648 2633 -7299 2640 -7983 2682
+-8666 2749 -9335 2841 -10010 2961 -10738 3122 -11524 3321 -12312 3543
+-13067 3786 -13770 4032 -14434 4301 -15118 4608 -15814 4951 -16485 5306
+-17097 5664 -17645 6012 -18139 6365 -18597 6747 -19028 7154 -19409 7559
+-19730 7950 -19997 8319 -20208 8676 -20361 9041 -20447 9414 -20481 9771
+-20476 10106 -20435 10411 -20358 10695 -20208 10964 -19988 11224 -19730 11460
+-19451 11671 -19164 11856 -18857 12017 -18492 12152 -18077 12261 -17637 12348
+-17197 12413 -16770 12465 -16340 12496 -15878 12495 -15389 12464 -14894 12419
+-14416 12361 -13958 12301 -13514 12227 -13065 12128 -12609 12005 -12162 11872
+-11737 11740 -11338 11614 -10956 11485 -10589 11338 -10231 11180 -9892 11021
+-9574 10870 -9275 10727 -8997 10593 -8738 10452 -8501 10311 -8286 10176
+-8082 10051 -7892 9939 -7715 9834 -7563 9738 -7431 9647 -7316 9567 -7208 9496
+-7106 9432 -7012 9378 -6935 9339 -6879 9309 -6832 9286 -6784 9272 -6739 9258
+-6696 9250 -6665 9257 -6645 9274 -6630 9296 -6613 9316 -6590 9333 -6566 9351
+-6547 9378 -6537 9412 -6523 9445 -6505 9473 -6477 9491 -6442 9507 -6408 9524
+-6378 9540 -6341 9553 -6293 9558 -6228 9554 -6157 9544 -6080 9526 -5999 9503
+-5910 9473 -5804 9437 -5676 9398 -5539 9350 -5390 9293 -5232 9225 -5057 9154
+-4867 9080 -4657 9010 -4432 8935 -4188 8850 -3930 8756 -3655 8662 -3362 8573
+-3055 8495 -2734 8419 -2387 8337 -2022 8250 -1644 8171 -1251 8101 -845 8050
+-432 8007 7 7966 463 7930 932 7904 1405 7895 1883 7904 2368 7929 2870 7964
+3388 8010 3912 8073 4435 8153 4953 8249 5472 8363 6009 8496 6546 8644 7088 8809
+7625 8991 8144 9181 8663 9389 9188 9620 9710 9868 10231 10130 10737 10402
+11231 10675 11713 10961 12192 11270 12661 11596 13119 11932 13570 12267
+14017 12588 14456 12914 14871 13267 15266 13632 15660 14000 16057 14345
+16465 14653 16885 14949 17289 15273 17620 15620 18110 15907 18531 16144
+18888 16353 19344 16546 19916 16715 20469 16848 20908 16886 21340 16923
+21841 16774 22372 16593 22998 16356 23712 16035 24301 15656 24627 15207
+24813 14625 25086 13847 25514 12965 25886 11971 25890 11038 25311 10116
+24101 9136 22352 8099 20197 7043 17807 6012 15304 5048 12764 4202 10230 3528
+7740 3054 5304 2754 2956 2568 754 2455 -1267 2433 -3090 2542 -4723 2811
+-6202 3213 -7530 3692 -8738 4199 -9846 4696 -10874 5165 -11831 5596 -12735 5994
+-13585 6368 -14397 6725 -15160 7065 -15896 7390 -16576 7697 -17238 7983
+-17860 8249 -18465 8502 -19041 8752 -19600 9004 -20140 9257 -20673 9512
+-21185 9760 -21669 9997 -22121 10221
+51: 9579875 -6031543 7529 4626 7891 4474 8306 4285 8779 4069 9277 3850
+9797 3621 10340 3384 10914 3142 11522 2891 12152 2629 12797 2370 13453 2114
+14123 1853 14824 1589 15546 1317 16286 1048 17029 786 17768 536 18515 290
+19276 42 20051 -204 20839 -440 21603 -663 22340 -870 23066 -1065 23799 -1254
+24540 -1428 25263 -1586 25950 -1723 26590 -1831 27170 -1915 27760 -1989
+28340 -2047 28880 -2082 29350 -2069 29710 -2012 30020 -1925 30290 -1812
+30530 -1706 30730 -1509 30790 -1273 30590 -1025 30570 -520 30040 -53 29360 90
+29730 406 29580 1413 27390 2707 24740 3620 23430 4373 22790 5352 21390 6549
+19080 7874 16300 9224 13190 11225 9900 14454 7450 17876 9460 20668 16890 22140
+33910 18720 1600 19937 -1030 20664 17600 12239 15690 5910 11230 5574 7500 7986
+5140 10314 3530 11902 1800 12911 -280 13286 -2120 12782 -2950 11700 -2220 10983
+10 11441 3220 13135 6420 15463 8140 17457 6800 17950 140 15336 -19610 4949
+-27570 1287 -31450 -109 -33060 -286 -33580 -3 -34130 96 -35670 -89 -38720 -107
+-43220 668 -48400 2594 -52560 5522 -53130 8833 -47390 11684 -35180 12898
+-25010 8833 -18090 6477 -13120 6780 -10070 8468 -11920 9444 -21940 7847
+-26860 8079 -29350 8652 -31730 7219 -34830 5666 -37890 4402 -39470 3170
+-37650 2221 -31342 2443 -21512 5067 -12920 10616 -13252 16516 -20529 19332
+-28931 19429 -35496 18101 -39412 16684 -40806 16241 -40230 17142 -38417 19011
+-38025 20735 -37485 21415 -37172 21504 -36962 21603 -36796 22293 -36654 23665
+-36747 24658 -37536 24229 -39213 22054 -40989 18786 -41052 16120 -38149 15535
+-32988 16566 -27541 18287 -24211 19571 -24078 19751 -25895 19048 -27555 17528
+-26537 15169 -21068 12408 -11530 10624 -3625 11675 -8779 16583 -16594 21754
+-23992 30775 -25553 40981 -3976 32412 -11290 23712 -20018 19974 -24742 19300
+-26151 19347 -27279 18857 -27192 18744 -26911 18278 -28522 15948 -27297 14738
+-26091 14428 -24927 14826 -23901 15924 -21020 15230 -18577 11014 -6540 8552
+-738 8833 -11024 13842 -11310 14471 -9400 14932 -6884 17348 1713 22044
+7775 19946 21624 19707 22844 16844 21510 13432 19199 11096 15398 10408
+7074 13268 -3482 15513 -16318 18253 -20629 18023 -21840 17783 -23322 17933
+-26798 18175 -31362 18465 -35187 18724 -36326 18860 -33330 18792 -26141 18515
+-26865 18508 -27644 17846 -28070 16267 -30225 13619 -39083 13471 -49602 14274
+-58951 15390 -66129 16623 -71175 17469 -74059 18473 -75408 19999 -74204 21557
+-74929 22450 -76652 23150 -77024 24437 -75278 26586 -72898 28753 -70166 30621
+-67417 32218 -64819 33668 -62676 34960 -60639 35971 -57971 36366 -54551 35707
+-50831 33889 -47303 31234 -43923 28256 -40277 25444 -35983 23107 -31189 21303
+-26342 19885 -21850 18585 -17973 17158 -14630 15509 -11382 13713 -8038 11938
+-4857 10320 -2175 8904 -138 7640 1280 6458 2152 5317 2597 4228 2698 3245
+2520 2422 2120 1778 1574 1287 921 896 209 546 -517 207 -1223 -136 -1842 -466
+-2375 -750 -2867 -845 -3170 -1087 -3342 -1295 -3456 -1422 -3550 -1465
+-3641 -1402 -3707 -1257 -3704 -1050 -3636 -811 -3533 -536 -3432 -222 -3323 151
+-3198 576 -3063 1039 -2920 1520 -2751 2001 -2558 2479 -2366 2953 -2146 3424
+-1844 3884 -1489 4331 -1126 4763 -794 5166 -535 5554 -304 5911 2 6238 361 6542
+669 6828 865 7098 966 7344 964 7578 843 7795 633 7999 335 8182 -1 8347 -302 8488
+-641 8605 -1210 8701 -1967 8778 -2707 8837 -3315 8881 -3778 8917 -4148 8935
+-4433 8942 -4649 8934 -4792 8913 -4868 8877 -4924 8825 -4919 8762 -4762 8687
+-4477 8600 -4159 8492 -3865 8367 -3629 8222 -3395 8052 -3099 7854 -2753 7637
+-2425 7424 -2154 7216 -1947 6938 -1790 6667 -1663 6366 -1561 6029 -1503 5684
+-1488 5355 -1525 5052 -1603 4759 -1723 4441 -1888 4107 -2095 3785 -2347 3500
+-2639 3253 -2973 3036 -3356 2831 -3791 2639 -4266 2475 -4780 2349 -5315 2263
+-5883 2208 -6516 2192 -7220 2210 -7948 2260 -8685 2342 -9401 2445 -10124 2580
+-10904 2760 -11746 2977 -12590 3223 -13398 3488 -14146 3756 -14856 4047
+-15582 4381 -16321 4750 -17031 5132 -17678 5518 -18257 5892 -18777 6269
+-19259 6679 -19704 7112 -20103 7545 -20438 7960 -20708 8352 -20928 8732
+-21079 9118 -21161 9511 -21188 9887 -21172 10240 -21121 10559 -21029 10857
+-20864 11140 -20627 11408 -20342 11653 -20040 11869 -19734 12062 -19406 12227
+-19018 12362 -18575 12472 -18107 12558 -17642 12622 -17191 12671 -16738 12698
+-16255 12691 -15742 12657 -15226 12602 -14725 12537 -14250 12470 -13787 12391
+-13323 12282 -12850 12151 -12392 12008 -11956 11866 -11543 11733 -11157 11595
+-10777 11441 -10419 11274 -10079 11107 -9760 10947 -9459 10798 -9181 10656
+-8926 10509 -8694 10362 -8487 10221 -8288 10091 -8106 9974 -7935 9865
+-7794 9764 -7676 9669 -7571 9587 -7474 9514 -7382 9448 -7299 9393 -7234 9351
+-7188 9322 -7151 9300 -7117 9284 -7079 9272 -7041 9264 -7018 9274 -7005 9293
+-6994 9315 -6982 9340 -6959 9359 -6935 9380 -6915 9411 -6901 9448 -6882 9486
+-6858 9518 -6820 9541 -6774 9559 -6731 9581 -6685 9601 -6630 9618 -6565 9627
+-6482 9628 -6389 9619 -6292 9605 -6187 9585 -6070 9558 -5937 9524 -5786 9486
+-5623 9439 -5449 9381 -5258 9316 -5055 9242 -4836 9168 -4599 9095 -4350 9019
+-4081 8928 -3793 8832 -3494 8733 -3178 8638 -2851 8554 -2509 8471 -2147 8382
+-1767 8287 -1374 8198 -970 8120 -561 8058 -141 8006 297 7955 750 7906 1215 7869
+1683 7847 2146 7846 2617 7858 3101 7882 3594 7915 4094 7966 4589 8033 5076 8117
+5564 8221 6060 8342 6558 8479 7056 8634 7547 8803 8025 8986 8496 9187 8969 9409
+9440 9648 9905 9904 10359 10171 10802 10440 11231 10724 11654 11032 12066 11357
+12468 11692 12865 12031 13258 12356 13648 12691 14008 13052 14349 13429
+14689 13807 15038 14171 15406 14494 15794 14812 16157 15161 16505 15532
+16887 15849 17184 16117 17615 16359 18220 16592 18815 16814 19225 16950
+19548 17126 20017 17043 20657 17044 21438 16918 22347 16645 23187 16330
+23734 16001 24024 15600 24360 15010 24940 14244 25655 13236 26198 12254
+26277 11268 25748 10250 24577 9205 22856 8131 20688 7019 18233 5909 15607 4862
+12924 3948 10264 3234 7678 2747 5181 2463 2796 2300 586 2216 -1411 2226
+-3200 2382 -4773 2710 -6184 3182 -7433 3740 -8572 4320 -9617 4885 -10597 5405
+-11522 5870 -12407 6287 -13250 6669 -14065 7028 -14839 7366 -15586 7687
+-16290 7980 -16964 8248 -17614 8494 -18238 8726 -18833 8953 -19406 9182
+-19959 9410 -20496 9638 -21012 9861 -21501 10071 -21953 10271
+52: 9613525 -6023173 7619 4591 7977 4436 8399 4242 8869 4027 9377 3808
+9892 3575 10440 3338 11018 3094 11629 2840 12260 2576 12908 2317 13569 2054
+14241 1795 14944 1526 15672 1251 16412 981 17156 715 17898 463 18650 214
+19409 -38 20193 -284 20976 -525 21747 -750 22489 -962 23222 -1160 23959 -1351
+24700 -1529 25430 -1693 26120 -1833 26750 -1945 27350 -2030 27950 -2114
+28530 -2179 29090 -2216 29550 -2210 29930 -2157 30250 -2072 30520 -1977
+30790 -1875 31010 -1682 31040 -1487 30930 -1170 30840 -662 30170 -383
+30060 -264 30420 360 29190 1635 26470 2724 24950 3043 25540 3113 26050 3778
+24000 5539 19260 8038 14270 9936 9820 11835 6590 15140 3340 17399 5520 18303
+11230 17374 16150 14949 3360 21796 31900 45954 21190 4140 14880 803 9680 3672
+5500 8667 3160 11976 1780 13653 360 14414 -1370 14457 -2900 13696 -3460 12499
+-2590 11770 -340 12195 2730 13764 5610 15836 6820 17446 4640 17411 -2830 14365
+-16910 7355 -25720 3176 -30450 1205 -32590 618 -33410 671 -34060 754 -35430 702
+-37990 805 -41730 1508 -45890 3045 -48900 5260 -48790 7682 -44190 9624
+-35960 10223 -28080 8655 -22220 7404 -18260 7353 -16250 7992 -17110 8322
+-21210 7848 -24480 7869 -27080 8102 -29940 7775 -33260 7197 -36300 6512
+-37860 5719 -36720 5113 -32500 5301 -26340 7034 -21219 10472 -20620 14359
+-24214 16965 -29446 17830 -34257 17397 -37626 16558 -39255 16199 -39323 16766
+-38314 18120 -37951 19480 -37742 20091 -37707 20331 -37479 20659 -37021 21398
+-36587 22408 -36350 23067 -36575 22794 -37361 21457 -38200 19490 -38107 17760
+-36167 17037 -32333 17379 -27878 18410 -24818 19498 -24277 20064 -25504 19811
+-26597 18584 -25468 16508 -21242 14181 -15166 12755 -10964 13444 -12686 16680
+-16928 21368 -20453 27506 -19632 32265 -11889 29346 -13384 24555 -17872 21402
+-21507 19981 -23653 19338 -25030 18789 -25589 18344 -25881 17631 -26515 16275
+-26090 15365 -25349 15026 -24424 15084 -22832 15138 -19504 14040 -14642 11441
+-6861 9635 -3346 9854 -7765 12461 -8854 13843 -7673 15032 -4835 17001
+962 19298 7514 19055 15922 18295 19446 16230 19935 13736 18316 11924 14166 11610
+6152 13658 -4134 16229 -13956 18625 -18641 19076 -20654 18967 -22869 19081
+-27022 19262 -32092 19477 -36154 19609 -37364 19532 -34019 19152 -20242 18322
+-23709 18483 -23433 17760 -22393 16171 -24253 12097 -39772 13326 -54146 14754
+-64836 16061 -72288 17610 -77606 17692 -79957 18113 -81517 19923 -75474 22011
+-76178 22438 -79513 22374 -80267 23378 -76796 26261 -73467 28770 -69957 30788
+-67192 32472 -64648 34150 -62714 35755 -60923 37243 -58089 38106 -54548 37426
+-51019 35109 -47812 31778 -44576 28253 -40657 25186 -35819 22884 -30482 21311
+-25350 20162 -20920 19043 -17160 17615 -13600 15806 -9895 13765 -6252 11734
+-3033 9886 -365 8253 1765 6782 3302 5424 4218 4174 4526 3085 4350 2217
+3857 1597 3189 1190 2435 912 1607 667 744 378 -111 19 -934 -385 -1660 -796
+-2263 -1167 -2821 -1414 -3143 -1718 -3309 -1922 -3402 -2010 -3479 -1991
+-3564 -1875 -3622 -1676 -3598 -1420 -3510 -1136 -3383 -824 -3260 -473
+-3131 -65 -2985 397 -2840 901 -2686 1417 -2514 1940 -2310 2447 -2094 2955
+-1847 3454 -1512 3935 -1112 4403 -702 4852 -326 5276 -29 5671 241 6033
+605 6365 1035 6670 1407 6956 1651 7222 1783 7468 1798 7699 1677 7916 1456 8117
+1140 8296 773 8460 446 8595 65 8707 -575 8795 -1440 8862 -2285 8911 -2977 8947
+-3504 8971 -3911 8983 -4216 8982 -4441 8966 -4581 8936 -4651 8891 -4698 8832
+-4679 8761 -4493 8681 -4158 8583 -3787 8472 -3445 8332 -3173 8180 -2908 7999
+-2577 7782 -2195 7554 -1840 7328 -1541 7104 -1319 6808 -1150 6516 -1020 6188
+-924 5824 -879 5452 -877 5094 -924 4769 -1020 4453 -1160 4109 -1349 3751
+-1583 3406 -1866 3098 -2184 2836 -2549 2605 -2967 2388 -3435 2186 -3948 2016
+-4501 1887 -5074 1798 -5686 1745 -6368 1735 -7117 1762 -7901 1823 -8688 1916
+-9456 2036 -10227 2185 -11062 2383 -11962 2623 -12867 2891 -13725 3180
+-14522 3472 -15280 3786 -16050 4146 -16836 4543 -17588 4956 -18270 5369
+-18880 5769 -19428 6173 -19933 6612 -20399 7072 -20811 7533 -21157 7975
+-21439 8392 -21659 8791 -21811 9203 -21890 9615 -21906 10012 -21880 10381
+-21816 10718 -21714 11029 -21531 11323 -21270 11602 -20963 11854 -20640 12078
+-20310 12276 -19958 12445 -19548 12583 -19077 12692 -18581 12774 -18089 12836
+-17616 12884 -17141 12907 -16635 12895 -16096 12852 -15555 12791 -15037 12718
+-14543 12642 -14061 12556 -13582 12439 -13094 12298 -12622 12144 -12175 11995
+-11754 11853 -11357 11706 -10974 11543 -10611 11369 -10268 11192 -9948 11025
+-9650 10870 -9370 10719 -9120 10567 -8895 10413 -8692 10266 -8503 10131
+-8329 10009 -8167 9895 -8038 9791 -7929 9695 -7837 9608 -7754 9533 -7672 9465
+-7596 9408 -7546 9366 -7512 9337 -7487 9316 -7462 9300 -7432 9289 -7404 9284
+-7384 9294 -7380 9316 -7374 9342 -7364 9369 -7343 9391 -7318 9416 -7296 9450
+-7279 9493 -7256 9534 -7223 9570 -7177 9596 -7118 9621 -7063 9646 -7002 9672
+-6929 9693 -6845 9705 -6744 9710 -6631 9704 -6508 9694 -6378 9677 -6234 9653
+-6075 9621 -5897 9583 -5708 9538 -5502 9481 -5283 9414 -5050 9340 -4801 9265
+-4537 9189 -4259 9110 -3964 9017 -3650 8914 -3322 8810 -2982 8710 -2632 8619
+-2272 8529 -1895 8431 -1496 8328 -1087 8229 -673 8142 -258 8068 166 8007
+606 7943 1057 7883 1517 7832 1976 7799 2430 7784 2883 7784 3350 7795 3819 7816
+4291 7851 4760 7907 5213 7980 5670 8070 6127 8180 6583 8304 7037 8448 7480 8606
+7915 8779 8337 8971 8761 9185 9178 9415 9588 9664 9988 9924 10375 10189
+10752 10471 11117 10776 11473 11099 11818 11433 12156 11773 12494 12106
+12833 12445 13138 12817 13422 13202 13702 13594 13999 13972 14329 14315
+14680 14651 14998 15030 15334 15431 15567 15779 15870 16077 16440 16354
+17080 16638 17520 16864 17746 17165 18097 17157 18761 17357 19654 17331
+20702 17134 21722 16920 22457 16706 22877 16438 23258 16028 23899 15442
+24807 14553 25727 13579 26386 12529 26599 11436 26259 10382 25272 9329
+23667 8191 21488 6976 18877 5758 16020 4618 13102 3641 10249 2893 7518 2411
+4933 2142 2505 2008 301 1958 -1669 2005 -3406 2213 -4911 2606 -6228 3162
+-7384 3808 -8430 4476 -9393 5115 -10312 5693 -11197 6196 -12061 6630 -12896 7018
+-13710 7375 -14499 7708 -15259 8016 -15983 8295 -16678 8541 -17348 8764
+-17993 8971 -18606 9173 -19193 9375 -19757 9577 -20303 9777 -20827 9971
+-21320 10158 -21772 10333
+53: 9646946 -6014749 7685 4565 8040 4406 8473 4206 8940 3993 9448 3775
+9963 3541 10517 3304 11097 3050 11703 2798 12341 2531 12989 2271 13652 2009
+14328 1748 15029 1476 15760 1202 16498 924 17247 659 17991 403 18738 153
+19505 -102 20288 -351 21070 -594 21840 -819 22589 -1035 23323 -1232 24060 -1428
+24800 -1610 25540 -1778 26230 -1920 26860 -2035 27470 -2131 28070 -2214
+28660 -2284 29220 -2326 29690 -2322 30070 -2277 30390 -2192 30690 -2118
+30960 -2008 31210 -1840 31220 -1654 31210 -1272 30920 -834 30410 -688
+30690 -476 30600 430 28570 1747 26250 2363 26590 1881 29280 1185 30630 1726
+26890 4576 17800 9223 10200 11318 4890 11912 4450 15760 -250 16366 3320 16095
+7730 15416 11640 16394 15790 22253 32740 30220 27240 9272 14200 6244 7890 6400
+2920 12535 850 15366 -40 16196 -1010 16236 -2370 15771 -3620 14707 -4050 13369
+-3280 12518 -1330 12722 1270 13917 3540 15513 4130 16635 1580 16326 -5110 13767
+-15140 9136 -23260 5348 -28450 3037 -31230 1997 -32530 1710 -33380 1662
+-34590 1626 -36660 1744 -39620 2303 -42900 3450 -45210 5064 -45080 6799
+-41780 8177 -36170 8705 -30420 8241 -25930 7740 -22910 7681 -21240 7885
+-21090 7945 -22390 7748 -24020 7746 -25970 7974 -28550 8167 -31610 8219
+-34500 8090 -36220 7784 -35940 7507 -33550 7647 -29840 8662 -26670 10696
+-25771 13223 -27397 15329 -30479 16459 -33786 16611 -36451 16269 -38037 16080
+-38499 16471 -38076 17455 -37580 18570 -37501 19108 -37646 19375 -37517 19731
+-37100 20390 -36619 21183 -36180 21708 -35968 21639 -36071 20915 -36259 19767
+-36036 18626 -34668 17945 -31748 17935 -28054 18554 -25208 19473 -24303 20215
+-24947 20315 -25639 19496 -24764 17850 -21799 15928 -17895 14665 -15280 14913
+-15604 16977 -17514 20346 -18912 24274 -18032 26915 -15036 26131 -15150 23743
+-17305 21584 -19747 20160 -21707 19243 -23108 18536 -23861 17924 -24213 17228
+-24429 16369 -24237 15732 -23832 15392 -23108 15218 -21411 14879 -18045 13894
+-13197 12295 -7683 11115 -4783 11133 -5619 12391 -5975 13599 -5122 14837
+-2940 16354 1040 17723 6233 17923 11953 17317 15473 15901 16570 14247
+15339 13108 11362 13110 4351 14557 -4225 16594 -11825 18418 -16273 19211
+-18835 19439 -21536 19768 -26108 20069 -31329 20316 -35136 20369 -35587 20085
+-31360 19411 -22280 18463 -20272 17846 -17746 16712 -12411 14372 -19162 13266
+-44253 16193 -60490 17621 -70497 18641 -76869 21062 -82717 18819 -83266 17525
+-89380 19601 -72604 22747 -76440 22249 -83791 21027 -85578 21455 -78335 25903
+-74580 28193 -69873 30155 -67755 31676 -64823 33442 -62720 35192 -61429 37333
+-58276 39202 -54723 38641 -51500 35688 -48611 31557 -45395 27498 -41182 24322
+-35814 22299 -29962 21220 -24682 20599 -20401 19874 -16553 18542 -12504 16532
+-8311 14123 -4457 11690 -1138 9468 1718 7511 4086 5780 5739 4250 6523 2950
+6483 1947 5908 1287 5078 937 4175 793 3237 701 2256 539 1245 230 246 -219
+-711 -741 -1557 -1270 -2237 -1732 -2805 -2206 -3162 -2543 -3326 -2698
+-3398 -2701 -3456 -2599 -3522 -2401 -3566 -2126 -3522 -1811 -3404 -1472
+-3252 -1113 -3101 -718 -2948 -272 -2782 235 -2620 778 -2469 1340 -2292 1896
+-2072 2445 -1840 2983 -1565 3505 -1193 4013 -745 4501 -285 4970 143 5406
+481 5810 793 6179 1217 6510 1731 6818 2177 7095 2474 7357 2643 7602 2679 7830
+2559 8041 2326 8241 1988 8419 1587 8579 1232 8713 810 8813 81 8895 -906 8951
+-1875 8990 -2653 9014 -3250 9030 -3707 9033 -4042 9023 -4269 8997 -4401 8960
+-4460 8906 -4501 8840 -4466 8762 -4238 8673 -3847 8574 -3414 8451 -3018 8307
+-2705 8143 -2403 7945 -2035 7723 -1613 7476 -1216 7237 -894 7002 -653 6680
+-470 6365 -335 6014 -251 5619 -216 5216 -230 4831 -292 4480 -403 4139 -563 3769
+-778 3384 -1041 3013 -1353 2683 -1702 2403 -2099 2157 -2551 1927 -3055 1716
+-3605 1539 -4193 1407 -4812 1313 -5466 1264 -6196 1259 -6997 1295 -7834 1370
+-8674 1476 -9495 1609 -10315 1775 -11208 1995 -12172 2255 -13137 2549
+-14053 2862 -14901 3178 -15705 3518 -16523 3905 -17356 4331 -18151 4775
+-18874 5218 -19516 5645 -20090 6078 -20619 6543 -21107 7035 -21534 7525
+-21890 7995 -22181 8435 -22408 8860 -22557 9293 -22629 9727 -22638 10145
+-22600 10531 -22524 10885 -22406 11210 -22206 11518 -21923 11805 -21593 12066
+-21244 12295 -20891 12499 -20517 12673 -20081 12812 -19580 12920 -19058 12999
+-18540 13059 -18042 13102 -17544 13121 -17013 13103 -16450 13053 -15888 12983
+-15347 12902 -14835 12819 -14338 12724 -13841 12596 -13339 12446 -12853 12285
+-12394 12124 -11965 11973 -11560 11818 -11174 11646 -10804 11461 -10462 11279
+-10141 11102 -9840 10939 -9568 10784 -9320 10623 -9103 10464 -8906 10311
+-8727 10171 -8560 10043 -8409 9927 -8288 9819 -8194 9719 -8115 9631 -8044 9554
+-7972 9483 -7908 9426 -7872 9384 -7850 9354 -7838 9334 -7822 9321 -7799 9310
+-7780 9306 -7768 9318 -7769 9345 -7771 9374 -7761 9404 -7742 9429 -7716 9457
+-7691 9497 -7670 9543 -7643 9590 -7601 9631 -7545 9662 -7477 9689 -7406 9720
+-7327 9751 -7239 9777 -7134 9794 -7013 9801 -6879 9800 -6732 9793 -6575 9779
+-6401 9759 -6214 9727 -6011 9692 -5793 9647 -5559 9590 -5305 9523 -5040 9449
+-4760 9370 -4469 9293 -4163 9210 -3839 9112 -3494 9006 -3139 8894 -2774 8789
+-2403 8690 -2022 8593 -1625 8486 -1210 8373 -785 8264 -359 8165 64 8082
+491 8008 932 7933 1384 7859 1839 7794 2289 7748 2732 7720 3170 7708 3615 7704
+4064 7711 4508 7731 4945 7774 5369 7834 5792 7912 6208 8008 6623 8121 7031 8250
+7428 8398 7814 8561 8189 8743 8562 8947 8925 9169 9280 9408 9621 9661 9954 9922
+10277 10200 10586 10502 10882 10820 11166 11154 11447 11496 11731 11831
+12014 12179 12259 12557 12482 12952 12706 13355 12950 13748 13233 14109
+13540 14469 13811 14872 14071 15319 14233 15695 14647 16020 15275 16340
+15784 16633 15996 17019 16193 17130 16765 17477 17697 17568 18794 17471
+19910 17397 20787 17323 21323 17153 21766 16850 22446 16428 23460 15773
+24599 14930 25648 13922 26510 12757 27058 11650 27107 10612 26419 9481
+24900 8210 22569 6864 19642 5548 16415 4344 13173 3313 10075 2544 7188 2048
+4515 1796 2076 1694 -112 1674 -2037 1766 -3699 2023 -5114 2502 -6313 3151
+-7354 3897 -8286 4668 -9154 5394 -10006 6040 -10844 6582 -11685 7034 -12515 7423
+-13338 7774 -14138 8096 -14910 8387 -15655 8644 -16370 8865 -17063 9060
+-17726 9239 -18363 9411 -18961 9585 -19539 9757 -20096 9929 -20629 10095
+-21125 10254 -21583 10406
+54: 9680140 -6006264 7729 4542 8085 4384 8518 4181 8993 3970 9496 3746
+10014 3514 10567 3273 11142 3020 11755 2764 12391 2501 13045 2237 13701 1973
+14377 1712 15079 1437 15810 1161 16551 887 17298 618 18047 361 18790 104
+19552 -148 20334 -404 21116 -642 21890 -873 22630 -1089 23370 -1290 24110 -1486
+24850 -1671 25590 -1843 26270 -1985 26920 -2102 27520 -2201 28110 -2289
+28720 -2364 29280 -2408 29750 -2411 30140 -2367 30460 -2287 30770 -2221
+31070 -2110 31310 -1976 31340 -1770 31360 -1350 30920 -1011 30690 -927
+31110 -579 30480 497 28160 1672 26760 1753 28920 520 33390 -863 35470 -510
+30030 3446 14540 11796 5850 13335 -360 10967 5970 16849 -2690 14780 3720 13984
+6350 13920 7820 17327 20670 19567 32370 19267 30610 9178 10540 13536 6530 9242
+610 17894 -880 18967 -1310 18502 -1960 17780 -3030 16887 -4120 15622 -4610 14192
+-4110 13196 -2660 13097 -690 13843 960 14924 1130 15659 -1290 15337 -6760 13465
+-14300 10284 -21280 7137 -26410 4813 -29580 3483 -31330 2917 -32400 2703
+-33510 2622 -35130 2703 -37430 3109 -40010 3920 -41910 5057 -42000 6293
+-39830 7318 -36000 7848 -31950 7883 -28690 7822 -26490 7869 -25100 7945
+-24390 7900 -24320 7746 -24770 7728 -25870 7973 -27800 8398 -30320 8808
+-32870 9092 -34660 9201 -35120 9232 -34070 9393 -32050 9967 -30080 11131
+-29221 12735 -29834 14334 -31561 15470 -33724 15948 -35711 15972 -37108 15971
+-37757 16284 -37729 17007 -37104 17964 -37049 18431 -37241 18665 -37234 18961
+-36965 19495 -36571 20117 -36080 20572 -35610 20668 -35241 20358 -34948 19738
+-34578 18999 -33530 18409 -31272 18232 -28197 18584 -25544 19344 -24321 20146
+-24444 20510 -24803 20092 -24182 18904 -22184 17375 -19608 16222 -17802 16102
+-17535 17263 -18173 19396 -18553 21823 -17874 23466 -16522 23461 -16362 22366
+-17383 21031 -18925 19878 -20450 18953 -21648 18192 -22319 17528 -22531 16913
+-22487 16317 -22278 15856 -22015 15557 -21461 15315 -19943 14932 -16909 14208
+-12673 13220 -8311 12448 -5445 12321 -4454 12876 -3869 13691 -2950 14685
+-1354 15815 1358 16765 5087 17070 9061 16724 11847 15852 12886 14851 11849 14237
+8359 14402 2503 15444 -4419 16920 -10433 18284 -14380 19133 -17083 19590
+-19839 20165 -24480 20664 -29642 21012 -33269 21052 -33617 20634 -29954 19751
+-23267 18595 -17954 17472 -12279 16214 -6799 14892 -12217 15374 -52127 21203
+-65059 23143 -72156 23943 -75896 29018 -84153 21039 -78440 16405 -99029 18466
+-63583 22734 -78998 21214 -91104 19576 -93716 19402 -79466 26619 -77894 25864
+-69981 28385 -70598 29522 -66229 31089 -63098 32425 -63322 35387 -59071 39522
+-55402 39157 -52430 35233 -49713 30128 -46511 25583 -42217 22523 -36417 21118
+-29884 20895 -24359 21145 -20241 21159 -16166 20036 -11509 17729 -6740 14747
+-2515 11717 1123 9004 4318 6675 6885 4699 8438 3052 8825 1771 8302 909
+7348 482 6265 393 5182 457 4076 471 2932 293 1745 -118 557 -701 -559 -1354
+-1539 -1975 -2303 -2486 -2866 -3180 -3254 -3503 -3400 -3560 -3435 -3460
+-3463 -3256 -3506 -2968 -3531 -2609 -3460 -2219 -3307 -1814 -3124 -1401
+-2948 -960 -2772 -466 -2580 85 -2411 678 -2264 1279 -2085 1880 -1855 2469
+-1603 3037 -1301 3589 -890 4117 -395 4631 122 5112 600 5562 981 5977 1342 6344
+1837 6680 2443 6977 2975 7251 3336 7504 3543 7741 3604 7964 3487 8174 3243 8372
+2885 8550 2446 8708 2059 8835 1595 8930 771 8998 -365 9048 -1479 9070 -2366 9083
+-3043 9087 -3556 9082 -3920 9061 -4148 9033 -4261 8982 -4306 8922 -4334 8849
+-4274 8764 -3998 8672 -3541 8563 -3037 8436 -2580 8289 -2219 8108 -1875 7907
+-1464 7669 -996 7408 -558 7155 -209 6908 59 6556 257 6221 394 5842 464 5416
+485 4982 453 4564 375 4186 247 3819 64 3422 -178 3005 -469 2608 -810 2253
+-1191 1955 -1622 1692 -2108 1450 -2646 1226 -3231 1043 -3860 904 -4522 812
+-5221 763 -5998 764 -6854 810 -7744 900 -8640 1020 -9515 1169 -10389 1352
+-11341 1591 -12371 1877 -13400 2196 -14376 2534 -15278 2876 -16135 3242
+-17001 3657 -17880 4116 -18723 4590 -19486 5064 -20164 5520 -20766 5981
+-21320 6477 -21827 7000 -22268 7521 -22638 8019 -22937 8486 -23170 8934
+-23316 9390 -23381 9848 -23380 10287 -23331 10692 -23241 11062 -23107 11401
+-22889 11721 -22583 12019 -22227 12287 -21853 12523 -21476 12732 -21077 12910
+-20614 13048 -20088 13155 -19536 13233 -18990 13288 -18468 13326 -17945 13342
+-17389 13316 -16803 13258 -16221 13179 -15654 13088 -15124 12998 -14613 12894
+-14099 12756 -13582 12596 -13085 12423 -12613 12254 -12176 12092 -11762 11929
+-11372 11748 -11001 11555 -10657 11362 -10336 11179 -10039 11009 -9766 10845
+-9524 10680 -9315 10512 -9129 10356 -8959 10210 -8800 10078 -8659 9959
+-8546 9847 -8467 9744 -8404 9654 -8345 9574 -8286 9504 -8235 9446 -8208 9403
+-8200 9374 -8203 9356 -8195 9344 -8184 9333 -8171 9333 -8165 9348 -8173 9377
+-8180 9410 -8174 9444 -8158 9473 -8129 9506 -8102 9549 -8075 9600 -8044 9654
+-7993 9699 -7927 9736 -7848 9768 -7760 9802 -7665 9839 -7558 9871 -7434 9893
+-7290 9903 -7135 9906 -6962 9902 -6776 9892 -6577 9874 -6356 9845 -6127 9811
+-5878 9766 -5613 9711 -5326 9643 -5027 9566 -4715 9486 -4397 9407 -4061 9319
+-3705 9217 -3331 9105 -2944 8988 -2554 8874 -2158 8768 -1759 8663 -1341 8547
+-907 8423 -466 8301 -28 8192 403 8098 836 8011 1279 7923 1729 7835 2181 7756
+2624 7696 3053 7654 3476 7627 3902 7609 4326 7601 4744 7607 5151 7635 5541 7680
+5930 7746 6307 7829 6678 7925 7039 8044 7387 8180 7725 8331 8053 8502 8374 8696
+8681 8908 8978 9138 9264 9383 9541 9639 9809 9912 10057 10209 10294 10524
+10518 10855 10739 11196 10971 11535 11193 11890 11380 12274 11538 12676
+11702 13090 11891 13498 12125 13877 12388 14259 12606 14689 12733 15182
+12942 15584 13458 15943 14008 16275 14283 16691 14379 16952 14772 17365
+15630 17638 16712 17621 17803 17705 18737 17819 19378 17731 19877 17474
+20615 17159 21720 16768 23006 16185 24256 15389 25494 14257 26785 13070
+27925 11986 28492 10846 28053 9550 26439 8141 23732 6719 20313 5355 16624 4082
+13029 2998 9688 2155 6667 1644 3946 1408 1517 1328 -626 1351 -2486 1480
+-4051 1823 -5348 2386 -6411 3144 -7315 4015 -8121 4904 -8889 5737 -9663 6459
+-10458 7046 -11278 7514 -12104 7898 -12938 8234 -13747 8537 -14537 8805
+-15305 9032 -16043 9221 -16759 9383 -17444 9529 -18097 9670 -18716 9810
+-19304 9953 -19872 10094 -20412 10230 -20920 10362 -21378 10490
+55: 9713109 -5997714 7751 4522 8112 4367 8540 4167 9018 3950 9518 3725
+10039 3493 10594 3255 11168 3000 11776 2746 12415 2478 13061 2214 13721 1951
+14394 1685 15096 1411 15825 1136 16565 857 17310 590 18058 333 18795 75
+19560 -178 20337 -438 21118 -679 21890 -906 22630 -1125 23360 -1327 24100 -1523
+24850 -1711 25570 -1888 26260 -2028 26900 -2146 27510 -2245 28100 -2337
+28690 -2416 29270 -2462 29740 -2472 30130 -2424 30450 -2355 30760 -2286
+31080 -2181 31320 -2073 31400 -1837 31350 -1416 30890 -1158 30910 -1087
+31270 -628 30290 512 28030 1512 27370 1250 30500 -372 35750 -2107 38510 -2174
+33580 1423 10660 15041 6000 14000 -700 13378 2990 15589 5400 11609 3110 11041
+10630 11610 -6180 21453 18480 19067 27080 16690 24810 12668 12540 14426
+6200 13920 1250 18224 -760 19477 -1490 19167 -2210 18427 -3260 17500 -4350 16264
+-5000 14864 -4900 13791 -4030 13417 -2730 13727 -1630 14358 -1700 14798
+-3790 14548 -8120 13252 -14010 10998 -19930 8457 -24730 6307 -28040 4867
+-30090 4109 -31370 3767 -32430 3629 -33720 3657 -35460 3925 -37500 4473
+-39130 5251 -39470 6125 -38140 6904 -35560 7416 -32750 7664 -30500 7831
+-28970 7987 -27900 8067 -27040 8010 -26380 7861 -26100 7809 -26500 8027
+-27680 8510 -29540 9091 -31610 9628 -33320 10033 -34220 10329 -34090 10585
+-33180 10957 -32070 11628 -31420 12636 -31548 13809 -32458 14824 -33818 15451
+-35244 15726 -36398 15881 -37087 16183 -37294 16738 -36651 17579 -36553 17994
+-36727 18182 -36766 18399 -36633 18788 -36367 19264 -35926 19658 -35359 19847
+-34703 19802 -34067 19520 -33521 19060 -32652 18579 -30882 18324 -28334 18490
+-25889 19089 -24435 19865 -24092 20400 -24138 20322 -23653 19564 -22292 18404
+-20538 17393 -19205 17031 -18710 17546 -18743 18750 -18656 20181 -18110 21217
+-17374 21438 -17174 20977 -17647 20188 -18594 19333 -19698 18521 -20608 17792
+-21092 17158 -21098 16616 -20821 16165 -20483 15818 -20209 15571 -19768 15355
+-18502 15063 -15945 14603 -12382 14012 -8704 13507 -5819 13314 -3962 13505
+-2654 13976 -1521 14671 -225 15493 1674 16210 4251 16549 6952 16437 8892 15978
+9579 15457 8619 15198 5639 15445 792 16225 -4814 17293 -9705 18328 -13154 19114
+-15752 19682 -18222 20452 -22671 21138 -27667 21618 -31329 21710 -32186 21262
+-29687 20298 -24607 19069 -18980 17938 -13746 17236 -11686 17573 -19937 20264
+-44747 26340 -57944 31792 -63778 37316 -66220 42238 -76627 24101 -70409 16464
+-74202 17744 -73943 13664 -95108 17493 -100004 19967 -95506 24086 -84354 29795
+-86474 15787 -68800 25999 -78189 26828 -71078 26570 -64237 26298 -68500 30026
+-60476 39312 -56809 38636 -53798 33085 -50998 26924 -47935 22106 -44208 19499
+-38079 19143 -30116 20149 -23960 21619 -20453 22962 -16272 22152 -10846 19331
+-5035 15471 -75 11662 3978 8437 7377 5798 9891 3670 11090 1994 10990 752
+10064 -8 8860 -288 7605 -224 6347 -70 5027 -69 3638 -357 2203 -911 787 -1616
+-514 -2320 -1626 -2925 -2475 -3383 -3058 -4190 -3452 -4428 -3547 -4376
+-3511 -4186 -3488 -3897 -3502 -3533 -3498 -3098 -3396 -2630 -3209 -2158
+-2997 -1687 -2799 -1191 -2592 -648 -2382 -45 -2204 593 -2066 1247 -1895 1893
+-1659 2518 -1390 3125 -1060 3703 -611 4258 -68 4784 501 5283 1038 5750
+1467 6167 1876 6536 2451 6863 3164 7155 3793 7418 4229 7658 4485 7886 4565 8106
+4459 8314 4215 8509 3841 8688 3364 8845 2938 8967 2430 9051 1488 9111 174 9141
+-1110 9152 -2131 9152 -2902 9144 -3481 9127 -3872 9104 -4085 9063 -4174 9005
+-4186 8938 -4195 8857 -4106 8771 -3775 8671 -3237 8559 -2651 8433 -2127 8269
+-1710 8087 -1316 7875 -857 7621 -337 7352 143 7086 525 6818 818 6444 1033 6088
+1169 5680 1225 5220 1224 4749 1169 4298 1075 3888 926 3493 722 3066 450 2617
+130 2189 -239 1810 -654 1489 -1116 1211 -1637 951 -2209 719 -2827 527 -3496 383
+-4199 290 -4945 243 -5772 250 -6681 309 -7629 412 -8582 550 -9511 714 -10443 915
+-11456 1174 -12554 1487 -13657 1832 -14696 2196 -15656 2567 -16564 2959
+-17481 3404 -18413 3895 -19305 4402 -20107 4906 -20823 5394 -21455 5885
+-22034 6413 -22561 6967 -23018 7521 -23398 8048 -23704 8542 -23943 9017
+-24088 9496 -24143 9978 -24133 10439 -24068 10863 -23965 11248 -23817 11604
+-23577 11937 -23247 12242 -22865 12519 -22463 12761 -22061 12973 -21637 13155
+-21149 13295 -20592 13398 -20011 13472 -19440 13522 -18890 13559 -18343 13567
+-17764 13534 -17154 13466 -16546 13376 -15958 13278 -15410 13178 -14882 13064
+-14352 12917 -13824 12745 -13311 12563 -12830 12382 -12387 12211 -11965 12038
+-11568 11848 -11197 11646 -10853 11445 -10532 11253 -10238 11076 -9969 10906
+-9731 10734 -9533 10561 -9355 10398 -9194 10249 -9047 10112 -8916 9989
+-8815 9874 -8750 9770 -8700 9677 -8657 9596 -8614 9525 -8572 9466 -8556 9424
+-8562 9397 -8579 9380 -8585 9369 -8582 9360 -8576 9363 -8580 9381 -8592 9413
+-8606 9451 -8604 9491 -8587 9523 -8557 9560 -8528 9608 -8498 9665 -8458 9725
+-8400 9775 -8321 9817 -8231 9854 -8127 9895 -8016 9937 -7889 9974 -7742 10001
+-7579 10015 -7398 10023 -7200 10021 -6986 10016 -6755 10000 -6503 9975
+-6245 9941 -5967 9898 -5666 9841 -5347 9772 -5012 9697 -4668 9613 -4316 9529
+-3952 9439 -3566 9331 -3157 9213 -2740 9089 -2321 8968 -1903 8854 -1482 8739
+-1041 8614 -588 8478 -130 8345 323 8222 763 8116 1201 8017 1644 7914 2098 7811
+2544 7717 2976 7643 3396 7585 3805 7544 4210 7511 4609 7485 4999 7477 5375 7489
+5733 7520 6084 7571 6424 7640 6748 7723 7061 7828 7362 7950 7650 8090 7927 8251
+8195 8432 8447 8633 8686 8855 8915 9090 9134 9340 9346 9608 9537 9900 9713 10209
+9876 10537 10037 10877 10215 11219 10377 11578 10503 11968 10598 12376
+10699 12798 10829 13220 11014 13616 11230 14020 11390 14476 11385 14999
+11687 15432 12222 15812 12576 16224 12656 16593 12840 17034 13533 17504
+14546 17581 15537 17809 16396 18120 17075 18135 17652 17908 18441 17676
+19662 17515 21104 17250 22465 16785 23798 15874 25441 14665 27441 13494
+29332 12292 30364 10954 29962 9524 27983 8089 24714 6657 20731 5209 16591 3838
+12662 2600 9119 1690 6004 1151 3270 922 876 894 -1213 959 -2984 1176 -4436 1590
+-5593 2261 -6506 3160 -7262 4174 -7930 5205 -8584 6159 -9282 6971 -10037 7607
+-10835 8084 -11661 8454 -12501 8765 -13326 9036 -14136 9270 -14927 9460
+-15693 9612 -16431 9734 -17141 9844 -17814 9947 -18451 10053 -19052 10161
+-19633 10271 -20187 10377 -20698 10481 -21161 10583
+56: 9745844 -5989107 7756 4515 8117 4355 8543 4158 9017 3942 9519 3713
+10041 3483 10590 3244 11165 2992 11772 2733 12405 2467 13051 2202 13711 1938
+14382 1670 15076 1397 15801 1122 16544 848 17281 578 18028 316 18761 60
+19526 -194 20290 -454 21070 -696 21840 -923 22570 -1140 23310 -1342 24030 -1540
+24780 -1733 25500 -1903 26190 -2046 26820 -2166 27420 -2267 28020 -2359
+28600 -2440 29170 -2486 29650 -2492 30030 -2450 30360 -2387 30660 -2316
+30990 -2222 31220 -2123 31360 -1854 31220 -1455 30790 -1248 30970 -1169
+31250 -648 30110 480 27990 1393 27480 1134 30240 -255 34340 -1471 35360 -770
+29200 3356 14640 11616 8330 13182 5130 13285 8330 13491 11590 12095 2370 17010
+2130 12071 -2110 17498 11260 17687 18710 16345 18210 14768 11700 15386
+6200 15985 2120 18031 0 18949 -1080 18851 -1980 18356 -3130 17636 -4320 16597
+-5210 15358 -5530 14286 -5250 13723 -4550 13685 -3960 13941 -4200 14149
+-5930 13943 -9370 13050 -14090 11415 -19080 9388 -23460 7475 -26740 6055
+-28980 5203 -30440 4773 -31490 4587 -32520 4567 -33870 4732 -35470 5082
+-36880 5594 -37400 6207 -36650 6802 -34950 7261 -33020 7578 -31490 7847
+-30490 8080 -29760 8213 -29010 8192 -28220 8060 -27610 7983 -27500 8142
+-28060 8586 -29260 9200 -30790 9849 -32280 10443 -33350 10935 -33760 11316
+-33580 11651 -33090 12087 -32680 12734 -32653 13578 -33111 14435 -33937 15101
+-34924 15521 -35835 15804 -36485 16125 -36798 16581 -36257 17334 -36115 17715
+-36212 17873 -36230 18019 -36171 18284 -36000 18628 -35657 18944 -35097 19169
+-34307 19274 -33449 19205 -32738 18948 -31939 18576 -30528 18290 -28434 18315
+-26236 18750 -24651 19437 -23938 20040 -23683 20222 -23208 19823 -22207 19015
+-20949 18180 -19923 17716 -19380 17819 -19130 18395 -18836 19167 -18370 19778
+-17878 19992 -17692 19801 -17898 19325 -18464 18705 -19215 18032 -19868 17383
+-20147 16806 -19966 16327 -19480 15960 -18952 15681 -18572 15481 -18163 15318
+-17127 15144 -15014 14902 -12056 14584 -8906 14274 -6115 14083 -3905 14100
+-2169 14334 -813 14782 387 15371 1824 15935 3632 16291 5410 16358 6611 16198
+6876 16006 5892 15991 3322 16293 -712 16916 -5354 17726 -9472 18531 -12523 19233
+-14928 19837 -16977 20722 -21036 21554 -25785 22178 -29618 22381 -31243 22012
+-30141 21100 -26715 19939 -22291 19019 -18665 18948 -18639 20494 -25777 24445
+-40296 30814 -50903 37552 -56687 43303 -59994 44779 -64764 33686 -62828 23454
+-64708 13408 -72777 17155 -101293 16831 -102883 18946 -94818 24066 -83744 28430
+-77275 25142 -67949 31181 -87896 30288 -88580 16113 -66983 15795 -76898 19384
+-61795 39281 -59622 35795 -55350 28084 -51928 21516 -49198 16982 -47526 15205
+-41357 16351 -30024 18786 -22522 21481 -21432 25366 -17342 24821 -10633 21101
+-2775 15959 3171 11301 7301 7750 10473 5005 12718 2881 13591 1251 13191 -31
+12074 -887 10722 -1232 9268 -1201 7703 -1108 6007 -1236 4248 -1691 2504 -2372
+862 -3078 -620 -3652 -1848 -4038 -2768 -4266 -3436 -4980 -3797 -5073 -3789 -4944
+-3646 -4724 -3542 -4424 -3505 -4029 -3462 -3548 -3323 -3018 -3102 -2485
+-2867 -1959 -2638 -1411 -2405 -813 -2177 -158 -1996 534 -1875 1243 -1721 1931
+-1484 2602 -1205 3246 -849 3856 -361 4427 222 4970 848 5490 1444 5962 1927 6384
+2389 6747 3055 7069 3888 7347 4635 7592 5158 7820 5467 8039 5577 8252 5492 8458
+5253 8653 4859 8835 4341 8988 3883 9104 3317 9181 2233 9222 707 9237 -783 9235
+-1959 9221 -2841 9197 -3492 9175 -3904 9142 -4095 9094 -4144 9030 -4113 8952
+-4086 8869 -3964 8776 -3569 8676 -2941 8568 -2261 8426 -1657 8262 -1175 8075
+-727 7848 -208 7589 367 7306 891 7024 1309 6742 1630 6351 1860 5968 1994 5530
+2034 5029 2000 4519 1924 4031 1804 3588 1636 3163 1406 2703 1110 2218 758 1757
+359 1351 -88 1007 -583 710 -1138 436 -1737 191 -2391 -10 -3099 -156 -3842 -253
+-4633 -299 -5510 -281 -6477 -211 -7483 -92 -8496 63 -9484 243 -10474 466
+-11551 748 -12724 1085 -13901 1457 -15011 1850 -16033 2247 -16995 2668
+-17968 3146 -18951 3668 -19893 4209 -20740 4749 -21490 5267 -22157 5789
+-22763 6349 -23309 6938 -23780 7525 -24172 8085 -24484 8604 -24728 9106
+-24871 9613 -24916 10117 -24891 10601 -24811 11044 -24698 11447 -24532 11818
+-24268 12160 -23912 12479 -23504 12762 -23075 13008 -22647 13226 -22196 13409
+-21681 13549 -21093 13650 -20481 13718 -19883 13765 -19308 13794 -18736 13796
+-18131 13757 -17498 13677 -16866 13577 -16260 13468 -15691 13358 -15146 13235
+-14600 13077 -14058 12894 -13534 12700 -13043 12509 -12593 12329 -12164 12146
+-11766 11946 -11392 11735 -11047 11525 -10729 11326 -10437 11141 -10172 10963
+-9942 10786 -9751 10608 -9584 10439 -9436 10284 -9300 10146 -9178 10018
+-9091 9901 -9042 9794 -9008 9700 -8979 9618 -8948 9546 -8921 9488 -8918 9447
+-8937 9421 -8969 9405 -8988 9398 -8994 9391 -8996 9396 -9007 9418 -9029 9454
+-9047 9497 -9049 9541 -9033 9579 -9002 9620 -8969 9674 -8936 9738 -8887 9803
+-8821 9858 -8733 9907 -8626 9949 -8507 9997 -8379 10045 -8230 10087 -8064 10119
+-7877 10139 -7671 10148 -7445 10153 -7202 10151 -6937 10138 -6657 10116
+-6367 10082 -6056 10041 -5724 9983 -5365 9913 -4995 9837 -4617 9751 -4230 9663
+-3837 9568 -3417 9455 -2976 9332 -2525 9200 -2077 9070 -1633 8947 -1190 8823
+-728 8686 -250 8538 225 8394 691 8257 1142 8137 1586 8025 2036 7906 2485 7789
+2927 7678 3353 7587 3761 7514 4155 7459 4540 7407 4914 7367 5273 7341 5619 7337
+5947 7353 6259 7389 6556 7442 6833 7512 7098 7601 7351 7711 7588 7838 7816 7986
+8026 8157 8223 8347 8405 8556 8574 8784 8740 9027 8892 9288 9022 9573 9141 9876
+9247 10199 9347 10536 9464 10881 9572 11243 9635 11636 9667 12049 9703 12478
+9773 12910 9908 13322 10070 13747 10171 14229 10080 14762 10451 15221
+10873 15656 10988 16066 11001 16534 11449 17094 12357 17377 13258 17683
+13946 18164 14534 18334 15145 18159 15992 18014 17315 18062 18969 18106
+20482 17960 21759 17403 23305 16336 25628 15135 28548 13868 31158 12446
+32434 10979 31793 9592 29273 8209 25410 6679 20924 5060 16399 3441 12192 2064
+8473 1076 5281 514 2527 348 152 385 -1873 552 -3533 829 -4851 1343 -5861 2162
+-6609 3215 -7198 4393 -7714 5586 -8251 6685 -8865 7596 -9568 8275 -10346 8752
+-11168 9095 -12019 9364 -12868 9594 -13701 9783 -14521 9930 -15315 10035
+-16081 10116 -16817 10182 -17511 10245 -18166 10312 -18791 10384 -19383 10459
+-19946 10536 -20463 10611 -20933 10687
+57: 9778350 -5980442 7742 4516 8096 4353 8521 4157 8997 3941 9495 3711
+10013 3480 10561 3244 11137 2995 11739 2733 12366 2463 13010 2200 13663 1936
+14332 1669 15026 1395 15743 1123 16488 849 17214 580 17957 320 18680 58
+19440 -195 20200 -447 20980 -693 21740 -925 22460 -1136 23190 -1341 23920 -1534
+24650 -1728 25360 -1896 26050 -2041 26670 -2159 27270 -2263 27860 -2354
+28440 -2430 28990 -2477 29470 -2482 29850 -2442 30170 -2380 30470 -2300
+30790 -2221 31020 -2122 31180 -1829 30960 -1448 30590 -1265 30840 -1171
+31050 -648 29960 422 27950 1341 27180 1321 28820 490 31230 -40 30940 1082
+25640 4515 16620 9478 11070 11785 9090 12635 10470 13098 10780 13591 4870 16191
+2200 14497 1340 16405 7680 16944 12510 16457 12890 15866 9570 16132 5710 16718
+2570 17718 630 18240 -560 18215 -1600 17933 -2830 17465 -4150 16693 -5260 15672
+-5960 14690 -6200 14027 -6070 13747 -5920 13714 -6310 13715 -7770 13507
+-10540 12856 -14370 11643 -18620 10022 -22540 8368 -25710 7035 -28030 6161
+-29620 5678 -30720 5459 -31610 5407 -32640 5495 -33910 5709 -35100 6030
+-35710 6451 -35380 6897 -34260 7287 -32930 7602 -31890 7902 -31270 8175
+-30840 8357 -30340 8396 -29670 8312 -28980 8227 -28610 8326 -28730 8697
+-29360 9258 -30410 9917 -31570 10594 -32590 11202 -33270 11698 -33530 12087
+-33460 12445 -33320 12901 -33290 13518 -33520 14219 -34018 14857 -34684 15346
+-35373 15714 -35940 16068 -36272 16476 -35908 17153 -35750 17516 -35751 17666
+-35703 17772 -35634 17938 -35511 18177 -35261 18413 -34772 18624 -33960 18797
+-32977 18863 -32127 18746 -31326 18478 -30169 18198 -28464 18120 -26540 18387
+-24926 18942 -23961 19536 -23432 19870 -22883 19753 -22056 19250 -21079 18620
+-20251 18157 -19716 18041 -19345 18233 -18958 18579 -18528 18879 -18153 19000
+-17963 18890 -18032 18570 -18350 18105 -18842 17560 -19285 16997 -19396 16483
+-19067 16061 -18423 15736 -17706 15499 -17178 15328 -16724 15216 -15832 15135
+-14081 15052 -11625 14924 -8938 14772 -6372 14637 -4097 14594 -2188 14691
+-687 14969 520 15390 1736 15850 3076 16215 4231 16402 4856 16457 4747 16493
+3672 16643 1411 16994 -2004 17538 -5956 18193 -9572 18859 -12340 19487
+-14553 20093 -16213 21009 -19786 21938 -24203 22714 -28152 23086 -30543 22874
+-30808 22097 -29042 21057 -26237 20322 -24176 20642 -24931 22789 -30159 27235
+-39050 33640 -46884 40534 -52009 46161 -55120 48156 -57899 44547 -59404 41052
+-64550 36518 -76850 1337 -94540 5425 -97109 13912 -90084 22645 -80010 29591
+-72285 33033 -69013 37350 -82879 35860 -110512 27478 -81484 7320 -58584 6031
+-72826 35861 -66133 26338 -55443 19040 -50965 14596 -48835 11158 -52422 10213
+-47334 13167 -28557 16635 -18146 19183 -24602 28658 -19769 27593 -10897 22502
+773 15652 7347 10385 10489 7065 12924 4517 15154 2551 16178 1038 15874 -544
+14704 -1897 13111 -2638 11216 -2853 9051 -2942 6748 -3272 4529 -3918 2500 -4644
+681 -5132 -917 -5262 -2234 -5123 -3211 -4888 -4015 -5224 -4304 -5135 -4144 -5018
+-3850 -4903 -3632 -4711 -3523 -4373 -3423 -3900 -3240 -3347 -2982 -2775
+-2714 -2202 -2464 -1606 -2206 -958 -1953 -248 -1779 506 -1690 1262 -1565 2004
+-1339 2726 -1055 3403 -679 4039 -154 4627 478 5196 1157 5727 1819 6203
+2357 6623 2879 6983 3648 7293 4626 7546 5510 7776 6129 7990 6507 8200 6658 8404
+6594 8607 6363 8806 5948 8985 5387 9136 4887 9245 4256 9310 3005 9336 1230 9337
+-504 9317 -1852 9286 -2864 9253 -3598 9222 -4024 9180 -4183 9125 -4179 9052
+-4098 8967 -4029 8880 -3864 8786 -3388 8693 -2656 8574 -1869 8431 -1171 8269
+-611 8068 -104 7834 479 7568 1116 7271 1693 6976 2148 6688 2493 6270 2743 5861
+2877 5387 2889 4846 2821 4292 2716 3764 2573 3288 2382 2828 2125 2332 1799 1808
+1419 1314 988 875 510 508 -19 191 -607 -99 -1235 -357 -1920 -566 -2665 -717
+-3451 -817 -4287 -859 -5216 -835 -6238 -749 -7304 -614 -8379 -441 -9429 -240
+-10480 1 -11627 307 -12880 671 -14134 1073 -15318 1493 -16404 1919 -17426 2370
+-18455 2880 -19495 3438 -20488 4014 -21382 4588 -22170 5138 -22871 5692
+-23505 6288 -24071 6914 -24554 7534 -24957 8125 -25278 8676 -25525 9204
+-25663 9738 -25700 10266 -25659 10772 -25563 11237 -25434 11658 -25250 12043
+-24964 12397 -24579 12724 -24142 13015 -23687 13267 -23231 13488 -22755 13675
+-22208 13813 -21590 13909 -20948 13972 -20319 14011 -19718 14035 -19123 14031
+-18494 13982 -17834 13892 -17179 13781 -16554 13660 -15965 13541 -15403 13406
+-14843 13237 -14288 13041 -13754 12836 -13252 12634 -12793 12444 -12359 12251
+-11959 12042 -11585 11822 -11239 11602 -10924 11396 -10635 11203 -10374 11019
+-10155 10835 -9973 10653 -9819 10479 -9680 10320 -9557 10176 -9446 10045
+-9375 9926 -9343 9818 -9325 9723 -9310 9641 -9293 9569 -9281 9510 -9292 9470
+-9328 9446 -9372 9432 -9402 9429 -9420 9425 -9432 9432 -9451 9459 -9481 9500
+-9503 9548 -9510 9596 -9493 9641 -9463 9686 -9428 9747 -9387 9817 -9332 9888
+-9259 9953 -9155 10005 -9037 10054 -8902 10107 -8754 10161 -8587 10211
+-8394 10248 -8184 10272 -7953 10288 -7702 10295 -7424 10297 -7126 10288
+-6814 10268 -6490 10237 -6150 10194 -5781 10137 -5386 10068 -4977 9988
+-4559 9900 -4142 9808 -3715 9709 -3260 9590 -2784 9459 -2301 9319 -1820 9181
+-1351 9049 -881 8914 -397 8766 103 8605 598 8446 1081 8297 1540 8161 1993 8035
+2446 7902 2895 7766 3335 7639 3755 7529 4149 7442 4528 7369 4893 7302 5242 7242
+5572 7200 5883 7178 6177 7179 6453 7199 6707 7237 6937 7292 7153 7365 7353 7460
+7541 7575 7717 7710 7875 7868 8012 8046 8136 8245 8247 8462 8357 8696 8449 8950
+8521 9228 8583 9522 8630 9839 8673 10173 8730 10516 8778 10882 8778 11275
+8747 11689 8721 12123 8725 12565 8805 12990 8914 13434 8947 13939 8856 14474
+9206 14976 9379 15415 9271 15916 9408 16428 10154 16976 11053 17329 11603 17926
+11954 18311 12448 18230 13315 18169 14712 18423 16564 18754 18355 18863
+19641 18600 20819 17836 22815 16762 26078 15552 29954 14102 33116 12552
+34390 11189 33334 9943 30281 8459 25959 6664 21117 4684 16275 2838 11800 1343
+7871 293 4517 -206 1680 -281 -700 -122 -2656 111 -4198 474 -5362 1132 -6190 2102
+-6755 3320 -7150 4685 -7490 6071 -7885 7327 -8396 8335 -9035 9051 -9782 9517
+-10611 9818 -11476 10034 -12354 10209 -13224 10345 -14080 10441 -14910 10497
+-15714 10526 -16472 10546 -17193 10563 -17870 10587 -18510 10621 -19120 10660
+-19694 10705 -20221 10752 -20692 10802
+58: 9810626 -5971714 7704 4517 8054 4358 8475 4167 8950 3948 9448 3720
+9965 3488 10505 3252 11078 3003 11676 2742 12301 2475 12936 2213 13588 1942
+14249 1680 14942 1410 15651 1135 16385 864 17107 595 17840 336 18570 78
+19310 -175 20060 -432 20840 -671 21580 -902 22310 -1115 23020 -1317 23740 -1508
+24460 -1697 25170 -1867 25840 -2013 26460 -2128 27040 -2229 27630 -2317
+28190 -2385 28730 -2439 29200 -2438 29580 -2395 29870 -2333 30180 -2246
+30480 -2174 30700 -2062 30860 -1763 30590 -1389 30260 -1204 30490 -1094
+30670 -606 29740 372 27910 1311 26790 1607 27220 1366 28100 1403 27090 2620
+22940 5242 16940 8521 12550 10749 10820 12031 11010 12937 10300 13982
+6760 15559 4110 15550 3530 16391 6260 16805 8830 16675 9220 16453 7440 16570
+4860 16932 2550 17407 930 17634 -220 17596 -1310 17434 -2560 17159 -3940 16639
+-5220 15852 -6230 14997 -6890 14320 -7240 13890 -7480 13651 -8030 13480
+-9330 13223 -11630 12694 -14800 11761 -18390 10457 -21910 9050 -24880 7832
+-27210 6983 -28920 6477 -30070 6232 -30910 6156 -31750 6195 -32720 6312
+-33730 6503 -34360 6786 -34280 7115 -33580 7429 -32650 7713 -31910 7999
+-31540 8275 -31370 8500 -31100 8604 -30640 8578 -30070 8516 -29620 8577
+-29490 8859 -29740 9345 -30340 9956 -31160 10622 -32040 11276 -32760 11856
+-33240 12314 -33470 12681 -33540 13061 -33580 13534 -33727 14106 -34034 14684
+-34470 15190 -34984 15604 -35439 15988 -35746 16375 -35573 16981 -35427 17339
+-35342 17504 -35216 17593 -35089 17708 -34964 17862 -34757 18024 -34357 18198
+-33595 18384 -32576 18519 -31627 18507 -30785 18337 -29789 18087 -28401 17941
+-26752 18060 -25208 18461 -24097 18979 -23353 19371 -22695 19450 -21929 19193
+-21096 18761 -20378 18370 -19854 18166 -19428 18152 -18995 18238 -18577 18325
+-18245 18330 -18048 18213 -18021 17959 -18172 17590 -18482 17138 -18749 16652
+-18737 16203 -18317 15825 -17567 15529 -16714 15308 -16032 15157 -15489 15071
+-14654 15051 -13159 15067 -11099 15076 -8821 15051 -6544 15000 -4402 14965
+-2494 15010 -963 15184 263 15496 1381 15886 2461 16248 3235 16519 3463 16718
+3049 16911 1886 17182 -165 17584 -3120 18100 -6590 18678 -9848 19264 -12427 19838
+-14523 20443 -15936 21310 -19009 22302 -22994 23226 -26917 23808 -29888 23803
+-31291 23189 -30991 22247 -29741 21584 -28964 22004 -30075 24268 -33907 28686
+-39847 34806 -45665 41367 -49906 46749 -52617 49264 -55136 47982 -58858 43911
+-66231 34281 -77532 11371 -88465 8611 -90349 14875 -84930 23859 -77179 32460
+-72000 39341 -73455 45160 -88783 47512 -130790 42405 -98530 4117 -65648 7008
+-51053 21346 -58784 8161 -46163 9278 -44987 10332 -45391 7615 -58033 6215
+-57235 10804 -25637 13508 -7841 10844 -33704 33788 -22527 28747 -11442 22553
+6739 13877 12087 8898 12355 6898 13892 4675 17319 2873 19389 1643 19545 -763
+18165 -3277 15950 -4805 13157 -5395 10004 -5694 6887 -6248 4207 -7118
+2018 -7802 171 -7759 -1443 -6990 -2794 -5904 -3782 -4930 -4744 -4578 -4934 -4320
+-4608 -4372 -4135 -4553 -3770 -4629 -3552 -4473 -3375 -4098 -3137 -3579
+-2836 -3001 -2536 -2403 -2268 -1766 -1979 -1070 -1703 -303 -1548 503 -1510 1312
+-1430 2119 -1226 2886 -946 3595 -554 4251 5 4870 685 5457 1427 5989 2158 6470
+2757 6889 3344 7244 4235 7528 5380 7758 6417 7974 7155 8169 7615 8363 7813 8559
+7767 8759 7552 8961 7119 9138 6506 9285 5961 9387 5253 9441 3814 9454 1750 9438
+-262 9401 -1823 9351 -2981 9310 -3806 9268 -4253 9216 -4368 9154 -4297 9073
+-4150 8984 -4032 8893 -3812 8804 -3243 8705 -2390 8582 -1477 8452 -668 8279
+-26 8071 556 7839 1208 7558 1913 7248 2547 6955 3043 6655 3417 6198 3688 5763
+3821 5256 3800 4672 3694 4069 3553 3499 3384 2985 3167 2491 2881 1954 2528 1390
+2114 855 1653 386 1140 -9 576 -347 -42 -655 -699 -926 -1415 -1144 -2195 -1300
+-3023 -1401 -3904 -1443 -4886 -1408 -5965 -1308 -7094 -1152 -8232 -962
+-9343 -741 -10461 -479 -11680 -147 -13016 245 -14356 675 -15616 1127 -16772 1582
+-17851 2065 -18943 2609 -20043 3202 -21092 3815 -22031 4425 -22862 5009
+-23598 5597 -24258 6229 -24843 6892 -25341 7549 -25755 8174 -26084 8754
+-26334 9311 -26468 9870 -26492 10427 -26434 10955 -26324 11441 -26175 11879
+-25973 12280 -25665 12648 -25249 12981 -24781 13279 -24297 13537 -23814 13761
+-23307 13949 -22732 14086 -22082 14177 -21410 14233 -20752 14266 -20119 14282
+-19503 14270 -18848 14212 -18164 14111 -17486 13986 -16840 13854 -16230 13722
+-15653 13577 -15079 13396 -14511 13188 -13964 12970 -13455 12757 -12990 12556
+-12550 12354 -12146 12135 -11775 11906 -11429 11677 -11118 11462 -10832 11263
+-10578 11072 -10367 10882 -10198 10694 -10055 10516 -9930 10353 -9816 10205
+-9721 10072 -9667 9950 -9649 9841 -9649 9746 -9651 9663 -9650 9591 -9653 9533
+-9676 9495 -9730 9474 -9789 9462 -9834 9461 -9862 9462 -9881 9472 -9910 9503
+-9949 9550 -9976 9604 -9983 9657 -9972 9707 -9940 9759 -9899 9827 -9855 9904
+-9794 9982 -9708 10053 -9595 10113 -9463 10168 -9311 10227 -9142 10289
+-8954 10345 -8737 10387 -8503 10418 -8246 10437 -7964 10449 -7655 10456
+-7323 10450 -6977 10433 -6619 10403 -6244 10361 -5840 10304 -5405 10233
+-4954 10152 -4501 10061 -4049 9964 -3585 9861 -3095 9736 -2583 9597 -2064 9448
+-1553 9302 -1052 9158 -559 9014 -49 8852 472 8678 991 8504 1489 8339 1964 8191
+2420 8048 2879 7898 3330 7744 3767 7600 4180 7472 4560 7367 4926 7276 5269 7192
+5590 7114 5893 7053 6171 7013 6431 6998 6669 7001 6879 7024 7059 7061 7225 7118
+7373 7199 7513 7300 7633 7422 7738 7566 7815 7731 7884 7917 7936 8124 7987 8348
+8024 8593 8037 8861 8041 9147 8030 9455 8015 9783 8011 10123 8001 10489
+7936 10882 7841 11294 7750 11728 7691 12178 7713 12615 7760 13076 7721 13601
+7715 14164 7894 14659 7724 15199 7508 15642 7943 16310 8878 16788 9498 17399
+9597 18031 9751 18147 10452 18132 11856 18530 13862 19147 15980 19488
+17493 19373 18347 18889 19559 18096 22296 17154 26665 15901 31447 14336
+34972 12906 36084 11780 34648 10478 31249 8636 26700 6352 21632 4042 16505 2068
+11658 501 7333 -511 3648 -920 609 -885 -1822 -646 -3699 -343 -5088 160
+-6052 957 -6659 2070 -6983 3481 -7137 5068 -7253 6659 -7464 8073 -7840 9182
+-8402 9938 -9117 10382 -9950 10629 -10851 10779 -11776 10888 -12704 10960
+-13603 10996 -14482 10994 -15320 10967 -16116 10933 -16865 10901 -17564 10878
+-18221 10871 -18847 10874 -19431 10886 -19967 10904 -20448 10926
+59: 9842675 -5962933 7640 4531 7994 4374 8413 4179 8878 3965 9376 3738
+9889 3504 10427 3269 10989 3018 11588 2765 12201 2499 12834 2231 13482 1966
+14133 1704 14821 1437 15520 1159 16250 889 16960 626 17690 368 18410 115
+19130 -143 19890 -395 20640 -634 21380 -861 22100 -1073 22800 -1269 23510 -1460
+24210 -1646 24900 -1818 25570 -1957 26180 -2070 26750 -2165 27310 -2251
+27870 -2317 28400 -2362 28840 -2361 29210 -2314 29490 -2244 29790 -2152
+30040 -2076 30280 -1956 30400 -1647 30110 -1278 29780 -1066 29930 -931
+30080 -499 29370 363 27810 1292 26460 1851 25940 2101 25640 2553 24200 3766
+20870 5807 16470 8201 12910 10163 11230 11582 10850 12715 10080 13875
+7940 15146 5700 15861 4870 16510 5720 16861 6800 16866 6880 16765 5720 16797
+3960 16968 2230 17163 890 17207 -150 17122 -1210 17001 -2430 16847 -3810 16512
+-5180 15927 -6390 15216 -7380 14574 -8080 14079 -8670 13709 -9400 13402
+-10640 13073 -12600 12592 -15260 11834 -18360 10768 -21450 9573 -24220 8490
+-26490 7683 -28270 7179 -29490 6917 -30350 6817 -31060 6821 -31840 6872
+-32680 6976 -33280 7154 -33370 7397 -32940 7644 -32280 7885 -31750 8134
+-31510 8398 -31480 8641 -31420 8796 -31190 8836 -30810 8820 -30430 8866
+-30190 9086 -30200 9486 -30490 10020 -31020 10631 -31680 11272 -32330 11882
+-32890 12399 -33280 12809 -33490 13173 -33630 13572 -33773 14048 -33973 14559
+-34273 15044 -34641 15478 -34993 15874 -35238 16255 -35213 16791 -35103 17150
+-34961 17339 -34769 17440 -34565 17533 -34396 17635 -34201 17742 -33862 17868
+-33195 18035 -32200 18194 -31199 18256 -30308 18170 -29396 17972 -28249 17796
+-26846 17795 -25431 18042 -24268 18447 -23392 18827 -22632 19010 -21851 18930
+-21085 18669 -20420 18380 -19900 18173 -19435 18066 -18973 18010 -18542 17962
+-18206 17867 -17994 17717 -17893 17480 -17918 17165 -18070 16780 -18199 16360
+-18103 15963 -17637 15626 -16845 15350 -15914 15142 -15111 14993 -14452 14917
+-13618 14926 -12288 14997 -10533 15095 -8586 15169 -6614 15205 -4706 15221
+-2934 15263 -1472 15396 -266 15649 797 15986 1724 16346 2281 16673 2265 16968
+1640 17271 419 17633 -1478 18079 -4117 18602 -7219 19152 -10195 19702
+-12665 20251 -14733 20855 -16070 21615 -18692 22646 -22192 23721 -25931 24514
+-29212 24723 -31419 24267 -32295 23388 -32343 22695 -32609 23011 -34060 25075
+-37190 29129 -41695 34692 -46305 40648 -49840 45524 -52184 47878 -54716 46797
+-59377 42030 -67269 32646 -76858 19262 -84184 15359 -85330 19212 -81425 26855
+-76447 35244 -74906 42510 -80657 47467 -96709 47527 -118967 38131 -103413 12933
+-76267 4610 -49769 7008 -55499 8856 -33992 13790 -28632 16923 -51296 11192
+-55090 7409 -62156 11874 -32814 6532 7246 -8046 -51934 40297 -19139 23195
+-10860 19899 15114 10853 15488 7857 10921 8604 12458 5797 19872 3754 23939 3592
+24598 -688 22369 -5364 18907 -7945 14694 -8802 10143 -9171 6018 -9956
+2986 -11232 939 -11930 -679 -10951 -2163 -8632 -3471 -6043 -4447 -4031
+-5538 -2740 -5609 -2390 -5098 -2838 -4445 -3548 -3915 -4088 -3576 -4268
+-3304 -4099 -2995 -3682 -2653 -3143 -2320 -2544 -2035 -1879 -1723 -1139
+-1431 -320 -1307 533 -1334 1407 -1319 2269 -1150 3078 -878 3820 -480 4507
+117 5151 842 5741 1650 6278 2452 6765 3110 7185 3776 7522 4806 7777 6142 7992
+7362 8183 8239 8351 8785 8525 9035 8712 9020 8908 8823 9108 8374 9287 7706 9436
+7113 9533 6325 9577 4666 9578 2262 9541 -77 9483 -1880 9422 -3209 9364
+-4142 9308 -4612 9251 -4669 9178 -4507 9093 -4278 8998 -4095 8913 -3810 8820
+-3134 8715 -2135 8606 -1079 8474 -150 8296 593 8093 1255 7852 1989 7562
+2764 7252 3459 6952 4001 6636 4409 6143 4703 5683 4827 5140 4772 4509 4617 3854
+4439 3236 4234 2683 3992 2151 3677 1570 3291 962 2844 384 2350 -119 1802 -544
+1203 -906 556 -1231 -131 -1516 -872 -1743 -1686 -1905 -2554 -2008 -3483 -2047
+-4516 -2003 -5656 -1887 -6846 -1711 -8052 -1500 -9227 -1258 -10407 -972
+-11705 -616 -13134 -195 -14563 268 -15905 751 -17131 1238 -18278 1753
+-19431 2331 -20594 2963 -21701 3613 -22690 4260 -23565 4879 -24336 5503
+-25023 6172 -25627 6874 -26142 7569 -26566 8230 -26901 8840 -27153 9427
+-27282 10014 -27295 10597 -27218 11149 -27088 11656 -26920 12114 -26700 12530
+-26367 12910 -25922 13252 -25419 13555 -24903 13818 -24390 14045 -23857 14233
+-23251 14368 -22567 14453 -21863 14502 -21176 14526 -20517 14535 -19872 14514
+-19192 14445 -18484 14331 -17783 14194 -17114 14047 -16489 13905 -15894 13747
+-15305 13555 -14724 13332 -14168 13102 -13651 12878 -13178 12666 -12736 12453
+-12328 12225 -11959 11984 -11616 11749 -11310 11525 -11028 11319 -10782 11122
+-10580 10925 -10422 10731 -10293 10550 -10182 10383 -10083 10233 -9999 10096
+-9962 9974 -9962 9863 -9982 9767 -10003 9685 -10017 9613 -10032 9557 -10073 9521
+-10144 9501 -10220 9495 -10279 9495 -10317 9501 -10347 9516 -10384 9552
+-10429 9603 -10466 9664 -10475 9724 -10466 9780 -10433 9838 -10389 9914
+-10339 9997 -10272 10085 -10173 10162 -10049 10229 -9904 10290 -9734 10357
+-9546 10427 -9332 10490 -9093 10539 -8833 10574 -8549 10598 -8236 10616
+-7894 10626 -7528 10626 -7144 10610 -6753 10583 -6342 10541 -5897 10483
+-5425 10412 -4933 10327 -4441 10235 -3952 10133 -3450 10024 -2923 9893
+-2370 9745 -1816 9588 -1272 9431 -741 9277 -222 9121 318 8946 864 8757
+1402 8567 1919 8388 2407 8224 2869 8064 3335 7896 3788 7723 4225 7561 4630 7414
+5000 7289 5347 7183 5670 7078 5964 6980 6236 6901 6482 6843 6706 6809 6907 6797
+7071 6799 7204 6821 7315 6863 7412 6927 7500 7013 7568 7121 7615 7251 7637 7402
+7647 7574 7642 7769 7632 7983 7614 8218 7570 8474 7516 8749 7449 9047 7377 9366
+7313 9703 7240 10066 7114 10455 6957 10861 6799 11295 6675 11747 6631 12195
+6617 12670 6499 13214 6595 13798 6455 14375 5943 14844 5855 15423 6659 16082
+7551 16623 7667 17425 7363 17892 7574 17935 8756 18328 10817 19172 13249 19802
+15185 19791 16035 19400 16395 18889 17881 18361 21649 17625 27258 16337
+32890 14825 36665 13653 37636 12566 36008 10878 32559 8438 28010 5715
+22819 3302 17329 1326 11864 -205 6805 -1178 2492 -1568 -903 -1507 -3416 -1230
+-5173 -790 -6339 -146 -7022 767 -7321 2055 -7316 3696 -7146 5525 -6966 7327
+-6939 8919 -7147 10150 -7613 10952 -8309 11372 -9167 11551 -10131 11619
+-11129 11642 -12132 11633 -13100 11593 -14030 11521 -14915 11431 -15747 11338
+-16530 11253 -17256 11184 -17928 11132 -18572 11098 -19162 11076 -19707 11064
+-20196 11057
+60: 9874503 -5954094 7562 4553 7908 4397 8327 4200 8791 3988 9279 3761
+9786 3529 10321 3293 10878 3047 11465 2795 12080 2532 12703 2264 13341 1998
+13986 1740 14670 1475 15360 1200 16070 932 16780 668 17500 414 18200 162
+18920 -93 19670 -341 20410 -578 21130 -802 21840 -1008 22520 -1204 23210 -1393
+23910 -1578 24590 -1741 25240 -1878 25830 -1984 26380 -2078 26940 -2158
+27470 -2217 27980 -2256 28420 -2251 28750 -2198 29010 -2119 29290 -2021
+29520 -1935 29730 -1799 29820 -1492 29530 -1116 29190 -866 29190 -687
+29280 -304 28770 429 27530 1311 26120 2029 25020 2625 23950 3370 22210 4575
+19350 6266 15800 8169 12750 9884 11020 11282 10400 12470 9770 13613 8460 14770
+6610 15807 5580 16496 5470 16871 5650 16955 5390 16910 4460 16892 3120 16949
+1750 16999 610 16949 -330 16805 -1320 16690 -2480 16578 -3820 16355 -5190 15929
+-6520 15357 -7700 14782 -8690 14270 -9540 13835 -10470 13436 -11690 13034
+-13430 12561 -15740 11902 -18400 11011 -21130 9991 -23660 9043 -25850 8290
+-27620 7793 -28940 7519 -29840 7397 -30510 7373 -31160 7383 -31850 7428
+-32410 7532 -32600 7706 -32370 7900 -31910 8098 -31500 8306 -31330 8543
+-31360 8779 -31440 8969 -31400 9069 -31210 9106 -30950 9169 -30740 9350
+-30650 9683 -30740 10138 -31040 10673 -31490 11264 -32020 11858 -32560 12397
+-33000 12850 -33320 13228 -33520 13603 -33680 14015 -33848 14462 -34067 14914
+-34332 15334 -34592 15737 -34768 16111 -34815 16578 -34740 16935 -34576 17152
+-34345 17280 -34083 17375 -33843 17454 -33627 17524 -33328 17611 -32746 17739
+-31829 17897 -30827 18000 -29893 17984 -29007 17850 -28014 17672 -26824 17596
+-25564 17709 -24420 17990 -23478 18308 -22646 18524 -21830 18548 -21086 18415
+-20434 18227 -19898 18056 -19412 17927 -18918 17810 -18455 17682 -18095 17523
+-17847 17339 -17676 17102 -17598 16810 -17620 16476 -17628 16114 -17462 15764
+-16977 15462 -16193 15207 -15234 15007 -14360 14859 -13607 14780 -12738 14794
+-11512 14891 -9977 15036 -8297 15182 -6603 15297 -4950 15376 -3394 15452
+-2063 15586 -956 15813 42 16118 869 16480 1309 16839 1156 17201 411 17580
+-847 18008 -2644 18500 -5023 19043 -7814 19597 -10578 20137 -12989 20682
+-15075 21294 -16502 21925 -18782 22978 -21801 24180 -25229 25153 -28573 25553
+-31261 25242 -32962 24419 -34006 23670 -35114 23795 -36956 25484 -39899 28965
+-43797 33803 -47839 39001 -50978 43215 -53061 45149 -55485 43979 -60216 39516
+-67687 32162 -75791 24129 -81301 21197 -82222 23809 -79609 29902 -76747 37064
+-77370 43265 -84295 46686 -97539 45095 -110164 36170 -104955 20375 -89353 10566
+-68411 4110 -53268 2409 -27835 14884 -7036 22246 -26978 14934 -61009 12758
+-61779 13258 -42725 7824 -27117 5282 -22836 7259 -6776 9831 6535 10672
+7894 13165 13522 11187 4924 14166 8650 7413 24437 4251 30359 7996 31199 -580
+26878 -8663 21593 -12011 15544 -12592 9152 -12705 3723 -13763 607 -16087
+-720 -17312 -1733 -14818 -2942 -9952 -4185 -5141 -5130 -1833 -6159 512
+-6115 750 -5496 -363 -4708 -1859 -4042 -3075 -3575 -3752 -3199 -3891 -2820 -3642
+-2432 -3184 -2078 -2605 -1781 -1931 -1448 -1155 -1142 -302 -1062 611 -1175 1550
+-1233 2457 -1107 3304 -856 4083 -446 4804 179 5455 946 6047 1814 6597 2695 7091
+3419 7506 4160 7816 5356 8051 6902 8245 8325 8395 9354 8526 9998 8678 10298 8856
+10322 9045 10162 9241 9705 9431 8983 9586 8339 9685 7469 9721 5552 9707
+2753 9647 34 9570 -2048 9488 -3571 9410 -4630 9343 -5107 9275 -5082 9197
+-4802 9108 -4467 9015 -4206 8927 -3842 8830 -3038 8736 -1879 8641 -665 8501
+397 8325 1249 8128 2005 7878 2822 7589 3679 7279 4437 6965 5028 6627 5475 6120
+5790 5634 5903 5050 5801 4362 5589 3649 5362 2979 5123 2381 4847 1806 4500 1182
+4081 524 3603 -99 3076 -641 2495 -1096 1862 -1485 1184 -1829 476 -2129
+-288 -2365 -1133 -2532 -2040 -2636 -3016 -2674 -4104 -2619 -5303 -2483
+-6557 -2287 -7828 -2052 -9072 -1788 -10321 -1480 -11699 -1094 -13225 -644
+-14755 -150 -16183 366 -17486 885 -18701 1433 -19923 2049 -21152 2720
+-22316 3407 -23359 4093 -24279 4749 -25085 5409 -25799 6116 -26427 6859
+-26956 7596 -27387 8293 -27728 8936 -27982 9552 -28105 10170 -28101 10779
+-28008 11357 -27855 11884 -27669 12361 -27427 12793 -27069 13184 -26590 13534
+-26054 13843 -25503 14110 -24961 14340 -24398 14528 -23762 14659 -23045 14736
+-22306 14778 -21587 14791 -20901 14792 -20230 14764 -19525 14680 -18792 14553
+-18066 14401 -17379 14241 -16736 14085 -16123 13916 -15521 13710 -14927 13474
+-14362 13230 -13836 12994 -13358 12771 -12911 12548 -12505 12310 -12135 12059
+-11799 11815 -11497 11583 -11222 11370 -10983 11167 -10789 10965 -10648 10766
+-10532 10579 -10435 10410 -10350 10256 -10284 10120 -10259 9994 -10282 9884
+-10322 9787 -10362 9705 -10393 9636 -10421 9581 -10481 9547 -10571 9529
+-10662 9528 -10737 9532 -10787 9542 -10828 9562 -10872 9604 -10927 9662
+-10971 9728 -10986 9796 -10976 9857 -10942 9924 -10896 10006 -10841 10099
+-10765 10194 -10656 10280 -10521 10353 -10360 10422 -10172 10497 -9962 10575
+-9725 10645 -9462 10702 -9176 10743 -8862 10772 -8518 10793 -8142 10811
+-7739 10813 -7321 10801 -6892 10775 -6442 10734 -5960 10675 -5445 10603
+-4914 10517 -4377 10420 -3847 10317 -3314 10199 -2742 10060 -2152 9905
+-1556 9739 -974 9571 -418 9406 132 9236 697 9048 1273 8844 1835 8637 2370 8441
+2870 8259 3347 8084 3813 7897 4272 7705 4705 7521 5104 7355 5466 7211 5796 7085
+6096 6960 6367 6844 6604 6743 6817 6666 7004 6614 7167 6583 7286 6568 7367 6573
+7425 6597 7470 6645 7500 6715 7520 6809 7511 6923 7473 7060 7422 7220 7361 7400
+7294 7602 7216 7826 7116 8069 7010 8332 6888 8617 6755 8928 6638 9258 6503 9616
+6316 9999 6093 10396 5875 10824 5680 11278 5576 11731 5495 12220 5295 12779
+5410 13425 4858 13989 4204 14468 4487 15188 5562 15715 6103 16471 5592 17333
+5033 17615 5559 17864 7403 18738 10068 19712 12560 19948 13832 19519 13707 19095
+13624 18953 15670 18940 20775 18380 27782 17014 34285 15579 38321 14480
+39289 13076 37738 10766 34521 7805 30188 5008 24953 2787 18955 989 12473 -508
+6135 -1656 802 -2250 -3123 -2280 -5703 -1908 -7233 -1299 -8044 -542 -8322 515
+-8180 2034 -7727 3940 -7119 6024 -6561 8072 -6239 9892 -6255 11286 -6628 12143
+-7324 12530 -8248 12620 -9310 12574 -10417 12479 -11513 12359 -12572 12219
+-13568 12064 -14506 11906 -15383 11753 -16195 11613 -16947 11493 -17636 11400
+-18288 11327 -18891 11273 -19442 11230 -19940 11197
+61: 9906136 -5945208 7446 4592 7798 4427 8218 4232 8674 4019 9158 3793
+9666 3563 10192 3329 10736 3084 11318 2834 11928 2572 12540 2309 13170 2045
+13820 1785 14470 1525 15160 1256 15870 988 16560 726 17270 470 17960 223
+18670 -22 19390 -268 20120 -503 20840 -726 21540 -932 22200 -1123 22880 -1303
+23540 -1481 24210 -1640 24850 -1775 25430 -1883 25970 -1967 26480 -2033
+27000 -2088 27490 -2119 27900 -2111 28230 -2057 28480 -1969 28700 -1854
+28890 -1738 29060 -1577 29100 -1303 28890 -966 28560 -651 28400 -361 28260 40
+27800 656 26830 1421 25560 2204 24350 2937 23020 3802 21020 5030 18300 6597
+15270 8258 12660 9792 10850 11102 9840 12250 8930 13379 8470 14408 6980 15486
+5950 16222 5380 16696 4960 16924 4390 16968 3510 16939 2390 16920 1250 16891
+190 16813 -780 16684 -1740 16549 -2800 16404 -4010 16188 -5290 15849 -6610 15406
+-7860 14929 -9030 14446 -10120 13980 -11250 13527 -12570 13076 -14120 12611
+-16060 12032 -18400 11251 -20900 10352 -23260 9504 -25300 8823 -27010 8326
+-28340 8015 -29300 7871 -30010 7838 -30630 7838 -31240 7859 -31750 7917
+-32030 8021 -31940 8162 -31590 8329 -31280 8515 -31120 8719 -31140 8932
+-31230 9122 -31270 9257 -31230 9348 -31130 9456 -31030 9643 -30970 9924
+-31020 10298 -31210 10769 -31520 11308 -31920 11857 -32340 12367 -32710 12815
+-33000 13209 -33260 13589 -33470 13988 -33674 14399 -33866 14810 -34049 15202
+-34298 15557 -34332 15950 -34352 16343 -34316 16675 -34176 16916 -33949 17086
+-33674 17213 -33393 17300 -33100 17359 -32741 17424 -32177 17515 -31411 17635
+-30548 17729 -29627 17744 -28683 17674 -27696 17562 -26630 17498 -25545 17537
+-24516 17681 -23574 17877 -22699 18035 -21869 18085 -21120 18032 -20444 17920
+-19862 17795 -19340 17676 -18851 17551 -18394 17406 -18002 17236 -17656 17054
+-17364 16842 -17197 16562 -17140 16230 -17049 15890 -16789 15581 -16300 15316
+-15587 15102 -14694 14925 -13771 14787 -12886 14708 -11946 14712 -10860 14787
+-9610 14919 -8132 15082 -6544 15253 -5019 15406 -3666 15558 -2561 15743
+-1677 15989 -853 16288 -163 16639 169 17013 -28 17412 -702 17834 -1824 18297
+-3562 18825 -5867 19399 -8450 19985 -10996 20564 -13431 21183 -15463 21725
+-17003 22448 -19194 23442 -21939 24549 -25049 25473 -28196 25929 -30986 25803
+-33162 25259 -34903 24757 -36646 24939 -38874 26339 -41824 29116 -45379 32951
+-48961 37056 -51944 40378 -54376 41896 -57227 40964 -61734 37560 -67957 32450
+-74299 27518 -78636 25564 -79914 27310 -78903 31788 -77818 37320 -79289 42101
+-85149 44390 -94718 42551 -102936 35662 -101934 25111 -92344 16173 -76811 9797
+-60640 8335 -41395 12167 -6712 19279 -19607 16426 -43898 14173 -48763 12110
+-38685 6887 -25599 1223 -15286 -3730 -36912 10127 14661 21353 12090 5377
+20366 -5097 2190 19422 7370 7049 31944 2851 37972 16541 39414 -1785 31065 -13664
+23881 -16198 15547 -15647 6624 -15244 -527 -16697 -3021 -21651 -2644 -24965
+-2733 -19695 -3457 -10514 -4963 -1916 -5798 1979 -6306 4038 -6351 3856
+-5598 2221 -4590 188 -3688 -1508 -3025 -2564 -2547 -2991 -2144 -2950 -1768 -2647
+-1405 -2223 -1087 -1744 -848 -1177 -806 -443 -1090 515 -1565 1640 -1909 2781
+-1942 3790 -1701 4616 -1257 5285 -622 5845 181 6338 1142 6820 2239 7300
+3405 7776 4764 8214 6469 8586 8389 8863 10163 9017 11486 9054 12277 9029
+12558 8998 12420 8997 11963 9048 11209 9166 10226 9343 9147 9538 7762 9694
+5643 9784 2906 9805 143 9783 -2203 9723 -4033 9623 -5339 9494 -6047 9361
+-6191 9237 -5956 9145 -5485 9063 -4863 8991 -4005 8902 -2751 8805 -1206 8688
+401 8531 1846 8343 3023 8138 3965 7913 4732 7667 5324 7393 1644 6948 6133 6648
+7923 6180 7161 5602 6793 4956 6629 4228 6476 3467 6284 2752 6028 2092 5699 1441
+5296 762 4816 62 4276 -599 3697 -1171 3094 -1657 2455 -2073 1787 -2438
+1086 -2750 327 -3004 -511 -3188 -1439 -3298 -2459 -3326 -3599 -3260 -4847 -3104
+-6165 -2883 -7524 -2620 -8884 -2322 -10284 -1981 -11770 -1571 -13350 -1099
+-14933 -582 -16439 -38 -17844 526 -19171 1124 -20466 1771 -21737 2467
+-22936 3183 -24029 3905 -24995 4617 -25844 5334 -26587 6079 -27240 6851
+-27783 7615 -28226 8346 -28563 9035 -28804 9697 -28916 10347 -28912 10978
+-28806 11572 -28642 12121 -28419 12620 -28131 13068 -27743 13472 -27254 13833
+-26708 14146 -26127 14415 -25530 14643 -24903 14825 -24221 14955 -23575 15051
+-22737 15057 -21924 15063 -21245 15050 -20561 14999 -19837 14906 -19096 14772
+-18355 14612 -17648 14441 -16977 14263 -16339 14073 -15722 13852 -15120 13610
+-14548 13361 -14016 13112 -13530 12872 -13085 12633 -12671 12383 -12304 12128
+-11972 11879 -11676 11641 -11414 11417 -11184 11204 -11006 10997 -10868 10794
+-10765 10606 -10683 10436 -10617 10278 -10574 10139 -10571 10013 -10609 9902
+-10662 9806 -10719 9726 -10773 9657 -10831 9607 -10910 9574 -11011 9559
+-11110 9559 -11201 9569 -11269 9585 -11330 9615 -11383 9662 -11441 9724
+-11485 9793 -11507 9867 -11503 9942 -11473 10020 -11426 10110 -11362 10208
+-11271 10306 -11154 10400 -11007 10486 -10824 10568 -10629 10651 -10404 10735
+-10145 10811 -9854 10875 -9539 10923 -9186 10958 -8791 10981 -8399 11007
+-7938 11010 -7499 11002 -7037 10982 -6544 10941 -6024 10883 -5475 10810
+-4905 10723 -4327 10623 -3742 10510 -3155 10384 -2550 10240 -1929 10078
+-1298 9904 -676 9725 -76 9545 509 9355 1100 9153 1700 8937 2283 8720 2839 8508
+3360 8303 3853 8099 4327 7889 4778 7685 5201 7491 5605 7307 5965 7134 6281 6974
+6553 6828 6784 6701 6996 6591 7184 6497 7338 6418 7434 6354 7492 6311 7534 6301
+7575 6324 7608 6371 7593 6431 7503 6500 7355 6580 7199 6687 7089 6832 7031 7013
+7003 7217 6964 7433 6857 7659 6669 7898 6422 8163 6141 8460 5869 8786 5617 9141
+5380 9515 5159 9911 4960 10334 4782 10788 4628 11264 4491 11697 4121 12300
+4288 13120 3426 13662 2529 14102 2521 14602 3367 15064 4187 15715 4482 16500
+4614 17173 5128 18005 6161 19214 7474 20359 8608 20891 9167 20818 9370 20533
+10392 20203 13702 19640 19850 18441 27666 16622 34884 14828 39779 13380
+41866 11902 41485 9990 39164 7740 35168 5565 29494 3619 22159 1708 13551 -304
+4874 -2115 -1996 -2974 -6280 -2700 -8288 -1627 -8816 -246 -8681 1076 -8372 2315
+-7978 3683 -7387 5357 -6642 7240 -6030 9030 -5809 10440 -6030 11353 -6603 11823
+-7408 12000 -8341 12051 -9328 12079 -10336 12121 -11331 12161 -12315 12176
+-13265 12152 -14180 12088 -15047 11996 -15865 11884 -16629 11769 -17334 11662
+-17993 11566 -18602 11482 -19156 11413 -19665 11356
+62: 9937556 -5936268 7314 4635 7668 4470 8082 4271 8537 4057 9020 3834
+9521 3603 10036 3371 10576 3132 11140 2883 11740 2625 12360 2361 12980 2100
+13600 1844 14250 1588 14930 1323 15620 1058 16310 796 17010 541 17680 299
+18380 62 19070 -179 19800 -410 20510 -634 21190 -837 21830 -1025 22480 -1194
+23130 -1363 23790 -1520 24400 -1652 24980 -1759 25490 -1832 25970 -1885
+26460 -1932 26930 -1957 27330 -1946 27650 -1890 27860 -1786 28020 -1651
+28190 -1514 28320 -1338 28340 -1084 28150 -759 27800 -393 27490 -19 27200 406
+26740 956 25900 1648 24760 2432 23650 3192 22260 4091 20200 5328 17570 6827
+14890 8354 12530 9754 10690 10962 9410 12040 8620 13092 7930 14119 6980 15087
+6020 15836 5220 16403 4500 16753 3690 16881 2790 16879 1780 16843 730 16796
+-310 16723 -1300 16612 -2250 16469 -3240 16290 -4330 16066 -5530 15770
+-6790 15415 -8050 15015 -9310 14572 -10560 14106 -11830 13629 -13210 13157
+-14640 12710 -16320 12189 -18420 11486 -20720 10672 -22900 9907 -24810 9286
+-26430 8798 -27730 8469 -28720 8310 -29480 8263 -30110 8252 -30660 8258
+-31200 8279 -31550 8333 -31520 8437 -31280 8574 -31030 8736 -30890 8910
+-30890 9100 -30970 9283 -31050 9433 -31090 9563 -31120 9709 -31130 9909
+-31130 10157 -31210 10476 -31360 10894 -31580 11382 -31870 11877 -32180 12351
+-32450 12776 -32690 13169 -32980 13554 -33220 13945 -33447 14337 -33626 14715
+-33763 15076 -33862 15421 -33930 15759 -33987 16106 -33925 16420 -33782 16672
+-33559 16874 -33276 17033 -32960 17132 -32610 17192 -32197 17244 -31650 17312
+-30994 17397 -30245 17474 -29361 17507 -28388 17484 -27398 17429 -26411 17388
+-25452 17384 -24523 17433 -23623 17527 -22739 17614 -21901 17655 -21142 17631
+-20443 17561 -19820 17470 -19267 17369 -18776 17252 -18311 17115 -17880 16953
+-17442 16788 -17044 16603 -16796 16335 -16655 16007 -16477 15684 -16152 15408
+-15657 15185 -15002 15009 -14162 14859 -13223 14738 -12271 14659 -11307 14655
+-10346 14709 -9305 14821 -7987 14988 -6492 15194 -5086 15403 -3912 15620
+-3035 15861 -2376 16138 -1744 16449 -1191 16803 -957 17189 -1188 17610
+-1776 18061 -2778 18548 -4443 19102 -6671 19710 -9104 20332 -11486 20952
+-13734 21566 -15875 22201 -17645 22920 -19760 23850 -22284 24854 -25122 25717
+-28055 26221 -30819 26285 -33242 26018 -35395 25774 -37556 26013 -40078 27123
+-43111 29227 -46531 32108 -49933 35211 -52936 37759 -55658 38986 -58735 38414
+-62903 36093 -68084 32723 -73137 29627 -76757 28340 -78388 29480 -78459 32646
+-78293 36730 -79620 40322 -83811 42007 -90509 40641 -96428 35835 -96926 28624
+-90497 21540 -77944 16170 -61982 13990 -43429 14562 -23246 15632 -24462 14735
+-34582 13446 -37499 11337 -32372 7214 -25298 1999 -22092 -2524 -21881 3455
+-273 5967 536 3168 7197 -2986 22357 5453 32769 8621 20345 8310 45475 21512
+48341 -7461 33697 -18398 26676 -17225 15826 -15514 3520 -14970 -6950 -16419
+-7992 -27310 -3943 -37127 -2982 -25992 -3690 -9701 -4803 2136 -6001 7860
+-7536 8650 -6860 7200 -5483 4690 -4023 2106 -2828 93 -2011 -1135 -1511 -1679
+-1163 -1754 -848 -1607 -499 -1426 -175 -1280 -49 -1063 -351 -548 -1213 416
+-2354 1777 -3172 3212 -3386 4404 -3112 5266 -2609 5869 -1946 6314 -1107 6697
+6 7111 1457 7607 3243 8178 5400 8763 7880 9269 10457 9598 12756 9692 14446 9560
+15365 9292 15511 9010 15019 8794 14061 8711 12786 8804 11311 9061 9678 9404
+7782 9724 5442 9951 2718 10064 -82 10077 -2656 9995 -4823 9821 -6451 9601
+-7439 9394 -7769 9248 -7527 9164 -6822 9105 -5707 9045 -4206 8964 -2318 8858
+-179 8723 1961 8554 3864 8364 5366 8178 6401 7996 6973 7802 7100 7551 6813 7199
+6207 6703 5497 6108 6258 5526 6799 4855 7100 4090 7208 3300 7144 2544 6917 1811
+6558 1078 6097 328 5556 -417 4963 -1100 4354 -1702 3743 -2222 3117 -2676
+2480 -3073 1804 -3411 1065 -3683 231 -3879 -718 -3981 -1790 -3990 -2989 -3903
+-4307 -3725 -5714 -3486 -7182 -3200 -8679 -2874 -10219 -2498 -11821 -2061
+-13468 -1568 -15114 -1024 -16703 -446 -18201 159 -19640 802 -21006 1487
+-22328 2211 -23569 2957 -24706 3719 -25716 4482 -26610 5256 -27390 6044
+-28062 6848 -28618 7642 -29069 8410 -29405 9144 -29631 9851 -29732 10535
+-29718 11191 -29610 11804 -29423 12373 -29166 12890 -28837 13358 -28419 13774
+-27916 14145 -27349 14463 -26736 14732 -26085 14956 -25397 15133 -24659 15258
+-23878 15338 -23086 15366 -22378 15350 -21637 15310 -20900 15239 -20151 15131
+-19387 14989 -18634 14820 -17908 14636 -17209 14437 -16548 14226 -15911 13990
+-15298 13741 -14722 13482 -14186 13224 -13694 12967 -13248 12710 -12826 12452
+-12463 12191 -12137 11935 -11846 11692 -11594 11458 -11385 11236 -11216 11023
+-11088 10818 -10994 10628 -10927 10457 -10888 10296 -10872 10154 -10885 10029
+-10936 9918 -11011 9823 -11079 9744 -11161 9678 -11247 9632 -11350 9603
+-11461 9588 -11575 9591 -11678 9606 -11767 9631 -11843 9670 -11909 9723
+-11971 9789 -12017 9862 -12047 9944 -12045 10031 -12023 10120 -11973 10219
+-11899 10323 -11798 10427 -11666 10530 -11507 10628 -11315 10722 -11099 10816
+-10859 10906 -10584 10989 -10269 11059 -9919 11114 -9519 11157 -9073 11186
+-8596 11204 -8169 11221 -7694 11220 -7191 11202 -6660 11164 -6103 11105
+-5515 11033 -4899 10943 -4273 10838 -3638 10719 -3000 10584 -2359 10432
+-1695 10263 -1027 10081 -364 9890 278 9692 903 9488 1521 9268 2148 9039
+2755 8809 3330 8579 3870 8349 4387 8119 4861 7889 5310 7671 5731 7461 6138 7253
+6499 7051 6789 6861 7028 6698 7228 6558 7418 6435 7584 6317 7691 6208 7724 6114
+7723 6050 7728 6032 7759 6051 7765 6092 7679 6133 7468 6168 7180 6218 6934 6301
+6791 6441 6769 6624 6793 6827 6771 7031 6620 7232 6323 7446 5915 7691 5471 7977
+5065 8298 4732 8644 4485 9010 4302 9396 4149 9812 3981 10266 3772 10754
+3481 11279 3098 11837 3037 12628 1803 13198 625 13559 436 13853 1336 14183
+2689 14736 3830 15586 4493 16690 4676 18112 4472 19777 4059 21304 3639 22286
+3444 22626 3889 22450 5868 21768 10456 20390 18104 18116 27583 15274 36103 12802
+42087 11122 45325 9983 46157 8967 44833 7884 41304 6734 35268 5378 26456 3458
+15174 722 3190 -2235 -5444 -3407 -9667 -2495 -10422 -269 -9324 2241 -7949 4217
+-7189 5409 -6965 6231 -6583 7376 -5895 8896 -5409 10233 -5595 10881 -6374 10886
+-7421 10601 -8456 10352 -9378 10307 -10189 10484 -10948 10811 -11685 11185
+-12449 11527 -13232 11786 -14036 11944 -14831 12013 -15607 12005 -16348 11951
+-17051 11868 -17710 11775 -18318 11681 -18872 11593 -19382 11517
+63: 9968766 -5927271 7163 4684 7519 4513 7930 4319 8382 4107 8860 3880
+9350 3652 9860 3423 10380 3188 10950 2942 11540 2686 12130 2423 12760 2166
+13370 1914 14000 1663 14660 1402 15340 1140 16020 879 16710 626 17370 388
+18040 160 18730 -75 19430 -305 20130 -525 20800 -726 21420 -904 22040 -1068
+22670 -1228 23310 -1383 23920 -1508 24470 -1614 24950 -1677 25410 -1718
+25860 -1755 26320 -1773 26690 -1759 27000 -1698 27180 -1577 27300 -1426
+27430 -1270 27520 -1086 27520 -834 27320 -508 26960 -109 26540 315 26150 768
+25640 1294 24840 1954 23810 2716 22790 3461 21470 4346 19470 5557 17000 6986
+14560 8415 12410 9715 10570 10832 9170 11839 8270 12835 7580 13807 6800 14699
+5890 15440 4980 16051 4080 16473 3180 16672 2230 16718 1240 16706 240 16677
+-800 16627 -1810 16540 -2760 16400 -3730 16206 -4750 15975 -5880 15706
+-7080 15402 -8330 15054 -9620 14647 -10920 14199 -12270 13720 -13670 13244
+-15020 12825 -16530 12349 -18440 11706 -20560 10962 -22580 10271 -24330 9701
+-25860 9234 -27130 8902 -28110 8730 -28890 8663 -29530 8636 -30100 8621
+-30660 8615 -31040 8637 -31100 8711 -30940 8825 -30740 8962 -30650 9110
+-30660 9279 -30720 9452 -30830 9606 -30920 9755 -31010 9929 -31090 10136
+-31160 10365 -31250 10653 -31400 11032 -31590 11472 -31800 11921 -32040 12354
+-32240 12753 -32440 13133 -32690 13509 -32960 13892 -33189 14269 -33352 14623
+-33458 14957 -33513 15272 -33550 15593 -33572 15901 -33515 16194 -33381 16441
+-33160 16656 -32876 16828 -32538 16939 -32153 17006 -31712 17055 -31178 17110
+-30585 17176 -29911 17238 -29068 17274 -28109 17279 -27136 17258 -26200 17233
+-25322 17212 -24469 17211 -23607 17239 -22735 17273 -21901 17286 -21139 17264
+-20421 17208 -19769 17134 -19196 17044 -18683 16933 -18199 16804 -17731 16653
+-17226 16508 -16748 16342 -16421 16094 -16199 15784 -15943 15485 -15557 15239
+-15056 15053 -14429 14913 -13627 14789 -12699 14686 -11743 14622 -10797 14618
+-9932 14664 -9039 14769 -7858 14939 -6481 15159 -5201 15405 -4184 15664
+-3494 15947 -3020 16254 -2554 16588 -2146 16955 -2014 17359 -2290 17803
+-2843 18272 -3773 18778 -5359 19352 -7478 19986 -9773 20640 -12020 21287
+-14184 21923 -16305 22565 -18186 23294 -20311 24176 -22707 25111 -25337 25944
+-28099 26518 -30811 26752 -33331 26718 -35707 26660 -38109 26913 -40809 27752
+-43932 29274 -47340 31366 -50708 33669 -53781 35626 -56639 36673 -59749 36446
+-63581 34985 -68018 32819 -72242 30816 -75430 29906 -77286 30590 -77954 32764
+-78083 35736 -78823 38470 -81423 39897 -85996 39201 -90404 36105 -91314 31167
+-86596 25745 -76065 21184 -61556 18556 -45626 17393 -36003 13169 -31147 12752
+-31584 12391 -30495 11164 -26049 8654 -20225 5435 -16018 1635 -20138 -11667
+-9315 -14117 -4113 -18285 5346 -21007 37588 8013 12392 11973 44923 8193
+39513 11883 47239 3586 38481 -7983 33004 -8996 17102 -10248 844 -11506
+-16294 -9935 -13970 -32097 -2840 -59477 -2360 -33126 -4244 -5778 -5976 9427
+-7357 14505 -7956 13018 -6772 9989 -4809 6498 -2872 3458 -1422 1369 -577 270
+-210 -129 -55 -155 117 -112 430 -211 815 -487 944 -742 356 -579 -1281 331
+-3495 1966 -4966 3759 -5270 5105 -4779 5964 -4162 6510 -3494 6859 -2651 7162
+-1387 7553 474 8094 2979 8761 6057 9438 9517 9979 12997 10244 16011 10170
+18141 9807 19134 9300 18993 8823 17938 8491 16288 8397 14333 8574 12217 8992
+10006 9516 7636 10000 5047 10334 2240 10467 -659 10411 -3500 10189 -6044 9865
+-8030 9536 -9266 9291 -9676 9162 -9301 9114 -8224 9086 -6524 9038 -4306 8966
+-1683 8862 1123 8734 3828 8579 6150 8417 7861 8274 8841 8142 9057 7983
+8564 7735 7483 7336 6008 6755 5587 6155 6166 5508 6957 4781 7576 3986 7921 3170
+7994 2357 7823 1535 7455 710 6954 -107 6375 -887 5762 -1596 5149 -2238
+4558 -2808 3967 -3317 3365 -3755 2717 -4122 1989 -4402 1134 -4584 147 -4667
+-997 -4648 -2280 -4541 -3692 -4356 -5210 -4109 -6801 -3804 -8433 -3447
+-10112 -3035 -11826 -2570 -13558 -2049 -15278 -1477 -16949 -865 -18547 -213
+-20078 471 -21528 1197 -22915 1951 -24206 2735 -25388 3536 -26444 4348
+-27385 5176 -28196 6008 -28893 6850 -29464 7681 -29914 8490 -30255 9266
+-30467 10015 -30555 10733 -30529 11417 -30406 12054 -30197 12640 -29909 13177
+-29543 13663 -29096 14093 -28568 14469 -27973 14792 -27324 15061 -26625 15278
+-25877 15450 -25084 15575 -24256 15649 -23430 15665 -22718 15635 -21978 15573
+-21217 15481 -20445 15358 -19669 15204 -18895 15024 -18154 14822 -17425 14606
+-16740 14375 -16090 14127 -15465 13864 -14879 13595 -14340 13324 -13839 13053
+-13390 12783 -12979 12513 -12612 12246 -12291 11984 -12005 11734 -11769 11491
+-11573 11261 -11417 11045 -11303 10838 -11221 10645 -11169 10471 -11157 10310
+-11167 10167 -11203 10040 -11270 9930 -11360 9837 -11452 9760 -11559 9696
+-11671 9656 -11796 9628 -11922 9618 -12052 9625 -12172 9646 -12274 9678
+-12370 9725 -12448 9784 -12518 9856 -12571 9937 -12603 10028 -12609 10123
+-12587 10224 -12537 10332 -12453 10444 -12341 10557 -12198 10670 -12024 10778
+-11821 10883 -11592 10989 -11336 11088 -11043 11178 -10699 11257 -10307 11317
+-9865 11368 -9359 11399 -8823 11419 -8388 11445 -7894 11451 -7361 11436
+-6789 11400 -6190 11345 -5553 11271 -4892 11177 -4216 11067 -3538 10942
+-2852 10800 -2160 10639 -1451 10461 -738 10268 -40 10066 640 9852 1304 9631
+1965 9395 2619 9150 3245 8901 3839 8653 4402 8401 4940 8147 5427 7899 5876 7660
+6299 7426 6701 7192 7054 6964 7320 6755 7526 6574 7702 6412 7881 6264 8015 6119
+8071 5985 8038 5875 7984 5801 7956 5770 7956 5775 7904 5793 7726 5804 7410 5812
+7038 5841 6748 5921 6610 6061 6608 6240 6636 6431 6559 6609 6296 6784 5853 6977
+5305 7208 4754 7486 4294 7799 3964 8131 3755 8479 3624 8849 3491 9249 3292 9690
+2987 10175 2557 10695 2032 11243 1506 12131 -25 12650 -1272 12889 -1358 13017
+-176 13235 1663 13769 3320 14772 4127 16274 3772 18212 2371 20354 447 22307
+-1320 23704 -2340 24366 -2114 24257 151 23251 5674 21047 15394 17422 28039 12964
+38451 9618 45244 7971 49052 7610 50620 7845 50151 8178 47281 8315 41332 7900
+31532 6314 17438 2813 687 -2187 -9614 -3647 -12941 -1645 -11526 2207 -8129 6146
+-5300 8736 -4546 9406 -5386 9018 -5652 9434 -4949 10839 -4516 11931 -5397 11609
+-7166 10286 -8998 8872 -10400 7977 -11297 7766 -11832 8124 -12205 8822
+-12554 9639 -12973 10414 -13493 11051 -14098 11518 -14758 11816 -15444 11972
+-16137 12022 -16810 12000 -17451 11937 -18042 11851 -18597 11760 -19104 11673
+64: 9999768 -5918219 7002 4738 7350 4565 7760 4373 8210 4159 8670 3936
+9160 3708 9650 3484 10180 3254 10720 3011 11310 2753 11890 2499 12500 2241
+13110 1997 13710 1751 14370 1491 15030 1230 15700 973 16370 726 17020 493
+17680 272 18340 41 19030 -186 19710 -400 20360 -599 20960 -766 21570 -922
+22170 -1078 22790 -1225 23370 -1351 23920 -1447 24360 -1500 24800 -1534
+25220 -1560 25650 -1573 26010 -1550 26290 -1481 26440 -1350 26530 -1186
+26630 -1017 26680 -818 26650 -563 26450 -235 26060 181 25600 633 25100 1115
+24550 1644 23750 2291 22770 3030 21830 3751 20590 4601 18730 5755 16440 7106
+14230 8446 12250 9659 10480 10702 9030 11649 8040 12595 7280 13522 6510 14354
+5610 15067 4660 15687 3690 16145 2720 16390 1760 16486 790 16517 -220 16521
+-1250 16504 -2270 16443 -3240 16320 -4200 16127 -5210 15897 -6290 15646
+-7450 15371 -8670 15062 -9940 14682 -11250 14257 -12620 13788 -14010 13329
+-15290 12931 -16700 12491 -18470 11906 -20400 11228 -22260 10602 -23880 10079
+-25310 9636 -26520 9315 -27480 9130 -28280 9038 -28940 8992 -29500 8957
+-30090 8925 -30510 8925 -30640 8976 -30550 9073 -30450 9187 -30400 9316
+-30430 9466 -30510 9624 -30630 9775 -30730 9935 -30840 10118 -30950 10331
+-31070 10550 -31180 10818 -31340 11166 -31510 11569 -31700 11980 -31880 12376
+-32050 12747 -32210 13103 -32430 13466 -32690 13835 -32903 14196 -33055 14534
+-33133 14844 -33163 15139 -33179 15436 -33173 15725 -33109 15993 -32970 16228
+-32758 16438 -32472 16611 -32125 16731 -31727 16804 -31270 16855 -30744 16907
+-30188 16962 -29560 17013 -28762 17048 -27838 17060 -26895 17053 -26004 17040
+-25174 17015 -24367 16992 -23538 16987 -22687 16987 -21865 16972 -21100 16939
+-20378 16883 -19704 16810 -19113 16721 -18572 16612 -18063 16484 -17560 16340
+-17010 16210 -16480 16065 -16086 15838 -15783 15555 -15453 15285 -15015 15069
+-14497 14913 -13884 14803 -13111 14706 -12217 14627 -11287 14581 -10379 14588
+-9597 14642 -8810 14751 -7754 14924 -6514 15154 -5366 15415 -4487 15702
+-3937 16010 -3603 16341 -3282 16701 -3007 17093 -2988 17518 -3325 17981
+-3880 18468 -4786 18991 -6292 19581 -8290 20233 -10451 20902 -12579 21568
+-14664 22219 -16743 22873 -18720 23585 -20859 24429 -23166 25326 -25660 26163
+-28284 26808 -30940 27189 -33496 27336 -35958 27415 -38472 27659 -41254 28264
+-44428 29322 -47847 30809 -51229 32505 -54352 34029 -57244 34956 -60272 34998
+-63811 34157 -67723 32781 -71391 31423 -74312 30694 -76303 31021 -77280 32455
+-77435 34589 -77536 36704 -78822 38021 -81754 37917 -84954 36070 -85856 32627
+-82305 28285 -73864 23969 -62238 20410 -50130 17426 -41436 13741 -34981 12411
+-30926 11824 -27027 10741 -22325 8342 -17473 4081 -14186 -3164 -14336 -15962
+-8776 -23878 -2684 -29527 5627 -28442 6367 742 -37363 7109 116403 9812
+43350 10022 48601 5361 42471 -2989 40455 1351 14630 -2947 -470 -7668 -27275 4430
+-18180 -33029 2333 -102813 -2683 -35797 -6405 4084 -8257 18933 -9308 20404
+-8500 16035 -6442 11406 -3617 7081 -1106 3843 524 2042 1222 1485 1234 1566
+975 1783 878 1807 1146 1430 1709 670 2140 -181 1536 -566 -1059 152 -5071 2167
+-7369 4478 -7471 5888 -6336 6648 -5562 7163 -4968 7452 -4264 7713 -2939 8125
+-678 8738 2594 9479 6718 10161 11346 10598 15966 10644 19907 10289 22560 9657
+23557 8975 22909 8441 21025 8184 18470 8261 15700 8665 12911 9310 10121 10036
+7305 10658 4466 11020 1563 11028 -1496 10715 -4701 10199 -7717 9652 -10094 9222
+-11502 8990 -11845 8929 -11154 8937 -9553 8950 -7177 8929 -4194 8887 -832 8825
+2625 8740 5831 8634 8439 8525 10198 8429 10944 8336 10649 8189 9432 7923
+7514 7471 5187 6823 5274 6225 6198 5537 7290 4765 8185 3942 8734 3081 8929 2183
+8808 1260 8447 349 7935 -525 7351 -1343 6747 -2104 6167 -2808 5621 -3442
+5079 -4005 4510 -4484 3873 -4864 3125 -5130 2226 -5290 1161 -5347 -83 -5316
+-1481 -5206 -3010 -5021 -4653 -4764 -6375 -4432 -8133 -4039 -9938 -3594
+-11764 -3095 -13593 -2541 -15399 -1935 -17159 -1283 -18863 -588 -20484 140
+-22024 901 -23481 1692 -24836 2511 -26076 3357 -27180 4217 -28165 5096
+-29012 5975 -29731 6860 -30315 7732 -30773 8581 -31108 9403 -31308 10189
+-31386 10944 -31346 11657 -31203 12319 -30964 12926 -30644 13479 -30246 13982
+-29769 14426 -29205 14810 -28583 15134 -27892 15399 -27143 15612 -26340 15780
+-25496 15899 -24618 15964 -23745 15971 -23039 15919 -22288 15839 -21512 15726
+-20722 15587 -19926 15419 -19139 15219 -18369 15003 -17627 14769 -16919 14518
+-16246 14255 -15617 13980 -15019 13700 -14471 13415 -13969 13129 -13523 12847
+-13111 12567 -12746 12292 -12432 12022 -12161 11766 -11931 11517 -11748 11282
+-11606 11059 -11507 10851 -11441 10657 -11418 10478 -11423 10319 -11457 10174
+-11518 10046 -11605 9939 -11715 9846 -11831 9773 -11969 9714 -12104 9676
+-12247 9653 -12392 9648 -12539 9659 -12679 9686 -12802 9726 -12909 9780
+-13002 9847 -13080 9924 -13143 10017 -13176 10115 -13192 10221 -13170 10331
+-13119 10450 -13024 10572 -12899 10694 -12746 10816 -12560 10936 -12346 11054
+-12107 11170 -11832 11280 -11517 11379 -11145 11465 -10716 11535 -10221 11590
+-9664 11625 -9067 11646 -8615 11683 -8101 11696 -7540 11686 -6929 11653
+-6281 11600 -5591 11521 -4885 11427 -4166 11313 -3443 11182 -2698 11030
+-1955 10859 -1199 10671 -439 10469 293 10254 1012 10025 1719 9785 2424 9532
+3113 9269 3753 9001 4368 8732 4962 8460 5515 8184 6023 7915 6477 7648 6903 7385
+7297 7128 7625 6881 7871 6655 8054 6452 8222 6257 8381 6077 8478 5909 8472 5761
+8378 5643 8275 5558 8207 5508 8154 5481 8020 5465 7748 5447 7358 5441 6957 5471
+6675 5556 6552 5694 6526 5858 6467 6018 6245 6166 5823 6315 5239 6495 4609 6720
+4055 6991 3642 7291 3393 7604 3262 7925 3160 8263 2996 8638 2687 9054 2223 9516
+1616 10023 921 10562 -250 11516 -1853 11985 -2855 12127 -2605 12159 -1121 12341
+945 12933 2693 14130 3311 15967 2383 18303 89 20817 -2845 23091 -5538 24756
+-7320 25609 -7755 25548 -6054 24372 -463 21563 11504 16474 29684 9525
+41991 5250 48494 4072 51760 4977 53386 6743 53582 8556 51675 10015 46508 10777
+36780 10079 20690 6244 -3633 -2609 -14648 -3910 -15763 -168 -11163 5784
+-4673 11474 -76 14665 -108 14068 -3794 11162 -5129 10798 -3687 13077 -2697 14776
+-4683 13263 -8107 10009 -11144 7013 -13045 5262 -13884 4834 -14046 5391
+-13926 6500 -13788 7802 -13786 9048 -13969 10101 -14323 10909 -14801 11470
+-15368 11819 -15984 12001 -16606 12066 -17213 12052 -17786 11991 -18322 11910
+-18822 11819
+65: 10030570 -5909114 6820 4794 7170 4622 7570 4433 8010 4218 8460 4001
+8950 3775 9440 3555 9930 3327 10480 3086 11050 2834 11630 2582 12220 2329
+12810 2089 13410 1847 14040 1590 14690 1337 15350 1079 16000 835 16640 613
+17260 396 17930 171 18580 -48 19250 -262 19890 -452 20470 -618 21040 -764
+21630 -911 22230 -1053 22790 -1172 23300 -1265 23740 -1309 24140 -1331
+24540 -1348 24940 -1354 25280 -1321 25520 -1247 25660 -1108 25720 -934
+25780 -752 25810 -540 25750 -279 25530 52 25140 470 24650 937 24090 1441
+23500 1980 22680 2626 21720 3348 20810 4044 19660 4854 17940 5940 15860 7208
+13830 8461 12020 9596 10340 10577 8920 11473 7850 12374 7000 13262 6170 14054
+5270 14736 4290 15340 3290 15808 2300 16082 1330 16222 370 16294 -630 16332
+-1650 16349 -2690 16318 -3680 16212 -4650 16033 -5650 15814 -6710 15576
+-7840 15329 -9010 15044 -10270 14688 -11550 14284 -12900 13837 -14270 13401
+-15500 13024 -16830 12616 -18460 12080 -20250 11466 -21960 10897 -23450 10420
+-24780 10009 -25920 9697 -26870 9503 -27660 9390 -28340 9318 -28910 9263
+-29500 9215 -29960 9198 -30140 9232 -30140 9309 -30110 9410 -30120 9521
+-30190 9654 -30310 9797 -30410 9943 -30520 10105 -30650 10292 -30770 10503
+-30890 10717 -31030 10969 -31180 11291 -31360 11663 -31550 12043 -31700 12406
+-31840 12750 -31990 13082 -32180 13426 -32410 13780 -32601 14125 -32736 14445
+-32798 14738 -32807 15017 -32806 15292 -32785 15563 -32710 15811 -32564 16032
+-32353 16228 -32067 16397 -31721 16517 -31319 16594 -30855 16653 -30340 16702
+-29804 16752 -29203 16798 -28446 16826 -27568 16835 -26666 16832 -25813 16822
+-25015 16798 -24240 16767 -23434 16747 -22605 16724 -21793 16690 -21030 16647
+-20306 16581 -19624 16507 -19011 16410 -18446 16299 -17904 16168 -17372 16031
+-16793 15910 -16231 15779 -15782 15576 -15408 15325 -15009 15084 -14527 14896
+-13989 14769 -13385 14680 -12639 14609 -11780 14552 -10892 14526 -10035 14556
+-9320 14625 -8621 14743 -7680 14925 -6580 15159 -5568 15433 -4808 15734
+-4372 16058 -4141 16410 -3941 16793 -3790 17208 -3878 17661 -4278 18143
+-4872 18646 -5774 19182 -7211 19783 -9089 20447 -11126 21128 -13154 21805
+-15164 22465 -17193 23128 -19260 23823 -21403 24635 -23648 25506 -26046 26349
+-28579 27065 -31178 27567 -33735 27857 -36216 28044 -38745 28287 -41537 28713
+-44699 29431 -48108 30466 -51484 31707 -54615 32910 -57482 33746 -60386 33970
+-63660 33546 -67176 32683 -70442 31711 -73170 31053 -75231 31087 -76392 31954
+-76537 33440 -76162 35064 -76433 36274 -78038 36569 -80166 35547 -80836 33063
+-78086 29387 -71466 25142 -62375 21006 -52725 17315 -44400 14085 -37240 12345
+-31207 11367 -25769 10048 -20615 7297 -15831 2199 -12151 -5892 -10147 -16654
+-7022 -25047 -3775 -29446 -705 -25998 -1423 -9532 -1073 -1326 76910 2364
+60867 3002 58048 8305 47538 3525 36658 10970 -6797 3899 -4748 4770 -19070 6271
+-5965 -25868 -475 -166665 -9748 -20129 -10871 18134 -10941 26165 -11350 21822
+-9348 15769 -6167 10679 -1964 6034 1279 2994 2992 1926 3321 2445 2660 3362
+1706 3993 1157 4069 1332 3459 2214 2220 3425 681 3511 -530 -49 -302 -7390 2322
+-10570 5527 -9864 6699 -7217 7169 -6453 7752 -6104 8003 -5819 8245 -4639 8729
+-2040 9448 2035 10239 7306 10843 13308 11031 19340 10706 24476 9959 27790 9049
+28686 8298 27213 7928 24100 7993 20361 8453 16719 9204 13314 10124 10010 11047
+6767 11768 3723 12047 816 11731 -2382 10917 -6127 9934 -9841 9107 -12683 8615
+-14163 8457 -14222 8500 -13007 8594 -10723 8671 -7585 8717 -3838 8758
+226 8785 4237 8782 7793 8740 10522 8681 12129 8621 12463 8542 11546 8390
+9559 8098 6834 7618 3811 6945 4779 6355 6306 5639 7812 4838 9004 3968 9751 3022
+10051 2014 9971 993 9620 6 9114 -929 8539 -1814 7977 -2654 7449 -3434 6955 -4132
+6462 -4735 5917 -5230 5264 -5600 4464 -5851 3480 -6001 2297 -6055 931 -6032
+-597 -5930 -2263 -5734 -4033 -5447 -5876 -5076 -7761 -4643 -9683 -4160
+-11618 -3624 -13548 -3034 -15452 -2389 -17318 -1693 -19125 -960 -20848 -195
+-22498 602 -24032 1429 -25461 2290 -26766 3180 -27926 4088 -28951 5016
+-29835 5948 -30579 6876 -31181 7792 -31639 8683 -31971 9550 -32162 10378
+-32222 11167 -32159 11912 -31991 12601 -31723 13230 -31379 13800 -30937 14317
+-30429 14772 -29839 15163 -29177 15488 -28437 15751 -27641 15958 -26786 16118
+-25887 16232 -24960 16287 -24046 16278 -23331 16206 -22570 16106 -21779 15974
+-20975 15814 -20161 15626 -19352 15412 -18564 15177 -17801 14923 -17072 14655
+-16384 14376 -15739 14087 -15140 13791 -14585 13495 -14083 13196 -13634 12901
+-13222 12612 -12871 12328 -12561 12051 -12295 11786 -12079 11534 -11910 11294
+-11789 11069 -11702 10857 -11663 10660 -11655 10482 -11687 10320 -11747 10175
+-11831 10049 -11940 9942 -12075 9853 -12216 9781 -12381 9729 -12542 9693
+-12706 9677 -12872 9676 -13040 9692 -13197 9725 -13340 9774 -13462 9835
+-13570 9910 -13665 9998 -13730 10097 -13774 10204 -13788 10322 -13769 10444
+-13717 10574 -13618 10705 -13480 10837 -13314 10971 -13114 11102 -12889 11233
+-12636 11360 -12348 11481 -12012 11592 -11609 11687 -11141 11764 -10597 11824
+-9984 11864 -9327 11889 -8858 11935 -8322 11956 -7727 11950 -7072 11924
+-6372 11867 -5637 11790 -4889 11692 -4120 11574 -3343 11437 -2542 11275
+-1743 11093 -939 10898 -143 10684 635 10454 1397 10208 2158 9952 2904 9679
+3617 9398 4284 9109 4923 8820 5548 8525 6124 8227 6647 7931 7111 7636 7531 7344
+7915 7066 8221 6804 8451 6558 8629 6321 8787 6093 8915 5881 8957 5696 8885 5542
+8744 5415 8600 5312 8482 5229 8353 5165 8124 5112 7768 5078 7339 5074 6955 5117
+6703 5208 6567 5334 6449 5462 6217 5581 5794 5697 5199 5831 4529 6008 3922 6236
+3468 6497 3199 6778 3070 7060 3002 7345 2871 7647 2587 7981 2099 8360 1420 8792
+606 9281 -244 9822 -1996 10791 -3362 11212 -3858 11303 -3214 11325 -1620 11560
+299 12282 1727 13677 1937 15757 584 18330 -2092 21029 -5334 23416 -8284 25123
+-10412 25959 -11551 25872 -11143 24730 -7080 21843 5715 15671 33543 4660
+45971 -193 50045 -227 51457 2480 52633 5884 53489 8914 52903 11255 48894 12893
+40063 13399 24699 10812 -10417 -4018 -19352 -3673 -17358 2133 -9203 10233
+1123 17973 8300 22079 6689 19357 -3598 11072 -5993 10273 -1610 15826 1625 20202
+-2458 16849 -8684 10625 -13461 5502 -15964 2730 -16697 2060 -16417 2800
+-15755 4290 -15111 6028 -14674 7702 -14512 9135 -14607 10258 -14901 11072
+-15341 11612 -15862 11931 -16426 12089 -16986 12136 -17532 12110 -18049 12045
+-18535 11960
+66: 10061180 -5899960 6630 4855 6960 4687 7370 4496 7790 4289 8250 4069
+8710 3849 9180 3632 9690 3409 10200 3174 10770 2922 11340 2675 11920 2426
+12480 2188 13080 1951 13690 1702 14320 1452 14970 1200 15600 960 16220 744
+16830 530 17470 316 18110 99 18760 -108 19370 -294 19930 -451 20480 -593
+21060 -731 21620 -864 22160 -980 22660 -1062 23070 -1103 23440 -1113 23810 -1123
+24190 -1118 24510 -1080 24720 -996 24830 -851 24880 -668 24900 -476 24900 -255
+24810 14 24580 351 24190 763 23690 1232 23120 1746 22470 2297 21640 2947
+20690 3651 19810 4325 18710 5099 17120 6118 15220 7301 13370 8472 11700 9536
+10120 10459 8750 11312 7650 12170 6720 13022 5830 13783 4890 14436 3900 15019
+2890 15480 1900 15774 930 15949 -30 16051 -1010 16120 -2040 16168 -3070 16161
+-4070 16076 -5040 15919 -6060 15714 -7100 15493 -8210 15267 -9360 15006
+-10570 14672 -11820 14292 -13140 13870 -14460 13455 -15650 13102 -16930 12724
+-18440 12235 -20080 11676 -21650 11156 -23040 10722 -24290 10342 -25360 10047
+-26270 9845 -27080 9713 -27740 9619 -28320 9548 -28920 9487 -29390 9456
+-29630 9478 -29700 9540 -29740 9625 -29810 9722 -29910 9838 -30060 9970
+-30180 10111 -30290 10267 -30420 10454 -30540 10660 -30680 10866 -30810 11106
+-30980 11406 -31150 11751 -31340 12105 -31490 12440 -31620 12757 -31740 13068
+-31920 13393 -32110 13727 -32292 14055 -32401 14360 -32453 14636 -32452 14900
+-32431 15155 -32399 15411 -32315 15645 -32164 15848 -31951 16032 -31671 16190
+-31323 16306 -30922 16387 -30463 16448 -29953 16498 -29431 16548 -28848 16587
+-28131 16609 -27298 16612 -26439 16606 -25617 16593 -24846 16569 -24095 16535
+-23308 16507 -22492 16468 -21692 16423 -20937 16367 -20212 16296 -19522 16217
+-18894 16115 -18298 15997 -17730 15865 -17173 15731 -16574 15618 -15989 15498
+-15491 15318 -15063 15096 -14609 14885 -14086 14723 -13538 14618 -12936 14553
+-12216 14502 -11396 14463 -10557 14463 -9749 14509 -9093 14599 -8468 14733
+-7640 14923 -6673 15168 -5792 15448 -5143 15760 -4799 16098 -4653 16465
+-4556 16867 -4515 17307 -4693 17781 -5157 18284 -5798 18804 -6707 19350
+-8090 19961 -9866 20628 -11799 21319 -13738 22004 -15679 22669 -17660 23338
+-19792 24027 -21933 24804 -24141 25648 -26463 26494 -28931 27260 -31489 27858
+-34025 28266 -36491 28554 -38988 28810 -41731 29131 -44830 29611 -48178 30318
+-51513 31223 -54611 32175 -57415 32923 -60181 33256 -63208 33106 -66390 32570
+-69331 31842 -71883 31207 -73954 31002 -75246 31421 -75441 32372 -74810 33557
+-74379 34596 -74920 35082 -76051 34557 -76320 32678 -74013 29458 -68737 25332
+-61494 20998 -53495 17099 -45805 14014 -38568 12072 -31821 10813 -25692 9293
+-20111 6401 -14904 1288 -10438 -6184 -7430 -14961 -5415 -22205 -4068 -25802
+-2175 -23509 2008 -14855 15995 -7789 55758 -2642 64213 1872 67688 8579
+60601 11032 7119 9206 -17640 8680 -8982 9627 -8677 -12688 -5807 -46453
+-4560 -103869 -9676 -32048 -11115 9827 -10750 20875 -13216 15283 -10769 11842
+-6226 8255 270 3543 4332 963 5917 957 5614 3219 3897 5239 1891 6306 703 6448
+689 5696 1821 4133 4284 2030 6462 -244 2792 -1130 -11138 2319 -14539 7128
+-12293 7280 -6527 7213 -6626 8172 -6591 8342 -7281 8585 -6553 9222 -3685 10111
+1212 10964 7704 11427 15260 11246 23050 10403 29791 9148 34005 7957 34673 7287
+31870 7357 26877 8045 21574 9093 17145 10261 13406 11442 9730 12533 6040 13323
+2831 13436 242 12561 -2894 10950 -7566 9315 -12465 8186 -15913 7696 -17300 7677
+-16793 7870 -14797 8089 -11680 8278 -7729 8458 -3245 8644 1421 8794 5837 8881
+9567 8888 12213 8853 13476 8797 13256 8716 11642 8564 8914 8282 5531 7819
+2045 7171 4249 6591 6579 5858 8613 5007 10147 4045 11093 2973 11485 1851
+11428 739 11067 -328 10540 -1349 9976 -2335 9448 -3265 8969 -4112 8523 -4852
+8059 -5470 7510 -5958 6812 -6326 5933 -6583 4836 -6754 3520 -6836 2013 -6828
+344 -6710 -1447 -6474 -3336 -6134 -5289 -5716 -7293 -5243 -9316 -4717
+-11362 -4143 -13406 -3515 -15427 -2832 -17414 -2102 -19335 -1338 -21185 -536
+-22940 297 -24580 1163 -26088 2066 -27461 3002 -28684 3958 -29753 4939
+-30670 5919 -31437 6897 -32055 7858 -32519 8796 -32841 9708 -33021 10579
+-33064 11407 -32978 12181 -32779 12898 -32474 13551 -32091 14140 -31622 14669
+-31077 15136 -30451 15530 -29745 15856 -28966 16113 -28118 16315 -27208 16466
+-26258 16571 -25284 16615 -24321 16589 -23597 16495 -22825 16374 -22021 16220
+-21198 16039 -20367 15831 -19535 15596 -18728 15343 -17944 15068 -17197 14783
+-16493 14487 -15844 14182 -15236 13872 -14680 13564 -14177 13252 -13720 12944
+-13320 12646 -12974 12352 -12669 12070 -12415 11799 -12214 11541 -12061 11297
+-11957 11068 -11896 10854 -11874 10656 -11891 10477 -11946 10313 -12027 10171
+-12141 10046 -12278 9942 -12435 9854 -12606 9787 -12796 9738 -12979 9710
+-13170 9695 -13362 9702 -13548 9725 -13731 9765 -13895 9821 -14033 9889
+-14155 9974 -14260 10073 -14334 10180 -14385 10298 -14405 10426 -14392 10562
+-14332 10701 -14228 10843 -14083 10986 -13902 11130 -13690 11277 -13450 11420
+-13186 11560 -12883 11692 -12526 11814 -12092 11921 -11585 12006 -10995 12072
+-10324 12118 -9605 12147 -9118 12202 -8554 12231 -7921 12233 -7221 12206
+-6472 12151 -5694 12074 -4897 11973 -4077 11851 -3237 11704 -2378 11536
+-1530 11347 -682 11139 158 10914 985 10666 1805 10405 2613 10128 3398 9840
+4131 9537 4835 9229 5510 8915 6166 8595 6763 8271 7300 7948 7766 7626 8187 7310
+8555 7011 8857 6728 9078 6454 9253 6181 9387 5920 9471 5686 9444 5490 9315 5325
+9138 5181 8961 5046 8786 4927 8562 4827 8231 4754 7803 4720 7374 4728 7019 4781
+6781 4865 6578 4958 6298 5040 5843 5116 5213 5210 4501 5345 3839 5530 3355 5761
+3087 6009 3004 6259 2981 6503 2901 6745 2652 7003 2165 7292 1432 7630 516 8028
+-482 8506 -1438 9064 -3406 9973 -4237 10341 -4139 10437 -3250 10536 -1906 10916
+-569 11818 203 13389 -57 15604 -1532 18229 -3944 20880 -6644 23119 -8928 24582
+-10501 25077 -11511 24663 -11997 23532 -10704 21095 -1914 15351 39670 -1498
+46943 -5723 46577 -4044 45660 866 46720 5708 48668 9265 50053 11448 46592 12639
+35497 12382 17264 8881 -8253 355 -18697 -187 -16916 5378 -6773 14495 7794 24415
+19722 30706 17358 25974 -8090 5609 -9674 6008 2371 19505 11667 31034 2616 23693
+-8268 12804 -15279 5047 -18399 1194 -18993 235 -18312 1036 -17203 2730
+-16147 4730 -15369 6676 -14939 8369 -14822 9725 -14966 10731 -15290 11427
+-15729 11865 -16237 12107 -16755 12211 -17272 12223 -17769 12177 -18241 12102
+67: 10091620 -5890760 6420 4920 6750 4757 7140 4567 7560 4362 8000 4146
+8450 3931 8920 3718 9410 3498 9920 3267 10460 3019 11020 2776 11590 2532
+12140 2298 12720 2065 13310 1824 13930 1575 14560 1335 15180 1097 15770 883
+16360 678 16990 470 17600 256 18230 60 18820 -120 19370 -273 19890 -407
+20440 -538 20980 -662 21500 -771 21970 -846 22360 -881 22700 -884 23060 -883
+23400 -869 23690 -825 23890 -731 23980 -581 23990 -392 23990 -192 23960 43
+23840 316 23600 655 23210 1063 22720 1528 22120 2044 21470 2600 20630 3244
+19700 3935 18820 4589 17770 5333 16310 6289 14550 7389 12840 8482 11300 9482
+9830 10353 8500 11160 7400 11979 6430 12796 5480 13527 4520 14156 3500 14714
+2500 15166 1520 15473 540 15670 -410 15800 -1390 15893 -2400 15963 -3430 15982
+-4420 15914 -5420 15779 -6420 15597 -7460 15394 -8550 15187 -9660 14950
+-10850 14638 -12060 14281 -13330 13889 -14610 13499 -15760 13165 -16970 12814
+-18390 12368 -19900 11862 -21360 11385 -22650 10985 -23810 10639 -24830 10357
+-25730 10154 -26500 10009 -27160 9899 -27760 9815 -28340 9745 -28830 9702
+-29110 9712 -29230 9764 -29330 9832 -29450 9918 -29600 10021 -29770 10141
+-29900 10275 -30030 10426 -30150 10607 -30290 10805 -30420 11005 -30570 11231
+-30730 11510 -30910 11828 -31080 12158 -31250 12472 -31360 12768 -31470 13058
+-31640 13363 -31810 13681 -31967 13988 -32061 14278 -32100 14538 -32090 14785
+-32058 15026 -32016 15268 -31923 15485 -31767 15676 -31554 15848 -31278 15993
+-30935 16105 -30537 16187 -30086 16248 -29579 16297 -29066 16344 -28505 16378
+-27819 16395 -27027 16393 -26206 16380 -25415 16362 -24667 16334 -23934 16301
+-23164 16262 -22359 16216 -21572 16158 -20819 16093 -20095 16018 -19403 15935
+-18757 15830 -18138 15709 -17546 15578 -16961 15445 -16350 15336 -15748 15227
+-15213 15068 -14738 14872 -14241 14688 -13692 14548 -13135 14467 -12541 14421
+-11841 14388 -11063 14370 -10269 14387 -9518 14453 -8917 14561 -8353 14712
+-7626 14917 -6784 15169 -6028 15459 -5485 15781 -5220 16131 -5152 16510
+-5141 16929 -5192 17390 -5450 17882 -5972 18403 -6658 18937 -7581 19493
+-8918 20112 -10615 20786 -12463 21479 -14331 22170 -16210 22838 -18145 23509
+-20299 24189 -22433 24937 -24604 25748 -26884 26588 -29309 27386 -31817 28052
+-34337 28560 -36777 28938 -39227 29234 -41882 29505 -44872 29837 -48114 30317
+-51369 30975 -54391 31726 -57107 32374 -59737 32753 -62540 32776 -65419 32462
+-68068 31892 -70424 31268 -72441 30882 -73810 30944 -74116 31440 -73430 32198
+-72583 32990 -72316 33485 -72578 33213 -72323 31723 -70158 28866 -65760 24944
+-59767 20656 -52977 16741 -46074 13659 -39174 11567 -32403 10135 -26126 8568
+-20299 5842 -14611 1263 -9410 -5052 -5744 -12086 -3996 -18102 -3310 -21529
+-1318 -21087 5087 -16887 19912 -11732 43724 -6380 56071 -609 58833 5588
+47038 8861 11203 7984 -8867 6103 -8722 467 -7050 -19105 -5724 -43293 -6154 -62279
+-9109 -28397 -9317 3547 -4418 9219 -19220 10485 -13127 8806 -6457 6410
+3488 568 8016 -1661 9035 -901 7957 4045 4759 7081 1291 8276 -561 8395 -781 7641
+-18 6108 3418 4145 9370 1300 8575 -1400 -16608 1974 -17723 8667 -14461 6892
+-3788 6611 -6325 8232 -5806 8173 -8730 8529 -8774 9503 -5655 10664 63 11638
+7708 11940 16925 11304 26925 9779 35907 7861 41504 6333 41839 5922 36854 6783
+28844 8461 21394 10282 16635 11829 13317 13141 9553 14332 5180 15227 1735 15234
+252 13574 -2178 10740 -8712 8249 -15852 6851 -20087 6484 -21015 6701 -19516 7105
+-16460 7498 -12382 7873 -7621 8250 -2485 8608 2632 8880 7287 9018 10998 9030
+13364 8979 14131 8912 13259 8848 10942 8735 7593 8518 3788 8131 196 7548
+3868 6974 7173 6201 9859 5250 11797 4138 12951 2921 13408 1689 13313 486
+12867 -681 12250 -1817 11635 -2910 11080 -3919 10609 -4808 10180 -5558
+9712 -6176 9141 -6673 8388 -7070 7409 -7378 6193 -7595 4751 -7700 3120 -7673
+1333 -7502 -562 -7202 -2548 -6799 -4590 -6333 -6694 -5818 -8820 -5256
+-10983 -4645 -13152 -3988 -15317 -3279 -17444 -2522 -19511 -1723 -21502 -887
+-23371 -17 -25128 889 -26730 1835 -28173 2815 -29462 3823 -30575 4854
+-31523 5888 -32316 6918 -32943 7931 -33408 8919 -33722 9878 -33882 10792
+-33903 11661 -33785 12470 -33558 13214 -33219 13890 -32795 14498 -32291 15040
+-31702 15517 -31037 15916 -30294 16237 -29473 16488 -28569 16682 -27609 16824
+-26604 16916 -25580 16948 -24571 16901 -23836 16785 -23055 16640 -22232 16465
+-21387 16260 -20533 16028 -19682 15773 -18850 15498 -18057 15206 -17298 14901
+-16577 14586 -15920 14266 -15309 13941 -14749 13618 -14244 13295 -13794 12975
+-13396 12666 -13051 12366 -12758 12077 -12521 11801 -12335 11537 -12197 11289
+-12115 11057 -12073 10842 -12078 10643 -12118 10463 -12197 10301 -12309 10159
+-12447 10038 -12609 9936 -12796 9851 -12997 9789 -13211 9744 -13423 9720
+-13640 9712 -13860 9724 -14073 9756 -14276 9803 -14463 9866 -14617 9945
+-14754 10038 -14865 10147 -14960 10265 -15018 10395 -15039 10534 -15031 10682
+-14968 10830 -14860 10986 -14705 11142 -14511 11298 -14286 11458 -14035 11614
+-13756 11767 -13438 11915 -13056 12049 -12598 12164 -12052 12260 -11411 12333
+-10682 12387 -9904 12421 -9396 12486 -8798 12523 -8121 12529 -7379 12505
+-6587 12451 -5764 12375 -4909 12271 -4030 12142 -3126 11989 -2225 11813
+-1321 11617 -425 11398 466 11156 1356 10892 2229 10614 3084 10319 3896 10011
+4667 9690 5409 9357 6130 9016 6813 8669 7428 8320 7974 7970 8444 7623 8870 7285
+9240 6959 9532 6647 9755 6339 9917 6032 10021 5748 10038 5498 9947 5287
+9771 5102 9567 4927 9360 4758 9119 4606 8789 4486 8356 4409 7877 4383 7450 4402
+7111 4450 6839 4506 6515 4550 6028 4585 5355 4632 4564 4725 3837 4874 3294 5076
+3014 5303 2961 5527 3025 5737 3025 5933 2839 6131 2364 6344 1610 6590 614 6888
+-504 7264 -1612 7738 -2585 8322 -4176 9077 -4289 9384 -3713 9539 -2941 9802
+-2300 10400 -1965 11518 -2071 13234 -2713 15465 -3895 17952 -5368 20315
+-6681 22149 -7355 23092 -7196 22871 -6357 21523 -4947 19792 -1847 16688
+7259 9981 29347 -2302 35429 -8236 34391 -6211 32686 1052 35209 6720 38965 9892
+44747 10851 43375 11089 29625 10519 10390 7605 -9339 2766 -19374 2015
+-18322 6686 -7971 15603 10512 27313 30977 38275 35805 36569 -23699 -10779
+-16304 -3452 9788 24034 32819 51959 11503 35017 -6033 17528 -15380 6981
+-19103 1989 -19743 453 -18961 899 -17715 2384 -16516 4297 -15607 6246
+-15056 8001 -14840 9446 -14902 10552 -15156 11339 -15546 11854 -16010 12158
+-16498 12306 -16988 12347 -17466 12320 -17929 12252
+68: 10121900 -5881520 6190 4991 6520 4831 6900 4643 7300 4444 7740 4230
+8180 4020 8640 3810 9110 3593 9610 3367 10140 3125 10680 2884 11240 2647
+11780 2417 12330 2190 12910 1954 13510 1711 14130 1474 14720 1245 15300 1037
+15870 835 16470 632 17070 428 17670 235 18240 63 18770 -81 19270 -207 19790 -331
+20320 -451 20800 -550 21250 -620 21620 -644 21930 -639 22270 -635 22580 -609
+22840 -555 23020 -457 23080 -302 23080 -108 23070 103 22990 343 22860 627
+22590 969 22210 1365 21720 1825 21130 2338 20460 2893 19640 3527 18720 4200
+17870 4838 16850 5548 15480 6451 13870 7474 12290 8497 10830 9432 9470 10254
+8200 11017 7110 11799 6100 12577 5130 13285 4150 13885 3120 14422 2120 14863
+1140 15177 170 15393 -780 15545 -1750 15656 -2760 15743 -3770 15783 -4770 15736
+-5750 15618 -6750 15462 -7790 15278 -8840 15098 -9950 14878 -11090 14590
+-12260 14255 -13490 13892 -14710 13531 -15830 13218 -16980 12891 -18310 12481
+-19720 12019 -21060 11589 -22280 11214 -23360 10897 -24340 10632 -25190 10431
+-25950 10278 -26620 10159 -27200 10066 -27780 9986 -28280 9936 -28580 9939
+-28750 9977 -28900 10032 -29050 10107 -29240 10202 -29430 10307 -29590 10433
+-29720 10582 -29860 10751 -30000 10941 -30140 11130 -30300 11344 -30450 11605
+-30630 11902 -30800 12207 -30960 12501 -31080 12777 -31190 13049 -31340 13336
+-31490 13635 -31630 13926 -31715 14200 -31738 14443 -31725 14676 -31689 14904
+-31632 15131 -31536 15332 -31376 15513 -31161 15672 -30886 15808 -30551 15914
+-30163 15992 -29717 16053 -29222 16100 -28718 16142 -28172 16173 -27509 16184
+-26756 16176 -25967 16156 -25206 16132 -24478 16102 -23756 16064 -23003 16017
+-22212 15961 -21431 15897 -20683 15823 -19959 15745 -19268 15661 -18608 15553
+-17968 15432 -17349 15300 -16745 15172 -16121 15068 -15509 14968 -14946 14825
+-14432 14654 -13899 14492 -13336 14376 -12775 14313 -12190 14285 -11516 14270
+-10776 14270 -10028 14306 -9332 14389 -8779 14514 -8277 14680 -7639 14898
+-6913 15162 -6267 15463 -5825 15796 -5638 16155 -5637 16546 -5699 16980
+-5831 17457 -6161 17965 -6729 18501 -7457 19045 -8394 19610 -9705 20237
+-11335 20917 -13108 21612 -14923 22306 -16752 22976 -18642 23645 -20762 24312
+-22884 25031 -25038 25814 -27283 26637 -29665 27441 -32154 28150 -34637 28735
+-37050 29197 -39445 29547 -42006 29817 -44865 30069 -47963 30402 -51097 30877
+-54019 31457 -56627 32004 -59120 32382 -61719 32507 -64327 32337 -66702 31883
+-68831 31278 -70715 30769 -72100 30552 -72526 30657 -71929 31012 -70898 31493
+-70084 31860 -69638 31667 -68844 30425 -66616 27881 -62722 24235 -57543 20132
+-51661 16281 -45537 13156 -39174 10927 -32747 9378 -26663 7858 -20834 5460
+-14858 1642 -9116 -3434 -4878 -8996 -2895 -14013 -2233 -17493 -263 -18602
+5947 -17158 18200 -13942 34086 -9416 44447 -3992 46240 1335 36543 4413
+15334 4069 16 925 -4508 -6519 -4856 -20615 -4752 -35185 -6310 -40992 -9292 -23728
+-10157 -1793 -8167 8491 -16344 9240 -12512 7350 -3235 4807 6746 -992 11746 -3249
+11681 -3951 10127 5280 4999 8323 -309 8931 -2356 8882 -2062 8235 -2744 7038
+-441 6385 7419 6026 8510 6125 -12732 1892 -15306 1525 -13408 5550 -7196 8316
+-3636 5887 -2125 7139 -10700 8122 -11271 9682 -7761 11147 -1332 12325
+7024 12488 17748 11355 30521 8961 42781 6109 50748 4064 50746 4066 42233 6215
+29078 9377 18441 12148 14708 13822 13583 14925 10195 16059 4359 17244
+13 17583 1457 14946 1645 10148 -9324 6600 -20854 5108 -25775 5088 -25380 5684
+-22249 6369 -17869 6997 -12820 7593 -7340 8177 -1703 8685 3710 9019 8421 9139
+11936 9103 13875 9017 14039 8961 12492 8961 9551 8961 5781 8876 1884 8608
+-1352 8090 3910 7503 8343 6630 11823 5507 14242 4213 15612 2859 16047 1516
+15780 210 15085 -1079 14218 -2335 13387 -3513 12698 -4566 12148 -5468
+11681 -6222 11191 -6860 10586 -7411 9775 -7883 8726 -8259 7427 -8510 5907 -8599
+4200 -8506 2349 -8255 401 -7880 -1645 -7428 -3749 -6920 -5935 -6369 -8175 -5776
+-10470 -5147 -12794 -4472 -15125 -3742 -17429 -2958 -19667 -2123 -21815 -1252
+-23825 -342 -25695 603 -27398 1590 -28923 2615 -30269 3678 -31424 4759
+-32403 5853 -33212 6939 -33842 8010 -34306 9055 -34608 10059 -34747 11023
+-34734 11933 -34590 12779 -34316 13551 -33945 14250 -33480 14876 -32936 15432
+-32307 15914 -31602 16316 -30816 16635 -29942 16877 -28994 17059 -27980 17192
+-26926 17267 -25854 17282 -24795 17215 -24046 17075 -23243 16902 -22405 16703
+-21540 16473 -20661 16220 -19785 15941 -18942 15645 -18129 15331 -17362 15007
+-16640 14674 -15970 14336 -15357 13997 -14790 13657 -14290 13322 -13839 12992
+-13443 12675 -13109 12366 -12830 12071 -12605 11789 -12439 11521 -12322 11270
+-12258 11035 -12239 10818 -12265 10620 -12336 10441 -12440 10281 -12584 10141
+-12744 10023 -12941 9923 -13153 9844 -13385 9785 -13627 9744 -13877 9726
+-14118 9725 -14368 9745 -14605 9784 -14834 9839 -15044 9910 -15216 9999
+-15365 10103 -15493 10220 -15597 10352 -15663 10494 -15696 10645 -15689 10804
+-15629 10964 -15511 11134 -15351 11301 -15143 11473 -14906 11644 -14643 11817
+-14347 11984 -14010 12147 -13609 12293 -13125 12419 -12539 12527 -11849 12609
+-11062 12670 -10222 12709 -9688 12788 -9054 12830 -8336 12841 -7551 12819
+-6721 12769 -5839 12692 -4927 12585 -3983 12450 -3025 12292 -2072 12111
+-1118 11904 -163 11669 791 11412 1742 11133 2668 10838 3560 10525 4409 10197
+5221 9851 6011 9491 6781 9125 7485 8750 8111 8375 8666 8003 9154 7629 9592 7262
+9971 6905 10259 6559 10475 6213 10612 5881 10671 5580 10624 5316 10472 5083
+10265 4863 10045 4650 9795 4450 9478 4282 9039 4160 8507 4088 7977 4066
+7538 4078 7185 4100 6827 4111 6340 4106 5646 4108 4805 4152 3967 4265 3322 4441
+2981 4654 2933 4864 3055 5049 3160 5209 3057 5357 2641 5511 1878 5686 839 5898
+-368 6169 -1594 6528 -2693 7007 -3571 7623 -4146 8111 -3503 8352 -2781 8614
+-2622 9110 -3168 9992 -4165 11356 -5221 13189 -6050 15332 -6467 17500
+-6390 19340 -5712 20543 -4265 20830 -1818 19754 1645 16959 5679 15025
+9744 12397 14201 6767 21069 -2808 21267 -10581 18383 -7982 14380 3297
+20203 8819 24120 10780 39280 9327 43767 8619 24936 8980 4479 7149 -12686 3449
+-22583 1567 -23184 4481 -16729 10741 849 20583 27797 34838 63944 52761
+-53816 -40934 -16192 -12727 19057 24839 68409 85092 25156 53076 612 27962
+-11296 14159 -16338 7101 -17854 3915 -17682 3081 -16865 3657 -15943 4979
+-15203 6581 -14745 8152 -14570 9518 -14643 10605 -14893 11403 -15271 11944
+-15722 12273 -16194 12445 -16672 12503 -17140 12485 -17589 12421
+69: 10152020 -5872244 5950 5068 6280 4911 6640 4728 7040 4531 7460 4321
+7890 4113 8330 3909 8800 3696 9280 3473 9800 3238 10320 3002 10860 2766
+11390 2546 11920 2324 12500 2088 13080 1857 13660 1624 14240 1403 14800 1198
+15360 1002 15930 807 16510 610 17090 422 17630 257 18140 120 18620 1 19120 -116
+19620 -227 20080 -321 20500 -382 20850 -395 21140 -390 21450 -375 21730 -341
+21970 -279 22120 -171 22170 -17 22150 184 22110 402 22020 646 21860 938
+21580 1280 21190 1671 20720 2121 20120 2625 19460 3173 18650 3797 17770 4450
+16930 5069 15950 5750 14670 6602 13180 7555 11700 8509 10340 9390 9050 10162
+7850 10887 6770 11631 5760 12369 4760 13046 3770 13628 2760 14144 1750 14571
+770 14890 -190 15120 -1140 15287 -2110 15415 -3110 15518 -4100 15573 -5090 15548
+-6070 15449 -7060 15311 -8080 15151 -9120 14993 -10180 14794 -11300 14532
+-12430 14221 -13620 13882 -14780 13546 -15870 13259 -16960 12957 -18210 12579
+-19520 12155 -20770 11761 -21910 11416 -22940 11122 -23870 10876 -24680 10679
+-25420 10521 -26080 10397 -26660 10296 -27240 10213 -27720 10160 -28050 10153
+-28270 10178 -28440 10226 -28640 10290 -28850 10370 -29060 10467 -29230 10585
+-29390 10726 -29530 10888 -29690 11070 -29830 11246 -29990 11446 -30160 11691
+-30330 11969 -30500 12253 -30650 12529 -30780 12786 -30870 13041 -31020 13310
+-31160 13593 -31289 13866 -31362 14123 -31377 14353 -31353 14572 -31315 14787
+-31254 14998 -31151 15188 -30990 15357 -30774 15505 -30503 15632 -30174 15732
+-29791 15804 -29356 15861 -28876 15908 -28378 15943 -27845 15969 -27206 15976
+-26482 15962 -25727 15937 -24989 15907 -24278 15871 -23569 15827 -22829 15777
+-22049 15710 -21276 15636 -20531 15559 -19811 15477 -19119 15394 -18450 15283
+-17789 15161 -17152 15030 -16527 14907 -15892 14811 -15274 14720 -14691 14592
+-14142 14437 -13584 14301 -13014 14204 -12455 14156 -11878 14146 -11229 14149
+-10530 14166 -9827 14218 -9182 14317 -8676 14457 -8229 14639 -7672 14870
+-7049 15144 -6511 15457 -6158 15800 -6044 16168 -6104 16569 -6230 17019
+-6440 17507 -6831 18029 -7436 18576 -8199 19130 -9153 19703 -10444 20335
+-12020 21019 -13733 21717 -15499 22411 -17286 23083 -19136 23746 -21193 24402
+-23302 25105 -25436 25853 -27649 26648 -29988 27438 -32452 28167 -34914 28800
+-37294 29331 -39629 29744 -42094 30041 -44816 30267 -47757 30509 -50737 30852
+-53534 31291 -56027 31736 -58392 32078 -60803 32246 -63160 32174 -65283 31807
+-67164 31237 -68856 30656 -70167 30233 -70674 30022 -70233 30004 -69194 30152
+-68070 30296 -67111 30062 -65840 28965 -63463 26698 -59816 23370 -55145 19525
+-49938 15790 -44480 12622 -38690 10252 -32755 8597 -27066 7131 -21466 5078
+-15474 2006 -9449 -1945 -4716 -6281 -2246 -10471 -1311 -13955 432 -16121
+5471 -16505 14732 -15003 25761 -11749 33551 -7317 35235 -2941 29202 -331
+16742 -609 5678 -3931 132 -10566 -1592 -20013 -2559 -28213 -5110 -29738
+-8539 -20195 -7699 -3911 -15337 12212 -18014 12416 -12492 6172 -525 -3279
+13127 7587 16502 -331 12979 -8938 11479 6259 4248 7019 -3012 6702 -4194 6479
+-895 5872 -1875 4829 62 2797 2426 7788 4420 5752 -8110 5683 -12870 3566
+-11006 5698 -5679 7533 -5854 7914 1193 8775 -15153 8514 -12978 10228 -9269 11606
+-2663 13102 5183 13185 16711 11637 32941 8170 50068 3941 62348 894 62393 1416
+48321 5613 25984 11016 9893 14932 10807 16059 15577 16264 13219 17027
+4044 18788 -3714 20835 4646 17068 12851 8810 -9898 4216 -29726 3106 -33727 3822
+-30142 4947 -24613 5938 -18867 6779 -13034 7560 -7052 8286 -1096 8845
+4449 9142 9067 9176 12262 9065 13684 8967 13211 8987 11040 9135 7637 9324
+3729 9417 168 9267 -2184 8769 4727 8113 10458 7057 14900 5723 17901 4256
+19450 2770 19699 1320 18991 -103 17734 -1516 16319 -2866 15026 -4093 14009 -5157
+13258 -6067 12689 -6853 12166 -7565 11550 -8213 10738 -8774 9697 -9197
+8405 -9431 6893 -9448 5210 -9265 3385 -8938 1445 -8516 -594 -8031 -2740 -7492
+-4999 -6919 -7362 -6311 -9824 -5670 -12341 -4978 -14882 -4223 -17395 -3405
+-19834 -2535 -22161 -1625 -24328 -679 -26316 303 -28119 1329 -29717 2403
+-31111 3516 -32308 4660 -33312 5816 -34121 6967 -34758 8099 -35209 9201
+-35486 10261 -35603 11273 -35558 12227 -35373 13109 -35064 13911 -34644 14633
+-34140 15276 -33551 15842 -32886 16328 -32135 16732 -31300 17045 -30381 17278
+-29384 17446 -28317 17564 -27212 17625 -26089 17619 -24989 17528 -24224 17362
+-23399 17163 -22535 16933 -21639 16682 -20745 16400 -19857 16098 -18994 15778
+-18170 15444 -17395 15100 -16667 14746 -15992 14390 -15371 14035 -14807 13681
+-14305 13334 -13859 12995 -13466 12666 -13146 12352 -12882 12050 -12673 11761
+-12522 11490 -12427 11237 -12382 11002 -12390 10784 -12443 10587 -12540 10409
+-12670 10253 -12842 10117 -13039 10000 -13265 9905 -13508 9830 -13775 9773
+-14049 9739 -14330 9729 -14607 9733 -14882 9763 -15155 9809 -15403 9872
+-15633 9955 -15827 10052 -15995 10168 -16136 10294 -16248 10437 -16328 10593
+-16373 10756 -16367 10928 -16310 11103 -16190 11285 -16018 11466 -15800 11653
+-15548 11839 -15273 12027 -14958 12210 -14601 12385 -14184 12548 -13673 12686
+-13049 12806 -12304 12898 -11465 12967 -10566 13015 -9996 13104 -9327 13152
+-8572 13170 -7744 13152 -6860 13104 -5924 13026 -4945 12916 -3944 12778
+-2934 12615 -1929 12425 -912 12204 108 11957 1133 11684 2139 11390 3111 11080
+4035 10745 4932 10391 5800 10023 6648 9639 7454 9241 8175 8841 8816 8442
+9381 8042 9905 7638 10367 7238 10745 6846 11029 6461 11226 6087 11335 5736
+11341 5417 11233 5132 11044 4865 10808 4606 10566 4357 10268 4139 9850 3969
+9297 3851 8678 3783 8093 3750 7620 3736 7205 3713 6728 3680 6063 3639 5200 3637
+4286 3706 3509 3853 3038 4056 2923 4265 3064 4441 3243 4571 3247 4674 2908 4776
+2172 4896 1104 5047 -158 5240 -1457 5493 -2635 5842 -3581 6326 -4258 6960
+-3330 7084 -2093 7251 -1694 7662 -2682 8449 -4823 9674 -7344 11322 -9312 13268
+-10024 15266 -9200 16964 -7055 18023 -4126 18299 -804 17881 3354 16365
+9026 11437 15500 10544 20008 9958 17640 6891 13127 -1164 9320 -12003 5434 -9362
+-6110 7139 7248 10339 974 11343 34645 5855 52610 4466 21280 8304 414 7936
+-14759 3877 -25279 -564 -27482 707 -30440 1798 -23432 2261 -25044 -4204
+20498 14851 -13756 -19789 26423 4518 13444 3371 76864 85681 68954 107572
+20705 54742 337 30933 -8892 18160 -12901 11107 -14347 7654 -14609 6513
+-14406 6745 -14135 7670 -13977 8834 -13988 9965 -14167 10920 -14483 11651
+-14890 12160 -15357 12478 -15835 12645 -16310 12703 -16777 12686 -17219 12617
+70: 10181990 -5862933 5700 5152 6010 4995 6380 4816 6750 4622 7170 4422
+7580 4213 8020 4014 8460 3805 8940 3587 9430 3357 9960 3125 10460 2896
+10980 2678 11500 2465 12050 2235 12620 2008 13180 1781 13750 1565 14280 1371
+14810 1180 15370 990 15920 801 16490 619 17010 462 17480 330 17950 218
+18430 107 18890 4 19340 -82 19730 -133 20040 -143 20340 -130 20610 -108
+20860 -68 21080 3 21210 114 21240 275 21210 476 21140 698 21040 948 20840 1246
+20570 1588 20190 1971 19700 2410 19120 2906 18470 3448 17680 4053 16820 4685
+16000 5284 15070 5937 13870 6737 12480 7632 11110 8524 9830 9349 8590 10082
+7460 10765 6390 11472 5380 12175 4390 12821 3390 13383 2380 13877 1380 14294
+410 14612 -540 14856 -1500 15038 -2460 15178 -3430 15293 -4420 15360 -5400 15354
+-6370 15273 -7340 15158 -8350 15014 -9360 14878 -10400 14703 -11470 14462
+-12590 14174 -13710 13860 -14820 13554 -15870 13287 -16930 13007 -18090 12660
+-19310 12273 -20480 11908 -21560 11592 -22530 11319 -23400 11090 -24190 10900
+-24920 10741 -25550 10613 -26130 10507 -26700 10423 -27180 10367 -27530 10352
+-27780 10368 -27980 10406 -28200 10462 -28440 10530 -28660 10617 -28860 10728
+-29030 10862 -29180 11017 -29350 11188 -29500 11354 -29670 11541 -29840 11773
+-30000 12030 -30180 12295 -30330 12554 -30450 12794 -30550 13032 -30680 13286
+-30820 13553 -30932 13809 -31001 14050 -31013 14268 -30984 14472 -30939 14674
+-30875 14872 -30771 15049 -30607 15207 -30391 15346 -30126 15464 -29802 15555
+-29428 15624 -29001 15675 -28534 15717 -28046 15750 -27527 15769 -26907 15771
+-26210 15753 -25481 15723 -24760 15684 -24070 15643 -23374 15595 -22646 15538
+-21879 15465 -21109 15383 -20370 15299 -19655 15216 -18957 15130 -18282 15020
+-17609 14899 -16953 14770 -16311 14652 -15670 14561 -15043 14477 -14446 14363
+-13875 14227 -13299 14108 -12719 14030 -12165 14000 -11602 14004 -10979 14023
+-10313 14057 -9655 14123 -9062 14237 -8602 14391 -8209 14587 -7723 14830
+-7193 15114 -6747 15437 -6484 15790 -6433 16170 -6547 16581 -6739 17039
+-7013 17540 -7456 18073 -8101 18629 -8890 19190 -9861 19769 -11132 20406
+-12664 21092 -14328 21792 -16047 22487 -17794 23155 -19608 23816 -21620 24476
+-23702 25160 -25804 25877 -27980 26633 -30281 27394 -32703 28117 -35133 28776
+-37479 29353 -39766 29823 -42138 30162 -44726 30394 -47510 30592 -50320 30843
+-52974 31168 -55346 31507 -57580 31794 -59817 31969 -61956 31949 -63852 31652
+-65495 31124 -66946 30513 -68105 29958 -68626 29505 -68325 29171 -67373 28992
+-66130 28867 -64865 28510 -63236 27481 -60702 25451 -57170 22448 -52819 18904
+-48084 15330 -43151 12140 -37873 9635 -32437 7855 -27213 6389 -22008 4597
+-16267 2141 -10226 -883 -5134 -4217 -2094 -7665 -713 -10997 830 -13760
+4630 -15345 11316 -15241 19020 -13293 24764 -10009 26641 -6573 23556 -4471
+16206 -4731 8508 -7572 3700 -12580 1759 -18434 257 -22308 -3018 -21065
+-7601 -12890 -11346 413 -17988 13702 -19567 17827 -11731 14824 7329 5725
+15788 1927 20125 1768 11952 -8417 7292 -5654 1932 -737 -4830 1062 -6116 -55
+419 -1840 9175 3719 43560 -24110 -13402 20980 -19282 9481 -12942 12210
+-14054 7870 -9778 8915 -2695 10157 -6599 5848 -11990 12106 -12797 9476
+-8711 11030 -9015 11694 -3732 13840 1363 13954 12211 12460 32712 7758
+56600 1577 76921 -3586 78276 -2567 56196 4952 17195 13752 -10090 19172
+4698 18188 22210 16381 21057 16240 5709 18428 -12413 25604 10702 20562
+40779 5871 -14304 1258 -47293 1441 -43910 3328 -34094 4958 -25912 6100
+-19346 6996 -13248 7812 -7069 8525 -951 9005 4626 9169 9076 9083 11896 8925
+12782 8893 11713 9082 9037 9461 5397 9888 1705 10160 -1039 10081 -1899 9512
+6714 8686 13994 7403 19640 5868 23326 4257 24949 2665 24702 1105 23100 -444
+20771 -1953 18337 -3359 16211 -4603 14605 -5679 13510 -6630 12796 -7498
+12257 -8325 11715 -9081 11031 -9701 10132 -10112 8997 -10272 7648 -10194
+6114 -9941 4435 -9581 2603 -9145 621 -8647 -1529 -8093 -3867 -7504 -6384 -6883
+-9050 -6222 -11821 -5499 -14620 -4706 -17386 -3848 -20060 -2941 -22579 -1997
+-24909 -1021 -27018 -4 -28913 1062 -30567 2185 -32006 3352 -33228 4562
+-34239 5787 -35053 7004 -35675 8201 -36109 9365 -36361 10481 -36442 11545
+-36360 12541 -36136 13460 -35777 14293 -35319 15035 -34772 15693 -34136 16269
+-33423 16760 -32627 17163 -31745 17470 -30781 17689 -29728 17842 -28615 17940
+-27454 17983 -26287 17957 -25144 17840 -24360 17646 -23508 17417 -22614 17160
+-21701 16878 -20785 16572 -19882 16243 -19011 15898 -18185 15540 -17396 15174
+-16665 14802 -15982 14427 -15353 14052 -14784 13685 -14286 13328 -13848 12978
+-13473 12642 -13158 12319 -12910 12012 -12718 11719 -12588 11444 -12508 11190
+-12488 10954 -12518 10739 -12601 10545 -12725 10370 -12887 10216 -13092 10082
+-13321 9970 -13585 9878 -13865 9808 -14164 9758 -14476 9729 -14792 9725
+-15106 9740 -15410 9775 -15707 9832 -15979 9903 -16233 9996 -16451 10105
+-16636 10228 -16796 10368 -16920 10524 -17016 10691 -17070 10868 -17072 11053
+-17015 11244 -16888 11439 -16706 11637 -16477 11838 -16212 12040 -15918 12243
+-15593 12444 -15223 12634 -14780 12812 -14237 12965 -13581 13097 -12787 13201
+-11892 13279 -10934 13337 -10328 13433 -9624 13491 -8829 13515 -7951 13504
+-7013 13458 -6010 13377 -4970 13265 -3921 13126 -2859 12957 -1785 12754
+-698 12522 395 12260 1481 11976 2534 11668 3547 11335 4522 10978 5473 10599
+6402 10206 7309 9796 8148 9370 8880 8946 9544 8517 10149 8084 10705 7645
+11183 7209 11563 6782 11826 6365 12002 5965 12082 5596 12047 5256 11894 4939
+11668 4632 11408 4331 11125 4059 10751 3836 10220 3672 9555 3553 8855 3474
+8218 3414 7685 3358 7175 3293 6547 3226 5726 3181 4768 3204 3872 3314 3241 3503
+2983 3718 3056 3902 3270 4020 3358 4085 3112 4130 2433 4195 1365 4301 54 4446
+-1293 4633 -2507 4877 -3464 5213 -4124 5681 -4520 6301 -1911 5997 -422 6090
+-875 6680 -3449 7806 -7459 9429 -11565 11420 -14302 13546 -14561 15440
+-11983 16620 -7237 16610 -1967 15296 2152 13528 5839 12697 11987 5721
+20031 7732 26643 9919 15496 10200 -4992 1740 7970 -2878 5513 -1105 -21876 2237
+6393 6746 -37398 10700 25709 -581 70489 -3177 18630 9683 2676 10642 -9924 6041
+-21825 -2048 -22270 994 -32252 284 -15008 5267 -25708 318 -4590 -4388
+15407 -5521 32709 -3088 9515 -7471 23846 20659 68271 116114 41140 90495
+14235 53543 589 32553 -6358 20234 -9802 13480 -11436 10281 -12195 9216
+-12573 9314 -12846 9950 -13141 10741 -13500 11485 -13933 12083 -14408 12511
+-14912 12780 -15418 12918 -15905 12958 -16372 12927 -16816 12847
+71: 10211830 -5853588 5430 5239 5740 5085 6090 4912 6460 4719 6850 4520
+7270 4320 7680 4125 8110 3921 8580 3706 9060 3484 9560 3257 10050 3032
+10560 2820 11050 2611 11590 2390 12140 2165 12680 1948 13220 1736 13740 1547
+14260 1367 14780 1182 15320 997 15860 826 16360 674 16810 547 17260 443
+17710 338 18150 243 18570 166 18940 121 19240 113 19500 137 19750 164 19990 209
+20170 287 20290 402 20290 567 20260 769 20170 993 20050 1248 19850 1546
+19560 1886 19180 2264 18700 2693 18130 3177 17490 3709 16710 4296 15900 4906
+15090 5486 14200 6109 13070 6864 11780 7705 10500 8537 9280 9315 8130 10007
+7040 10654 5970 11324 4990 11995 3990 12611 3000 13152 2000 13626 1010 14031
+50 14350 -890 14600 -1850 14793 -2790 14947 -3750 15071 -4730 15151 -5690 15156
+-6640 15096 -7610 14998 -8590 14876 -9580 14755 -10590 14603 -11630 14384
+-12700 14120 -13780 13830 -14850 13546 -15850 13300 -16870 13041 -17960 12728
+-19100 12373 -20200 12036 -21200 11745 -22120 11491 -22960 11277 -23720 11095
+-24420 10938 -25040 10806 -25620 10699 -26160 10615 -26660 10557 -27010 10536
+-27280 10543 -27520 10573 -27760 10620 -28010 10681 -28250 10760 -28460 10862
+-28650 10990 -28810 11137 -28990 11295 -29150 11455 -29320 11632 -29490 11844
+-29670 12088 -29840 12334 -29990 12577 -30110 12802 -30210 13021 -30340 13263
+-30460 13515 -30571 13756 -30636 13981 -30642 14184 -30612 14377 -30562 14567
+-30500 14750 -30392 14917 -30229 15064 -30016 15192 -29752 15302 -29436 15385
+-29071 15449 -28653 15495 -28193 15533 -27721 15559 -27211 15575 -26611 15570
+-25936 15547 -25232 15510 -24533 15466 -23855 15421 -23172 15369 -22454 15303
+-21697 15225 -20935 15136 -20202 15046 -19490 14961 -18794 14873 -18108 14765
+-17423 14642 -16751 14518 -16101 14403 -15455 14318 -14823 14241 -14217 14139
+-13626 14021 -13035 13918 -12453 13855 -11904 13840 -11360 13858 -10760 13891
+-10126 13942 -9510 14023 -8966 14148 -8551 14317 -8203 14524 -7789 14778
+-7342 15073 -6981 15403 -6794 15769 -6805 16156 -6971 16576 -7218 17041
+-7551 17556 -8039 18097 -8722 18660 -9534 19227 -10520 19811 -11773 20448
+-13264 21137 -14884 21840 -16564 22531 -18270 23197 -20050 23852 -22048 24532
+-24081 25201 -26148 25886 -28281 26602 -30534 27325 -32905 28024 -35293 28680
+-37598 29283 -39837 29795 -42126 30174 -44592 30431 -47215 30618 -49863 30813
+-52361 31043 -54603 31287 -56708 31506 -58782 31655 -60733 31656 -62432 31409
+-63853 30923 -65066 30314 -66024 29685 -66465 29066 -66255 28487 -65413 28014
+-64181 27615 -62773 27088 -60924 26064 -58291 24221 -54823 21536 -50681 18311
+-46285 14929 -41748 11760 -36885 9147 -31868 7223 -27086 5683 -22345 4028
+-17050 2003 -11238 -323 -5978 -2852 -2403 -5618 -492 -8637 1043 -11610
+3914 -13915 8654 -14850 13989 -14044 18199 -11843 20162 -9273 18930 -7632
+14589 -7822 9371 -9971 5851 -13377 4368 -16603 2788 -17608 -987 -14539
+-6716 -6674 -12820 4647 -18914 15967 -20832 22689 -13963 23846 15273 12820
+14087 -6608 22471 5415 7947 -10165 4325 -14880 2424 -4569 -5752 -1777
+-8089 -6282 1640 -20133 -4960 43822 32691 -13076 18774 -6579 -19865 -11652
+-5318 8272 -13733 15773 -6818 14297 26567 7747 45199 10755 -86338 12842
+-23836 11340 -4871 9894 -8316 11148 -7017 13702 -5463 14287 2865 14063
+28182 8202 59128 -115 94589 -9801 99611 -8624 68293 4392 744 17999 -53382 25932
+-1253 19290 38481 14359 34260 13145 12612 13091 -27610 32330 23065 24900
+98930 664 -36800 -495 -79864 1497 -52155 4510 -34472 6128 -25594 6975
+-19744 7616 -14068 8239 -7883 8768 -1604 9052 4047 9047 8360 8875 10830 8757
+11223 8891 9658 9342 6637 10006 3023 10671 -82 11070 -1501 10967 -212 10225
+10280 9128 19509 7626 26714 5951 31208 4250 32695 2577 31439 903 28223 -754
+24066 -2342 19938 -3789 16478 -5057 13972 -6175 12409 -7207 11547 -8199
+11097 -9147 10792 -9974 10425 -10590 9881 -10929 9110 -10996 8120 -10857
+6916 -10595 5516 -10255 3902 -9835 2047 -9327 -87 -8757 -2523 -8144 -5237 -7489
+-8179 -6780 -11266 -6005 -14393 -5163 -17457 -4262 -20392 -3321 -23117 -2351
+-25605 -1346 -27828 -299 -29789 806 -31494 1974 -32952 3202 -34181 4475
+-35193 5766 -35992 7055 -36587 8319 -36997 9546 -37215 10717 -37256 11833
+-37133 12874 -36862 13830 -36463 14690 -35958 15452 -35365 16126 -34678 16713
+-33918 17208 -33077 17607 -32142 17903 -31128 18109 -30025 18245 -28860 18323
+-27655 18344 -26435 18293 -25260 18150 -24444 17922 -23566 17664 -22641 17376
+-21714 17065 -20782 16731 -19878 16373 -18996 16002 -18158 15618 -17361 15228
+-16620 14833 -15929 14440 -15301 14051 -14735 13670 -14240 13298 -13806 12942
+-13450 12596 -13146 12268 -12914 11954 -12741 11658 -12624 11385 -12565 11129
+-12569 10897 -12630 10686 -12736 10492 -12894 10320 -13089 10168 -13332 10038
+-13603 9930 -13896 9844 -14219 9780 -14560 9736 -14907 9715 -15259 9717
+-15605 9743 -15944 9784 -16263 9848 -16566 9932 -16847 10033 -17086 10152
+-17295 10288 -17470 10440 -17618 10608 -17726 10789 -17788 10981 -17798 11180
+-17736 11387 -17608 11597 -17416 11810 -17175 12027 -16894 12248 -16589 12467
+-16251 12684 -15864 12892 -15401 13084 -14832 13255 -14136 13401 -13295 13516
+-12344 13607 -11325 13674 -10684 13779 -9946 13847 -9108 13880 -8175 13873
+-7170 13828 -6104 13748 -5012 13635 -3909 13492 -2792 13314 -1640 13102
+-476 12857 687 12584 1817 12289 2919 11962 3981 11604 5018 11224 6039 10823
+7035 10404 7988 9965 8850 9513 9614 9059 10310 8595 10962 8125 11556 7650
+12044 7181 12407 6722 12648 6276 12805 5851 12868 5455 12802 5087 12616 4732
+12351 4381 12056 4050 11703 3767 11230 3545 10585 3380 9813 3249 9041 3141
+8341 3044 7735 2949 7103 2857 6325 2783 5387 2762 4406 2830 3597 2991 3148 3207
+3077 3409 3236 3543 3375 3590 3223 3583 2619 3583 1575 3631 235 3740 -1165 3900
+-2398 4093 -3315 4324 -3888 4628 -4159 5043 -4262 5599 -199 4847 1078 4872
+-665 5660 -5119 7156 -11075 9230 -16704 11657 -20051 14115 -19600 16138
+-14751 17071 -6526 16017 1713 12080 5098 5578 3500 1130 7262 8086 12045 9272
+25075 12397 12939 17264 -14141 11661 3702 -1718 13665 7354 4462 -1628
+-6899 8322 -59079 4381 -19583 -3989 47343 -17734 54679 15684 21444 13207
+5396 10952 -2124 2483 -16383 5735 -12653 2640 1982 7245 -33316 6845 -24814 -28932
+-1962 -28354 31695 -598 22749 6486 16441 30425 40531 86301 34200 86682
+18465 64030 6611 42155 -961 27274 -5515 18511 -8196 13899 -9789 11833
+-10802 11214 -11529 11336 -12135 11764 -12706 12253 -13271 12678 -13845 12989
+-14405 13181 -14944 13267 -15452 13271 -15930 13214 -16388 13114
+72: 10241540 -5844211 5150 5329 5450 5180 5790 5009 6150 4822 6530 4626
+6930 4431 7340 4241 7750 4043 8200 3832 8660 3615 9150 3394 9640 3176 10110 2968
+10590 2763 11110 2551 11640 2332 12160 2120 12690 1915 13180 1731 13680 1559
+14180 1381 14700 1201 15210 1038 15690 893 16130 773 16540 675 16970 578
+17390 487 17790 420 18140 380 18410 376 18650 403 18890 439 19090 492 19260 573
+19350 693 19360 859 19290 1060 19210 1285 19060 1544 18850 1843 18550 2177
+18190 2547 17710 2968 17150 3439 16510 3958 15770 4526 14980 5113 14200 5673
+13340 6272 12280 6984 11080 7769 9870 8553 8730 9282 7620 9937 6580 10555
+5560 11188 4560 11827 3580 12417 2600 12933 1610 13390 640 13783 -310 14100
+-1240 14353 -2170 14559 -3120 14718 -4070 14854 -5020 14944 -5960 14959
+-6900 14916 -7850 14835 -8820 14732 -9770 14630 -10750 14495 -11760 14299
+-12790 14056 -13830 13790 -14860 13530 -15810 13299 -16790 13066 -17810 12776
+-18890 12454 -19910 12145 -20860 11877 -21730 11641 -22530 11441 -23260 11267
+-23940 11110 -24540 10979 -25110 10872 -25650 10789 -26130 10730 -26500 10704
+-26790 10704 -27050 10726 -27310 10769 -27570 10821 -27830 10894 -28050 10989
+-28240 11110 -28430 11246 -28600 11398 -28780 11550 -28960 11711 -29130 11913
+-29310 12138 -29480 12371 -29640 12597 -29750 12806 -29860 13014 -29980 13239
+-30110 13477 -30200 13703 -30267 13916 -30267 14107 -30236 14286 -30189 14462
+-30127 14635 -30015 14791 -29852 14926 -29645 15046 -29386 15145 -29076 15221
+-28717 15281 -28310 15321 -27864 15353 -27400 15373 -26899 15384 -26314 15374
+-25664 15343 -24982 15302 -24300 15253 -23634 15203 -22966 15147 -22257 15074
+-21508 14989 -20755 14894 -20022 14800 -19315 14713 -18625 14625 -17932 14516
+-17236 14395 -16556 14271 -15891 14162 -15246 14080 -14613 14011 -13998 13920
+-13393 13818 -12796 13728 -12209 13681 -11672 13678 -11144 13710 -10567 13756
+-9968 13820 -9395 13914 -8893 14054 -8520 14234 -8218 14451 -7863 14715
+-7497 15020 -7212 15360 -7092 15732 -7159 16128 -7373 16554 -7672 17030
+-8056 17552 -8589 18103 -9297 18673 -10132 19242 -11128 19827 -12368 20469
+-13823 21154 -15407 21859 -17047 22548 -18720 23209 -20460 23859 -22447 24558
+-24448 25223 -26467 25880 -28547 26558 -30741 27239 -33054 27901 -35391 28538
+-37650 29143 -39833 29674 -42058 30091 -44404 30376 -46883 30570 -49364 30733
+-51707 30897 -53820 31056 -55786 31200 -57704 31308 -59492 31299 -61027 31078
+-62263 30628 -63267 30037 -63995 29379 -64302 28663 -64098 27913 -63344 27202
+-62185 26551 -60743 25836 -58808 24771 -56149 23063 -52745 20667 -48775 17757
+-44637 14602 -40402 11502 -35851 8824 -31168 6752 -26743 5086 -22444 3450
+-17675 1670 -12281 -184 -7079 -2102 -3113 -4263 -660 -6850 1070 -9737
+3419 -12372 6829 -13998 10491 -14095 13530 -12821 15361 -11001 15133 -9755
+12528 -9863 9032 -11363 6731 -13502 5921 -14958 4633 -14233 949 -10244
+-4943 -2880 -11336 6586 -16351 15559 -17018 20833 -10817 19865 5020 9488
+7163 -5483 8579 -7210 8743 -5688 11020 -3872 9558 5095 -3173 5071 -3999 3290
+35099 -43062 3741 3642 13930 2235 -19031 1891 -2211 8507 14212 21852 -23170 2963
+-5882 12389 74369 3690 -75424 10645 29155 -10539 -49304 24494 -21357 18548
+-8601 11544 -7584 13872 -12206 14235 -7386 15802 18838 9747 49325 1481
+114045 -17602 123803 -17162 86323 4935 -19548 23196 -140361 36735 5332 16648
+71068 9273 38188 10227 18604 491 -21573 37857 80842 16348 145840 4191
+-101408 4442 -117294 4776 -45651 7710 -29583 8233 -25227 8261 -21766 8358
+-16613 8595 -10059 8836 -3269 8906 2650 8782 6936 8626 9142 8664 9143 9067
+7204 9830 4003 10775 642 11620 -1538 12051 -1149 11819 2925 10819 15762 9403
+27579 7761 36877 6050 42360 4331 43403 2592 40328 813 34421 -974 27358 -2668
+20647 -4187 15262 -5516 11557 -6720 9434 -7872 8519 -8991 8362 -10019
+8548 -10843 8780 -11384 8866 -11630 8711 -11648 8307 -11531 7636 -11330
+6674 -11042 5385 -10635 3722 -10109 1615 -9493 -944 -8817 -3929 -8087
+-7233 -7301 -10726 -6457 -14255 -5562 -17675 -4620 -20890 -3654 -23826 -2662
+-26452 -1634 -28756 -560 -30763 577 -32492 1788 -33952 3067 -35167 4400
+-36153 5758 -36922 7118 -37487 8446 -37859 9734 -38039 10966 -38035 12132
+-37871 13221 -37554 14213 -37108 15103 -36556 15888 -35913 16576 -35174 17171
+-34365 17670 -33468 18064 -32484 18349 -31416 18538 -30264 18652 -29053 18708
+-27801 18703 -26538 18627 -25319 18452 -24469 18192 -23567 17903 -22622 17583
+-21681 17238 -20745 16872 -19832 16485 -18943 16083 -18091 15673 -17282 15257
+-16530 14840 -15835 14430 -15207 14023 -14649 13630 -14165 13249 -13742 12881
+-13396 12529 -13108 12197 -12890 11879 -12729 11583 -12634 11310 -12601 11057
+-12626 10826 -12717 10618 -12854 10427 -13046 10259 -13284 10110 -13560 9984
+-13871 9881 -14209 9802 -14572 9744 -14953 9709 -15339 9697 -15727 9707
+-16109 9738 -16476 9790 -16826 9862 -17165 9955 -17468 10066 -17737 10196
+-17974 10344 -18171 10509 -18336 10690 -18457 10885 -18525 11093 -18535 11309
+-18478 11530 -18345 11756 -18146 11988 -17893 12222 -17604 12458 -17285 12697
+-16933 12932 -16533 13157 -16049 13367 -15454 13555 -14717 13716 -13832 13847
+-12818 13949 -11740 14026 -11070 14143 -10288 14222 -9399 14262 -8407 14258
+-7338 14216 -6217 14137 -5077 14025 -3914 13876 -2724 13690 -1492 13468
+-257 13216 961 12934 2137 12619 3290 12270 4424 11888 5538 11485 6632 11063
+7691 10617 8681 10149 9571 9666 10372 9176 11122 8676 11825 8167 12446 7657
+12929 7159 13268 6672 13499 6196 13650 5739 13710 5309 13621 4902 13403 4505
+13093 4119 12729 3771 12286 3482 11705 3258 10950 3081 10084 2922 9237 2777
+8479 2646 7774 2528 7011 2434 6100 2382 5083 2403 4128 2522 3441 2719 3148 2939
+3171 3104 3288 3167 3213 3137 2711 3072 1719 3046 371 3101 -1084 3241 -2362 3429
+-3251 3629 -3671 3835 -3718 4067 -3566 4375 -3435 4797 1470 3630 2052 3592
+-1286 4576 -7663 6453 -15424 9018 -22395 11979 -26295 14977 -25145 17570
+-17720 19112 -4623 18448 9235 13508 12575 2289 1991 -8330 -9553 9587 -20738 7289
+-20927 16128 51419 36861 -4110 973 14640 -6129 13568 -8360 20540 -1247
+-18135 19387 -54460 4322 -33656 5950 99914 -14782 26963 10824 4618 2516
+-2198 6371 6807 7216 1787 2835 48410 20715 3185 -875 -69114 1196 -16117 -25868
+-9997 -43109 25260 14394 16573 18982 12321 36280 22302 66941 22491 74809
+15514 63670 8135 43811 1993 29955 -2487 21485 -5560 16678 -7655 14204
+-9119 13135 -10211 12849 -11091 12943 -11860 13171 -12557 13404 -13227 13576
+-13846 13668 -14429 13685 -14966 13640 -15460 13545 -15924 13417
+73: 10271140 -5834809 4860 5423 5150 5279 5470 5111 5830 4929 6200 4737
+6580 4548 6980 4362 7370 4168 7810 3964 8260 3751 8730 3536 9190 3325 9650 3122
+10120 2924 10620 2717 11120 2505 11630 2298 12140 2100 12600 1925 13080 1757
+13570 1584 14060 1414 14550 1256 15010 1117 15420 1005 15810 913 16220 822
+16620 739 16990 676 17320 643 17570 647 17790 675 18000 717 18200 776 18340 860
+18410 983 18410 1153 18330 1350 18220 1578 18080 1838 17860 2132 17550 2463
+17190 2824 16730 3230 16180 3693 15560 4198 14830 4745 14080 5310 13320 5846
+12490 6421 11500 7093 10370 7832 9250 8568 8150 9255 7100 9874 6110 10461
+5100 11063 4120 11670 3160 12233 2190 12729 1230 13170 260 13547 -660 13860
+-1590 14120 -2500 14328 -3430 14497 -4360 14638 -5300 14737 -6220 14763
+-7150 14735 -8080 14670 -9010 14585 -9950 14498 -10890 14381 -11870 14205
+-12860 13984 -13860 13740 -14840 13501 -15760 13292 -16680 13078 -17670 12814
+-18660 12518 -19630 12236 -20520 11986 -21350 11769 -22120 11583 -22810 11414
+-23470 11263 -24050 11135 -24620 11028 -25140 10946 -25610 10885 -26000 10856
+-26300 10852 -26570 10872 -26850 10906 -27130 10952 -27390 11018 -27620 11108
+-27830 11221 -28020 11349 -28210 11492 -28390 11633 -28570 11788 -28760 11975
+-28940 12185 -29110 12402 -29270 12615 -29390 12811 -29490 13005 -29620 13216
+-29730 13440 -29830 13653 -29890 13853 -29892 14033 -29863 14199 -29815 14363
+-29752 14525 -29642 14668 -29484 14795 -29279 14905 -29023 14995 -28719 15064
+-28369 15117 -27976 15153 -27539 15178 -27084 15192 -26593 15197 -26021 15182
+-25389 15143 -24730 15098 -24064 15043 -23411 14990 -22752 14928 -22052 14851
+-21313 14758 -20565 14660 -19839 14561 -19134 14471 -18449 14383 -17750 14275
+-17050 14153 -16359 14031 -15690 13926 -15041 13850 -14413 13788 -13789 13706
+-13175 13616 -12575 13542 -11997 13508 -11464 13514 -10954 13559 -10401 13617
+-9837 13692 -9303 13801 -8841 13953 -8509 14142 -8246 14371 -7953 14643
+-7653 14956 -7442 15304 -7383 15686 -7496 16088 -7749 16521 -8097 17002
+-8530 17532 -9103 18089 -9836 18666 -10690 19237 -11693 19824 -12918 20464
+-14348 21151 -15894 21852 -17504 22539 -19141 23194 -20846 23837 -22807 24549
+-24776 25213 -26746 25852 -28766 26499 -30911 27141 -33156 27763 -35444 28368
+-37642 28955 -39761 29489 -41920 29926 -44169 30239 -46500 30446 -48832 30595
+-51023 30714 -53003 30803 -54833 30879 -56606 30931 -58235 30895 -59627 30675
+-60723 30250 -61543 29681 -62069 29017 -62211 28259 -61946 27406 -61236 26523
+-60145 25662 -58737 24764 -56804 23626 -54194 22011 -50879 19853 -47080 17245
+-43164 14335 -39178 11361 -34880 8668 -30438 6478 -26261 4664 -22323 2963
+-18075 1270 -13223 -317 -8268 -1817 -4105 -3469 -1201 -5578 855 -8178
+3024 -10846 5624 -12852 8165 -13595 10325 -13058 11890 -11868 12089 -10959
+10460 -11002 8081 -12003 6682 -13261 6485 -13648 5726 -12052 2672 -7861
+-2527 -1308 -8187 6377 -12244 13147 -12602 16621 -9606 14796 -1736 7182
+1760 -2097 4059 -4764 6782 -1883 9089 2662 7312 9143 -9 10895 -327 8025
+15597 -13353 33369 -44079 -11862 4712 -3952 9469 -1566 7774 -447 13664
+-8169 7845 -7382 8818 -7104 3930 108954 -33722 63369 -13705 -146473 59447
+-34277 24380 -8319 15048 -9257 13958 -22785 17509 12790 8253 1246 12289
+9302 11873 131116 -23600 138230 -25448 88185 9996 -22954 24902 -271970 49625
+54658 4959 127307 -332 -22066 10729 -120621 15443 204516 18788 25332 6233
+78046 12644 -42338 6676 -55220 8682 -35573 10066 -30902 9880 -30761 9241
+-28152 8779 -21947 8599 -13793 8585 -5796 8547 651 8454 5000 8450 7029 8746
+6740 9465 4533 10531 1264 11696 -1704 12621 -2734 12977 -183 12533 7251 11250
+23292 9569 38685 7933 50898 6324 57718 4675 57878 2895 51813 947 41665 -1063
+30229 -2963 19861 -4630 11917 -6090 6773 -7425 4147 -8704 3409 -9905 3858 -10925
+4887 -11663 6055 -12094 7091 -12285 7851 -12341 8274 -12332 8332 -12233
+7969 -11993 7119 -11563 5702 -10968 3625 -10252 887 -9458 -2460 -8616
+-6244 -7737 -10265 -6825 -14283 -5883 -18105 -4916 -21609 -3927 -24742 -2921
+-27468 -1880 -29822 -784 -31838 379 -33548 1621 -34983 2944 -36156 4332
+-37107 5756 -37838 7177 -38363 8574 -38692 9928 -38828 11222 -38782 12443
+-38570 13578 -38199 14615 -37707 15538 -37105 16346 -36404 17047 -35614 17649
+-34749 18148 -33800 18534 -32761 18805 -31643 18973 -30449 19063 -29182 19093
+-27889 19063 -26585 18956 -25324 18746 -24436 18453 -23511 18129 -22560 17773
+-21609 17393 -20664 16991 -19738 16572 -18840 16139 -17972 15699 -17150 15258
+-16397 14822 -15700 14393 -15083 13972 -14528 13567 -14057 13174 -13647 12798
+-13314 12441 -13035 12103 -12832 11786 -12691 11492 -12613 11221 -12608 10971
+-12661 10742 -12779 10537 -12955 10349 -13187 10184 -13464 10041 -13782 9921
+-14136 9825 -14516 9754 -14923 9704 -15341 9676 -15766 9672 -16194 9690
+-16608 9728 -17010 9788 -17400 9870 -17769 9974 -18103 10093 -18409 10236
+-18669 10396 -18888 10575 -19069 10769 -19196 10980 -19282 11204 -19291 11437
+-19237 11675 -19099 11918 -18898 12167 -18638 12418 -18340 12674 -18012 12932
+-17649 13186 -17230 13430 -16723 13660 -16103 13865 -15325 14042 -14388 14190
+-13327 14306 -12183 14396 -11477 14525 -10651 14613 -9700 14660 -8651 14661
+-7528 14622 -6360 14548 -5167 14434 -3931 14280 -2655 14086 -1352 13859
+-55 13599 1207 13303 2443 12964 3668 12591 4891 12189 6088 11766 7249 11320
+8358 10845 9377 10343 10305 9826 11167 9300 11978 8762 12731 8217 13361 7676
+13835 7149 14160 6630 14394 6117 14558 5619 14617 5148 14510 4697 14246 4265
+13868 3854 13421 3496 12875 3202 12178 2967 11322 2759 10377 2565 9467 2388
+8633 2238 7814 2121 6915 2051 5883 2036 4818 2102 3907 2259 3322 2470 3114 2666
+3115 2773 3061 2763 2667 2666 1779 2567 462 2545 -1036 2639 -2390 2827
+-3303 3053 -3614 3256 -3381 3407 -2825 3521 -2275 3648 -2057 3851 2841 2336
+2277 2230 -2739 3382 -10809 5624 -19972 8690 -27959 12224 -32439 15877
+-31121 19372 -21769 22474 -2820 24607 21747 23455 27269 12373 2556 382
+-16822 -3058 -35976 -13071 -22816 31855 22606 27657 -12498 -12151 51409 -6998
+-14256 -14175 36474 -7601 851 6151 -24960 -1958 -5341 -8078 67363 -4185
+-1522 43419 -2495 -4287 6030 5238 -293 6898 10071 6655 17356 12914 5576 8699
+-18852 12220 21643 8404 24186 2540 -21664 -20689 -10356 3107 -258 28626
+9112 52559 12367 63296 10401 59733 7107 39966 2849 29642 -891 22997 -3818 18785
+-6041 16308 -7728 14999 -9041 14406 -10113 14206 -11032 14188 -11840 14224
+-12588 14246 -13262 14227 -13886 14162 -14449 14057 -14962 13917 -15440 13753
+74: 10300630 -5825384 4560 5523 4840 5382 5150 5216 5490 5039 5860 4854
+6220 4669 6600 4486 6990 4299 7410 4101 7840 3894 8290 3681 8750 3477 9180 3281
+9630 3088 10110 2888 10590 2685 11090 2483 11560 2291 12020 2122 12470 1963
+12930 1793 13410 1630 13880 1479 14310 1349 14700 1242 15080 1156 15450 1071
+15830 993 16180 938 16490 910 16720 919 16920 951 17120 998 17280 1061
+17420 1149 17470 1275 17440 1442 17370 1643 17250 1869 17100 2124 16870 2415
+16560 2743 16200 3096 15750 3486 15220 3935 14610 4425 13920 4955 13190 5495
+12460 6013 11660 6558 10720 7195 9670 7891 8600 8584 7570 9233 6570 9816
+5600 10375 4630 10947 3670 11522 2730 12061 1780 12539 840 12960 -110 13326
+-1010 13632 -1930 13892 -2830 14104 -3730 14279 -4650 14427 -5560 14529
+-6470 14568 -7380 14556 -8280 14503 -9190 14434 -10100 14362 -11020 14261
+-11960 14105 -12910 13906 -13870 13682 -14810 13467 -15690 13274 -16570 13078
+-17500 12837 -18440 12567 -19350 12309 -20190 12077 -20980 11878 -21710 11703
+-22380 11542 -23010 11398 -23590 11272 -24120 11167 -24640 11086 -25110 11028
+-25500 10997 -25810 10988 -26100 11003 -26380 11032 -26670 11075 -26940 11133
+-27180 11216 -27400 11323 -27600 11446 -27800 11580 -27990 11710 -28180 11855
+-28360 12030 -28560 12228 -28720 12431 -28890 12631 -29020 12813 -29120 12999
+-29240 13195 -29360 13402 -29456 13606 -29510 13792 -29518 13962 -29487 14115
+-29443 14270 -29378 14417 -29271 14551 -29118 14670 -28917 14769 -28666 14852
+-28369 14914 -28028 14959 -27644 14988 -27219 15007 -26773 15017 -26292 15016
+-25734 14991 -25118 14950 -24475 14897 -23824 14840 -23184 14778 -22532 14714
+-21842 14633 -21112 14533 -20371 14431 -19647 14328 -18949 14236 -18263 14147
+-17568 14040 -16863 13918 -16163 13801 -15491 13698 -14844 13625 -14219 13569
+-13592 13496 -12976 13417 -12374 13357 -11800 13335 -11280 13351 -10787 13406
+-10265 13474 -9727 13563 -9236 13683 -8810 13844 -8513 14043 -8292 14283
+-8052 14561 -7813 14884 -7665 15240 -7661 15628 -7818 16036 -8110 16475
+-8496 16963 -8973 17497 -9580 18059 -10339 18637 -11208 19214 -12215 19800
+-13432 20439 -14837 21126 -16353 21824 -17934 22505 -19540 23154 -21207 23790
+-23123 24505 -25049 25165 -26982 25797 -28953 26422 -31042 27031 -33226 27616
+-35439 28184 -37580 28742 -39637 29260 -41720 29702 -43870 30032 -46080 30254
+-48267 30402 -50318 30489 -52163 30530 -53866 30540 -55482 30536 -56966 30458
+-58236 30227 -59218 29809 -59905 29251 -60254 28595 -60234 27830 -59875 26931
+-59152 25941 -58109 24921 -56744 23864 -54870 22641 -52354 21074 -49172 19106
+-45547 16765 -41845 14109 -38086 11303 -34015 8657 -29761 6394 -25740 4456
+-22051 2646 -18251 937 -13958 -553 -9400 -1812 -5250 -3088 -2046 -4735
+353 -6942 2562 -9431 4757 -11566 6613 -12716 8159 -12733 9417 -12050 9748 -11425
+8659 -11435 6950 -12089 6092 -12797 6314 -12621 6110 -10741 3967 -6814
+-99 -1224 -4684 4921 -7999 10016 -8604 12401 -8615 10861 -4822 6036 -1508 843
+1394 -730 4325 1624 6321 5649 5772 9614 3347 9876 5159 4250 14603 -11673
+23034 -29169 1277 -4703 -3898 8145 -4780 8395 -4713 9565 -5497 10454 -4595 8095
+6449 -1239 67616 -18046 20365 1954 -92924 42003 -10594 13361 -3057 15951
+-10403 15915 13552 7081 145961 -25529 -108539 34698 -59250 27165 115140 -7139
+157273 -14841 -101780 22967 -27570 19494 -119057 20859 62037 -1646 221494 -8047
+22742 9323 -56052 12021 49708 16587 -6012 11061 8774 13269 4025 12709
+-13752 13149 -25246 12742 -37225 11277 -42447 9727 -39019 8636 -29529 8075
+-18171 7972 -8328 8060 -1390 8196 2913 8461 4786 9052 4294 10055 1859 11345
+-1488 12621 -4090 13520 -3969 13719 891 13041 12075 11532 32645 9766 53023 8345
+69440 7027 78291 5560 77123 3707 66357 1429 49764 -1013 32067 -3294 16816 -5251
+5767 -6922 -862 -8417 -3734 -9785 -3898 -10970 -2399 -11876 -101 -12461
+2388 -12795 4703 -13014 6646 -13201 8129 -13345 9095 -13339 9483 -13084
+9175 -12561 8056 -11815 6005 -10934 3014 -9985 -822 -9023 -5258 -8064
+-9944 -7110 -14553 -6148 -18821 -5167 -22615 -4169 -25894 -3149 -28668 -2094
+-31011 -992 -32984 187 -34633 1456 -36014 2815 -37139 4254 -38039 5736
+-38723 7230 -39205 8703 -39488 10126 -39583 11489 -39484 12774 -39224 13967
+-38804 15049 -38255 16002 -37597 16829 -36837 17545 -35991 18150 -35069 18644
+-34063 19017 -32970 19270 -31806 19415 -30562 19478 -29253 19481 -27913 19419
+-26574 19275 -25276 19029 -24350 18701 -23408 18338 -22450 17942 -21489 17523
+-20535 17085 -19590 16628 -18670 16163 -17793 15696 -16968 15233 -16214 14775
+-15530 14329 -14924 13895 -14380 13477 -13919 13074 -13521 12691 -13196 12331
+-12930 11991 -12737 11676 -12617 11383 -12568 11115 -12587 10868 -12672 10642
+-12823 10440 -13043 10257 -13310 10097 -13629 9964 -13992 9851 -14385 9762
+-14815 9699 -15265 9658 -15721 9638 -16187 9639 -16649 9664 -17105 9711
+-17553 9779 -17981 9870 -18387 9985 -18759 10117 -19096 10272 -19377 10443
+-19616 10637 -19810 10845 -19955 11075 -20047 11312 -20065 11561 -20015 11820
+-19881 12080 -19679 12347 -19410 12619 -19107 12893 -18766 13172 -18394 13445
+-17954 13712 -17428 13961 -16777 14185 -15957 14382 -14977 14545 -13856 14677
+-12652 14780 -11906 14923 -11026 15022 -10022 15074 -8921 15082 -7754 15050
+-6534 14979 -5270 14864 -3957 14704 -2594 14507 -1230 14276 115 14002
+1435 13686 2748 13324 4070 12931 5386 12514 6655 12068 7873 11594 9016 11082
+10080 10546 11062 9997 11998 9434 12879 8860 13671 8279 14301 7709 14764 7148
+15090 6588 15348 6027 15537 5484 15600 4967 15455 4481 15127 4017 14667 3593
+14125 3226 13473 2919 12672 2657 11731 2413 10717 2184 9738 1987 8798 1842
+7847 1750 6805 1714 5663 1738 4557 1837 3677 2007 3137 2204 2915 2359 2784 2403
+2460 2332 1714 2199 498 2101 -1001 2119 -2447 2277 -3456 2531 -3768 2798
+-3322 2987 -2315 3054 -1147 2993 -294 2859 -191 2748 3794 959 1738 752
+-4856 2011 -14140 4580 -23978 8129 -32321 12190 -37198 16370 -36537 20520
+-27534 24938 -4775 30435 38093 36822 50345 23600 3328 13040 -13306 1721
+-47001 -22765 -37891 28975 -16678 1084 -26145 -44075 37390 7029 20077 59
+60165 -16997 18143 -7287 -10274 -1152 -4541 7487 5492 10746 1452 10869
+18740 4932 9166 9670 2827 633 11682 8101 6845 8114 3940 13720 1548 8653
+7738 7726 8259 5522 -4460 1301 -5785 10663 -1645 27454 3614 43857 6479 52522
+6463 50829 4924 39392 2313 30720 -444 24771 -2921 20820 -4997 18314 -6699 16810
+-8091 15963 -9262 15505 -10269 15255 -11153 15100 -11959 14969 -12678 14836
+-13331 14684 -13915 14511 -14444 14321 -14937 14117
+75: 10330020 -5815939 4260 5625 4520 5488 4820 5326 5150 5154 5500 4973
+5860 4793 6210 4614 6600 4435 6990 4241 7410 4040 7850 3832 8280 3634 8690 3445
+9140 3258 9590 3063 10050 2868 10530 2671 10990 2487 11410 2323 11850 2171
+12300 2011 12740 1852 13190 1707 13600 1583 13980 1484 14320 1400 14680 1321
+15040 1253 15360 1201 15650 1180 15860 1193 16050 1229 16230 1278 16370 1347
+16480 1436 16530 1566 16490 1732 16410 1931 16280 2154 16110 2406 15890 2695
+15590 3015 15220 3357 14790 3737 14270 4171 13680 4643 13020 5153 12310 5672
+11610 6168 10850 6689 9960 7293 8950 7946 7950 8600 6980 9213 6020 9763
+5090 10296 4150 10841 3220 11387 2290 11898 1360 12355 450 12763 -480 13116
+-1360 13416 -2260 13674 -3150 13889 -4030 14068 -4930 14217 -5810 14326
+-6710 14376 -7580 14375 -8480 14339 -9360 14283 -10240 14224 -11120 14138
+-12030 14002 -12940 13819 -13870 13619 -14760 13423 -15610 13249 -16450 13069
+-17320 12850 -18220 12602 -19060 12364 -19870 12150 -20620 11967 -21320 11806
+-21960 11653 -22560 11513 -23130 11391 -23650 11293 -24150 11212 -24610 11158
+-25000 11122 -25330 11115 -25620 11123 -25910 11149 -26200 11185 -26490 11239
+-26730 11317 -26960 11417 -27180 11532 -27380 11660 -27570 11781 -27780 11917
+-27960 12081 -28160 12265 -28340 12457 -28500 12644 -28630 12816 -28740 12988
+-28860 13174 -28980 13369 -29077 13560 -29134 13734 -29141 13892 -29114 14037
+-29072 14178 -29011 14316 -28905 14440 -28753 14548 -28558 14637 -28316 14714
+-28027 14769 -27691 14806 -27316 14830 -26902 14842 -26466 14846 -25993 14838
+-25452 14808 -24848 14760 -24218 14703 -23582 14636 -22953 14575 -22312 14504
+-21628 14418 -20902 14315 -20176 14208 -19453 14101 -18759 14009 -18077 13918
+-17383 13811 -16673 13690 -15970 13575 -15297 13476 -14654 13406 -14033 13355
+-13409 13293 -12789 13222 -12191 13173 -11622 13160 -11118 13187 -10642 13251
+-10148 13329 -9641 13430 -9178 13559 -8796 13730 -8533 13938 -8347 14185
+-8157 14473 -7972 14803 -7881 15166 -7931 15558 -8125 15974 -8451 16417
+-8873 16909 -9386 17447 -10027 18014 -10804 18593 -11688 19171 -12699 19758
+-13907 20396 -15294 21080 -16782 21773 -18337 22450 -19909 23093 -21544 23720
+-23401 24425 -25290 25085 -27180 25712 -29109 26324 -31138 26910 -33254 27461
+-35396 27995 -37471 28517 -39464 29009 -41469 29438 -43528 29774 -45620 30008
+-47673 30159 -49592 30228 -51311 30232 -52887 30190 -54359 30132 -55702 30013
+-56846 29753 -57738 29327 -58324 28772 -58544 28122 -58392 27364 -57922 26460
+-57149 25420 -56125 24298 -54801 23116 -52994 21806 -50597 20258 -47564 18430
+-44128 16315 -40638 13899 -37100 11293 -33260 8750 -29174 6477 -25261 4451
+-21716 2545 -18246 762 -14456 -747 -10362 -1920 -6408 -2955 -3088 -4224
+-430 -6005 1939 -8188 3987 -10263 5494 -11627 6654 -12029 7660 -11737
+8013 -11343 7237 -11346 5921 -11775 5314 -12159 5704 -11750 5933 -9931
+4698 -6508 1845 -1882 -1615 3012 -4286 6960 -5135 8846 -7136 7928 -5591 5224
+-3041 2626 -270 2080 2445 3837 4450 6526 5204 8370 5545 7062 8119 1040
+13555 -9916 16568 -18721 7144 -9157 -3943 8476 -5967 10563 -3425 8937
+-2236 9679 -5887 9219 4077 3357 28974 -3999 3988 7000 -38446 22686 -7472 12495
+399 12083 -26963 14622 284 6158 69220 -3803 -59938 23718 -43338 24868
+12792 13911 243 14254 36070 -1711 10062 12593 -22512 2027 -7796 367 152569 -6547
+178594 -1705 -74452 12650 5990 11138 34262 7835 20926 12100 20929 17366
+6510 17362 -23784 15356 -52215 12186 -60467 9538 -52827 7822 -37099 6948
+-20940 7080 -9194 7613 -2722 8182 1023 8744 2723 9546 2109 10711 -573 12098
+-4161 13374 -6695 14161 -5734 14176 1214 13319 16207 11729 42995 10169
+70195 9249 92843 8478 105214 7308 102445 5294 84442 2400 58270 -822 31952 -3782
+10632 -6222 -3786 -8192 -11604 -9828 -14200 -11189 -13201 -12227 -10114 -12907
+-6088 -13307 -1902 -13596 1977 -13923 5314 -14299 8019 -14581 10041 -14590
+11297 -14216 11630 -13486 10870 -12509 8842 -11419 5502 -10324 997 -9286
+-4297 -8310 -9855 -7367 -15168 -6418 -19911 -5440 -23952 -4436 -27287 -3402
+-30025 -2340 -32282 -1228 -34150 -35 -35712 1255 -37016 2652 -38081 4142
+-38928 5698 -39573 7279 -40010 8835 -40250 10346 -40297 11789 -40152 13147
+-39836 14398 -39358 15520 -38748 16503 -38029 17351 -37206 18072 -36302 18673
+-35318 19159 -34254 19517 -33116 19749 -31901 19866 -30608 19897 -29257 19865
+-27872 19766 -26500 19584 -25171 19298 -24214 18931 -23261 18524 -22289 18084
+-21315 17624 -20338 17144 -19377 16654 -18439 16157 -17557 15663 -16739 15176
+-15996 14701 -15328 14238 -14730 13791 -14204 13360 -13749 12947 -13353 12560
+-13035 12197 -12786 11858 -12612 11544 -12510 11255 -12492 10991 -12542 10746
+-12662 10526 -12852 10329 -13107 10151 -13416 10002 -13776 9874 -14182 9773
+-14625 9693 -15091 9638 -15585 9603 -16089 9589 -16593 9599 -17103 9629
+-17608 9685 -18101 9763 -18577 9864 -19022 9989 -19433 10135 -19785 10302
+-20097 10487 -20351 10693 -20562 10921 -20722 11163 -20826 11419 -20862 11685
+-20819 11961 -20695 12241 -20490 12528 -20214 12820 -19904 13116 -19552 13415
+-19159 13712 -18709 13999 -18158 14269 -17479 14516 -16618 14732 -15589 14913
+-14415 15062 -13144 15179 -12353 15336 -11427 15444 -10377 15507 -9232 15525
+-8013 15502 -6735 15433 -5388 15313 -3987 15151 -2555 14955 -1138 14714
+258 14422 1658 14083 3076 13704 4504 13296 5899 12861 7222 12392 8479 11881
+9664 11332 10789 10762 11857 10181 12871 9584 13819 8971 14629 8355 15261 7750
+15719 7146 16080 6534 16383 5920 16601 5330 16646 4776 16444 4261 16028 3777
+15476 3338 14847 2954 14107 2624 13226 2323 12201 2039 11107 1789 10029 1593
+8959 1472 7852 1415 6656 1413 5405 1460 4254 1569 3357 1728 2792 1895 2458 2002
+2113 2002 1480 1903 430 1774 -986 1719 -2474 1809 -3634 2052 -4077 2381
+-3610 2683 -2294 2849 -478 2800 1277 2517 2314 2052 2090 1524 4381 -492
+567 -882 -7460 384 -17332 3232 -26756 7275 -34236 11809 -38433 16259 -37958 20378
+-31368 24463 -13161 29884 49849 44894 61829 13139 5970 18628 -603 19297
+-18317 13663 -46008 2494 -56217 -22951 -44804 -37334 8386 -4927 38751 -1341
+82990 -21119 16453 -8132 -23002 5447 -6083 7044 6751 2313 11250 2300 16358 28377
+6653 10449 2758 -2623 10235 7290 10298 13145 3036 6720 3479 5385 -1456 2847
+149 6691 -3333 11470 -904 18172 80 28781 2046 39229 3538 45086 3786 44331
+2970 37977 1341 31508 -633 26396 -2608 22711 -4419 20188 -6000 18530 -7376 17466
+-8557 16783 -9596 16326 -10520 15993 -11352 15719 -12100 15471 -12773 15231
+-13378 14991 -13921 14746 -14421 14499
+76: 10359340 -5806477 3940 5730 4190 5598 4490 5440 4790 5270 5140 5096
+5480 4919 5830 4746 6180 4575 6570 4383 6970 4188 7390 3988 7810 3797 8210 3614
+8620 3431 9060 3242 9510 3050 9960 2864 10400 2689 10810 2531 11210 2381
+11650 2228 12070 2076 12500 1938 12890 1822 13240 1728 13560 1649 13910 1575
+14230 1513 14540 1467 14810 1451 15010 1465 15170 1506 15330 1557 15470 1629
+15550 1723 15590 1853 15550 2017 15450 2214 15320 2434 15140 2683 14920 2965
+14610 3281 14270 3609 13840 3979 13340 4397 12770 4854 12120 5342 11450 5840
+10780 6316 10050 6814 9190 7383 8260 8001 7310 8615 6370 9194 5460 9719
+4570 10224 3660 10741 2760 11260 1850 11750 950 12185 40 12576 -830 12917
+-1720 13212 -2580 13468 -3460 13683 -4330 13861 -5200 14016 -6050 14130
+-6940 14186 -7780 14196 -8650 14173 -9520 14133 -10360 14087 -11220 14016
+-12090 13893 -12960 13730 -13850 13551 -14700 13373 -15510 13216 -16320 13051
+-17150 12851 -17980 12627 -18800 12404 -19550 12208 -20260 12041 -20930 11892
+-21560 11749 -22130 11613 -22670 11496 -23190 11402 -23670 11325 -24120 11271
+-24510 11238 -24840 11226 -25140 11230 -25450 11256 -25730 11286 -26030 11336
+-26290 11409 -26510 11503 -26740 11611 -26960 11731 -27150 11845 -27370 11971
+-27560 12127 -27750 12300 -27940 12479 -28110 12656 -28230 12818 -28360 12977
+-28480 13152 -28600 13337 -28699 13515 -28755 13677 -28764 13825 -28742 13958
+-28701 14091 -28645 14220 -28542 14334 -28394 14430 -28201 14513 -27970 14581
+-27689 14627 -27361 14659 -26991 14676 -26590 14682 -26162 14679 -25700 14666
+-25167 14631 -24582 14576 -23963 14511 -23336 14441 -22719 14374 -22089 14301
+-21416 14210 -20693 14103 -19974 13989 -19258 13881 -18569 13787 -17891 13696
+-17197 13588 -16486 13469 -15783 13356 -15110 13259 -14468 13194 -13853 13146
+-13236 13091 -12616 13029 -12021 12989 -11463 12986 -10972 13023 -10517 13095
+-10042 13182 -9571 13291 -9136 13430 -8793 13612 -8562 13827 -8409 14082
+-8262 14375 -8132 14712 -8093 15081 -8184 15479 -8419 15901 -8773 16345
+-9228 16841 -9776 17386 -10441 17954 -11235 18535 -12132 19111 -13146 19698
+-14347 20333 -15714 21014 -17182 21704 -18706 22376 -20248 23009 -21847 23628
+-23663 24321 -25506 24975 -27350 25602 -29230 26204 -31206 26771 -33253 27301
+-35329 27802 -37323 28287 -39257 28746 -41171 29156 -43143 29485 -45124 29722
+-47057 29874 -48853 29936 -50456 29911 -51907 29833 -53251 29727 -54456 29568
+-55477 29279 -56274 28832 -56785 28265 -56919 27616 -56670 26868 -56099 25980
+-55264 24933 -54230 23757 -52927 22491 -51192 21111 -48910 19564 -46041 17830
+-42792 15893 -39498 13698 -36182 11297 -32584 8895 -28690 6670 -24870 4621
+-21394 2654 -18125 791 -14741 -798 -11105 -2001 -7460 -2930 -4195 -3924
+-1390 -5319 1114 -7146 3179 -9038 4560 -10459 5527 -11107 6370 -11102
+6745 -10894 6198 -10897 5131 -11171 4590 -11371 4948 -10913 5401 -9325
+4881 -6480 3103 -2739 676 1163 -1362 4324 -2262 6004 -5208 5609 -4986 4335
+-3292 3307 -1000 3445 1377 4769 3408 6364 4897 6900 6339 5010 8655 120
+11490 -6642 11941 -10610 6489 -5384 -1011 5215 -3848 9071 -3283 9375 -3250 9963
+-6054 9954 -3776 8877 9847 2948 -1884 8540 -14742 13419 -7046 10329 -6588 10190
+-8770 12084 -14765 9237 11130 11647 -18767 15488 -28358 17046 -9062 12991
+3738 7343 44524 -5684 3567 12585 2677 4160 37675 -1568 166034 -16568 15672 4902
+-180807 30916 87026 6208 137176 341 44891 9472 37839 22941 22864 20692
+-30177 17372 -78580 12131 -82632 8548 -65572 6447 -40456 5208 -18556 6096
+-6098 7453 -2982 8605 -667 9315 1056 10102 545 11240 -2459 12586 -6670 13772
+-9730 14430 -8647 14302 -329 13379 17979 11914 52629 10930 88747 10860
+120687 10937 139701 10270 135874 8027 106515 4048 66194 -545 28558 -4623
+383 -7765 -17057 -10076 -25289 -11773 -26756 -12972 -23871 -13694 -18633 -14053
+-12465 -14262 -6320 -14569 -705 -15064 4133 -15625 8133 -15965 11273 -15854
+13477 -15213 14553 -14154 14238 -12883 12250 -11598 8467 -10437 3056 -9433
+-3419 -8546 -10108 -7692 -16258 -6798 -21470 -5841 -25645 -4822 -28910 -3769
+-31485 -2688 -33555 -1554 -35272 -342 -36715 982 -37937 2429 -38952 4001
+-39766 5652 -40377 7331 -40778 8997 -40982 10610 -40976 12145 -40784 13572
+-40407 14874 -39868 16036 -39191 17050 -38399 17907 -37515 18627 -36542 19224
+-35497 19696 -34381 20035 -33190 20239 -31924 20321 -30585 20313 -29193 20242
+-27772 20104 -26361 19882 -24998 19550 -24029 19135 -23063 18679 -22076 18196
+-21074 17691 -20071 17172 -19090 16645 -18147 16120 -17278 15599 -16477 15092
+-15747 14596 -15096 14118 -14506 13653 -13987 13213 -13534 12792 -13147 12402
+-12835 12038 -12601 11701 -12448 11390 -12378 11105 -12390 10844 -12474 10605
+-12631 10390 -12858 10202 -13144 10037 -13493 9896 -13893 9779 -14345 9686
+-14834 9615 -15352 9566 -15886 9537 -16437 9531 -16997 9546 -17562 9586
+-18118 9650 -18665 9738 -19182 9852 -19667 9987 -20108 10147 -20486 10328
+-20816 10525 -21098 10747 -21330 10990 -21504 11248 -21631 11522 -21688 11804
+-21658 12100 -21534 12401 -21326 12708 -21046 13023 -20726 13341 -20362 13663
+-19953 13983 -19487 14292 -18917 14587 -18205 14853 -17305 15090 -16226 15293
+-14999 15460 -13666 15593 -12835 15763 -11865 15884 -10778 15962 -9584 15993
+-8308 15976 -6948 15904 -5511 15784 -4034 15626 -2546 15423 -1073 15168
+396 14857 1900 14503 3429 14111 4945 13689 6397 13232 7760 12731 9059 12181
+10311 11598 11525 10997 12686 10384 13789 9747 14781 9094 15609 8437 16242 7789
+16726 7134 17140 6465 17506 5797 17740 5167 17740 4588 17452 4051 16943 3548
+16309 3086 15614 2671 14816 2302 13857 1960 12741 1646 11538 1390 10313 1213
+9080 1124 7796 1102 6444 1119 5081 1171 3854 1266 2895 1398 2226 1533 1710 1612
+1110 1600 202 1518 -1044 1440 -2484 1468 -3750 1655 -4415 1991 -4140 2390
+-2807 2723 -599 2856 2002 2687 4292 2169 5448 1327 4742 289 4831 -1962
+-1006 -2694 -10510 -1596 -20502 1492 -28218 6153 -33231 11195 -34710 15846
+-30546 19767 -18666 23630 5869 28192 44438 31129 15341 1232 12801 31406
+19756 32294 -10662 26591 -32123 -2039 -87179 -37094 -72414 -36290 -14600 -6664
+25768 3840 80400 -28169 34240 8231 -4102 5088 3042 1298 -2802 -3990 -3019 -4307
+6761 12073 8319 13921 13639 10146 14091 12664 11632 13960 6635 9187 4804 6204
+1330 4583 -4700 8229 -3843 15020 -1200 22344 38 30128 1075 36911 1824 40622
+1965 40217 1448 36436 356 31783 -1074 27594 -2624 24277 -4150 21823 -5562 20076
+-6844 18851 -7992 17986 -9014 17354 -9942 16866 -10781 16463 -11540 16109
+-12228 15786 -12837 15480 -13396 15183 -13899 14893
+77: 10388590 -5797003 3620 5839 3850 5707 4140 5555 4440 5391 4760 5221
+5100 5050 5420 4883 5770 4714 6140 4530 6530 4342 6930 4148 7320 3961 7710 3784
+8110 3610 8530 3424 8950 3239 9380 3060 9800 2889 10200 2736 10580 2598
+10990 2449 11400 2304 11790 2172 12170 2061 12500 1974 12810 1899 13120 1831
+13440 1773 13710 1732 13960 1720 14150 1739 14310 1781 14440 1835 14560 1909
+14630 2005 14660 2134 14600 2298 14510 2490 14370 2710 14190 2952 13960 3229
+13660 3538 13320 3856 12910 4212 12420 4613 11870 5054 11250 5525 10600 6000
+9970 6456 9250 6931 8450 7473 7570 8051 6650 8632 5770 9180 4910 9677 4040 10158
+3170 10651 2290 11143 1410 11608 530 12026 -340 12400 -1210 12730 -2060 13019
+-2910 13273 -3760 13484 -4610 13665 -5460 13824 -6300 13939 -7150 14003
+-7970 14024 -8830 14012 -9650 13982 -10470 13951 -11300 13890 -12130 13785
+-12980 13639 -13820 13476 -14630 13315 -15420 13175 -16180 13027 -16960 12846
+-17760 12636 -18530 12435 -19240 12254 -19920 12099 -20550 11961 -21150 11827
+-21700 11700 -22240 11589 -22730 11497 -23200 11424 -23640 11371 -24030 11339
+-24360 11327 -24670 11329 -24980 11350 -25270 11377 -25570 11422 -25830 11493
+-26070 11580 -26310 11682 -26520 11794 -26730 11901 -26950 12023 -27140 12168
+-27350 12332 -27540 12498 -27710 12665 -27850 12816 -27960 12965 -28100 13131
+-28220 13304 -28314 13471 -28374 13623 -28391 13759 -28372 13884 -28333 14008
+-28276 14127 -28182 14230 -28038 14319 -27852 14393 -27626 14451 -27353 14492
+-27036 14518 -26674 14527 -26279 14527 -25864 14518 -25406 14498 -24887 14459
+-24314 14396 -23710 14326 -23092 14252 -22485 14180 -21866 14102 -21201 14007
+-20486 13895 -19768 13779 -19061 13667 -18380 13571 -17707 13479 -17010 13372
+-16304 13254 -15600 13140 -14925 13050 -14291 12986 -13683 12942 -13070 12892
+-12456 12841 -11865 12807 -11319 12813 -10841 12857 -10404 12937 -9955 13032
+-9509 13150 -9110 13298 -8796 13487 -8600 13710 -8476 13971 -8366 14269
+-8289 14613 -8296 14988 -8426 15390 -8695 15815 -9077 16264 -9562 16761
+-10136 17310 -10830 17879 -11640 18460 -12544 19038 -13558 19620 -14751 20255
+-16101 20932 -17545 21615 -19044 22281 -20556 22908 -22118 23520 -23912 24198
+-25707 24841 -27499 25465 -29327 26062 -31240 26615 -33225 27129 -35229 27603
+-37158 28055 -39011 28483 -40850 28866 -42727 29178 -44603 29410 -46423 29561
+-48100 29616 -49598 29575 -50940 29470 -52162 29328 -53237 29130 -54137 28814
+-54840 28344 -55289 27759 -55360 27097 -55045 26358 -54401 25491 -53509 24459
+-52453 23273 -51156 21968 -49477 20538 -47302 18983 -44587 17312 -41518 15506
+-38411 13498 -35301 11296 -31946 9051 -28272 6920 -24568 4907 -21131 2934
+-17973 1024 -14868 -662 -11621 -1961 -8332 -2892 -5245 -3729 -2429 -4817
+158 -6296 2286 -7942 3677 -9315 4587 -10091 5354 -10287 5780 -10217 5456 -10221
+4601 -10386 4058 -10471 4270 -10039 4741 -8726 4674 -6443 3708 -3470 2152 -366
+720 2219 -45 3782 -3109 3697 -3633 3303 -2679 3192 -973 3749 989 4829 2878 5791
+4554 5767 6181 4044 7927 608 9283 -3308 8790 -5002 5306 -1937 624 3988
+-2098 7576 -2917 8974 -3591 9729 -4812 9876 -3717 9224 -2139 7578 -7293 10676
+-4896 9721 -4202 8631 -5467 9094 -7988 10464 -14944 12383 -12653 10776
+442 13056 -13966 12536 -6080 9734 5753 5083 16334 1307 3010 9237 803 7399
+7864 5217 14238 1488 24984 1833 -58191 16881 83720 5054 226792 -6876 15687 6326
+42131 30595 33381 20646 -44898 18577 -117918 10726 -99283 7053 -69257 5165
+-33706 2766 -6959 5374 3498 7851 -3589 9675 -2961 10091 -33 10487 63 11411
+-3435 12618 -8865 13699 -13338 14276 -13256 14104 -4862 13258 15456 12119
+58706 12082 105444 13191 150908 14536 182876 14830 181077 12470 132651 6553
+71529 -362 20158 -6118 -14567 -10131 -33731 -12721 -41007 -14292 -40272 -15095
+-34764 -15329 -26923 -15289 -18374 -15335 -10184 -15721 -2858 -16418
+3413 -17104 8630 -17375 12860 -16961 16046 -15874 17978 -14365 18240 -12777
+16375 -11386 12071 -10321 5444 -9538 -2680 -8878 -10884 -8204 -18007 -7407
+-23583 -6473 -27701 -5433 -30688 -4338 -32928 -3207 -34719 -2032 -36229 -770
+-37564 615 -38724 2155 -39727 3836 -40538 5608 -41139 7416 -41519 9208
+-41692 10932 -41640 12546 -41385 14040 -40945 15397 -40333 16600 -39583 17630
+-38717 18493 -37760 19211 -36724 19800 -35613 20254 -34442 20562 -33200 20731
+-31878 20774 -30493 20725 -29061 20611 -27601 20432 -26153 20166 -24760 19783
+-23794 19307 -22805 18801 -21786 18272 -20756 17726 -19730 17167 -18745 16607
+-17816 16051 -16962 15508 -16186 14974 -15472 14458 -14826 13960 -14246 13481
+-13724 13029 -13266 12605 -12893 12212 -12595 11849 -12380 11515 -12260 11209
+-12221 10930 -12263 10674 -12376 10444 -12568 10239 -12827 10062 -13145 9911
+-13532 9782 -13981 9674 -14474 9589 -15013 9524 -15581 9482 -16171 9460
+-16782 9460 -17403 9484 -18026 9532 -18643 9608 -19241 9707 -19794 9834
+-20315 9981 -20785 10153 -21191 10345 -21549 10559 -21850 10795 -22113 11054
+-22320 11328 -22471 11619 -22545 11920 -22518 12235 -22404 12557 -22190 12887
+-21902 13224 -21565 13567 -21192 13914 -20769 14258 -20291 14591 -19698 14909
+-18956 15200 -18022 15459 -16898 15684 -15611 15871 -14218 16022 -13360 16206
+-12352 16346 -11220 16440 -9970 16482 -8621 16466 -7170 16395 -5649 16279
+-4108 16121 -2566 15911 -1027 15640 543 15315 2160 14950 3790 14549 5364 14109
+6849 13623 8254 13083 9621 12497 10978 11883 12298 11253 13562 10603 14737 9920
+15764 9221 16599 8520 17249 7823 17792 7109 18285 6383 18712 5672 18939 5015
+18865 4415 18474 3858 17881 3323 17197 2819 16464 2359 15616 1944 14577 1566
+13341 1239 11977 991 10561 844 9126 789 7658 788 6147 806 4667 843 3340 911
+2266 1016 1435 1135 691 1220 -152 1243 -1241 1230 -2533 1252 -3807 1388
+-4662 1681 -4694 2101 -3652 2555 -1490 2905 1527 3013 4825 2757 7619 2044
+8942 848 7813 -742 5571 -3304 -2608 -4641 -14225 -4009 -24572 -764 -29204 4834
+-30623 10430 -29354 15106 -22001 17940 -9443 19969 9328 21333 26629 19648
+14517 7435 23198 25257 18011 21011 3037 29053 -49807 -4353 -108462 -37293
+-93160 -37002 -6639 -3910 38681 -1136 60384 -20979 28460 29888 -368 8231
+-2610 3488 1582 -1182 -2196 4705 2513 492 -2311 -934 22172 12961 16321 14967
+12336 14843 9485 12315 8548 9545 5273 6996 -8557 8165 -3751 18200 -1741 25575
+-644 31506 110 35934 578 38133 658 37716 288 35174 -487 31747 -1553 28357
+-2780 25451 -4048 23142 -5285 21382 -6450 20062 -7525 19068 -8507 18299
+-9417 17685 -10246 17172 -11006 16728 -11694 16330 -12308 15964 -12864 15618
+-13377 15286
+78: 10417770 -5787519 3290 5947 3520 5821 3780 5674 4080 5514 4380 5350
+4710 5181 5010 5021 5350 4859 5700 4680 6080 4496 6460 4310 6830 4129 7210 3958
+7590 3788 7980 3610 8390 3431 8810 3259 9200 3092 9570 2949 9940 2812 10330 2672
+10720 2535 11090 2407 11440 2300 11760 2219 12040 2149 12350 2090 12630 2033
+12900 1998 13120 1989 13300 2011 13430 2053 13560 2111 13650 2185 13730 2283
+13720 2415 13680 2574 13570 2760 13440 2976 13250 3215 13010 3487 12720 3785
+12400 4095 11990 4434 11520 4825 10990 5246 10390 5699 9770 6155 9150 6589
+8490 7042 7710 7556 6880 8101 6010 8651 5170 9166 4350 9641 3510 10098
+2680 10565 1820 11036 960 11477 110 11877 -730 12237 -1580 12553 -2400 12837
+-3230 13086 -4070 13298 -4880 13479 -5720 13637 -6530 13757 -7340 13824
+-8160 13854 -8980 13853 -9780 13835 -10570 13816 -11370 13767 -12170 13673
+-12980 13545 -13780 13398 -14570 13253 -15300 13126 -16040 12994 -16780 12829
+-17540 12639 -18250 12454 -18930 12288 -19580 12145 -20180 12016 -20760 11892
+-21300 11773 -21800 11665 -22280 11578 -22740 11511 -23180 11460 -23550 11429
+-23880 11413 -24210 11416 -24510 11434 -24820 11459 -25110 11500 -25370 11567
+-25630 11650 -25860 11747 -26090 11851 -26310 11953 -26530 12067 -26730 12204
+-26940 12358 -27130 12515 -27310 12669 -27450 12814 -27580 12955 -27700 13110
+-27840 13272 -27933 13426 -27997 13571 -28015 13697 -28003 13814 -27967 13926
+-27913 14036 -27824 14131 -27686 14212 -27508 14278 -27286 14328 -27021 14360
+-26711 14379 -26361 14385 -25974 14377 -25565 14361 -25119 14335 -24610 14290
+-24047 14223 -23457 14147 -22851 14068 -22252 13991 -21641 13910 -20984 13810
+-20277 13694 -19564 13572 -18866 13460 -18186 13362 -17522 13268 -16831 13162
+-16121 13045 -15421 12932 -14752 12844 -14122 12783 -13519 12742 -12914 12699
+-12305 12652 -11723 12630 -11187 12641 -10726 12690 -10305 12776 -9878 12881
+-9461 13007 -9090 13163 -8809 13357 -8641 13587 -8547 13854 -8475 14157
+-8440 14506 -8490 14886 -8659 15292 -8955 15718 -9367 16172 -9875 16671
+-10476 17220 -11189 17792 -12016 18373 -12927 18947 -13938 19529 -15124 20161
+-16453 20833 -17877 21511 -19350 22170 -20834 22791 -22361 23393 -24133 24056
+-25885 24695 -27625 25305 -29400 25896 -31251 26441 -33173 26939 -35104 27397
+-36970 27823 -38748 28220 -40506 28574 -42285 28864 -44069 29084 -45782 29231
+-47349 29280 -48743 29229 -49991 29101 -51097 28932 -52052 28707 -52842 28364
+-53452 27878 -53831 27269 -53856 26590 -53504 25847 -52807 24998 -51877 23999
+-50797 22831 -49501 21515 -47863 20067 -45783 18509 -43208 16875 -40307 15169
+-37362 13306 -34438 11281 -31319 9197 -27882 7181 -24330 5250 -20946 3327
+-17844 1418 -14910 -338 -11961 -1753 -8995 -2762 -6146 -3548 -3426 -4425
+-838 -5606 1332 -6989 2794 -8247 3724 -9068 4485 -9395 4994 -9428 4897 -9431
+4272 -9508 3755 -9505 3787 -9116 4148 -8053 4286 -6262 3851 -3933 2952 -1478
+2050 646 1517 2095 -1141 2131 -1987 2228 -1586 2625 -442 3420 1062 4404
+2654 5109 4168 5003 5578 3758 6777 1571 7368 -622 6641 -1314 4294 515 1251 3916
+-1039 6658 -2331 8234 -3235 9064 -3933 9250 -3675 8801 -3362 7972 -4360 8441
+-3741 9069 -5049 10143 -4575 9250 -6021 9394 -8828 10758 -12632 10858
+-3434 11060 -5195 10080 -304 8299 6155 5053 -6220 5970 -951 8869 -1833 8242
+-3575 7321 -17543 7706 -3053 8086 -17677 14102 28908 9481 296596 -7841
+28272 6225 25700 22875 -18231 14115 -61138 20439 -155223 8533 -81065 6388
+-52654 5749 -12018 -919 15365 5641 22264 8862 -10451 11614 -7242 10782
+23 10376 1263 11034 -3145 12098 -10536 13120 -17475 13744 -19733 13660
+-13029 12992 7012 12298 57361 13423 114529 15954 178001 19121 234461 21350
+245655 19526 161250 9969 70632 -751 5088 -8693 -33759 -13522 -52177 -16113
+-56763 -17230 -52830 -17373 -44216 -16971 -33616 -16520 -22762 -16473
+-12715 -17015 -3951 -17918 3448 -18648 9618 -18680 14766 -17757 18933 -16022
+21849 -13944 22926 -12062 21400 -10727 16584 -10002 8357 -9669 -2215 -9406
+-12487 -8999 -20655 -8332 -26357 -7420 -30062 -6336 -32464 -5161 -34173 -3946
+-35590 -2685 -36895 -1329 -38157 170 -39338 1837 -40383 3661 -41237 5584
+-41869 7539 -42248 9460 -42393 11277 -42292 12976 -41972 14546 -41458 15954
+-40766 17184 -39931 18228 -38987 19101 -37953 19817 -36851 20389 -35677 20814
+-34443 21092 -33142 21219 -31769 21223 -30336 21131 -28855 20971 -27353 20744
+-25866 20426 -24453 19989 -23486 19452 -22468 18893 -21417 18318 -20357 17728
+-19330 17132 -18356 16537 -17456 15952 -16626 15378 -15867 14817 -15162 14279
+-14521 13759 -13929 13266 -13407 12807 -12954 12379 -12587 11986 -12316 11625
+-12130 11297 -12042 11000 -12034 10726 -12101 10481 -12246 10264 -12462 10076
+-12750 9913 -13111 9772 -13532 9656 -14025 9557 -14568 9480 -15163 9420
+-15795 9384 -16449 9369 -17127 9379 -17819 9413 -18505 9473 -19169 9559
+-19813 9673 -20413 9809 -20963 9969 -21462 10153 -21903 10356 -22297 10586
+-22631 10837 -22927 11108 -23167 11400 -23338 11710 -23422 12031 -23408 12365
+-23291 12710 -23067 13063 -22772 13424 -22423 13793 -22041 14164 -21611 14534
+-21116 14895 -20509 15236 -19742 15554 -18773 15838 -17599 16085 -16261 16294
+-14809 16469 -13925 16671 -12883 16831 -11697 16939 -10376 16987 -8941 16973
+-7406 16905 -5815 16796 -4217 16638 -2618 16417 -987 16136 695 15801 2416 15432
+4121 15018 5735 14550 7242 14026 8714 13449 10196 12833 11678 12191 13123 11529
+14476 10832 15700 10098 16745 9348 17599 8603 18306 7853 18929 7082 19510 6304
+19983 5560 20177 4883 20011 4264 19519 3668 18869 3079 18170 2515 17429 2002
+16529 1544 15383 1147 13970 822 12389 597 10742 479 9090 447 7433 452 5775 457
+4169 467 2718 508 1484 604 440 736 -535 872 -1565 984 -2717 1090 -3887 1246
+-4806 1507 -5111 1894 -4478 2365 -2741 2833 69 3180 3669 3284 7509 3018
+10804 2241 12520 831 11383 -1241 7287 -4206 -3492 -6500 -18837 -6829 -31429 -3693
+-30876 3547 -27683 9631 -25216 14475 -15211 15549 -5387 15533 6972 14604
+16967 13243 20242 13643 23052 16016 28770 9541 1420 12423 -72078 5333
+-117472 -32004 -111279 -38530 23263 14840 51034 15256 42248 4947 8705 7592
+-3312 11675 -1317 16263 5575 -4343 -2822 -14210 1438 498 -4250 6392 22963 2258
+10971 9748 10838 12480 10241 13031 9700 10783 9386 10151 -5454 11114 -4311 22385
+-2797 28624 -1649 32863 -862 35613 -413 36735 -313 36152 -566 34199 -1140 31538
+-1961 28767 -2949 26247 -4007 24126 -5089 22416 -6135 21063 -7130 19992
+-8059 19131 -8931 18422 -9742 17824 -10493 17306 -11174 16847 -11783 16429
+-12341 16040 -12855 15671
+79: 10446900 -5778027 2950 6058 3180 5935 3430 5793 3700 5641 4000 5480
+4310 5317 4600 5162 4920 5006 5270 4831 5620 4653 5970 4473 6350 4298 6700 4135
+7060 3971 7440 3799 7820 3623 8220 3458 8590 3302 8950 3161 9300 3029 9670 2896
+10030 2764 10390 2645 10710 2543 11010 2463 11290 2402 11560 2343 11830 2295
+12080 2264 12290 2258 12440 2279 12570 2326 12680 2383 12760 2459 12820 2559
+12810 2689 12750 2844 12650 3025 12510 3237 12320 3471 12090 3736 11810 4024
+11470 4324 11100 4653 10630 5026 10120 5434 9560 5866 8960 6300 8360 6715
+7720 7150 6980 7633 6200 8151 5380 8669 4570 9159 3780 9607 2990 10043
+2170 10486 1350 10934 520 11356 -310 11741 -1120 12084 -1940 12390 -2740 12662
+-3560 12910 -4360 13121 -5160 13298 -5960 13459 -6750 13578 -7540 13652
+-8330 13689 -9120 13698 -9900 13690 -10660 13679 -11430 13641 -12190 13562
+-12970 13447 -13750 13316 -14470 13187 -15200 13076 -15890 12954 -16590 12803
+-17310 12631 -17990 12463 -18630 12308 -19250 12179 -19830 12059 -20370 11945
+-20900 11831 -21370 11729 -21850 11647 -22290 11585 -22710 11537 -23080 11506
+-23430 11491 -23740 11492 -24050 11506 -24360 11534 -24650 11570 -24920 11633
+-25180 11711 -25420 11805 -25660 11902 -25880 11999 -26100 12107 -26320 12233
+-26520 12381 -26730 12529 -26910 12676 -27050 12809 -27190 12941 -27320 13088
+-27440 13240 -27556 13386 -27618 13520 -27640 13636 -27635 13744 -27607 13848
+-27554 13950 -27469 14037 -27337 14108 -27166 14166 -26954 14209 -26694 14236
+-26394 14245 -26047 14245 -25670 14232 -25272 14210 -24834 14178 -24336 14127
+-23783 14054 -23205 13975 -22611 13889 -22019 13807 -21418 13723 -20765 13619
+-20068 13497 -19362 13374 -18667 13258 -17997 13158 -17334 13063 -16651 12959
+-15944 12841 -15245 12732 -14581 12642 -13960 12584 -13367 12547 -12765 12509
+-12166 12470 -11591 12451 -11071 12470 -10622 12526 -10217 12618 -9816 12728
+-9425 12859 -9083 13024 -8827 13223 -8688 13460 -8624 13729 -8584 14042
+-8589 14393 -8675 14775 -8883 15185 -9203 15615 -9635 16068 -10170 16571
+-10794 17121 -11527 17692 -12367 18273 -13278 18843 -14290 19425 -15463 20052
+-16781 20718 -18182 21391 -19631 22044 -21083 22658 -22576 23251 -24319 23902
+-26036 24529 -27726 25128 -29448 25713 -31240 26248 -33097 26735 -34966 27181
+-36755 27585 -38467 27958 -40145 28281 -41834 28551 -43522 28755 -45131 28890
+-46602 28936 -47906 28875 -49056 28734 -50066 28540 -50915 28294 -51600 27936
+-52114 27435 -52422 26811 -52409 26107 -52031 25354 -51310 24521 -50355 23549
+-49254 22415 -47958 21119 -46364 19679 -44358 18128 -41915 16526 -39162 14881
+-36358 13136 -33589 11258 -30687 9322 -27485 7427 -24119 5601 -20823 3770
+-17764 1919 -14926 139 -12176 -1375 -9470 -2498 -6863 -3313 -4305 -4075
+-1795 -5025 386 -6168 1920 -7280 2909 -8091 3692 -8495 4290 -8602 4428 -8607
+4063 -8613 3631 -8532 3531 -8165 3737 -7309 3900 -5909 3751 -4101 3291 -2173
+2803 -441 2508 862 515 911 -377 1245 -340 1890 337 2803 1398 3767 2615 4434
+3807 4473 4874 3745 5645 2474 5840 1299 5133 1043 3484 2171 1391 4211 -449 6156
+-1757 7525 -2675 8306 -3250 8539 -3323 8303 -3267 7890 -3438 7960 -3418 8461
+-4113 8969 -4239 8324 -6021 10234 -5719 9554 -6791 9745 -4381 9558 -3209 8903
+-1180 9265 -1059 6699 -5999 7549 -4086 8274 -3890 7641 -5994 7049 -17986 10113
+-2208 10958 21880 13001 84662 10119 180268 2700 -207091 5760 -156949 12185
+5645 1725 30379 18000 -67428 12275 21819 9081 -14506 10559 20376 -6333
+38564 8150 54280 9350 -37903 14631 -12554 10718 2970 9445 4540 10138 -1563 11088
+-11497 12096 -21818 12981 -27507 13104 -24267 12628 -7474 12336 44952 14532
+107959 18510 189979 24035 287443 29803 345682 30906 185276 13746 58676 -2701
+-16066 -12783 -53987 -17837 -68683 -19868 -69283 -20145 -61792 -19425
+-50198 -18361 -37195 -17597 -24504 -17599 -13127 -18392 -3482 -19506
+4483 -20196 11104 -19825 16832 -18164 21883 -15555 25976 -12763 28240 -10637
+27493 -9572 22429 -9501 12195 -9896 -2315 -10172 -15453 -10101 -24545 -9587
+-29829 -8684 -32556 -7520 -33967 -6232 -34929 -4886 -35930 -3490 -37104 -1991
+-38410 -340 -39727 1489 -40915 3474 -41885 5566 -42589 7667 -42986 9693
+-43103 11621 -42953 13420 -42558 15053 -41952 16505 -41167 17768 -40251 18833
+-39220 19712 -38107 20419 -36929 20968 -35689 21369 -34386 21615 -33022 21706
+-31590 21665 -30104 21523 -28570 21312 -27026 21032 -25505 20659 -24063 20171
+-23091 19571 -22038 18961 -20960 18336 -19894 17703 -18878 17065 -17940 16433
+-17075 15811 -16267 15204 -15514 14612 -14810 14047 -14152 13507 -13552 13002
+-13031 12536 -12591 12111 -12251 11721 -12009 11366 -11859 11047 -11796 10758
+-11809 10498 -11903 10268 -12064 10071 -12306 9897 -12624 9750 -13023 9624
+-13491 9516 -14031 9426 -14637 9355 -15298 9302 -15997 9274 -16730 9270
+-17484 9290 -18239 9336 -18986 9410 -19698 9509 -20382 9632 -21022 9779
+-21611 9951 -22152 10144 -22632 10360 -23067 10604 -23445 10868 -23774 11155
+-24035 11464 -24225 11792 -24319 12132 -24307 12489 -24183 12858 -23956 13234
+-23653 13622 -23299 14017 -22913 14415 -22480 14810 -21975 15198 -21356 15570
+-20563 15913 -19561 16225 -18342 16497 -16945 16734 -15434 16931 -14530 17157
+-13445 17336 -12192 17455 -10790 17505 -9273 17496 -7669 17440 -6026 17339
+-4367 17177 -2695 16948 -962 16659 834 16324 2638 15945 4386 15507 6026 15005
+7599 14442 9183 13833 10809 13193 12435 12523 13984 11818 15399 11067
+16653 10278 17720 9483 18623 8692 19415 7891 20146 7066 20816 6241 21299 5471
+21438 4771 21180 4114 20617 3456 19946 2790 19268 2155 18527 1591 17557 1110
+16243 714 14593 406 12742 207 10843 109 8977 84 7151 81 5361 64 3625 51
+2020 83 575 192 -707 379 -1898 613 -3041 863 -4121 1136 -4995 1451 -5408 1835
+-5093 2282 -3856 2741 -1627 3150 1499 3443 5291 3558 9373 3396 13128 2781
+15623 1467 15373 -789 10819 -4136 -2100 -7680 -23691 -9600 -44195 -7314
+-34604 2662 -24880 8519 -23256 14084 -9442 13232 -4973 12691 -257 10271
+4733 5411 19455 1847 37491 7966 18345 6197 -101616 70296 3377 -11082 -65657 -32050
+-79231 -23460 19750 13152 34049 14916 11187 5876 -15931 338 -14828 30677
+7553 27045 20260 -15889 -11869 -50514 5853 -3789 -1533 4006 4618 5930
+14650 6044 14512 7991 13753 11029 14027 8288 5485 17467 -2937 20266 -4118 26441
+-3366 30884 -2370 33763 -1587 35370 -1112 35767 -973 35020 -1141 33366
+-1583 31197 -2242 28890 -3059 26709 -3967 24792 -4911 23176 -5856 21841
+-6769 20741 -7643 19828 -8477 19059 -9261 18401 -9993 17829 -10663 17322
+-11269 16863 -11821 16438 -12339 16038
+80: 10475990 -5768529 2610 6168 2820 6053 3070 5916 3330 5766 3620 5614
+3900 5455 4190 5306 4500 5151 4810 4985 5160 4811 5500 4638 5840 4470 6190 4313
+6530 4152 6890 3990 7250 3820 7630 3658 7980 3511 8330 3375 8650 3249 9000 3121
+9350 2995 9680 2883 9990 2784 10270 2710 10520 2652 10790 2597 11030 2555
+11260 2528 11450 2525 11600 2549 11710 2594 11810 2652 11870 2729 11930 2830
+11910 2957 11840 3110 11740 3286 11590 3492 11410 3721 11180 3980 10900 4257
+10580 4545 10210 4862 9770 5223 9270 5613 8740 6023 8160 6438 7590 6835
+6960 7250 6280 7711 5520 8197 4740 8690 3980 9153 3220 9579 2460 9993 1670 10413
+880 10842 70 11245 -720 11612 -1510 11940 -2300 12234 -3070 12501 -3870 12743
+-4660 12950 -5430 13127 -6190 13285 -6970 13407 -7730 13485 -8490 13529
+-9260 13547 -10010 13545 -10740 13544 -11470 13517 -12220 13450 -12950 13349
+-13690 13232 -14390 13116 -15070 13016 -15740 12907 -16420 12770 -17080 12616
+-17720 12461 -18340 12319 -18930 12199 -19470 12092 -20000 11985 -20510 11877
+-20960 11781 -21420 11707 -21840 11645 -22260 11602 -22630 11572 -22970 11559
+-23290 11559 -23590 11573 -23900 11597 -24200 11633 -24470 11691 -24720 11766
+-24990 11853 -25220 11948 -25450 12039 -25680 12140 -25900 12263 -26110 12398
+-26320 12542 -26500 12679 -26660 12804 -26790 12928 -26930 13063 -27060 13207
+-27173 13345 -27245 13472 -27271 13578 -27268 13677 -27248 13773 -27199 13867
+-27120 13945 -26996 14011 -26830 14058 -26621 14094 -26373 14114 -26079 14119
+-25739 14110 -25371 14091 -24981 14064 -24556 14027 -24063 13968 -23522 13891
+-22953 13805 -22369 13716 -21786 13629 -21191 13541 -20550 13433 -19857 13308
+-19159 13181 -18470 13062 -17807 12962 -17152 12867 -16472 12761 -15768 12642
+-15075 12535 -14418 12447 -13802 12392 -13219 12357 -12628 12322 -12037 12290
+-11473 12276 -10963 12299 -10528 12364 -10145 12459 -9766 12573 -9397 12711
+-9084 12883 -8858 13087 -8740 13328 -8700 13602 -8696 13919 -8735 14273
+-8858 14659 -9092 15072 -9442 15502 -9891 15957 -10445 16462 -11091 17010
+-11842 17581 -12691 18161 -13602 18728 -14614 19308 -15778 19930 -17080 20591
+-18463 21258 -19885 21904 -21310 22510 -22772 23095 -24476 23738 -26148 24351
+-27797 24940 -29468 25509 -31213 26037 -33009 26518 -34798 26952 -36525 27344
+-38173 27692 -39776 27993 -41384 28238 -42969 28427 -44487 28548 -45869 28586
+-47079 28517 -48146 28367 -49070 28158 -49828 27894 -50413 27528 -50838 27020
+-51074 26384 -51022 25659 -50624 24895 -49894 24064 -48925 23120 -47819 22023
+-46530 20767 -44966 19355 -43030 17828 -40709 16254 -38093 14660 -35410 12999
+-32766 11243 -30041 9429 -27064 7648 -23904 5928 -20729 4217 -17728 2463
+-14952 716 -12327 -859 -9800 -2091 -7398 -2982 -5027 -3710 -2643 -4507
+-497 -5450 1092 -6414 2143 -7178 2961 -7626 3634 -7789 3980 -7801 3885 -7750
+3607 -7604 3465 -7241 3532 -6526 3640 -5420 3596 -4021 3392 -2516 3177 -1118
+3076 19 1775 43 1005 456 838 1185 1171 2130 1837 3091 2675 3807 3524 4045
+4249 3759 4698 3118 4682 2542 4055 2503 2842 3236 1322 4526 -132 5882 -1296 6960
+-2165 7641 -2710 7916 -2940 7863 -3021 7699 -3118 7727 -3260 7994 -3700 8250
+-4114 8255 -4980 9153 -4830 8888 -4643 8937 -4315 8717 -6141 8645 -712 10608
+-6952 7102 -5031 7516 -5064 7748 -4677 7612 -4198 7242 -12358 9454 616 10378
+24478 11960 53661 10327 40661 6674 -152248 6270 -141310 7238 -29114 4258
+18010 11973 -3833 11681 32564 10093 25313 8862 39106 1988 20260 8143 101564 5321
+-99402 18508 -8196 8954 9881 7987 8194 9281 322 9812 -11612 10706 -25774 12232
+-35041 12648 -36064 12237 -25025 12110 21677 14958 79856 20054 167652 27886
+311470 38778 505204 50143 188074 15186 37106 -7714 -35090 -18161 -67304 -22172
+-77302 -23044 -74414 -22285 -64309 -20754 -50752 -19217 -36281 -18382
+-22622 -18637 -10749 -19801 -1038 -21158 6675 -21757 12997 -20857 18729 -18257
+24445 -14490 29938 -10758 33903 -8445 34662 -7866 30181 -8837 17954 -10259
+-3713 -11126 -20747 -11415 -30071 -11055 -33858 -10143 -34773 -8885 -34731 -7452
+-34815 -5945 -35467 -4378 -36687 -2720 -38246 -902 -39882 1091 -41354 3248
+-42519 5495 -43327 7719 -43758 9885 -43850 11937 -43631 13821 -43151 15521
+-42445 17028 -41558 18333 -40544 19419 -39423 20299 -38222 20995 -36962 21534
+-35645 21916 -34269 22132 -32837 22182 -31337 22088 -29785 21893 -28201 21627
+-26614 21293 -25065 20868 -23594 20324 -22589 19666 -21506 19003 -20418 18330
+-19375 17646 -18401 16962 -17504 16284 -16666 15617 -15869 14972 -15110 14346
+-14382 13754 -13715 13198 -13116 12684 -12606 12218 -12197 11796 -11891 11415
+-11681 11070 -11559 10766 -11517 10489 -11549 10249 -11652 10040 -11829 9860
+-12097 9706 -12444 9574 -12885 9459 -13411 9362 -14012 9280 -14687 9215
+-15424 9174 -16204 9157 -17016 9167 -17844 9200 -18663 9258 -19457 9345
+-20220 9454 -20947 9586 -21628 9742 -22263 9923 -22854 10126 -23397 10354
+-23869 10609 -24290 10888 -24637 11192 -24920 11518 -25115 11864 -25214 12227
+-25205 12606 -25081 12998 -24853 13400 -24551 13814 -24201 14236 -23815 14662
+-23376 15086 -22877 15505 -22240 15904 -21425 16279 -20387 16620 -19127 16923
+-17667 17186 -16091 17407 -15163 17663 -14019 17856 -12694 17980 -11221 18039
+-9633 18044 -7981 18003 -6288 17908 -4569 17743 -2799 17506 -958 17216
+931 16878 2797 16480 4572 16008 6266 15468 7950 14876 9693 14245 11484 13581
+13237 12877 14846 12119 16292 11308 17576 10471 18690 9634 19683 8801
+20598 7945 21450 7065 22182 6199 22653 5397 22720 4661 22383 3938 21802 3189
+21160 2433 20521 1734 19757 1140 18670 662 17125 284 15183 1 13035 -182
+10882 -275 8828 -309 6859 -331 4951 -365 3081 -385 1270 -340 -423 -182
+-1971 98 -3354 472 -4535 906 -5411 1380 -5838 1877 -5620 2373 -4660 2826
+-2938 3178 -542 3403 2400 3533 5810 3618 9618 3662 13579 3501 17133 2762
+18937 937 16443 -2411 4008 -7129 -25022 -10793 -64397 -9418 -45160 1013
+-26681 6752 -14890 10267 -6782 10777 -1798 14929 -18938 18129 -1521 12034
+22362 -20643 14661 -13661 -46143 51054 -51436 34002 22523 2112 -10268 -18614
+-70869 -11890 25948 15400 -7280 2259 -7614 2320 -16867 9920 -36522 41214
+23409 39483 53048 -10913 -17146 -54311 -6507 -27024 -425 -11050 7149 -4738
+9993 516 15010 -414 19571 1799 8012 20202 2285 25058 -2176 26824 -3504 29726
+-3254 32287 -2536 34016 -1877 34846 -1456 34806 -1317 33976 -1445 32529
+-1816 30711 -2372 28765 -3077 26883 -3875 25172 -4718 23679 -5579 22399
+-6419 21311 -7244 20383 -8038 19585 -8795 18892 -9508 18284 -10158 17745
+-10757 17257 -11308 16804 -11823 16380
+81: 10505050 -5759031 2270 6281 2470 6172 2690 6038 2960 5895 3230 5748
+3500 5592 3770 5449 4060 5300 4370 5142 4680 4973 5030 4804 5350 4641 5660 4491
+6000 4336 6330 4180 6690 4019 7040 3861 7380 3718 7700 3589 8010 3469 8330 3348
+8660 3224 8980 3119 9260 3026 9530 2956 9770 2900 10010 2850 10240 2814
+10450 2790 10630 2789 10760 2816 10850 2860 10950 2917 11000 2995 11040 3097
+11020 3219 10950 3368 10850 3543 10690 3741 10510 3964 10290 4213 10010 4485
+9700 4761 9340 5065 8920 5409 8450 5784 7930 6176 7380 6571 6830 6951 6230 7345
+5570 7782 4860 8243 4120 8711 3390 9152 2650 9554 1930 9948 1180 10349
+410 10756 -370 11143 -1130 11490 -1890 11806 -2660 12089 -3410 12350 -4180 12582
+-4930 12788 -5690 12963 -6440 13117 -7170 13243 -7910 13324 -8650 13374
+-9380 13397 -10110 13406 -10820 13411 -11510 13394 -12230 13337 -12930 13248
+-13620 13146 -14310 13043 -14940 12952 -15590 12856 -16230 12733 -16860 12589
+-17470 12451 -18050 12321 -18610 12212 -19130 12111 -19640 12014 -20110 11913
+-20570 11826 -21000 11753 -21420 11698 -21810 11653 -22180 11630 -22520 11617
+-22830 11618 -23150 11630 -23440 11652 -23750 11690 -24020 11742 -24280 11812
+-24550 11898 -24790 11987 -25030 12074 -25250 12168 -25470 12284 -25700 12417
+-25920 12551 -26100 12678 -26250 12796 -26410 12915 -26540 13040 -26680 13175
+-26795 13306 -26874 13424 -26904 13523 -26903 13613 -26891 13701 -26851 13784
+-26776 13857 -26656 13916 -26497 13956 -26299 13983 -26054 13997 -25766 13996
+-25437 13980 -25077 13956 -24695 13922 -24274 13879 -23795 13816 -23263 13733
+-22701 13641 -22129 13549 -21554 13457 -20965 13364 -20333 13252 -19649 13125
+-18957 12993 -18273 12873 -17617 12773 -16972 12676 -16297 12568 -15600 12451
+-14909 12344 -14259 12257 -13649 12204 -13080 12171 -12498 12142 -11917 12112
+-11362 12104 -10866 12134 -10449 12199 -10082 12299 -9725 12419 -9379 12563
+-9093 12739 -8893 12949 -8796 13192 -8780 13471 -8808 13791 -8877 14147
+-9034 14537 -9297 14953 -9663 15383 -10132 15839 -10704 16342 -11371 16892
+-12135 17463 -12986 18038 -13903 18604 -14917 19180 -16069 19797 -17354 20452
+-18720 21114 -20120 21753 -21517 22349 -22949 22928 -24602 23561 -26237 24163
+-27846 24738 -29478 25294 -31158 25816 -32901 26286 -34623 26712 -36286 27091
+-37869 27424 -39403 27706 -40930 27933 -42425 28103 -43850 28210 -45152 28236
+-46275 28163 -47264 28003 -48109 27779 -48784 27507 -49285 27135 -49636 26632
+-49798 25991 -49703 25256 -49286 24473 -48546 23642 -47579 22718 -46479 21659
+-45201 20446 -43666 19078 -41801 17590 -39581 16056 -37090 14504 -34529 12911
+-31990 11243 -29395 9535 -26613 7848 -23654 6227 -20635 4634 -17716 3003
+-14993 1336 -12449 -245 -10045 -1564 -7796 -2546 -5583 -3295 -3348 -4007
+-1273 -4803 339 -5631 1450 -6336 2299 -6802 3032 -7007 3537 -7036 3689 -6951
+3606 -6757 3506 -6384 3501 -5756 3537 -4861 3505 -3767 3418 -2593 3359 -1471
+3377 -504 2658 -497 2071 -92 1831 625 1927 1538 2285 2479 2795 3240 3331 3655
+3766 3688 3972 3470 3836 3265 3283 3355 2339 3881 1186 4748 23 5704 -984 6532
+-1774 7107 -2329 7408 -2653 7482 -2847 7470 -3013 7518 -3229 7671 -3577 7843
+-3966 7992 -4422 8378 -4472 8373 -4488 8410 -4813 8423 -5647 8690 -3940 9448
+-6580 7913 -5844 7644 -5585 7558 -5330 7398 -5513 7678 -9614 7928 -1641 7991
+12079 10883 22016 10131 -6557 8065 -90489 6914 -91346 6609 -32224 6153
+4978 9369 7338 10243 24392 9597 27657 8168 29705 5469 17234 7369 47497 8568
+-41552 13708 -7606 9562 7409 8605 6121 9426 891 8340 -10244 8834 -28664 11875
+-39921 12529 -44076 11895 -38915 11565 -3223 14543 40545 20309 106509 29474
+234691 43688 654303 82553 201562 4953 39707 -15213 -31412 -22113 -62595 -24309
+-72046 -24198 -68814 -22805 -58424 -20914 -44614 -19341 -30045 -18791
+-16514 -19541 -5133 -21209 3676 -22866 10137 -23400 15131 -21959 19977 -18303
+25907 -13050 33049 -7956 39234 -5552 42423 -5566 40210 -8027 28349 -10812
+-8483 -12040 -29921 -12666 -37341 -12451 -37847 -11542 -35973 -10204
+-34112 -8644 -33352 -6981 -33916 -5276 -35521 -3477 -37651 -1537 -39850 601
+-41752 2902 -43199 5273 -44135 7668 -44597 9994 -44646 12170 -44341 14154
+-43756 15940 -42940 17514 -41946 18860 -40816 19965 -39595 20854 -38298 21558
+-36944 22090 -35541 22449 -34082 22628 -32563 22632 -30999 22485 -29379 22234
+-27738 21915 -26107 21528 -24535 21046 -23045 20439 -21976 19733 -20876 19019
+-19810 18287 -18816 17547 -17897 16807 -17040 16075 -16218 15359 -15406 14671
+-14624 14011 -13881 13395 -13209 12826 -12628 12312 -12151 11851 -11785 11440
+-11517 11070 -11341 10743 -11232 10453 -11201 10199 -11231 9981 -11344 9796
+-11540 9635 -11827 9500 -12216 9382 -12713 9279 -13304 9193 -13978 9120
+-14734 9070 -15554 9042 -16416 9042 -17300 9065 -18194 9113 -19068 9182
+-19915 9275 -20728 9394 -21503 9531 -22242 9695 -22938 9882 -23588 10096
+-24183 10336 -24692 10603 -25145 10896 -25508 11217 -25796 11559 -25996 11927
+-26103 12312 -26097 12713 -25981 13129 -25770 13557 -25474 13999 -25133 14450
+-24754 14905 -24322 15361 -23814 15811 -23165 16244 -22328 16650 -21257 17024
+-19941 17360 -18428 17650 -16790 17899 -15802 18179 -14601 18383 -13215 18518
+-11682 18597 -10047 18622 -8351 18598 -6610 18504 -4814 18331 -2941 18094
+-993 17803 975 17455 2881 17027 4702 16518 6497 15949 8348 15340 10271 14692
+12202 13999 14026 13249 15665 12432 17130 11567 18453 10686 19672 9812
+20805 8930 21861 8016 22824 7077 23598 6166 24031 5321 24035 4520 23661 3704
+23109 2850 22537 2012 21936 1272 21117 680 19829 230 17997 -121 15728 -392
+13283 -580 10897 -689 8697 -743 6624 -781 4604 -818 2562 -823 499 -736
+-1507 -500 -3355 -97 -4922 453 -6071 1109 -6635 1820 -6471 2520 -5525 3123
+-3885 3526 -1812 3647 377 3500 2509 3244 4745 3140 7469 3387 10982 3911
+15320 4262 19756 3749 21857 1383 14845 -4137 -19033 -9929 -98143 -11989
+-51957 933 -26307 3827 28 4551 26001 2776 -2783 16286 -15939 17529 -16971 33593
+5418 -6743 -22233 17920 -11644 13817 -25957 19959 -7319 -3376 -11435 -9927
+-27092 -11399 -24853 6389 -11489 -1651 -18617 -2283 -43731 7640 -42539 26843
+61961 -5234 32380 7829 -7473 -8046 529 -17438 6311 -12057 10397 -7988
+11750 -4464 14132 -2724 14853 2932 7447 16876 2186 24107 -1157 27608 -2500 30167
+-2608 32088 -2204 33301 -1752 33791 -1444 33600 -1361 32816 -1500 31579
+-1847 30058 -2352 28423 -2992 26809 -3716 25304 -4487 23950 -5276 22756
+-6067 21710 -6846 20797 -7606 19996 -8337 19290 -9027 18667 -9665 18109
+-10252 17602 -10798 17131 -11314 16689
+82: 10534090 -5749534 1920 6396 2110 6289 2340 6160 2570 6026 2840 5882
+3090 5734 3360 5592 3620 5448 3920 5297 4220 5137 4540 4970 4850 4815 5150 4668
+5470 4522 5780 4370 6120 4217 6450 4067 6770 3925 7070 3801 7370 3688 7670 3570
+7980 3456 8280 3354 8550 3266 8800 3199 9010 3151 9240 3103 9460 3067 9650 3048
+9810 3050 9930 3075 10020 3120 10090 3179 10150 3260 10160 3355 10140 3478
+10080 3622 9970 3789 9810 3984 9640 4201 9410 4440 9140 4702 8840 4970
+8500 5261 8090 5592 7630 5946 7140 6322 6610 6699 6090 7063 5510 7438 4890 7852
+4210 8292 3500 8730 2800 9152 2110 9534 1400 9907 690 10290 -50 10676 -810 11046
+-1540 11378 -2280 11683 -3000 11953 -3750 12204 -4470 12431 -5220 12635
+-5950 12806 -6660 12959 -7370 13084 -8080 13171 -8800 13224 -9510 13254
+-10190 13270 -10890 13280 -11550 13272 -12230 13222 -12910 13149 -13560 13057
+-14210 12967 -14820 12887 -15440 12800 -16040 12689 -16640 12559 -17220 12432
+-17760 12315 -18300 12217 -18800 12123 -19290 12032 -19730 11939 -20180 11858
+-20590 11790 -21000 11741 -21390 11700 -21740 11677 -22070 11665 -22390 11667
+-22700 11681 -23000 11699 -23300 11734 -23580 11788 -23850 11856 -24100 11935
+-24370 12021 -24600 12102 -24820 12192 -25070 12303 -25290 12429 -25510 12556
+-25700 12678 -25860 12788 -26010 12899 -26160 13018 -26300 13144 -26422 13267
+-26506 13375 -26538 13470 -26546 13551 -26539 13631 -26507 13707 -26435 13771
+-26321 13824 -26170 13857 -25976 13878 -25738 13884 -25461 13876 -25139 13855
+-24787 13825 -24407 13784 -24000 13737 -23530 13669 -23008 13580 -22453 13483
+-21886 13386 -21323 13291 -20744 13194 -20116 13080 -19444 12947 -18755 12813
+-18078 12690 -17431 12588 -16790 12490 -16126 12381 -15434 12266 -14751 12157
+-14103 12074 -13508 12021 -12944 11991 -12374 11964 -11806 11937 -11260 11935
+-10778 11969 -10376 12038 -10028 12140 -9690 12265 -9368 12414 -9108 12594
+-8933 12807 -8857 13057 -8862 13336 -8914 13659 -9016 14018 -9202 14410
+-9491 14828 -9875 15258 -10360 15713 -10952 16218 -11632 16766 -12408 17335
+-13264 17908 -14187 18472 -15194 19041 -16336 19654 -17608 20305 -18955 20960
+-20335 21592 -21701 22181 -23104 22750 -24715 23375 -26314 23963 -27883 24529
+-29467 25072 -31097 25581 -32776 26044 -34439 26461 -36043 26833 -37561 27149
+-39027 27420 -40476 27631 -41889 27784 -43236 27876 -44449 27894 -45504 27816
+-46410 27645 -47183 27416 -47786 27129 -48213 26758 -48497 26263 -48601 25626
+-48460 24889 -48018 24099 -47276 23262 -46317 22351 -45223 21322 -43964 20155
+-42460 18842 -40655 17408 -38527 15916 -36159 14406 -33709 12868 -31258 11279
+-28767 9652 -26144 8043 -23368 6500 -20505 5011 -17703 3507 -15048 1952
+-12564 410 -10236 -947 -8084 -2014 -6006 -2815 -3908 -3496 -1920 -4193
+-304 -4912 842 -5556 1727 -6022 2491 -6265 3109 -6318 3461 -6223 3574 -6000
+3579 -5617 3580 -5045 3570 -4298 3522 -3416 3469 -2488 3475 -1589 3555 -778
+3231 -764 2837 -397 2592 252 2549 1090 2689 1978 2945 2747 3220 3271 3422 3521
+3455 3582 3238 3618 2731 3803 1961 4229 1037 4858 81 5555 -795 6195 -1528 6677
+-2092 6985 -2486 7141 -2779 7226 -3028 7307 -3297 7422 -3621 7549 -3968 7686
+-4301 7875 -4502 7951 -4735 8027 -5157 8145 -5651 8402 -5459 8669 -6445 8109
+-6301 7832 -6038 7737 -5767 7727 -6131 7789 -10818 6941 -5305 5846 41 8858
+8683 9104 -10172 8228 -44507 7362 -47098 7171 -16600 7193 2369 8444 -3648 9285
+8129 9060 15898 8047 19845 6850 8209 8059 15622 9536 -12317 10758 -4003 9917
+3532 12225 2435 7716 2053 5982 -5483 6298 -29964 12429 -39324 12784 -43983 11595
+-42439 10647 -14109 13392 28178 20150 103267 32035 235198 45838 431127 58138
+228130 16060 81139 -7283 695 -17600 -38198 -21502 -52576 -22197 -52506 -21261
+-44222 -19782 -31894 -18727 -18498 -18831 -6123 -20279 3886 -22546 10890 -24580
+15050 -25180 17445 -23403 20041 -18826 25291 -11814 34428 -4485 43145 -2447
+49129 -2677 50823 -7075 51003 -11688 -22706 -12318 -44614 -13350 -45242 -13306
+-40357 -12469 -35053 -11164 -31368 -9574 -30089 -7845 -31072 -6087 -33585 -4272
+-36717 -2286 -39755 -70 -42237 2326 -44000 4880 -45058 7466 -45523 9971
+-45500 12303 -45088 14430 -44374 16327 -43432 17977 -42313 19364 -41064 20502
+-39720 21407 -38322 22112 -36864 22627 -35352 22956 -33802 23091 -32195 23044
+-30550 22847 -28861 22545 -27175 22170 -25505 21726 -23908 21180 -22410 20505
+-21263 19763 -20173 18989 -19157 18194 -18229 17387 -17358 16583 -16521 15792
+-15687 15024 -14855 14290 -14048 13602 -13305 12970 -12655 12397 -12117 11891
+-11693 11440 -11374 11045 -11139 10693 -10978 10386 -10875 10119 -10829 9889
+-10857 9697 -10979 9533 -11192 9394 -11515 9277 -11960 9174 -12518 9086
+-13182 9013 -13937 8958 -14777 8925 -15674 8916 -16616 8933 -17573 8969
+-18519 9028 -19445 9106 -20349 9201 -21221 9322 -22063 9464 -22871 9636
+-23641 9828 -24347 10052 -24980 10303 -25525 10583 -25986 10892 -26361 11228
+-26654 11591 -26865 11978 -26983 12384 -26996 12809 -26903 13251 -26710 13706
+-26434 14175 -26108 14655 -25736 15144 -25306 15633 -24793 16117 -24131 16586
+-23265 17028 -22153 17436 -20793 17805 -19215 18128 -17519 18404 -16454 18699
+-15202 18920 -13774 19077 -12208 19185 -10536 19236 -8792 19219 -6979 19119
+-5091 18943 -3111 18706 -1074 18414 954 18045 2916 17584 4823 17048 6768 16464
+8805 15844 10890 15178 12912 14445 14747 13639 16389 12763 17895 11849
+19324 10931 20699 10016 22004 9074 23205 8091 24253 7088 25036 6122 25425 5216
+25397 4327 25047 3401 24575 2449 24088 1552 23500 810 22556 253 21018 -162
+18848 -498 16241 -784 13525 -1006 10962 -1151 8653 -1230 6499 -1271 4346 -1287
+2080 -1252 -308 -1099 -2707 -765 -4909 -221 -6678 530 -7756 1437 -7927 2423
+-7071 3369 -5259 4102 -2844 4428 -465 4191 1193 3414 1819 2408 1908 1748
+2546 1968 4553 3151 8624 4781 14661 6342 21112 6864 22185 1983 -17788 -2305
+-99512 -8366 -60188 -1911 -37624 -1505 -14200 -3154 64954 -3130 17885 24409
+9892 12222 -15366 22874 -6736 6144 -25649 15645 -39897 5968 -23502 13013
+-17387 4142 -17324 -208 -35702 -6313 -18446 623 -28117 1502 -19780 -7385
+-29594 -5145 -5478 14025 28461 16883 18495 4810 -12283 -7857 7974 -3849
+14012 -5796 14589 -7000 13180 -6397 12281 -4002 10663 2161 6109 12286
+2212 19972 -313 24885 -1483 28144 -1749 30307 -1581 31595 -1327 32142
+-1161 32055 -1165 31453 -1352 30467 -1704 29236 -2201 27888 -2802 26527
+-3482 25226 -4206 24023 -4950 22932 -5699 21954 -6441 21077 -7173 20296
+-7880 19597 -8551 18972 -9176 18410 -9754 17895 -10297 17415 -10810 16961
+83: 10563120 -5740041 1570 6512 1760 6407 1960 6286 2210 6152 2430 6015
+2690 5876 2930 5738 3200 5598 3460 5450 3760 5299 4060 5138 4350 4988 4640 4846
+4930 4707 5240 4563 5550 4414 5860 4268 6170 4133 6450 4011 6730 3906 7020 3794
+7300 3686 7580 3587 7850 3505 8060 3444 8270 3396 8480 3352 8680 3316 8870 3301
+9010 3305 9110 3332 9200 3377 9250 3435 9310 3514 9310 3611 9280 3730 9210 3869
+9100 4032 8950 4219 8780 4431 8560 4662 8300 4913 8010 5170 7670 5450 7270 5765
+6840 6106 6360 6462 5870 6824 5360 7172 4820 7526 4210 7922 3560 8338 2890 8752
+2230 9151 1570 9519 890 9872 200 10235 -520 10603 -1240 10954 -1940 11273
+-2650 11564 -3350 11828 -4070 12069 -4780 12291 -5490 12488 -6190 12656
+-6880 12810 -7570 12932 -8260 13021 -8940 13081 -9620 13117 -10280 13137
+-10940 13153 -11590 13150 -12230 13112 -12870 13048 -13500 12967 -14120 12889
+-14700 12819 -15280 12741 -15860 12642 -16420 12524 -16970 12408 -17490 12300
+-17990 12211 -18480 12127 -18940 12045 -19370 11958 -19790 11880 -20200 11819
+-20590 11773 -20970 11738 -21310 11716 -21640 11705 -21960 11707 -22260 11722
+-22570 11742 -22850 11772 -23150 11828 -23410 11892 -23680 11968 -23940 12047
+-24180 12127 -24410 12213 -24650 12316 -24880 12436 -25100 12558 -25310 12676
+-25470 12777 -25630 12883 -25780 12994 -25930 13113 -26047 13229 -26137 13330
+-26183 13416 -26196 13490 -26188 13564 -26162 13634 -26098 13689 -25992 13734
+-25846 13762 -25656 13775 -25429 13777 -25157 13761 -24843 13734 -24501 13698
+-24128 13653 -23730 13601 -23265 13525 -22753 13433 -22206 13331 -21651 13228
+-21094 13130 -20523 13031 -19903 12910 -19235 12777 -18556 12640 -17885 12514
+-17247 12408 -16616 12310 -15957 12203 -15273 12085 -14596 11977 -13954 11895
+-13370 11843 -12819 11814 -12259 11790 -11696 11768 -11167 11768 -10701 11805
+-10313 11879 -9978 11984 -9660 12111 -9362 12265 -9126 12448 -8973 12665
+-8919 12917 -8947 13200 -9021 13524 -9151 13886 -9365 14279 -9674 14697
+-10075 15127 -10582 15583 -11179 16086 -11877 16633 -12663 17201 -13527 17771
+-14448 18332 -15449 18896 -16587 19504 -17842 20150 -19172 20797 -20527 21422
+-21869 22005 -23243 22565 -24822 23179 -26375 23758 -27908 24314 -29445 24841
+-31027 25340 -32646 25793 -34250 26204 -35794 26565 -37253 26875 -38653 27131
+-40031 27333 -41370 27471 -42635 27552 -43772 27561 -44757 27473 -45594 27301
+-46297 27062 -46831 26769 -47206 26397 -47422 25912 -47472 25289 -47300 24556
+-46829 23764 -46084 22926 -45128 22020 -44046 21019 -42813 19896 -41342 18641
+-39587 17261 -37547 15821 -35285 14359 -32940 12875 -30580 11354 -28174 9794
+-25670 8245 -23046 6757 -20337 5352 -17660 3965 -15094 2531 -12666 1072
+-10396 -286 -8305 -1412 -6320 -2272 -4338 -2958 -2439 -3599 -842 -4234
+344 -4822 1251 -5280 2036 -5553 2716 -5640 3213 -5562 3498 -5333 3641 -4948
+3694 -4416 3687 -3765 3626 -3035 3581 -2286 3601 -1556 3697 -871 3604 -823
+3359 -497 3144 67 3029 800 3026 1597 3094 2328 3183 2901 3207 3287 3111 3530
+2832 3729 2350 3990 1685 4373 894 4863 76 5394 -710 5899 -1406 6313 -1976 6616
+-2434 6824 -2810 6971 -3128 7088 -3446 7201 -3774 7307 -4106 7407 -4429 7515
+-4715 7595 -5043 7685 -5462 7822 -5882 8028 -6125 8176 -6622 8010 -6746 7871
+-6792 7829 -7037 7855 -7900 7793 -9193 6993 -877 3705 -4476 7160 29 7936
+-4860 7965 -14386 7489 -18559 7860 1415 7826 7291 8067 -21785 8876 -6278 8903
+-38 8278 4981 7598 2364 8129 4502 9751 -1347 8696 -1991 8838 -2081 10258
+1109 10494 4026 6170 -2077 6300 -25746 12928 -30174 12666 -34605 11250
+-37314 9220 -16752 10846 18933 17127 88618 30986 185370 40384 271176 41349
+193515 19589 98577 1003 30759 -10145 -8317 -15748 -25990 -17917 -29407 -18163
+-24065 -17698 -14085 -17584 -2588 -18572 8063 -20784 16191 -23649 20817 -26111
+21840 -27002 20310 -25371 18739 -20532 21362 -12001 33179 -606 44738 -841
+52354 418 51394 -5618 104617 -13084 -62091 -10554 -62586 -12785 -49759 -12916
+-39218 -12383 -30980 -11416 -25950 -10025 -24792 -8371 -26933 -6762 -31052 -5124
+-35676 -3238 -39818 -1037 -42958 1498 -45012 4252 -46133 7077 -46534 9819
+-46392 12385 -45849 14708 -44994 16746 -43905 18477 -42643 19912 -41260 21071
+-39786 21977 -38258 22656 -36677 23133 -35053 23418 -33403 23511 -31702 23418
+-29977 23171 -28230 22812 -26492 22377 -24797 21868 -23181 21256 -21688 20510
+-20480 19737 -19417 18896 -18469 18027 -17601 17146 -16765 16275 -15915 15421
+-15054 14602 -14200 13831 -13393 13123 -12682 12485 -12089 11919 -11618 11428
+-11255 10993 -10973 10616 -10756 10287 -10586 10003 -10460 9760 -10400 9559
+-10426 9392 -10557 9253 -10799 9137 -11181 9037 -11683 8953 -12313 8886
+-13052 8833 -13887 8801 -14803 8792 -15772 8803 -16782 8834 -17800 8879
+-18799 8942 -19791 9021 -20766 9117 -21712 9237 -22634 9382 -23523 9558
+-24359 9760 -25112 9992 -25776 10257 -26336 10551 -26799 10875 -27183 11228
+-27493 11612 -27729 12017 -27872 12444 -27919 12893 -27857 13360 -27694 13843
+-27437 14340 -27120 14854 -26755 15377 -26326 15902 -25798 16423 -25120 16930
+-24227 17409 -23079 17855 -21666 18258 -20033 18614 -18277 18922 -17145 19229
+-15856 19472 -14401 19666 -12804 19805 -11094 19874 -9287 19856 -7388 19749
+-5387 19573 -3304 19344 -1188 19044 895 18650 2931 18163 4969 17612 7090 17027
+9295 16397 11491 15698 13526 14911 15346 14043 17005 13115 18614 12160
+20219 11203 21805 10231 23293 9218 24616 8156 25705 7084 26471 6053 26842 5067
+26830 4077 26562 3046 26215 2021 25810 1107 25179 394 24049 -118 22205 -511
+19681 -867 16759 -1207 13825 -1494 11140 -1688 8757 -1782 6520 -1804 4188 -1773
+1612 -1671 -1207 -1440 -4088 -1004 -6726 -315 -8743 641 -9773 1820 -9530 3129
+-7897 4391 -5054 5343 -1638 5645 1237 4984 2252 3293 689 1017 -2489 -830
+-4836 -1174 -5351 249 -2461 2357 3931 5164 12790 10578 26251 6409 -22214 4601
+-76743 7794 -53576 3339 -37794 -2421 -22630 -1918 -21425 -11114 95478 2274
+77684 23988 -27833 13609 -29370 7521 -32249 9201 -33278 8046 -24715 11500
+-23233 12800 -16206 6499 -25444 2558 -22613 -1462 -35298 -4444 -23894 3399
+-20019 12743 -13429 16419 17845 16234 14754 1163 -14549 -17800 12293 -4383
+20573 -3323 17596 -6628 12747 -8078 9338 -6106 6801 -473 3936 7650 1548 15084
+-8 20741 -759 24766 -954 27485 -879 29168 -754 30023 -709 30214 -806 29896
+-1051 29204 -1435 28267 -1934 27195 -2530 26078 -3183 24977 -3881 23930
+-4594 22956 -5311 22058 -6027 21237 -6737 20491 -7420 19815 -8082 19203
+-8691 18646 -9262 18133 -9801 17653 -10310 17194
+84: 10592150 -5730556 1220 6630 1400 6527 1610 6408 1810 6282 2050 6148
+2280 6016 2510 5884 2760 5748 3020 5608 3290 5457 3580 5305 3860 5162 4120 5023
+4400 4893 4690 4752 4990 4608 5280 4471 5570 4340 5840 4225 6090 4121 6360 4016
+6640 3913 6900 3817 7140 3742 7340 3682 7540 3639 7730 3598 7920 3563 8080 3551
+8220 3557 8320 3583 8380 3629 8440 3688 8470 3763 8470 3859 8440 3975 8370 4111
+8260 4268 8110 4448 7940 4653 7720 4876 7480 5118 7180 5363 6860 5632 6490 5934
+6070 6258 5610 6598 5130 6946 4650 7274 4130 7616 3550 7987 2940 8381 2300 8777
+1660 9154 1020 9503 380 9840 -270 10187 -970 10535 -1660 10872 -2350 11176
+-3020 11456 -3700 11710 -4380 11943 -5080 12157 -5750 12348 -6430 12515
+-7100 12666 -7760 12787 -8420 12879 -9080 12942 -9730 12983 -10370 13008
+-10990 13029 -11610 13034 -12230 13002 -12840 12946 -13430 12877 -14020 12810
+-14580 12749 -15130 12680 -15680 12590 -16210 12484 -16720 12376 -17220 12281
+-17700 12199 -18160 12123 -18610 12048 -19020 11966 -19410 11897 -19810 11841
+-20190 11798 -20550 11766 -20900 11746 -21220 11739 -21530 11740 -21840 11754
+-22140 11776 -22420 11808 -22720 11859 -22980 11921 -23260 11995 -23520 12071
+-23760 12146 -24000 12231 -24240 12327 -24480 12440 -24700 12558 -24920 12670
+-25090 12767 -25240 12864 -25410 12970 -25560 13082 -25678 13189 -25776 13286
+-25829 13364 -25845 13434 -25842 13498 -25821 13560 -25768 13611 -25665 13648
+-25525 13669 -25343 13678 -25124 13671 -24855 13652 -24553 13618 -24218 13575
+-23856 13527 -23460 13468 -23004 13388 -22501 13292 -21963 13183 -21415 13078
+-20867 12974 -20306 12872 -19690 12748 -19029 12612 -18361 12472 -17697 12344
+-17064 12235 -16445 12137 -15793 12028 -15112 11910 -14445 11803 -13813 11722
+-13240 11670 -12695 11643 -12150 11620 -11601 11601 -11082 11605 -10625 11644
+-10254 11721 -9938 11830 -9637 11960 -9363 12115 -9148 12302 -9016 12523
+-8984 12777 -9028 13061 -9126 13385 -9282 13751 -9518 14144 -9852 14562
+-10271 14993 -10788 15446 -11398 15950 -12105 16494 -12903 17060 -13773 17628
+-14691 18184 -15689 18744 -16814 19348 -18062 19987 -19369 20629 -20704 21246
+-22022 21820 -23365 22375 -24916 22977 -26429 23547 -27923 24093 -29413 24609
+-30946 25094 -32511 25539 -34061 25942 -35541 26296 -36945 26597 -38289 26843
+-39596 27032 -40864 27165 -42059 27237 -43123 27234 -44045 27147 -44811 26966
+-45455 26725 -45927 26424 -46250 26054 -46413 25577 -46418 24972 -46204 24253
+-45723 23466 -44970 22631 -44017 21734 -42953 20754 -41736 19669 -40299 18464
+-38595 17146 -36627 15761 -34466 14351 -32221 12924 -29949 11461 -27618 9966
+-25203 8464 -22700 7024 -20133 5675 -17577 4379 -15109 3061 -12747 1702
+-10528 379 -8475 -765 -6552 -1678 -4663 -2391 -2847 -3007 -1278 -3584
+-62 -4123 883 -4569 1680 -4868 2390 -4994 2970 -4947 3388 -4736 3660 -4367
+3799 -3871 3837 -3288 3789 -2666 3744 -2043 3763 -1436 3845 -854 3859 -741
+3717 -446 3538 29 3391 646 3296 1326 3241 1988 3193 2566 3094 3028 2899 3391
+2572 3700 2098 4014 1483 4370 772 4774 31 5198 -702 5611 -1375 5977 -1967 6279
+-2475 6521 -2910 6713 -3291 6866 -3649 6992 -3994 7086 -4330 7158 -4661 7224
+-4984 7283 -5340 7357 -5739 7485 -6139 7658 -6479 7787 -6856 7769 -7096 7710
+-7297 7660 -7559 7553 -7829 7200 -7263 6244 -3427 4614 -4517 6000 -3174 6796
+-2442 7772 -4129 7619 -5740 8096 268 8162 280 8051 -14868 8502 -790 8908
+-8760 8578 -3155 7956 -1541 8121 -80 8491 -1065 7453 -2243 6941 -2774 7740
+2529 13840 10057 4001 3276 7777 -29482 17250 -16663 12653 -20069 11612
+-27923 8013 -14876 8317 2601 11520 58928 28174 122463 33061 167448 30937
+144181 19168 94615 6382 48861 -3322 17391 -9507 626 -12909 -4419 -14482
+-1361 -15250 6439 -16211 16070 -18065 25062 -20916 31418 -24233 33705 -27073
+31361 -28445 25075 -27523 17269 -23641 13166 -15571 26969 2411 45311 -4591
+56083 399 11319 -855 204059 -13936 -142164 -4700 -65893 -10284 -44838 -10139
+-33868 -10683 -24003 -10721 -18014 -9883 -17625 -8419 -21805 -7259 -28327 -6108
+-34921 -4519 -40345 -2336 -44091 347 -46290 3358 -47324 6506 -47572 9610
+-47275 12516 -46581 15097 -45572 17298 -44325 19112 -42908 20569 -41365 21708
+-39741 22566 -38068 23185 -36354 23604 -34612 23838 -32847 23886 -31063 23744
+-29256 23438 -27454 23016 -25686 22516 -23972 21942 -22357 21264 -20872 20455
+-19650 19630 -18636 18714 -17753 17763 -16920 16807 -16075 15868 -15196 14956
+-14309 14098 -13455 13302 -12697 12585 -12058 11952 -11553 11402 -11160 10927
+-10845 10512 -10579 10155 -10347 9849 -10138 9589 -9984 9376 -9911 9202
+-9938 9064 -10097 8952 -10390 8862 -10828 8788 -11400 8729 -12098 8688
+-12904 8665 -13806 8660 -14792 8675 -15820 8702 -16883 8741 -17961 8788
+-19040 8847 -20104 8921 -21168 9016 -22209 9135 -23223 9284 -24190 9464
+-25077 9677 -25862 9921 -26542 10199 -27108 10508 -27584 10846 -27988 11216
+-28330 11618 -28603 12043 -28798 12493 -28881 12963 -28857 13456 -28714 13966
+-28472 14497 -28160 15044 -27793 15603 -27363 16167 -26822 16728 -26123 17272
+-25204 17793 -24018 18278 -22567 18718 -20880 19110 -19067 19449 -17901 19774
+-16594 20056 -15116 20286 -13476 20449 -11705 20523 -9810 20498 -7798 20392
+-5687 20228 -3518 20005 -1332 19695 816 19279 2953 18777 5147 18227 7435 17643
+9752 16989 11980 16239 13981 15389 15799 14462 17541 13488 19340 12494
+21193 11487 23008 10446 24654 9349 26047 8205 27133 7060 27887 5957 28285 4882
+28362 3794 28239 2680 28028 1619 27668 721 26939 51 25566 -436 23380 -851
+20524 -1277 17339 -1713 14249 -2087 11491 -2325 9048 -2412 6689 -2383
+4090 -2278 1098 -2094 -2264 -1782 -5736 -1258 -8899 -444 -11256 698 -12335 2152
+-11750 3826 -9337 5514 -5311 6860 -479 7344 3492 6367 4222 3573 -151 -599
+-8125 -4512 -13744 -6179 -17345 -4971 -15123 -4433 -5903 -5572 12156 2476
+14595 -1269 -20227 41285 -46082 43744 -45514 3760 -37855 -8226 -28095 -4029
+-55151 4299 64715 4575 149252 3972 -939 -2904 -23453 3916 -45299 13597
+-37843 16747 -28521 11084 -28498 8919 -17435 1240 -15374 6842 -18279 3969
+-37433 -1657 -33745 -186 -27509 8723 -13932 8655 2743 12791 -6633 1641
+-9247 -4781 37368 13199 33050 4207 19380 -6055 9765 -10365 4850 -9119
+2553 -3951 1167 3260 268 10420 -225 16421 -390 21000 -339 24261 -227 26410
+-148 27661 -187 28209 -353 28218 -655 27838 -1075 27192 -1592 26387 -2189 25503
+-2835 24595 -3515 23706 -4211 22852 -4911 22045 -5605 21291 -6291 20592
+-6962 19950 -7610 19362 -8213 18821 -8780 18317 -9309 17842 -9817 17386
+85: 10621180 -5721078 880 6746 1040 6646 1230 6535 1440 6409 1660 6283
+1870 6153 2100 6027 2320 5900 2570 5762 2830 5619 3100 5472 3370 5334 3610 5203
+3880 5074 4150 4938 4420 4804 4710 4670 4970 4547 5220 4440 5470 4337 5720 4236
+5980 4135 6220 4047 6440 3974 6630 3919 6820 3877 6990 3841 7160 3809 7320 3797
+7450 3802 7520 3832 7580 3875 7630 3935 7660 4008 7660 4100 7620 4215 7540 4346
+7430 4497 7290 4672 7120 4868 6900 5083 6670 5314 6390 5551 6070 5807 5720 6096
+5310 6407 4880 6731 4420 7061 3950 7373 3460 7700 2910 8052 2320 8425 1710 8802
+1110 9159 490 9489 -110 9813 -750 10144 -1420 10474 -2080 10796 -2730 11086
+-3390 11353 -4040 11600 -4700 11824 -5360 12033 -6020 12217 -6670 12380
+-7310 12529 -7940 12649 -8580 12741 -9210 12809 -9830 12853 -10450 12883
+-11040 12909 -11630 12918 -12220 12896 -12800 12846 -13370 12788 -13920 12728
+-14460 12675 -14970 12614 -15510 12536 -15990 12438 -16490 12343 -16960 12253
+-17420 12183 -17850 12113 -18280 12041 -18670 11969 -19050 11904 -19430 11854
+-19810 11815 -20150 11787 -20490 11768 -20800 11764 -21120 11768 -21420 11781
+-21710 11804 -22010 11834 -22290 11884 -22570 11945 -22840 12017 -23110 12090
+-23350 12161 -23590 12242 -23840 12336 -24080 12445 -24310 12554 -24520 12661
+-24710 12755 -24870 12845 -25030 12945 -25190 13052 -25321 13152 -25420 13240
+-25476 13313 -25495 13378 -25507 13436 -25487 13492 -25437 13533 -25344 13564
+-25212 13581 -25035 13585 -24821 13571 -24561 13545 -24266 13506 -23938 13458
+-23584 13404 -23193 13340 -22748 13256 -22252 13156 -21724 13042 -21181 12931
+-20641 12824 -20089 12719 -19479 12593 -18828 12452 -18165 12310 -17510 12179
+-16888 12070 -16277 11969 -15630 11860 -14960 11742 -14297 11634 -13678 11553
+-13113 11503 -12581 11477 -12043 11453 -11510 11439 -11003 11444 -10563 11488
+-10200 11566 -9904 11676 -9621 11809 -9368 11968 -9175 12157 -9065 12380
+-9047 12634 -9110 12920 -9230 13247 -9410 13612 -9672 14007 -10021 14425
+-10456 14854 -10983 15306 -11604 15808 -12323 16350 -13127 16913 -14002 17479
+-14919 18031 -15910 18586 -17027 19186 -18259 19817 -19551 20452 -20864 21063
+-22158 21632 -23477 22178 -24996 22774 -26469 23331 -27922 23870 -29373 24373
+-30860 24849 -32375 25286 -33873 25678 -35295 26023 -36639 26317 -37930 26556
+-39178 26740 -40381 26866 -41503 26925 -42501 26921 -43363 26828 -44074 26647
+-44664 26401 -45076 26100 -45346 25728 -45467 25261 -45430 24674 -45188 23971
+-44687 23201 -43929 22375 -42989 21491 -41930 20527 -40737 19473 -39331 18313
+-37673 17057 -35765 15731 -33698 14376 -31542 12998 -29353 11597 -27097 10161
+-24762 8713 -22350 7307 -19897 5994 -17450 4763 -15074 3541 -12791 2283
+-10627 1032 -8605 -111 -6725 -1055 -4905 -1797 -3152 -2410 -1620 -2957
+-377 -3457 599 -3886 1412 -4203 2146 -4366 2770 -4360 3276 -4187 3641 -3852
+3875 -3398 3979 -2874 3966 -2330 3942 -1796 3954 -1280 4017 -771 4060 -583
+3974 -302 3824 91 3664 586 3521 1146 3385 1728 3238 2286 3056 2787 2785 3219
+2413 3591 1931 3930 1341 4264 669 4608 -40 4962 -748 5319 -1415 5656 -2035 5962
+-2576 6230 -3060 6457 -3484 6642 -3873 6781 -4235 6873 -4576 6928 -4916 6961
+-5246 6993 -5599 7050 -5972 7160 -6348 7308 -6695 7423 -7026 7452 -7294 7422
+-7494 7340 -7614 7139 -7487 6698 -6665 5960 -4872 5235 -4637 5767 -3761 6462
+-2726 7232 -1998 7392 -3226 8226 -4006 8367 -645 7949 -6720 8437 -4252 8858
+-8763 8698 -3081 8038 -2753 8204 -2154 8008 -1545 6954 -1254 6413 145 7161
+5300 9552 13023 6610 1302 9611 -43069 22376 -932 9738 -14690 12450 -10405 8590
+-2646 11164 -12549 11599 21747 18888 63436 22910 94252 22286 99404 17176
+81903 9349 56928 1794 35904 -4193 23056 -8377 18514 -11080 20605 -12963
+27063 -14829 35494 -17287 43529 -20458 48902 -23928 49658 -26977 44630 -28800
+34078 -28646 20271 -25861 7419 -19769 -1984 -9993 52036 -9011 82136 -28947
+-18347 22742 49933 253 -23121 -3155 -52881 -2436 -39985 -2712 -30699 -7184
+-16598 -9278 -8410 -9303 -9106 -7783 -16245 -7562 -26073 -7389 -34958 -6216
+-41654 -4035 -45746 -1144 -47780 2206 -48511 5821 -48518 9452 -48054 12828
+-47209 15731 -46052 18096 -44646 19954 -43047 21375 -41325 22428 -39531 23177
+-37699 23701 -35844 24045 -33977 24223 -32110 24213 -30242 24007 -28377 23635
+-26533 23145 -24741 22579 -23026 21940 -21421 21204 -19967 20338 -18786 19426
+-17842 18420 -16996 17388 -16151 16361 -15273 15362 -14362 14408 -13473 13521
+-12668 12714 -12010 12003 -11486 11382 -11088 10848 -10753 10389 -10455 9993
+-10163 9654 -9881 9369 -9623 9137 -9435 8956 -9357 8815 -9413 8710 -9618 8632
+-9975 8575 -10470 8536 -11101 8512 -11857 8506 -12714 8516 -13667 8538
+-14704 8570 -15783 8605 -16911 8642 -18063 8684 -19232 8734 -20399 8803
+-21570 8892 -22722 9013 -23826 9170 -24851 9359 -25779 9584 -26581 9841
+-27266 10133 -27846 10454 -28353 10810 -28794 11194 -29191 11610 -29519 12055
+-29766 12526 -29894 13018 -29892 13536 -29757 14077 -29523 14641 -29208 15223
+-28831 15822 -28392 16426 -27844 17028 -27133 17614 -26194 18176 -24983 18701
+-23495 19184 -21764 19612 -19890 19987 -18747 20347 -17432 20671 -15912 20931
+-14196 21104 -12330 21172 -10325 21147 -8199 21055 -5988 20913 -3747 20696
+-1514 20374 717 19943 2974 19440 5322 18898 7729 18298 10091 17602 12286 16785
+14261 15870 16126 14895 18057 13882 20139 12843 22278 11774 24298 10652
+26036 9469 27434 8244 28505 7029 29276 5848 29760 4689 30014 3518 30087 2354
+30003 1286 29638 413 28745 -237 27080 -748 24563 -1247 21419 -1797 18048 -2358
+14868 -2817 12058 -3079 9534 -3121 6961 -3007 3995 -2802 461 -2533 -3558 -2156
+-7715 -1575 -11500 -686 -14326 593 -15616 2288 -14900 4338 -11911 6561
+-6674 8561 78 9649 6312 8820 8097 5063 548 -1584 -15475 -8571 -22979 -12388
+-30511 -10571 -29154 -12625 -19937 -23370 -7290 -15972 8913 189 -2707 82301
+-13277 70784 -38080 10904 -37116 -7930 -27186 3622 -6271 9010 79631 3071
+39699 -15931 35401 3905 -23180 -9924 -43608 14930 -32190 20154 -28509 13232
+-28357 2868 -45222 -37497 12901 -10920 -29242 33886 -31499 14180 -21459 7972
+-13437 1661 -15110 6327 -11026 6595 -29033 1518 -16906 5042 80755 44731
+40616 10910 14185 -7955 2736 -13762 -1193 -12370 -1959 -7189 -1697 -345
+-1194 6584 -684 12659 -238 17524 121 21155 348 23686 431 25303 355 26191
+137 26521 -213 26438 -662 26069 -1203 25510 -1803 24841 -2452 24120 -3121 23381
+-3809 22647 -4496 21936 -5176 21254 -5849 20611 -6503 20011 -7142 19454
+-7741 18936 -8299 18449 -8829 17985 -9337 17536
+86: 10650210 -5711613 540 6862 690 6770 860 6658 1070 6539 1260 6416 1470 6292
+1670 6170 1900 6048 2130 5918 2370 5778 2630 5638 2870 5505 3110 5382 3350 5255
+3610 5126 3870 4996 4140 4869 4380 4752 4620 4645 4850 4553 5080 4454 5320 4359
+5550 4274 5760 4203 5930 4151 6110 4112 6260 4078 6420 4051 6570 4038 6680 4048
+6750 4074 6800 4119 6840 4175 6860 4246 6850 4338 6820 4448 6740 4573 6620 4719
+6490 4889 6310 5078 6110 5284 5880 5504 5610 5733 5320 5976 4960 6252 4580 6550
+4150 6858 3730 7172 3270 7471 2810 7780 2280 8115 1720 8471 1140 8827 560 9165
+-30 9482 -600 9786 -1220 10105 -1860 10419 -2490 10725 -3120 11005 -3750 11259
+-4370 11494 -5010 11712 -5640 11914 -6270 12095 -6900 12253 -7520 12400
+-8120 12519 -8730 12610 -9340 12678 -9930 12728 -10520 12762 -11090 12789
+-11650 12803 -12210 12790 -12760 12749 -13300 12698 -13820 12643 -14330 12601
+-14840 12548 -15320 12478 -15790 12391 -16260 12303 -16700 12222 -17140 12157
+-17550 12096 -17960 12029 -18330 11963 -18710 11907 -19060 11860 -19430 11824
+-19760 11799 -20100 11787 -20400 11782 -20710 11788 -21010 11803 -21300 11825
+-21590 11856 -21870 11901 -22160 11964 -22430 12033 -22700 12106 -22950 12173
+-23190 12249 -23440 12341 -23680 12447 -23930 12549 -24140 12651 -24330 12740
+-24490 12825 -24670 12921 -24820 13020 -24965 13115 -25068 13198 -25132 13265
+-25154 13322 -25174 13375 -25159 13425 -25115 13460 -25028 13484 -24900 13495
+-24730 13494 -24525 13475 -24271 13442 -23983 13399 -23661 13347 -23314 13285
+-22933 13217 -22496 13129 -22003 13024 -21484 12905 -20952 12789 -20420 12681
+-19871 12572 -19275 12441 -18627 12300 -17972 12154 -17328 12021 -16713 11910
+-16109 11807 -15474 11698 -14805 11578 -14159 11472 -13545 11390 -12991 11341
+-12471 11314 -11947 11294 -11424 11279 -10933 11289 -10505 11334 -10159 11415
+-9874 11525 -9611 11659 -9377 11821 -9207 12012 -9115 12237 -9113 12492
+-9194 12778 -9334 13107 -9536 13472 -9815 13867 -10183 14283 -10635 14713
+-11165 15164 -11805 15662 -12530 16201 -13337 16763 -14216 17323 -15132 17872
+-16115 18425 -17223 19016 -18444 19642 -19717 20272 -21011 20874 -22283 21437
+-23573 21975 -25058 22567 -26496 23118 -27917 23644 -29327 24140 -30772 24606
+-32239 25031 -33683 25414 -35054 25751 -36348 26039 -37581 26272 -38770 26450
+-39914 26568 -40978 26629 -41916 26615 -42717 26519 -43380 26345 -43904 26094
+-44279 25794 -44502 25423 -44583 24963 -44512 24392 -44241 23713 -43726 22964
+-42968 22152 -42029 21279 -40978 20336 -39811 19312 -38434 18193 -36820 16994
+-34968 15724 -32970 14419 -30898 13093 -28788 11753 -26608 10382 -24340 8985
+-22006 7609 -19641 6320 -17283 5133 -14998 3981 -12789 2821 -10680 1642
+-8696 532 -6841 -424 -5075 -1191 -3383 -1815 -1873 -2345 -616 -2819 394 -3231
+1230 -3553 1978 -3750 2627 -3792 3182 -3667 3616 -3381 3924 -2975 4095 -2509
+4138 -2031 4139 -1565 4158 -1112 4208 -659 4240 -396 4178 -120 4048 200
+3884 585 3711 1038 3522 1546 3313 2076 3063 2586 2741 3044 2327 3437 1826 3771
+1233 4079 572 4382 -128 4696 -826 5026 -1513 5355 -2145 5668 -2714 5953
+-3225 6206 -3680 6413 -4089 6566 -4460 6658 -4804 6698 -5137 6708 -5457 6717
+-5803 6760 -6142 6855 -6485 6978 -6815 7074 -7115 7107 -7358 7085 -7509 6993
+-7510 6773 -7231 6381 -6518 5896 -5445 5575 -4761 5834 -3892 6329 -2932 6880
+-2341 7253 -3067 7822 -3944 8019 -2948 7942 -3531 8417 -3872 8634 -4508 8116
+-4721 8702 -5001 8941 -4167 8435 -1979 6977 -597 6359 1398 6868 4679 8191
+6124 8592 -4918 11744 -26131 17077 -11834 10468 -3014 7728 -10042 13288
+-1939 19253 -12620 11680 -1922 11065 18512 14210 39151 15084 64592 15328
+68168 10909 58203 5204 46948 -326 39235 -4931 36712 -8437 39156 -11119
+45328 -13511 53557 -16134 61802 -19174 67574 -22438 68243 -25492 61727 -27736
+47586 -28453 28125 -26844 8871 -22261 -2248 -15264 14301 -10977 29416 -14428
+9853 1887 26962 -5646 9891 -10267 -66693 14285 -37197 8243 -33810 -4491
+-9632 -8103 2432 -8857 150 -5870 -10900 -7768 -25127 -9250 -36191 -8456
+-43937 -6098 -47856 -2916 -49227 860 -49417 5096 -49161 9456 -48592 13432
+-47660 16698 -46380 19205 -44796 21038 -42994 22339 -41076 23228 -39089 23819
+-37091 24223 -35097 24477 -33117 24575 -31159 24487 -29221 24205 -27315 23754
+-25455 23195 -23659 22563 -21959 21869 -20380 21084 -18959 20164 -17899 19117
+-17012 18011 -16167 16902 -15282 15817 -14348 14773 -13431 13792 -12600 12888
+-11913 12084 -11391 11380 -11008 10772 -10689 10249 -10380 9801 -10047 9418
+-9686 9097 -9328 8836 -9019 8638 -8820 8493 -8765 8393 -8872 8332 -9143 8297
+-9556 8286 -10103 8292 -10768 8312 -11558 8346 -12443 8386 -13436 8427
+-14508 8467 -15653 8498 -16862 8525 -18111 8553 -19395 8596 -20695 8657
+-21993 8750 -23247 8878 -24425 9045 -25495 9246 -26445 9485 -27263 9757
+-27964 10061 -28578 10395 -29130 10761 -29639 11161 -30102 11591 -30491 12052
+-30778 12539 -30936 13056 -30937 13601 -30800 14174 -30555 14771 -30232 15392
+-29849 16029 -29411 16675 -28859 17320 -28151 17949 -27204 18556 -25979 19126
+-24459 19651 -22685 20122 -20762 20536 -19684 20950 -18340 21310 -16744 21586
+-14929 21757 -12944 21825 -10819 21814 -8591 21755 -6315 21636 -4026 21423
+-1738 21089 574 20649 2955 20153 5419 19605 7890 18973 10239 18210 12395 17325
+14391 16359 16415 15345 18636 14297 21055 13207 23462 12064 25618 10858
+27363 9594 28716 8296 29778 7008 30637 5757 31311 4523 31812 3294 32103 2099
+32115 1028 31686 155 30571 -531 28602 -1138 25785 -1781 22427 -2492 18956 -3182
+15729 -3698 12870 -3936 10185 -3892 7284 -3660 3818 -3343 -374 -2994 -5140 -2582
+-10053 -1998 -14531 -1104 -17928 219 -19658 2057 -19209 4415 -16133 7195
+-10104 10094 -1248 12398 8867 12707 14986 8871 5545 -475 -27686 -11246
+-30895 -18229 -42386 -13468 -39751 -21838 6541 -18648 19327 -19637 -51916 -1071
+-13649 112876 -6721 74919 -17913 5849 -28630 -8903 -36907 10029 -12783 9826
+18834 -5958 -17748 916 38865 17827 29681 -23257 -12239 -3947 -2093 14799
+-16649 6380 -8500 -7100 7217 -45386 -47462 1650 -44678 40683 -12691 6557
+-15743 7622 -12148 3849 -11921 5445 -11902 5625 -26309 5879 -2068 17036
+106789 72673 17779 2936 -1321 -13469 -6178 -16492 -6631 -14079 -5422 -8887
+-3771 -2468 -2235 4038 -988 9897 -77 14753 537 18521 869 21272 977 23144
+887 24303 630 24901 249 25076 -227 24948 -788 24609 -1398 24136 -2049 23582
+-2713 22983 -3395 22367 -4072 21750 -4743 21143 -5405 20560 -6052 20006
+-6683 19486 -7276 18995 -7828 18531 -8355 18083 -8862 17646
+87: 10679270 -5702159 200 6979 330 6889 500 6780 690 6669 870 6548 1070 6430
+1260 6314 1470 6196 1690 6071 1920 5936 2150 5806 2390 5673 2610 5555 2840 5436
+3070 5312 3330 5188 3570 5066 3800 4952 4020 4852 4230 4763 4460 4671 4680 4579
+4880 4497 5090 4429 5250 4379 5400 4343 5550 4312 5700 4289 5830 4278 5920 4285
+6000 4313 6030 4355 6070 4409 6080 4478 6070 4569 6040 4676 5940 4797 5840 4937
+5700 5096 5540 5281 5330 5477 5120 5690 4850 5908 4570 6139 4230 6403 3860 6686
+3460 6982 3050 7278 2620 7566 2160 7858 1670 8180 1130 8515 580 8849 30 9175
+-540 9476 -1090 9768 -1670 10067 -2290 10369 -2890 10661 -3500 10926 -4110 11173
+-4700 11396 -5300 11606 -5920 11803 -6530 11980 -7120 12133 -7720 12276
+-8300 12394 -8870 12486 -9460 12553 -10030 12604 -10590 12644 -11130 12676
+-11660 12694 -12200 12685 -12720 12651 -13230 12609 -13730 12561 -14210 12524
+-14690 12482 -15140 12415 -15600 12338 -16030 12258 -16450 12186 -16870 12130
+-17260 12073 -17650 12013 -18010 11952 -18360 11902 -18710 11860 -19060 11827
+-19390 11806 -19700 11799 -20010 11794 -20310 11800 -20610 11819 -20900 11839
+-21180 11871 -21480 11917 -21750 11977 -22030 12045 -22290 12116 -22550 12181
+-22800 12254 -23050 12344 -23300 12445 -23540 12542 -23770 12639 -23960 12723
+-24120 12807 -24300 12895 -24470 12990 -24608 13078 -24723 13155 -24792 13217
+-24820 13268 -24841 13315 -24839 13361 -24797 13390 -24714 13407 -24596 13414
+-24431 13407 -24231 13382 -23985 13344 -23706 13296 -23390 13237 -23046 13172
+-22673 13100 -22245 13007 -21763 12895 -21246 12775 -20724 12654 -20199 12543
+-19660 12430 -19071 12296 -18430 12151 -17783 12005 -17146 11870 -16539 11754
+-15947 11652 -15318 11542 -14661 11422 -14023 11314 -13419 11233 -12874 11184
+-12368 11158 -11853 11137 -11343 11126 -10867 11137 -10456 11184 -10123 11264
+-9852 11377 -9608 11512 -9391 11677 -9238 11868 -9165 12095 -9185 12351
+-9279 12637 -9437 12965 -9657 13331 -9957 13725 -10341 14141 -10804 14569
+-11343 15018 -11991 15514 -12727 16051 -13538 16607 -14416 17166 -15332 17709
+-16310 18257 -17405 18843 -18612 19464 -19873 20086 -21146 20683 -22396 21237
+-23661 21770 -25108 22359 -26520 22901 -27903 23418 -29282 23904 -30680 24362
+-32098 24776 -33496 25154 -34826 25483 -36065 25764 -37244 25990 -38385 26164
+-39467 26281 -40474 26337 -41366 26320 -42114 26225 -42727 26051 -43198 25805
+-43527 25507 -43714 25139 -43760 24682 -43656 24130 -43364 23478 -42835 22747
+-42071 21954 -41149 21102 -40106 20181 -38950 19181 -37603 18103 -36031 16952
+-34227 15733 -32288 14480 -30288 13207 -28253 11925 -26145 10614 -23939 9270
+-21666 7928 -19372 6665 -17090 5498 -14878 4404 -12741 3312 -10682 2210
+-8739 1141 -6913 198 -5177 -587 -3540 -1224 -2053 -1751 -790 -2203 253 -2600
+1118 -2924 1883 -3149 2551 -3235 3130 -3162 3603 -2931 3963 -2586 4190 -2179
+4287 -1759 4324 -1349 4356 -947 4401 -540 4417 -214 4363 57 4242 319 4071 616
+3874 989 3650 1438 3402 1934 3101 2427 2734 2873 2285 3248 1757 3558 1148 3839
+478 4121 -228 4424 -938 4750 -1631 5081 -2278 5402 -2870 5698 -3387 5961
+-3853 6178 -4261 6334 -4632 6425 -4965 6457 -5291 6455 -5600 6453 -5924 6488
+-6243 6568 -6555 6668 -6860 6739 -7130 6770 -7339 6759 -7440 6675 -7377 6482
+-7071 6190 -6475 5901 -5658 5772 -4881 5938 -4041 6266 -3233 6651 -2763 7014
+-2993 7428 -3337 7681 -2951 7817 -2783 8086 -2761 8114 -1199 7650 -6177 9543
+-7079 9833 -6220 9340 -2572 7229 -1248 6555 378 6914 2106 7982 1331 9447
+-5197 12291 -12989 15509 -7507 14478 -11139 10504 -6560 11725 -3334 16116
+-11815 12160 -13841 6728 -12552 9499 -4045 9730 38314 14376 53994 11231
+52558 7040 50086 2068 47994 -2682 48472 -6666 52302 -9762 59073 -12198
+68095 -14459 77932 -16891 85939 -19590 88520 -22459 82107 -25162 64893 -27057
+39020 -27164 12592 -24483 -4720 -18894 -24614 -10154 -4476 -7684 75259 -18343
+99055 16878 -71681 -21605 -115255 17201 -35195 9722 -48292 -8086 -3419 -7203
+12883 -9271 9192 -958 -6110 -8528 -26345 -12299 -38363 -11183 -47104 -8245
+-50010 -4780 -50076 -614 -49569 4354 -49238 9649 -48785 14362 -47885 18022
+-46491 20626 -44712 22351 -42691 23438 -40536 24103 -38352 24514 -36185 24777
+-34067 24911 -31996 24901 -29975 24713 -27995 24336 -26074 23804 -24218 23174
+-22437 22485 -20766 21745 -19228 20913 -17854 19929 -16957 18709 -16115 17501
+-15229 16329 -14286 15202 -13330 14128 -12463 13126 -11762 12217 -11250 11411
+-10892 10712 -10624 10107 -10336 9584 -9985 9137 -9563 8764 -9096 8463
+-8669 8235 -8334 8079 -8159 7985 -8163 7941 -8343 7935 -8673 7959 -9135 8005
+-9699 8066 -10373 8132 -11159 8202 -12061 8264 -13076 8314 -14201 8347
+-15430 8364 -16746 8376 -18132 8393 -19568 8429 -21016 8494 -22434 8596
+-23780 8736 -25016 8918 -26112 9134 -27077 9387 -27920 9668 -28662 9984
+-29332 10327 -29963 10703 -30547 11112 -31073 11555 -31507 12031 -31812 12535
+-31968 13075 -31959 13648 -31804 14251 -31545 14884 -31215 15544 -30841 16223
+-30413 16912 -29884 17600 -29190 18277 -28251 18930 -27012 19547 -25471 20120
+-23664 20638 -21689 21099 -20674 21573 -19270 21959 -17563 22240 -15632 22412
+-13531 22495 -11313 22521 -9022 22501 -6706 22404 -4394 22184 -2050 21835
+349 21393 2839 20896 5378 20329 7866 19640 10186 18806 12337 17863 14458 16865
+16758 15829 19345 14742 22090 13591 24687 12372 26866 11087 28541 9748
+29837 8381 30952 7027 32004 5707 32977 4412 33782 3137 34288 1910 34347 807
+33784 -127 32407 -926 30146 -1697 27107 -2527 23632 -3400 20125 -4181
+16884 -4700 13916 -4858 10956 -4683 7583 -4311 3470 -3882 -1481 -3480
+-7043 -3073 -12704 -2545 -17853 -1733 -21869 -486 -24245 1322 -24519 3778
+-22215 6925 -16625 10692 -6766 14697 7983 17607 24438 15886 22488 4249
+-52874 -9073 -40748 -16848 -44884 -3173 -16820 -18472 1976 -11895 -2373 -167
+-38369 31947 -23598 90355 -1512 24851 -9036 -3883 -17652 -6945 -53342 14291
+-16703 12077 16933 -16805 -5830 2754 47217 -691 -9472 -11976 -34962 -10596
+37589 19344 -8093 3597 -15326 -2940 -19044 -8330 -20279 -4889 -15291 15278
+-16931 3027 -17266 4274 -14324 4436 -12335 6086 -11107 8274 -10466 13075
+13760 25687 60896 46797 22133 12184 1372 -6289 -6006 -12368 -7284 -11860
+-6126 -8017 -4233 -2676 -2367 3005 -834 8314 284 12872 1014 16538 1402 19322
+1516 21315 1399 22641 1117 23432 709 23809 207 23875 -367 23722 -986 23417
+-1638 23011 -2303 22541 -2980 22032 -3650 21504 -4312 20973 -4965 20449
+-5612 19945 -6229 19464 -6819 19006 -7371 18567 -7892 18139 -8396 17716
+88: 10708360 -5692723 -150 7094 -10 7008 140 6904 310 6794 490 6681 670 6568
+860 6457 1040 6342 1250 6221 1470 6095 1690 5967 1910 5842 2120 5728 2330 5617
+2550 5496 2790 5374 3010 5258 3230 5153 3430 5056 3640 4971 3830 4879 4050 4797
+4240 4715 4420 4655 4580 4604 4710 4570 4850 4542 4990 4519 5100 4510 5200 4518
+5250 4544 5290 4584 5320 4641 5320 4709 5310 4793 5260 4896 5180 5013 5070 5144
+4940 5302 4780 5475 4580 5668 4370 5869 4120 6076 3840 6298 3520 6548 3170 6818
+2790 7100 2380 7384 1980 7658 1540 7935 1070 8239 560 8560 40 8875 -500 9184
+-1030 9473 -1570 9750 -2120 10037 -2710 10323 -3290 10600 -3870 10855
+-4450 11090 -5020 11307 -5600 11509 -6190 11697 -6770 11870 -7350 12020
+-7900 12159 -8470 12273 -9020 12366 -9580 12436 -10120 12488 -10650 12529
+-11170 12566 -11690 12587 -12180 12582 -12680 12556 -13160 12520 -13640 12478
+-14090 12447 -14530 12411 -14980 12354 -15410 12283 -15810 12211 -16200 12146
+-16610 12096 -16980 12046 -17350 11991 -17690 11937 -18030 11893 -18370 11853
+-18700 11826 -19020 11808 -19330 11802 -19630 11801 -19930 11811 -20210 11827
+-20510 11850 -20790 11881 -21070 11927 -21360 11988 -21630 12051 -21910 12121
+-22160 12186 -22410 12258 -22670 12343 -22920 12440 -23170 12535 -23400 12626
+-23590 12706 -23760 12784 -23950 12868 -24110 12960 -24267 13043 -24379 13112
+-24453 13170 -24494 13216 -24515 13259 -24520 13298 -24484 13322 -24408 13334
+-24294 13334 -24135 13320 -23941 13293 -23705 13251 -23431 13197 -23123 13133
+-22785 13065 -22419 12987 -21996 12888 -21523 12773 -21014 12649 -20496 12525
+-19983 12411 -19451 12292 -18867 12158 -18237 12009 -17598 11859 -16966 11723
+-16373 11608 -15787 11502 -15167 11390 -14521 11273 -13888 11162 -13298 11082
+-12765 11032 -12268 11007 -11766 10988 -11268 10977 -10806 10991 -10411 11035
+-10093 11117 -9836 11231 -9606 11370 -9409 11533 -9274 11728 -9218 11954
+-9254 12211 -9366 12497 -9540 12823 -9777 13190 -10094 13584 -10494 13997
+-10965 14423 -11516 14871 -12169 15365 -12912 15897 -13730 16451 -14607 17004
+-15523 17545 -16492 18086 -17579 18669 -18771 19283 -20016 19898 -21274 20487
+-22501 21037 -23740 21563 -25161 22144 -26536 22682 -27890 23190 -29234 23668
+-30591 24116 -31965 24526 -33315 24895 -34597 25218 -35797 25492 -36928 25713
+-38016 25885 -39054 26000 -40001 26051 -40835 26037 -41547 25943 -42119 25771
+-42543 25533 -42830 25237 -42978 24871 -42995 24426 -42861 23891 -42547 23257
+-42010 22548 -41256 21780 -40333 20955 -39298 20058 -38157 19082 -36838 18037
+-35299 16927 -33545 15760 -31652 14558 -29717 13337 -27740 12108 -25698 10848
+-23554 9559 -21338 8266 -19097 7021 -16874 5875 -14723 4809 -12643 3768
+-10639 2729 -8734 1718 -6932 793 -5227 2 -3624 -642 -2166 -1165 -905 -1611
+161 -2000 1062 -2325 1849 -2569 2536 -2685 3126 -2666 3619 -2495 4011 -2209
+4279 -1862 4426 -1501 4489 -1144 4540 -791 4590 -422 4596 -52 4537 206
+4413 423 4235 664 4023 984 3777 1393 3492 1849 3148 2300 2746 2696 2263 3026
+1703 3308 1066 3576 379 3861 -344 4174 -1067 4511 -1768 4845 -2421 5164
+-3006 5457 -3526 5716 -3977 5925 -4366 6079 -4718 6166 -5035 6199 -5349 6197
+-5646 6198 -5954 6233 -6261 6302 -6557 6376 -6846 6427 -7093 6458 -7276 6463
+-7352 6401 -7265 6257 -6970 6063 -6450 5912 -5760 5882 -4999 5997 -4194 6203
+-3460 6461 -2967 6768 -2829 7112 -2775 7402 -2482 7631 -2187 7856 -2034 7997
+-1968 8164 -5004 9269 -6357 9521 -6289 9421 -5000 8392 -3792 7262 -2283 7286
+-951 7946 -1942 9260 -5499 11353 -8859 13461 -7747 13825 -8699 12632 -5639 13093
+-4536 14498 -8450 12367 -10870 9224 -16142 8393 -7598 9776 -4960 9774
+30650 8851 35814 7549 44718 3318 48755 -1366 52881 -5601 58819 -8808 66545 -10781
+76925 -12167 89651 -13566 102067 -15364 109157 -17790 104977 -20842 84833 -24098
+48754 -26492 9333 -26694 -2786 -25915 -55218 -15308 -23362 -27157 69661 -69265
+98257 -9394 83529 7705 -194596 85734 -122739 -882 -41866 -7133 -8511 -565
+13994 -10622 17917 9665 -403 -12751 -30100 -17103 -39233 -13625 -50824 -9718
+-51357 -6433 -49386 -2223 -48346 3446 -48569 9971 -48631 15588 -47887 19653
+-46376 22266 -44342 23792 -42038 24616 -39635 25047 -37253 25271 -34947 25370
+-32729 25353 -30601 25203 -28548 24891 -26567 24417 -24658 23804 -22822 23107
+-21080 22367 -19458 21579 -17966 20689 -16644 19626 -15927 18222 -15099 16928
+-14159 15710 -13173 14553 -12263 13453 -11523 12431 -11022 11505 -10720 10687
+-10513 9971 -10291 9353 -9967 8818 -9500 8369 -8938 8005 -8376 7734 -7907 7557
+-7598 7461 -7496 7438 -7588 7468 -7845 7535 -8216 7631 -8680 7741 -9224 7857
+-9869 7967 -10628 8063 -11527 8132 -12585 8177 -13789 8195 -15136 8195
+-16604 8192 -18167 8203 -19772 8244 -21372 8323 -22902 8442 -24317 8602
+-25589 8798 -26711 9029 -27704 9289 -28595 9577 -29401 9898 -30158 10247
+-30865 10630 -31514 11046 -32085 11498 -32529 11986 -32823 12511 -32948 13073
+-32913 13671 -32740 14307 -32471 14975 -32161 15676 -31816 16397 -31424 17130
+-30936 17867 -30271 18592 -29352 19297 -28113 19966 -26546 20591 -24696 21164
+-22672 21671 -21661 22201 -20157 22605 -18335 22892 -16302 23080 -14125 23203
+-11856 23281 -9545 23298 -7221 23204 -4884 22967 -2489 22602 2 22158 2579 21652
+5173 21044 7655 20291 9980 19397 12219 18424 14568 17414 17230 16362 20185 15232
+23183 14014 25842 12720 27938 11359 29490 9949 30775 8513 32056 7093 33440 5710
+34809 4360 35951 3029 36639 1739 36674 543 35916 -529 34269 -1514 31766 -2493
+28598 -3511 25105 -4500 21632 -5304 18357 -5752 15186 -5770 11795 -5436
+7782 -4921 2870 -4406 -2931 -3985 -9266 -3627 -15582 -3205 -21247 -2550
+-25746 -1497 -28748 78 -30051 2299 -29418 5297 -26185 9270 -18780 14479
+-3641 20894 26012 25184 65810 11346 -78895 -3579 -48768 -9809 -29197 -4386
+-8093 -8089 -5711 1301 -14479 13040 -22877 33908 -7839 44080 -11214 4631
+-17992 -2133 -17785 -2246 -28299 3773 -3400 82 -9096 1693 -2968 2603 20274 -5636
+-17631 -10312 -85523 -27072 74572 24666 13387 6603 -7297 592 -8155 5525
+-14783 -2806 -13502 4417 -22755 5815 -20512 5708 -16104 6082 -12136 7752
+-8122 10778 -1606 16089 14972 24284 33619 30236 19297 14231 5107 504 -2362 -6211
+-4785 -7413 -4521 -5227 -3155 -1282 -1550 3305 -131 7824 930 11862 1618 15230
+1972 17883 2049 19864 1904 21255 1592 22158 1155 22671 637 22885 45 22877
+-582 22710 -1235 22430 -1899 22072 -2570 21661 -3233 21216 -3891 20755
+-4536 20290 -5176 19837 -5795 19396 -6374 18972 -6923 18561 -7447 18155
+-7945 17751
+89: 10737490 -5683303 -490 7208 -360 7123 -220 7027 -50 6920 100 6812
+290 6703 450 6598 630 6486 820 6371 1020 6250 1230 6129 1440 6008 1630 5899
+1830 5793 2040 5676 2250 5560 2470 5450 2670 5348 2850 5257 3050 5173 3240 5087
+3420 5006 3600 4932 3780 4872 3910 4826 4050 4795 4160 4765 4300 4745 4400 4735
+4470 4747 4540 4771 4550 4810 4590 4864 4590 4930 4560 5010 4520 5110 4440 5222
+4320 5351 4200 5498 4040 5664 3850 5852 3640 6043 3410 6240 3140 6451 2830 6691
+2490 6945 2130 7214 1740 7485 1360 7745 940 8012 490 8298 0 8602 -500 8905
+-1000 9196 -1520 9471 -2020 9736 -2570 10007 -3120 10281 -3680 10546 -4230 10790
+-4790 11013 -5330 11221 -5890 11417 -6450 11600 -7010 11766 -7560 11914
+-8100 12047 -8630 12160 -9160 12251 -9690 12323 -10210 12376 -10710 12420
+-11210 12458 -11700 12482 -12170 12482 -12640 12463 -13090 12432 -13550 12397
+-13970 12370 -14400 12340 -14810 12290 -15220 12228 -15600 12162 -15970 12103
+-16350 12057 -16710 12015 -17050 11966 -17390 11918 -17710 11876 -18040 11844
+-18350 11819 -18660 11807 -18970 11801 -19260 11802 -19550 11814 -19840 11833
+-20120 11854 -20400 11887 -20690 11934 -20970 11993 -21260 12054 -21520 12125
+-21780 12188 -22030 12257 -22290 12339 -22550 12431 -22810 12525 -23030 12613
+-23230 12687 -23410 12763 -23600 12842 -23770 12927 -23928 13008 -24045 13070
+-24121 13124 -24170 13165 -24198 13204 -24205 13237 -24177 13256 -24106 13264
+-23995 13258 -23844 13237 -23656 13207 -23429 13162 -23160 13102 -22856 13033
+-22527 12959 -22169 12878 -21751 12775 -21285 12657 -20786 12529 -20274 12402
+-19769 12282 -19245 12164 -18669 12024 -18047 11872 -17414 11721 -16793 11583
+-16206 11465 -15628 11360 -15022 11244 -14386 11127 -13760 11018 -13182 10936
+-12658 10888 -12176 10860 -11682 10842 -11197 10833 -10751 10848 -10369 10892
+-10066 10976 -9825 11090 -9609 11228 -9429 11393 -9315 11589 -9276 11816
+-9323 12072 -9450 12357 -9641 12684 -9897 13049 -10228 13441 -10641 13855
+-11124 14279 -11681 14723 -12340 15213 -13090 15743 -13915 16293 -14792 16842
+-15701 17378 -16664 17915 -17744 18492 -18926 19101 -20154 19708 -21391 20291
+-22601 20835 -23815 21356 -25206 21924 -26555 22457 -27877 22959 -29185 23431
+-30510 23873 -31833 24277 -33144 24640 -34381 24957 -35543 25226 -36632 25443
+-37672 25613 -38659 25723 -39557 25777 -40350 25762 -41012 25669 -41546 25506
+-41934 25274 -42185 24982 -42299 24626 -42284 24192 -42128 23669 -41797 23054
+-41253 22368 -40503 21631 -39582 20832 -38556 19955 -37432 19010 -36136 17995
+-34627 16927 -32913 15806 -31065 14653 -29175 13478 -27254 12288 -25266 11080
+-23181 9851 -21018 8606 -18822 7389 -16647 6259 -14536 5199 -12504 4200
+-10547 3216 -8679 2256 -6901 1356 -5224 578 -3647 -67 -2216 -602 -955 -1052
+120 -1434 1051 -1759 1860 -2007 2571 -2152 3172 -2176 3677 -2062 4082 -1836
+4376 -1551 4557 -1247 4645 -941 4716 -633 4763 -301 4775 77 4696 318 4569 507
+4382 721 4158 1015 3882 1390 3575 1796 3199 2177 2758 2510 2244 2789 1650 3047
+985 3324 271 3630 -476 3971 -1206 4316 -1916 4646 -2560 4949 -3128 5219
+-3618 5451 -4031 5647 -4378 5793 -4694 5882 -4992 5925 -5285 5938 -5583 5954
+-5886 5995 -6195 6052 -6500 6105 -6781 6145 -7023 6182 -7200 6199 -7265 6164
+-7179 6070 -6906 5964 -6445 5905 -5824 5918 -5095 5992 -4321 6109 -3598 6291
+-3018 6556 -2644 6881 -2360 7197 -2054 7481 -1832 7760 -1851 8065 -2350 8499
+-4072 9223 -5236 9471 -5952 8828 -6874 8740 -6552 8226 -5415 7902 -4026 7906
+-4944 8539 -6987 9751 -8877 11175 -8304 12370 -6541 13647 -4323 14366
+-3922 14387 -5949 12692 -8163 10370 -10437 8966 -6137 8905 -2930 8406
+1981 8024 9056 8866 33199 4282 41801 -408 49892 -4920 58552 -8187 66525 -9182
+77875 -9275 94329 -9385 113513 -9964 128411 -11496 129818 -14326 108329 -18440
+55582 -22806 -23312 -24320 -29155 -33313 -50811 -2405 -33655 -8840 72745 -58326
+90173 -16333 50750 21716 -114969 49619 -148983 -25893 -63658 -15505 -1685 -6351
+-17078 -17 43442 14454 10636 -26437 -33302 -20671 -32693 -13300 -55737 -9364
+-50375 -7679 -45999 -4127 -45226 2011 -47320 10328 -48372 16989 -47782 21358
+-46019 23878 -43613 25173 -40964 25778 -38300 26022 -35741 26063 -33336 25978
+-31077 25781 -28937 25473 -26906 25041 -24956 24474 -23079 23782 -21290 23019
+-19601 22217 -18026 21367 -16599 20393 -15337 19233 -14763 17689 -13911 16347
+-12935 15101 -11977 13909 -11198 12765 -10681 11703 -10424 10735 -10318 9876
+-10200 9124 -9947 8471 -9486 7915 -8851 7465 -8158 7127 -7532 6909 -7083 6805
+-6869 6797 -6882 6868 -7077 6991 -7387 7146 -7755 7320 -8162 7496 -8629 7660
+-9207 7802 -9929 7908 -10842 7976 -11968 8001 -13301 8002 -14819 7988
+-16485 7984 -18251 8003 -20034 8063 -21773 8163 -23393 8305 -24857 8484
+-26162 8692 -27318 8929 -28359 9190 -29324 9479 -30223 9797 -31060 10149
+-31834 10534 -32516 10956 -33083 11416 -33499 11915 -33748 12460 -33835 13042
+-33773 13667 -33596 14337 -33355 15041 -33085 15782 -32805 16546 -32478 17328
+-32046 18114 -31420 18893 -30522 19656 -29282 20383 -27688 21067 -25792 21695
+-23709 22257 -22590 22821 -20972 23240 -19060 23550 -16979 23784 -14782 23964
+-12516 24093 -10219 24127 -7900 24016 -5528 23752 -3061 23375 -474 22928
+2189 22404 4819 21750 7328 20938 9715 20013 12138 19039 14806 18035 17841 16963
+21102 15781 24211 14488 26799 13117 28724 11682 30178 10196 31558 8689
+33160 7202 35014 5756 36856 4337 38338 2920 39144 1508 39076 144 38081 -1137
+36182 -2351 33527 -3538 30350 -4691 26942 -5714 23534 -6446 20184 -6743
+16680 -6582 12668 -6083 7806 -5460 1932 -4908 -4773 -4515 -11831 -4241
+-18606 -3948 -24475 -3465 -29045 -2660 -32252 -1442 -34294 252 -35392 2485
+-35473 5340 -34156 9127 -30598 15747 -18500 29970 57082 18890 -27364 7263
+-16140 -6973 -35801 -10229 -15269 3858 2989 17624 -9453 24095 -14833 31403
+-134 16123 -9485 -2186 -16181 -1703 -19005 -3218 -19888 -2085 454 -737
+5045 4523 -9370 -212 -1264 -7734 -15898 -5193 -22517 -6891 11902 2992
+13760 3607 -17467 5304 -12980 4574 -10519 324 -18564 4534 -20930 6427
+-18383 6903 -14308 7528 -9995 9110 -5066 11903 1859 15984 12125 20421
+20174 21488 15049 13512 6942 4691 1234 -840 -1392 -2657 -1847 -1672 -1165 1015
+-78 4504 984 8152 1812 11561 2346 14508 2590 16915 2591 18779 2391 20146
+2045 21088 1580 21680 1040 21992 445 22092 -190 22033 -842 21856 -1507 21593
+-2172 21267 -2831 20898 -3480 20502 -4120 20094 -4759 19688 -5371 19289
+-5948 18900 -6493 18517 -7010 18136 -7514 17752
+90: 10766650 -5673900 -820 7318 -700 7237 -580 7147 -410 7044 -270 6943
+-100 6839 50 6735 220 6630 400 6518 580 6402 780 6286 970 6174 1160 6070
+1340 5966 1530 5852 1740 5743 1920 5638 2120 5539 2290 5454 2470 5372 2640 5293
+2820 5212 2990 5145 3140 5086 3260 5043 3390 5012 3500 4985 3620 4963 3710 4958
+3780 4968 3820 4992 3860 5031 3860 5082 3880 5145 3840 5223 3790 5318 3710 5424
+3610 5548 3470 5690 3330 5849 3150 6027 2940 6210 2710 6396 2450 6600 2160 6827
+1850 7068 1490 7327 1120 7585 750 7830 360 8084 -80 8358 -540 8647 -1020 8933
+-1510 9208 -1980 9471 -2480 9724 -2980 9982 -3530 10243 -4050 10497 -4590 10731
+-5120 10941 -5640 11141 -6170 11330 -6710 11509 -7240 11669 -7780 11811
+-8280 11942 -8790 12053 -9300 12143 -9800 12214 -10290 12269 -10770 12313
+-11250 12353 -11710 12381 -12160 12385 -12590 12371 -13030 12345 -13450 12317
+-13870 12296 -14260 12268 -14650 12224 -15030 12168 -15390 12112 -15750 12058
+-16100 12019 -16440 11980 -16780 11938 -17090 11894 -17400 11855 -17710 11828
+-18020 11809 -18320 11799 -18620 11796 -18890 11800 -19190 11812 -19470 11832
+-19750 11858 -20030 11889 -20310 11935 -20600 11994 -20880 12056 -21150 12125
+-21410 12184 -21650 12253 -21930 12332 -22190 12422 -22450 12513 -22670 12596
+-22880 12670 -23070 12739 -23250 12815 -23430 12897 -23600 12971 -23714 13030
+-23798 13080 -23852 13116 -23883 13149 -23896 13178 -23874 13192 -23808 13197
+-23706 13184 -23558 13160 -23376 13124 -23154 13073 -22895 13009 -22593 12937
+-22272 12859 -21921 12774 -21509 12669 -21051 12544 -20560 12414 -20056 12284
+-19556 12159 -19042 12039 -18476 11897 -17859 11743 -17236 11588 -16624 11447
+-16044 11330 -15476 11223 -14878 11106 -14251 10987 -13638 10878 -13069 10797
+-12557 10747 -12085 10719 -11609 10703 -11133 10693 -10699 10708 -10332 10756
+-10044 10839 -9816 10951 -9616 11091 -9455 11256 -9355 11452 -9335 11680
+-9394 11935 -9535 12220 -9742 12547 -10015 12907 -10358 13300 -10785 13711
+-11279 14134 -11841 14576 -12506 15062 -13261 15588 -14090 16134 -14966 16680
+-15873 17210 -16832 17742 -17901 18315 -19070 18916 -20284 19518 -21503 20095
+-22694 20631 -23885 21148 -25249 21703 -26575 22233 -27865 22727 -29135 23194
+-30427 23630 -31714 24031 -32983 24388 -34182 24699 -35303 24965 -36350 25181
+-37350 25345 -38286 25457 -39148 25512 -39894 25495 -40519 25409 -41012 25251
+-41374 25027 -41587 24744 -41669 24400 -41634 23977 -41455 23461 -41114 22870
+-40559 22213 -39809 21500 -38893 20722 -37881 19877 -36767 18960 -35492 17977
+-34011 16947 -32335 15875 -30525 14761 -28675 13617 -26799 12469 -24855 11313
+-22816 10140 -20699 8941 -18546 7761 -16403 6631 -14334 5592 -12329 4620
+-10411 3679 -8572 2756 -6819 1896 -5165 1134 -3617 478 -2206 -72 -955 -525
+138 -901 1083 -1219 1916 -1471 2645 -1639 3261 -1698 3775 -1630 4180 -1464
+4488 -1234 4696 -988 4802 -734 4879 -470 4933 -173 4938 177 4845 399 4710 574
+4510 786 4267 1071 3977 1409 3636 1747 3236 2047 2765 2310 2212 2550 1584 2809
+893 3111 152 3454 -615 3818 -1360 4165 -2067 4469 -2692 4734 -3223 4963
+-3656 5163 -3997 5335 -4283 5479 -4541 5580 -4806 5645 -5090 5686 -5398 5727
+-5721 5776 -6053 5820 -6379 5857 -6679 5892 -6938 5935 -7119 5965 -7192 5952
+-7121 5905 -6875 5866 -6455 5864 -5871 5891 -5170 5926 -4411 5990 -3672 6139
+-3013 6394 -2498 6721 -2088 7056 -1783 7373 -1657 7708 -1846 8113 -2494 8638
+-3733 9240 -4932 9558 -6000 9319 -6648 8253 -6997 8567 -7603 8604 -8237 8144
+-8400 7877 -9291 8166 -11016 8919 -9930 10415 -4959 14309 -2695 15317
+-2407 14642 -3469 12943 -4559 10966 -4765 9470 -2225 8764 -928 8433 -6036 8986
+-1193 8993 14661 5454 26614 845 40499 -4243 53138 -8050 58501 -7321 68911 -5931
+88959 -4839 117219 -4006 143517 -4025 155184 -5458 139917 -8818 79706 -14028
+-64613 -9814 -26647 -29807 -37291 -13143 -19330 -12665 39623 -27192 55046 -1613
+29516 31127 -39691 38345 -118929 -51402 -80864 -50157 -43722 -38036 -17461 -13673
+419 -6340 -3011 -13236 -1231 -4434 -18274 -9001 -64629 -7582 -44365 -8770
+-39464 -6312 -40423 -448 -46478 10607 -48522 18110 -47672 22577 -45352 25008
+-42418 26230 -39377 26779 -36470 26927 -33794 26814 -31361 26536 -29125 26161
+-27043 25720 -25079 25188 -23192 24530 -21376 23751 -19646 22899 -18008 22013
+-16493 21065 -15129 19990 -13940 18742 -13405 17171 -12527 15823 -11568 14543
+-10737 13288 -10196 12065 -9971 10917 -9965 9868 -9996 8935 -9871 8120
+-9478 7421 -8821 6848 -8021 6417 -7235 6134 -6625 6000 -6286 6005 -6225 6114
+-6382 6301 -6653 6533 -6959 6779 -7245 7030 -7527 7260 -7869 7460 -8353 7619
+-9051 7723 -10016 7778 -11264 7790 -12784 7778 -14525 7768 -16433 7777
+-18411 7823 -20367 7909 -22219 8037 -23908 8200 -25413 8389 -26757 8597
+-27968 8829 -29088 9083 -30141 9361 -31123 9673 -32026 10022 -32821 10407
+-33483 10835 -33998 11303 -34354 11816 -34551 12375 -34600 12981 -34539 13632
+-34397 14333 -34221 15076 -34038 15856 -33847 16667 -33599 17501 -33238 18341
+-32655 19181 -31768 20004 -30512 20798 -28883 21546 -26935 22234 -24793 22854
+-23451 23426 -21728 23874 -19797 24233 -17733 24533 -15577 24775 -13344 24934
+-11074 24959 -8741 24813 -6303 24524 -3736 24145 -1037 23700 1719 23157
+4403 22461 6972 21618 9493 20693 12166 19742 15177 18745 18529 17639 21956 16386
+25027 15011 27423 13553 29166 12036 30616 10472 32261 8890 34352 7331
+36798 5812 39155 4296 40934 2741 41777 1140 41538 -454 40283 -1988 38195 -3428
+35502 -4766 32451 -5959 29236 -6906 25927 -7469 22423 -7556 18417 -7202
+13559 -6578 7612 -5914 592 -5403 -7098 -5104 -14811 -4939 -21791 -4746
+-27423 -4371 -31405 -3717 -33957 -2772 -35685 -1537 -37121 -39 -37904 1348
+-36286 680 -28690 -6386 -6544 -11642 16620 76573 -28764 39054 -17935 -67
+-30831 -2078 4882 4357 3210 14811 -11176 19907 -6646 19936 -6140 10471
+-8430 474 -14245 -472 -19833 -5808 -19482 -7078 -9468 -4807 -642 1215
+-2622 1408 10851 2298 -28064 -8940 -10976 -5906 -5921 -3349 -7189 5135
+-20309 8127 -17470 6235 -12879 3774 -12788 5505 -12848 6996 -11636 7727
+-9360 8453 -6261 9782 -2171 11917 3226 14619 9496 16878 13583 16670 11881 12387
+7645 7034 3892 3109 1693 1436 934 1790 1083 3562 1654 6123 2295 8967 2813 11738
+3135 14224 3229 16324 3129 18006 2863 19286 2470 20210 1974 20829 1424 21201
+817 21373 181 21395 -471 21301 -1132 21115 -1792 20862 -2442 20560 -3089 20223
+-3725 19867 -4357 19508 -4965 19149 -5537 18793 -6077 18441 -6597 18085
+-7098 17724
+91: 10795860 -5664515 -1150 7425 -1040 7352 -920 7264 -780 7168 -630 7071
+-490 6969 -340 6871 -180 6771 -20 6664 150 6555 340 6444 510 6335 690 6233
+860 6136 1030 6028 1220 5923 1410 5822 1570 5730 1740 5645 1900 5569 2060 5493
+2230 5416 2380 5350 2520 5295 2640 5256 2750 5225 2850 5201 2950 5179 3050 5174
+3090 5182 3140 5208 3170 5245 3170 5294 3170 5352 3140 5431 3090 5520 3010 5621
+2900 5738 2780 5876 2630 6028 2460 6197 2270 6371 2040 6549 1790 6744 1510 6959
+1200 7189 880 7435 520 7679 160 7915 -210 8155 -620 8416 -1070 8688 -1530 8963
+-1990 9223 -2440 9472 -2910 9715 -3410 9961 -3910 10210 -4430 10451 -4940 10674
+-5440 10877 -5930 11069 -6440 11249 -6960 11422 -7480 11577 -7980 11715
+-8460 11841 -8950 11951 -9420 12038 -9910 12110 -10380 12168 -10830 12211
+-11280 12254 -11720 12282 -12140 12290 -12560 12280 -12960 12258 -13370 12238
+-13750 12223 -14130 12197 -14500 12158 -14850 12107 -15190 12058 -15530 12012
+-15860 11976 -16180 11942 -16510 11905 -16810 11865 -17100 11834 -17400 11808
+-17690 11794 -17990 11787 -18270 11787 -18550 11791 -18830 11806 -19110 11828
+-19390 11855 -19670 11886 -19940 11934 -20230 11992 -20520 12055 -20790 12120
+-21040 12180 -21300 12246 -21570 12324 -21840 12409 -22090 12499 -22330 12579
+-22530 12650 -22730 12715 -22910 12789 -23100 12865 -23270 12936 -23395 12991
+-23481 13037 -23540 13066 -23576 13097 -23593 13120 -23576 13132 -23517 13129
+-23417 13115 -23277 13086 -23100 13044 -22885 12988 -22626 12920 -22337 12846
+-22023 12764 -21678 12674 -21272 12566 -20823 12437 -20336 12302 -19841 12170
+-19347 12044 -18839 11918 -18284 11776 -17676 11619 -17062 11461 -16453 11319
+-15887 11198 -15330 11093 -14739 10974 -14121 10852 -13519 10745 -12961 10663
+-12460 10612 -12001 10585 -11534 10567 -11075 10559 -10653 10574 -10301 10622
+-10026 10704 -9813 10818 -9630 10957 -9481 11122 -9399 11320 -9391 11545
+-9468 11800 -9624 12085 -9841 12409 -10130 12770 -10488 13160 -10926 13570
+-11424 13986 -11998 14428 -12667 14910 -13428 15434 -14257 15975 -15133 16515
+-16038 17042 -16990 17569 -18051 18135 -19206 18732 -20406 19327 -21611 19898
+-22780 20428 -23954 20937 -25286 21488 -26589 22006 -27854 22497 -29092 22962
+-30349 23391 -31601 23787 -32836 24139 -33991 24447 -35078 24709 -36086 24920
+-37049 25086 -37946 25199 -38765 25252 -39468 25242 -40064 25159 -40522 25007
+-40858 24791 -41042 24524 -41099 24190 -41037 23772 -40845 23276 -40484 22709
+-39927 22076 -39179 21379 -38268 20628 -37267 19815 -36160 18931 -34907 17985
+-33450 16990 -31802 15951 -30032 14870 -28211 13767 -26370 12659 -24465 11549
+-22471 10418 -20384 9266 -18260 8114 -16152 7005 -14099 5990 -12124 5035
+-10234 4114 -8424 3231 -6689 2407 -5056 1649 -3534 982 -2140 428 -892 -21
+202 -394 1155 -706 2008 -968 2751 -1148 3386 -1234 3904 -1204 4312 -1091
+4628 -918 4835 -721 4969 -516 5047 -290 5097 -38 5083 263 4986 459 4828 639
+4615 862 4355 1136 4048 1423 3676 1683 3251 1901 2750 2107 2171 2333 1508 2617
+785 2961 13 3338 -769 3708 -1526 4030 -2221 4288 -2816 4498 -3284 4670
+-3629 4837 -3877 4996 -4066 5149 -4246 5277 -4470 5378 -4747 5459 -5088 5522
+-5461 5576 -5842 5609 -6213 5634 -6554 5667 -6845 5713 -7047 5750 -7137 5755
+-7089 5746 -6867 5756 -6469 5785 -5916 5808 -5236 5817 -4478 5864 -3716 6014
+-3004 6282 -2404 6617 -1946 6954 -1652 7278 -1609 7634 -1904 8078 -2595 8619
+-3650 9171 -4787 9505 -5823 9444 -6578 9008 -7277 9212 -8424 9198 -11591 8681
+-11070 7801 -11173 7256 -14342 7280 -12858 7837 -3436 15019 -1470 15464
+-1245 14244 -1646 12622 -1758 11012 -932 9699 1043 8868 1531 8653 -5671 9611
+-5926 9988 2536 6705 10406 2785 29075 -3033 47128 -8874 42518 -4844 48684 -2345
+70640 -844 109943 1309 150037 3140 172982 4289 167473 4904 117605 3453
+-33011 -16863 -33905 -28327 -40036 -17380 -19883 -14398 11887 -11898
+15877 3305 884 22306 -14821 8403 -56660 -40310 -55712 -52948 -51834 -43958
+-39183 -23801 -23401 -13247 -27863 -13532 -18564 -8920 -26713 -7700 -40591 -10229
+-35620 -8200 -33486 -6842 -36012 -4109 -47852 9962 -49312 17556 -47353 22263
+-44146 25062 -40599 26647 -37183 27419 -34116 27607 -31428 27395 -29063 26973
+-26943 26484 -24984 25958 -23130 25339 -21326 24572 -19588 23674 -17914 22702
+-16329 21696 -14871 20634 -13573 19475 -12454 18169 -11841 16730 -10946 15402
+-10090 14050 -9507 12672 -9291 11312 -9388 10025 -9588 8852 -9663 7814
+-9418 6921 -8816 6181 -7955 5615 -7030 5238 -6251 5051 -5766 5047 -5625 5195
+-5757 5450 -6038 5766 -6325 6107 -6528 6440 -6636 6750 -6722 7021 -6901 7242
+-7293 7402 -8001 7504 -9075 7550 -10522 7560 -12290 7562 -14306 7573 -16470 7618
+-18659 7697 -20761 7815 -22710 7964 -24453 8132 -26006 8312 -27401 8505
+-28690 8715 -29902 8948 -31040 9212 -32077 9513 -32986 9858 -33746 10244
+-34336 10677 -34764 11156 -35050 11683 -35204 12256 -35259 12883 -35245 13562
+-35191 14291 -35120 15072 -35055 15896 -34970 16755 -34814 17646 -34512 18549
+-33960 19451 -33072 20345 -31790 21209 -30110 22025 -28108 22779 -25901 23458
+-24284 24031 -22511 24524 -20632 24953 -18647 25324 -16553 25611 -14357 25771
+-12078 25761 -9683 25582 -7139 25281 -4432 24919 -1603 24487 1248 23931
+4006 23214 6669 22366 9364 21468 12303 20545 15603 19538 19146 18373 22578 17028
+25474 15551 27627 13999 29259 12392 30874 10744 32979 9086 35733 7454
+38843 5840 41700 4187 43700 2438 44487 594 44016 -1270 42530 -3046 40350 -4657
+37766 -6046 34994 -7159 32085 -7917 28905 -8231 25166 -8083 20481 -7570
+14510 -6898 7190 -6307 -1208 -5951 -10014 -5827 -18354 -5788 -25319 -5631
+-30238 -5206 -32895 -4469 -33733 -3481 -33892 -2227 -34533 -291 -34949 3505
+-32508 10060 -26262 14680 -2901 35709 28976 25533 -36656 19635 -18771 9256
+-21512 -3838 -670 4145 -7798 10762 -29125 14126 -9919 13919 -6202 8231
+-6939 3585 -14020 2065 -22648 -8688 -22411 -10895 -15681 -8443 -6952 3693
+-6703 5255 -10788 -4174 681 -11627 -1027 -27198 -31169 9169 -25453 15325
+-26406 13586 -20511 8266 -13391 5621 -4651 6770 -3219 7804 -3644 8394
+-3473 8970 -2113 9924 464 11369 4059 13031 7891 14184 10311 13814 9958 11454
+7906 8331 5672 5813 4086 4592 3306 4725 3147 5922 3321 7792 3592 9969 3811 12173
+3911 14217 3845 15996 3638 17467 3302 18627 2859 19494 2343 20106 1774 20502
+1163 20721 527 20800 -127 20767 -782 20646 -1435 20455 -2079 20209 -2718 19926
+-3349 19619 -3975 19301 -4575 18980 -5149 18660 -5688 18336 -6196 18006
+-6694 17667
+92: 10825120 -5655150 -1480 7533 -1370 7465 -1270 7380 -1130 7289 -990 7194
+-860 7099 -730 7005 -590 6910 -430 6808 -260 6703 -100 6597 70 6494 220 6394
+380 6302 550 6202 720 6101 890 6005 1050 5913 1200 5836 1340 5762 1500 5690
+1650 5617 1780 5552 1920 5499 2030 5462 2120 5433 2210 5408 2320 5391 2390 5385
+2440 5392 2470 5414 2500 5455 2490 5497 2490 5558 2460 5630 2400 5718 2330 5811
+2230 5925 2100 6056 1960 6199 1800 6359 1600 6527 1390 6699 1150 6883 880 7086
+600 7306 270 7539 -60 7772 -410 7995 -760 8225 -1160 8472 -1580 8731 -2020 8990
+-2460 9240 -2890 9477 -3330 9707 -3810 9944 -4300 10181 -4790 10410 -5270 10622
+-5750 10818 -6240 11001 -6710 11174 -7200 11340 -7700 11490 -8170 11626
+-8640 11746 -9100 11852 -9560 11938 -10010 12012 -10450 12069 -10890 12114
+-11320 12158 -11720 12187 -12130 12197 -12520 12192 -12900 12176 -13280 12158
+-13640 12146 -14010 12127 -14340 12092 -14680 12046 -14990 12003 -15320 11962
+-15630 11931 -15940 11902 -16240 11869 -16540 11834 -16810 11806 -17090 11786
+-17380 11775 -17670 11771 -17940 11772 -18220 11781 -18480 11796 -18760 11820
+-19040 11847 -19310 11882 -19600 11930 -19870 11986 -20170 12048 -20430 12112
+-20690 12174 -20950 12238 -21220 12312 -21490 12396 -21740 12482 -21990 12561
+-22200 12629 -22390 12692 -22590 12762 -22780 12834 -22950 12902 -23075 12952
+-23169 12992 -23230 13022 -23274 13045 -23295 13064 -23284 13072 -23229 13064
+-23135 13046 -23002 13016 -22828 12968 -22617 12907 -22369 12836 -22083 12757
+-21777 12672 -21436 12579 -21040 12467 -20594 12334 -20118 12198 -19629 12061
+-19141 11932 -18642 11804 -18093 11658 -17498 11501 -16888 11341 -16289 11197
+-15733 11075 -15185 10965 -14605 10849 -13996 10726 -13403 10616 -12858 10533
+-12370 10483 -11919 10457 -11469 10436 -11020 10429 -10612 10446 -10273 10492
+-10013 10575 -9812 10688 -9645 10828 -9514 10992 -9444 11188 -9452 11415
+-9544 11667 -9711 11951 -9941 12274 -10244 12633 -10614 13021 -11063 13428
+-11569 13843 -12149 14280 -12823 14758 -13586 15279 -14417 15816 -15294 16351
+-16197 16872 -17140 17396 -18194 17956 -19337 18546 -20524 19135 -21710 19700
+-22863 20224 -24017 20728 -25332 21275 -26598 21786 -27832 22271 -29059 22730
+-30274 23155 -31499 23544 -32696 23893 -33822 24199 -34866 24459 -35842 24668
+-36768 24833 -37631 24946 -38415 25002 -39082 24997 -39643 24920 -40077 24773
+-40375 24572 -40543 24312 -40579 23989 -40497 23588 -40290 23114 -39920 22564
+-39356 21945 -38602 21272 -37709 20554 -36711 19775 -35616 18921 -34374 18006
+-32941 17036 -31325 16031 -29579 14989 -27785 13927 -25976 12864 -24101 11782
+-22122 10687 -20066 9574 -17985 8453 -15882 7386 -13849 6385 -11893 5433
+-10018 4532 -8221 3680 -6518 2869 -4905 2112 -3395 1455 -2019 915 -784 464
+299 91 1275 -228 2136 -490 2892 -682 3541 -787 4063 -796 4477 -725 4784 -599
+5010 -447 5140 -281 5207 -99 5256 113 5228 344 5108 523 4929 712 4697 944
+4413 1194 4088 1417 3693 1593 3244 1744 2716 1919 2112 2160 1417 2486 661 2872
+-130 3267 -939 3616 -1702 3883 -2381 4071 -2940 4208 -3326 4331 -3557 4473
+-3665 4641 -3715 4824 -3792 5003 -3971 5151 -4263 5270 -4662 5356 -5115 5402
+-5578 5420 -6023 5434 -6418 5466 -6750 5511 -6990 5547 -7103 5566 -7078 5587
+-6879 5630 -6501 5672 -5958 5688 -5294 5690 -4536 5745 -3763 5919 -3020 6209
+-2382 6546 -1898 6868 -1633 7171 -1657 7515 -2021 7959 -2754 8491 -3760 9032
+-4862 9426 -5873 9596 -6740 9627 -7628 9891 -8959 10100 -11221 10089 -12266 9700
+-12606 7574 -18330 7833 -12457 7603 -5397 12617 -2448 13052 -1414 12246
+-1073 11350 -551 10486 580 9636 1931 8887 1609 8738 -1991 9340 -2500 9635
+-1689 8495 -3523 5962 17957 185 44250 -10511 18291 -762 18712 1028 38089 1205
+90269 4404 146078 7285 176010 8914 171569 8794 125145 4517 33284 -10054
+2744 -26151 -35355 -13074 -15656 -16700 3373 -8384 -11161 -4395 -11097 4417
+-15631 301 -11506 -22248 -21538 -44517 -55686 -39784 -67540 -23983 -52820 -16242
+-48025 -13831 -32288 -16052 -25967 -16980 -24541 -3619 -23032 -8191 -29878 -6
+-38422 -4741 -49776 755 -49179 12099 -46098 19193 -42110 23545 -38028 26178
+-34350 27520 -31270 27913 -28715 27719 -26548 27273 -24633 26756 -22857 26176
+-21135 25448 -19436 24534 -17757 23479 -16132 22363 -14592 21228 -13178 20081
+-11937 18884 -10890 17569 -10084 16396 -9201 15066 -8560 13576 -8327 11999
+-8497 10432 -8891 8958 -9219 7629 -9219 6474 -8777 5510 -7941 4759 -6925 4243
+-5982 3970 -5351 3935 -5109 4103 -5225 4426 -5544 4836 -5870 5282 -6055 5718
+-6032 6120 -5866 6472 -5692 6764 -5697 6994 -6032 7159 -6809 7266 -8076 7327
+-9786 7365 -11865 7403 -14181 7461 -16597 7550 -18979 7664 -21208 7801
+-23231 7949 -25028 8095 -26641 8241 -28114 8395 -29488 8569 -30785 8772
+-31971 9015 -33006 9309 -33859 9650 -34519 10041 -35005 10484 -35339 10971
+-35567 11511 -35728 12102 -35848 12747 -35948 13450 -36023 14212 -36097 15028
+-36162 15898 -36188 16811 -36108 17761 -35845 18731 -35299 19707 -34393 20675
+-33072 21614 -31342 22503 -29281 23326 -27013 24066 -25179 24649 -23432 25206
+-21664 25712 -19769 26138 -17713 26437 -15496 26569 -13137 26521 -10619 26324
+-7919 26046 -5051 25723 -2086 25315 848 24757 3677 24035 6438 23207 9302 22343
+12454 21431 15922 20382 19509 19121 22790 17658 25429 16068 27390 14412
+29063 12716 31050 10990 33816 9262 37354 7547 41149 5814 44437 3982 46541 1994
+47178 -123 46464 -2245 44802 -4210 42667 -5891 40383 -7208 38066 -8121
+35596 -8598 32593 -8628 28563 -8265 23004 -7666 15634 -7067 6599 -6693
+-3505 -6642 -13647 -6806 -22670 -6928 -29501 -6728 -33394 -6049 -34103 -4911
+-32182 -3524 -29518 -2068 -28865 -137 -28936 4818 -23303 18262 -22585 14917
+7755 32268 -12539 15665 -28355 15895 -15431 3395 -10916 4831 -6851 6549
+-622 13561 -37895 10152 -17228 9500 -11743 9789 -9185 5742 -18539 2183
+-25749 -7658 -26176 -9552 -21625 -6544 -14852 345 -9146 742 -6898 2261
+-10787 -3636 -42639 -40982 -13819 14491 -18288 17954 -25580 14989 -20313 7396
+-14244 5451 3021 7799 3754 8539 2047 8868 959 9194 1107 9773 2460 10654
+4665 11633 7046 12257 8655 12017 8860 10766 7999 9048 6789 7592 5756 6866
+5103 7000 4803 7878 4725 9274 4725 10946 4701 12684 4605 14343 4401 15827
+4092 17088 3691 18112 3211 18904 2672 19486 2089 19884 1478 20129 839 20247
+191 20260 -458 20190 -1104 20048 -1741 19853 -2374 19616 -2997 19353 -3615 19075
+-4212 18791 -4781 18501 -5312 18207 -5818 17902 -6314 17586
+93: 10854430 -5645809 -1800 7641 -1710 7575 -1590 7494 -1480 7409 -1350 7316
+-1230 7227 -1110 7138 -970 7045 -830 6949 -680 6849 -520 6746 -370 6648
+-230 6556 -90 6465 70 6371 240 6277 380 6183 540 6094 670 6022 810 5950
+940 5880 1080 5812 1210 5749 1320 5700 1430 5663 1520 5636 1600 5612 1680 5597
+1760 5589 1800 5597 1830 5618 1840 5653 1850 5699 1830 5755 1790 5824 1740 5907
+1670 5996 1570 6105 1450 6229 1310 6366 1150 6517 960 6678 760 6843 540 7015
+280 7210 -10 7419 -310 7642 -620 7862 -960 8073 -1290 8291 -1680 8528 -2070 8774
+-2500 9019 -2910 9259 -3330 9484 -3750 9702 -4210 9928 -4670 10154 -5130 10372
+-5600 10575 -6060 10764 -6510 10938 -6980 11105 -7440 11263 -7910 11409
+-8370 11540 -8810 11655 -9250 11760 -9680 11845 -10110 11916 -10530 11975
+-10950 12020 -11340 12064 -11730 12095 -12120 12109 -12480 12108 -12850 12094
+-13190 12078 -13540 12070 -13880 12056 -14200 12025 -14500 11987 -14810 11945
+-15120 11909 -15410 11884 -15700 11861 -15990 11830 -16270 11800 -16530 11776
+-16800 11759 -17070 11754 -17360 11751 -17620 11756 -17890 11767 -18160 11785
+-18430 11807 -18690 11836 -18970 11872 -19250 11924 -19530 11976 -19810 12040
+-20100 12105 -20350 12164 -20610 12224 -20870 12300 -21150 12382 -21410 12464
+-21660 12543 -21870 12607 -22060 12667 -22260 12733 -22470 12803 -22630 12867
+-22772 12914 -22865 12951 -22930 12976 -22977 12995 -23005 13010 -22994 13013
+-22948 13002 -22858 12982 -22732 12946 -22562 12895 -22354 12832 -22115 12756
+-21834 12672 -21532 12584 -21199 12487 -20812 12372 -20372 12239 -19900 12096
+-19419 11956 -18942 11825 -18448 11695 -17906 11547 -17319 11388 -16716 11227
+-16129 11080 -15582 10957 -15044 10846 -14474 10728 -13876 10604 -13292 10494
+-12760 10410 -12281 10359 -11845 10333 -11406 10312 -10970 10306 -10578 10320
+-10252 10369 -10004 10450 -9815 10563 -9663 10703 -9548 10867 -9493 11061
+-9515 11287 -9620 11538 -9797 11820 -10042 12141 -10359 12498 -10740 12883
+-11196 13287 -11710 13701 -12296 14134 -12973 14610 -13740 15123 -14573 15656
+-15453 16187 -16348 16704 -17283 17222 -18331 17777 -19463 18360 -20636 18943
+-21809 19502 -22944 20022 -24078 20518 -25371 21062 -26614 21571 -27821 22049
+-29023 22500 -30210 22920 -31407 23304 -32567 23652 -33662 23955 -34670 24214
+-35623 24421 -36516 24585 -37338 24702 -38090 24762 -38728 24762 -39262 24687
+-39667 24551 -39944 24364 -40091 24111 -40107 23799 -40006 23421 -39789 22965
+-39405 22429 -38836 21826 -38093 21181 -37202 20498 -36212 19750 -35124 18923
+-33907 18031 -32480 17091 -30889 16115 -29171 15124 -27403 14106 -25601 13069
+-23744 12010 -21811 10948 -19772 9863 -17681 8794 -15609 7758 -13578 6759
+-11634 5815 -9756 4930 -8001 4086 -6304 3277 -4705 2549 -3216 1920 -1852 1385
+-634 932 457 547 1434 221 2304 -43 3065 -244 3724 -367 4239 -404 4656 -370
+4988 -281 5178 -164 5304 -34 5398 110 5437 278 5352 440 5210 603 5006 799
+4755 1024 4447 1229 4100 1380 3692 1486 3217 1594 2662 1769 2039 2044 1326 2413
+538 2826 -285 3207 -1114 3503 -1888 3686 -2562 3786 -3073 3853 -3372 3936
+-3457 4083 -3373 4293 -3238 4543 -3176 4789 -3299 4996 -3636 5144 -4143 5230
+-4719 5258 -5292 5255 -5825 5256 -6287 5278 -6669 5320 -6948 5351 -7095 5383
+-7092 5427 -6904 5492 -6545 5542 -6013 5554 -5351 5564 -4599 5647 -3823 5852
+-3077 6159 -2428 6485 -1948 6772 -1705 7035 -1779 7345 -2222 7762 -3026 8277
+-4086 8815 -5225 9278 -6271 9635 -7154 9952 -7954 10374 -8850 10830 -9949 11213
+-11092 11343 -14984 10753 -28816 10366 -10627 5924 -4544 10757 -2574 9465
+-1731 9204 -1226 9471 -521 9649 748 9408 2214 8515 2133 8178 700 8404 171 8551
+2033 8273 3592 7480 10529 5904 21093 -2229 -5895 2133 -9984 2464 -4454 1
+58213 4623 135553 8169 170655 9299 169715 7708 137398 1928 83090 -9325
+41731 -18564 -21000 -2116 3557 -23781 22739 -11244 -42539 -8488 -14168 -5045
+-4759 1140 1238 -5433 4416 -38745 -61157 -32789 -93939 -15592 -59259 -16203
+-40206 -14574 -33414 -17415 -35675 -14488 -28623 -4322 -20330 4043 -34136 5330
+-41291 -16384 -55956 -15325 -48391 4735 -44179 14322 -39430 20773 -34801 24923
+-30979 27083 -28061 27830 -25817 27804 -23986 27453 -22359 26961 -20786 26306
+-19202 25425 -17583 24330 -15949 23109 -14339 21861 -12812 20644 -11427 19478
+-10233 18302 -9271 16998 -8182 16116 -7368 14715 -7043 12998 -7241 11155
+-7804 9333 -8423 7645 -8768 6154 -8605 4898 -7928 3904 -6913 3196 -5856 2791
+-5063 2687 -4714 2850 -4804 3226 -5187 3734 -5615 4296 -5854 4851 -5787 5359
+-5404 5804 -4865 6178 -4402 6481 -4248 6729 -4589 6915 -5532 7059 -7065 7169
+-9111 7269 -11527 7373 -14142 7487 -16790 7618 -19331 7748 -21665 7872
+-23756 7979 -25624 8069 -27317 8152 -28881 8246 -30340 8369 -31680 8539
+-32852 8765 -33816 9056 -34549 9400 -35067 9802 -35435 10256 -35711 10755
+-35946 11307 -36180 11910 -36430 12572 -36689 13297 -36935 14088 -37166 14943
+-37353 15860 -37460 16833 -37428 17846 -37179 18890 -36621 19945 -35679 20992
+-34314 22009 -32539 22977 -30430 23870 -28114 24672 -26236 25297 -24604 25926
+-22937 26495 -21074 26944 -18972 27225 -16638 27318 -14120 27245 -11418 27070
+-8532 26851 -5508 26586 -2444 26209 534 25655 3390 24936 6212 24132 9183 23287
+12446 22350 15951 21217 19416 19828 22460 18230 24857 16518 26747 14766
+28670 12993 31252 11207 34840 9418 39211 7615 43640 5736 47230 3690 49320 1438
+49734 -942 48781 -3271 47055 -5332 45133 -6963 43357 -8086 41713 -8705
+39857 -8857 37142 -8617 32812 -8108 26226 -7530 17141 -7139 5955 -7146
+-6279 -7582 -18081 -8197 -27954 -8552 -34669 -8260 -37497 -7140 -36045 -5251
+-30621 -2981 -23696 -873 -22366 439 -25263 2060 -8375 21896 -14865 16887
+-16398 29518 -28652 16573 -26638 9045 -18823 6909 -12948 7373 -7971 9111
+-18528 9430 -26353 8985 -17950 9738 -3933 5790 -7910 4358 -20418 335 -28283 -5316
+-29487 -6227 -27139 -3414 -25959 892 -25494 2602 14178 -4671 -15206 -4860
+-25465 -7722 -25340 8962 -16259 7026 -18156 8428 -21264 6040 -15139 6133
+-2719 7823 1818 8683 2553 9008 2402 9194 2592 9495 3485 9981 4933 10541
+6533 10916 7737 10845 8187 10266 7976 9431 7419 8719 6809 8418 6325 8646
+5999 9369 5785 10461 5605 11769 5420 13152 5176 14499 4862 15728 4478 16801
+4025 17693 3512 18405 2953 18946 2366 19333 1753 19588 1118 19730 477 19779
+-169 19748 -804 19649 -1429 19494 -2055 19299 -2671 19075 -3281 18833
+-3868 18582 -4432 18325 -4961 18056 -5462 17778 -5956 17483
+94: 10883790 -5636490 -2100 7746 -2030 7683 -1930 7606 -1820 7525 -1700 7436
+-1590 7353 -1470 7265 -1360 7181 -1220 7089 -1080 6992 -940 6891 -800 6801
+-670 6712 -540 6625 -390 6538 -250 6445 -100 6355 30 6273 160 6201 280 6133
+400 6065 530 6003 650 5942 760 5894 840 5858 930 5835 1010 5812 1080 5795
+1140 5789 1180 5795 1200 5815 1210 5849 1210 5892 1190 5946 1160 6009 1110 6091
+1030 6176 930 6279 820 6398 680 6528 530 6670 340 6823 150 6981 -60 7146
+-310 7329 -580 7529 -870 7739 -1170 7948 -1480 8154 -1820 8358 -2170 8581
+-2560 8816 -2950 9050 -3350 9277 -3760 9491 -4150 9700 -4590 9914 -5030 10130
+-5470 10338 -5920 10532 -6360 10712 -6790 10881 -7230 11040 -7670 11192
+-8120 11333 -8550 11458 -8980 11572 -9390 11673 -9800 11755 -10210 11825
+-10610 11883 -11000 11931 -11370 11974 -11740 12007 -12110 12023 -12450 12023
+-12780 12013 -13110 12002 -13440 11996 -13760 11986 -14060 11959 -14340 11924
+-14640 11889 -14910 11857 -15200 11836 -15480 11814 -15750 11791 -16000 11765
+-16260 11744 -16520 11731 -16790 11727 -17050 11728 -17310 11736 -17580 11749
+-17840 11769 -18100 11795 -18370 11825 -18640 11861 -18910 11912 -19200 11965
+-19480 12028 -19760 12094 -20020 12152 -20270 12211 -20540 12284 -20820 12367
+-21090 12448 -21330 12522 -21550 12583 -21750 12642 -21950 12705 -22150 12772
+-22330 12831 -22460 12878 -22566 12909 -22635 12930 -22692 12948 -22717 12958
+-22714 12956 -22668 12943 -22586 12919 -22465 12879 -22304 12825 -22098 12758
+-21864 12680 -21588 12592 -21292 12499 -20964 12399 -20585 12282 -20151 12145
+-19686 12001 -19213 11857 -18741 11724 -18260 11591 -17723 11444 -17143 11279
+-16553 11117 -15974 10968 -15435 10845 -14906 10733 -14343 10612 -13760 10489
+-13188 10378 -12664 10293 -12200 10241 -11773 10214 -11347 10196 -10924 10188
+-10549 10200 -10234 10249 -9997 10330 -9823 10443 -9685 10582 -9585 10745
+-9544 10939 -9584 11164 -9697 11412 -9886 11691 -10142 12012 -10471 12366
+-10866 12749 -11328 13150 -11851 13560 -12439 13990 -13118 14461 -13891 14970
+-14727 15498 -15603 16026 -16496 16535 -17425 17049 -18463 17598 -19588 18177
+-20746 18752 -21905 19305 -23023 19820 -24143 20311 -25411 20851 -26635 21353
+-27811 21827 -28994 22272 -30157 22687 -31320 23067 -32454 23414 -33513 23717
+-34500 23972 -35419 24181 -36282 24345 -37073 24464 -37794 24530 -38410 24531
+-38908 24466 -39296 24342 -39550 24159 -39682 23918 -39682 23626 -39568 23267
+-39337 22821 -38943 22300 -38377 21724 -37639 21115 -36752 20457 -35758 19729
+-34708 18924 -33469 18062 -32088 17150 -30497 16223 -28799 15275 -27034 14291
+-25261 13272 -23451 12241 -21507 11194 -19453 10152 -17399 9122 -15319 8099
+-13301 7107 -11331 6176 -9501 5295 -7723 4448 -6050 3668 -4472 2981 -2995 2373
+-1638 1833 -423 1365 661 972 1636 644 2495 376 3273 166 3905 27 4449 -33
+4872 -23 5154 35 5369 124 5531 223 5600 332 5604 463 5473 559 5296 709 5068 900
+4790 1092 4462 1236 4092 1318 3669 1374 3177 1469 2608 1667 1960 1983 1236 2384
+425 2788 -422 3121 -1281 3329 -2082 3411 -2761 3415 -3244 3419 -3454 3491
+-3364 3687 -3044 3988 -2642 4341 -2386 4678 -2456 4940 -2889 5094 -3565 5155
+-4316 5144 -5022 5106 -5655 5088 -6177 5099 -6613 5131 -6934 5162 -7117 5205
+-7126 5272 -6948 5353 -6596 5410 -6070 5429 -5419 5457 -4679 5570 -3917 5806
+-3187 6115 -2557 6413 -2082 6652 -1858 6855 -1974 7116 -2506 7490 -3433 7973
+-4641 8496 -5927 8995 -7075 9461 -8024 9939 -8823 10498 -9566 11132 -10383 11833
+-11942 12675 -18536 14007 -50545 16704 -1284 3680 4750 7289 -93 4734 -1268 6106
+-1429 7758 -1044 8955 327 9421 2709 7792 2938 7216 2923 7214 1797 7079
+5225 7123 3571 7476 3369 10730 1869 8730 -12306 10020 -22596 3165 -27369 -815
+-2336 697 116708 6562 153965 7648 158853 5788 142894 887 113613 -6415
+79610 -10977 30925 -6288 7287 -14638 -2928 -10748 -27894 -9918 -10033 -10083
+-1533 -2144 -13942 -6921 -16236 -20642 -25948 -27624 -103907 756 -39484 -16102
+-20668 -13012 -30882 -19292 -50674 -12548 -40846 -9973 -27825 -1180 -33983 -4574
+-53859 -7610 -46541 -12915 -45319 -2790 -42566 7962 -36618 17298 -31131 23316
+-27266 26343 -24742 27497 -22999 27716 -21610 27508 -20301 27025 -18921 26245
+-17442 25187 -15854 23928 -14204 22586 -12562 21268 -11016 20047 -9632 18924
+-8484 17791 -7598 16472 -6213 15739 -5547 14160 -5623 12150 -6277 10006
+-7184 7921 -7935 6033 -8191 4415 -7816 3112 -6943 2155 -5862 1563 -4948 1339
+-4480 1462 -4531 1864 -4983 2456 -5560 3141 -5948 3830 -5924 4461 -5422 5008
+-4549 5468 -3586 5858 -2837 6187 -2587 6475 -3035 6727 -4225 6952 -6102 7158
+-8522 7350 -11273 7533 -14150 7698 -16986 7841 -19648 7947 -22066 8007
+-24243 8029 -26203 8023 -28003 8014 -29664 8034 -31176 8103 -32506 8244
+-33596 8465 -34415 8760 -34982 9120 -35359 9539 -35641 10004 -35912 10514
+-36235 11073 -36620 11688 -37053 12360 -37511 13103 -37930 13919 -38289 14816
+-38568 15784 -38716 16817 -38693 17901 -38428 19024 -37850 20161 -36880 21292
+-35486 22393 -33680 23438 -31537 24408 -29198 25275 -27523 25977 -26047 26675
+-24413 27277 -22462 27715 -20181 27962 -17628 28029 -14885 27971 -11968 27861
+-8918 27729 -5800 27531 -2711 27176 231 26617 3043 25897 5847 25100 8828 24240
+12075 23237 15481 21979 18742 20443 21537 18707 23788 16888 25807 15063
+28199 13245 31564 11425 36045 9586 41214 7685 46147 5638 49892 3358 51840 847
+51984 -1758 50844 -4216 49184 -6263 47667 -7727 46629 -8564 45908 -8839
+44915 -8685 42689 -8248 38168 -7703 30477 -7266 19346 -7191 5484 -7718
+-9440 -8848 -23328 -10133 -34240 -10858 -40890 -10487 -42872 -8892 -39800 -6055
+-31065 -2502 -17704 1509 -17273 6265 -34802 14762 13093 -19560 -13328 24124
+-35503 40950 -44499 19181 -38718 10367 -36123 8504 -24452 10063 -13671 9205
+2138 4410 -2592 5756 -3647 6420 -894 5067 -8388 4676 -24295 -576 -31459 -3975
+-30245 -3295 -24328 -817 -18219 -234 -9660 -2847 -9635 3130 -15114 4904
+-19352 3876 -27258 1172 -10866 3753 -16262 2833 -23267 6148 -18257 7182
+-8892 8215 -2726 8819 279 9041 1666 9106 2588 9213 3603 9444 4821 9754
+6071 10011 7098 10072 7685 9904 7837 9616 7670 9401 7376 9423 7057 9765
+6765 10421 6490 11327 6226 12389 5932 13511 5601 14616 5216 15644 4777 16554
+4287 17332 3755 17967 3188 18463 2601 18833 1989 19089 1360 19247 726 19321
+89 19320 -533 19257 -1145 19137 -1765 18979 -2374 18788 -2972 18580 -3551 18360
+-4109 18130 -4632 17889 -5128 17634 -5618 17362
+95: 10913220 -5627193 -2410 7849 -2340 7788 -2250 7715 -2150 7638 -2050 7554
+-1950 7475 -1830 7392 -1720 7310 -1600 7224 -1480 7133 -1340 7037 -1230 6947
+-1090 6864 -980 6784 -840 6697 -720 6608 -580 6525 -450 6446 -340 6378
+-230 6312 -120 6245 -10 6187 110 6129 200 6082 280 6051 360 6025 430 6004
+490 5990 540 5983 590 5988 600 6008 590 6038 600 6080 580 6130 540 6191
+490 6265 410 6350 320 6448 210 6560 80 6684 -80 6821 -240 6962 -440 7113
+-640 7273 -870 7445 -1130 7635 -1420 7835 -1690 8033 -2000 8228 -2320 8423
+-2650 8635 -3020 8859 -3400 9081 -3780 9295 -4170 9501 -4540 9697 -4960 9903
+-5370 10110 -5810 10308 -6230 10495 -6640 10666 -7060 10825 -7480 10979
+-7900 11125 -8320 11261 -8730 11383 -9140 11492 -9530 11589 -9920 11671
+-10300 11739 -10680 11795 -11050 11843 -11410 11889 -11750 11922 -12090 11939
+-12420 11941 -12730 11933 -13030 11928 -13340 11923 -13640 11915 -13930 11895
+-14190 11863 -14470 11834 -14720 11805 -14990 11785 -15260 11768 -15510 11751
+-15760 11726 -16000 11712 -16250 11699 -16510 11697 -16760 11702 -17020 11714
+-17270 11729 -17530 11751 -17800 11780 -18050 11810 -18310 11849 -18600 11896
+-18870 11953 -19160 12015 -19430 12079 -19690 12138 -19960 12197 -20220 12269
+-20500 12349 -20770 12428 -21020 12500 -21240 12561 -21440 12617 -21640 12676
+-21840 12741 -22030 12796 -22170 12840 -22275 12869 -22345 12887 -22403 12901
+-22440 12908 -22437 12903 -22396 12885 -22319 12856 -22204 12815 -22047 12758
+-21844 12688 -21614 12605 -21349 12515 -21056 12418 -20735 12317 -20360 12195
+-19932 12057 -19478 11908 -19009 11763 -18548 11628 -18072 11494 -17545 11343
+-16969 11177 -16389 11013 -15823 10863 -15293 10738 -14771 10624 -14222 10504
+-13649 10380 -13088 10267 -12571 10183 -12120 10130 -11707 10103 -11292 10082
+-10885 10074 -10519 10085 -10220 10136 -9998 10216 -9836 10327 -9710 10466
+-9623 10629 -9602 10822 -9650 11044 -9774 11291 -9973 11567 -10247 11885
+-10582 12237 -10990 12618 -11458 13016 -11989 13422 -12581 13847 -13264 14315
+-14041 14818 -14875 15343 -15751 15864 -16641 16370 -17564 16879 -18595 17421
+-19709 17993 -20855 18563 -21997 19110 -23103 19620 -24209 20107 -25457 20639
+-26657 21135 -27816 21604 -28965 22045 -30109 22458 -31244 22835 -32346 23179
+-33384 23479 -34347 23733 -35232 23948 -36069 24111 -36836 24233 -37528 24302
+-38121 24307 -38592 24256 -38959 24138 -39197 23962 -39310 23736 -39305 23465
+-39173 23116 -38927 22683 -38540 22186 -37969 21644 -37232 21059 -36349 20417
+-35393 19708 -34297 18934 -33132 18102 -31712 17235 -30147 16346 -28450 15430
+-26733 14465 -24992 13474 -23141 12463 -21197 11441 -19185 10438 -17108 9424
+-15042 8407 -12982 7430 -11061 6509 -9171 5628 -7415 4798 -5759 4065 -4187 3406
+-2723 2793 -1378 2240 -179 1764 898 1368 1840 1038 2733 768 3460 550 4155 397
+4676 321 5061 311 5379 352 5617 415 5741 485 5771 568 5774 666 5617 713
+5390 840 5119 1002 4814 1145 4471 1223 4073 1248 3636 1276 3133 1384 2558 1612
+1901 1957 1162 2360 348 2726 -528 2976 -1419 3074 -2260 3041 -2978 2954
+-3465 2912 -3612 3011 -3351 3300 -2728 3753 -1960 4265 -1416 4710 -1437 5002
+-2063 5131 -3004 5128 -3980 5050 -4832 4962 -5535 4918 -6103 4914 -6579 4940
+-6950 4980 -7165 5040 -7193 5132 -7016 5228 -6655 5295 -6133 5327 -5491 5376
+-4777 5514 -4052 5762 -3372 6061 -2777 6315 -2316 6490 -2092 6624 -2229 6820
+-2846 7141 -3950 7579 -5411 8062 -6950 8547 -8274 9048 -9378 9593 -10421 10201
+-11647 10846 -13500 11445 -16984 11872 -24088 11912 -33889 11086 -3713 8263
+2965 7296 841 5425 -844 5787 -1478 7206 -1621 8494 -328 9975 3780 6847
+3513 6366 5613 6475 3972 6130 5304 6420 2397 7171 -8627 13564 -14219 13462
+-24245 11912 -32919 6210 -32636 2141 -4791 1981 71104 4826 113922 5696
+131310 4401 134160 1222 130004 -3678 118192 -7204 78730 -6561 -400 -6514
+-30994 -4774 -22664 -4884 6500 -5736 2630 -12484 -31077 -13936 -25708 -15652
+-24374 -9858 -33329 10661 -28033 -12419 -18453 -13186 -46970 -24792 -51599 -4237
+-35541 -5753 -46023 -6726 -37345 -7460 -40851 -15755 -43856 -14289 -46342 -9196
+-43766 2330 -33894 14893 -27021 22267 -23461 25670 -21686 27033 -20626 27459
+-19709 27366 -18673 26843 -17418 25932 -15946 24739 -14299 23395 -12560 22018
+-10828 20709 -9214 19533 -7805 18463 -6685 17337 -5883 15938 -4276 15060
+-3855 13195 -4374 10873 -5463 8444 -6626 6139 -7392 4114 -7501 2443 -6938 1179
+-5969 345 -5005 -51 -4424 -29 -4423 357 -4936 1008 -5697 1805 -6320 2636
+-6469 3408 -5964 4076 -4853 4633 -3400 5102 -1992 5520 -1019 5912 -785 6294
+-1447 6670 -2988 7033 -5253 7372 -8033 7673 -11065 7924 -14130 8104 -17083 8206
+-19827 8223 -22328 8168 -24616 8053 -26711 7919 -28645 7803 -30401 7744
+-31930 7772 -33183 7899 -34118 8130 -34746 8445 -35138 8831 -35402 9269
+-35666 9746 -36017 10261 -36507 10820 -37098 11435 -37751 12112 -38388 12870
+-38947 13710 -39392 14646 -39697 15667 -39851 16763 -39807 17924 -39520 19129
+-38928 20353 -37951 21571 -36560 22760 -34763 23888 -32617 24934 -30264 25868
+-29032 26679 -27688 27430 -25954 28036 -23751 28442 -21163 28659 -18322 28735
+-15328 28741 -12245 28736 -9112 28699 -6004 28551 -3011 28193 -210 27609
+2461 26865 5152 26046 8042 25136 11176 24028 14399 22627 17440 20944 20066 19093
+22339 17204 24697 15348 27760 13527 32000 11702 37353 9824 43190 7814
+48445 5578 52167 3057 53861 308 53728 -2465 52472 -4963 51019 -6897 50109 -8104
+50037 -8602 50507 -8545 50693 -8161 49317 -7671 44907 -7248 36190 -7055
+22708 -7321 5491 -8392 -12866 -10409 -29313 -12654 -41334 -13930 -47575 -13508
+-48755 -11705 -45218 -8201 -35751 -4387 -13888 -2188 -18081 -6919 -33558 -11188
+-27746 -19008 19773 47622 -37669 50964 -57089 29769 -69687 16118 -10213 7167
+1746 7796 -827 6404 8504 9609 -9073 3999 -4741 1415 -2382 5736 -9452 5412
+-30481 -1853 -35021 -3668 -29909 -401 -19950 3321 -14686 2695 -9980 -1915
+-16509 1206 -14954 5575 -14790 3664 -15160 2984 -7335 8021 -20543 1229
+-24893 6013 -20260 7598 -12737 8447 -6483 8884 -2373 9018 136 9003 1806 8990
+3158 9067 4412 9232 5574 9426 6542 9575 7217 9647 7572 9690 7661 9791 7577 10036
+7398 10475 7162 11109 6892 11903 6597 12801 6255 13738 5874 14665 5449 15536
+4985 16318 4480 16999 3941 17566 3375 18021 2782 18372 2184 18625 1563 18792
+942 18884 316 18908 -296 18872 -895 18784 -1501 18656 -2106 18497 -2692 18318
+-3263 18127 -3812 17923 -4330 17708 -4819 17475 -5302 17225
+96: 10942720 -5617921 -2710 7950 -2650 7890 -2570 7821 -2480 7750 -2380 7670
+-2280 7594 -2190 7516 -2090 7437 -1970 7353 -1860 7269 -1740 7179 -1630 7092
+-1510 7013 -1410 6936 -1280 6853 -1170 6768 -1040 6689 -930 6613 -830 6548
+-720 6489 -630 6424 -520 6364 -420 6312 -330 6268 -260 6234 -200 6211 -140 6192
+-80 6176 -30 6171 10 6175 10 6194 10 6222 10 6260 -20 6309 -50 6368 -100 6437
+-190 6516 -270 6611 -380 6716 -510 6836 -650 6963 -820 7101 -990 7241 -1200 7392
+-1420 7559 -1660 7738 -1940 7927 -2200 8116 -2500 8301 -2790 8487 -3120 8688
+-3470 8900 -3840 9112 -4190 9316 -4560 9511 -4920 9698 -5320 9894 -5710 10093
+-6130 10279 -6530 10459 -6920 10623 -7320 10774 -7710 10923 -8120 11064
+-8520 11194 -8910 11311 -9290 11417 -9670 11510 -10030 11590 -10400 11657
+-10760 11713 -11090 11762 -11440 11806 -11760 11841 -12080 11857 -12380 11859
+-12670 11857 -12970 11854 -13240 11852 -13530 11848 -13800 11830 -14050 11801
+-14290 11775 -14550 11752 -14790 11737 -15050 11722 -15290 11706 -15520 11688
+-15750 11675 -16000 11667 -16230 11668 -16480 11674 -16740 11689 -16980 11706
+-17240 11730 -17490 11762 -17750 11792 -18000 11832 -18280 11881 -18560 11939
+-18850 11999 -19110 12063 -19380 12123 -19650 12182 -19910 12253 -20190 12329
+-20460 12406 -20720 12478 -20930 12537 -21140 12590 -21350 12649 -21540 12709
+-21740 12760 -21880 12804 -21990 12830 -22060 12847 -22122 12856 -22164 12858
+-22166 12851 -22129 12830 -22057 12797 -21946 12752 -21792 12694 -21597 12619
+-21370 12534 -21111 12440 -20824 12343 -20510 12238 -20139 12112 -19718 11972
+-19272 11821 -18810 11673 -18356 11538 -17887 11401 -17371 11247 -16802 11079
+-16230 10915 -15674 10765 -15152 10637 -14642 10523 -14103 10401 -13539 10274
+-12992 10164 -12487 10079 -12044 10024 -11645 9996 -11244 9976 -10847 9965
+-10496 9979 -10209 10027 -9999 10106 -9851 10216 -9738 10354 -9667 10515
+-9656 10710 -9718 10929 -9854 11175 -10066 11448 -10346 11762 -10696 12111
+-11113 12490 -11592 12883 -12124 13286 -12718 13707 -13408 14172 -14187 14671
+-15024 15189 -15895 15705 -16781 16206 -17702 16710 -18725 17246 -19827 17811
+-20962 18375 -22093 18917 -23183 19422 -24273 19905 -25501 20426 -26685 20920
+-27824 21382 -28948 21820 -30063 22230 -31179 22605 -32257 22946 -33266 23247
+-34202 23502 -35069 23714 -35883 23881 -36620 24005 -37286 24080 -37858 24095
+-38312 24049 -38657 23938 -38880 23775 -38980 23568 -38962 23308 -38827 22966
+-38575 22552 -38180 22089 -37612 21578 -36863 21005 -36024 20374 -35014 19693
+-34022 18955 -32774 18166 -31405 17338 -29839 16476 -28189 15570 -26475 14632
+-24682 13665 -22866 12683 -20959 11698 -18944 10710 -16840 9693 -14720 8687
+-12707 7731 -10694 6817 -8827 5952 -7073 5165 -5409 4458 -3853 3789 -2418 3160
+-1109 2601 82 2130 1120 1740 2126 1410 2928 1132 3764 909 4396 747 4902 660
+5325 640 5654 664 5836 706 5916 756 5972 817 5990 889 5764 895 5476 989
+5171 1105 4835 1184 4469 1202 4061 1190 3604 1211 3098 1336 2518 1589 1866 1939
+1134 2313 322 2609 -562 2759 -1484 2739 -2386 2589 -3180 2414 -3735 2343
+-3892 2499 -3502 2936 -2529 3613 -1239 4350 -253 4920 -246 5210 -1238 5249
+-2588 5128 -3829 4952 -4787 4805 -5496 4727 -6060 4717 -6563 4745 -6985 4805
+-7248 4893 -7291 5012 -7098 5130 -6721 5210 -6195 5254 -5564 5318 -4892 5465
+-4231 5709 -3642 5984 -3121 6186 -2685 6283 -2420 6335 -2530 6451 -3217 6712
+-4511 7106 -6327 7528 -8223 7947 -9692 8436 -10876 8994 -12122 9599 -13761 10212
+-16173 10672 -19746 10746 -24047 10097 -24063 8576 -470 9115 197 7265
+-150 6198 -938 6109 -1167 6966 -1554 6958 513 8928 3884 7279 3070 6370
+4435 6431 1377 5962 1942 7568 -4378 8743 -14116 13202 -22665 14204 -31781 12534
+-37986 8472 -34469 5073 -11264 4005 34184 4736 69726 4919 91816 4086 107582 2943
+126329 -862 149063 -4943 137003 -6001 -31458 1169 -72598 2382 -30155 -528
+9944 -3681 13153 -8014 -7660 -7411 -10057 -6160 29265 -23235 -15699 -5171
+-21047 -5537 -27685 -13324 -39355 -22055 -47304 3617 -10266 -8423 -50264 -11412
+-48475 -7003 -33171 -10122 -42067 -13377 -49136 -15441 -47889 -2069 -29515 15039
+-22221 22132 -20067 24953 -19488 26275 -19144 26897 -18588 26926 -17676 26393
+-16385 25428 -14780 24213 -12954 22887 -11029 21536 -9129 20251 -7398 19092
+-5937 18016 -4831 16824 -4125 15288 -2473 13924 -2397 11700 -3368 9083
+-4820 6436 -6125 4003 -6832 1936 -6776 321 -6099 -805 -5210 -1428 -4568 -1565
+-4491 -1258 -5049 -604 -5989 276 -6911 1238 -7360 2164 -7020 2974 -5822 3649
+-3975 4210 -1904 4708 -108 5196 968 5715 1040 6262 37 6829 -1927 7379 -4586 7871
+-7653 8270 -10843 8540 -13973 8671 -16939 8657 -19720 8517 -22327 8284
+-24782 7998 -27075 7721 -29178 7502 -31026 7383 -32533 7395 -33658 7535
+-34394 7794 -34814 8147 -35054 8561 -35267 9019 -35588 9499 -36104 10009
+-36812 10556 -37635 11158 -38484 11832 -39259 12596 -39888 13461 -40341 14434
+-40624 15507 -40740 16672 -40678 17911 -40393 19200 -39824 20516 -38895 21827
+-37553 23105 -35805 24323 -33693 25446 -31351 26452 -30660 27381 -29337 28165
+-27336 28753 -24745 29130 -21775 29348 -18633 29480 -15457 29594 -12318 29706
+-9245 29749 -6294 29611 -3534 29210 -986 28568 1459 27777 3964 26909 6698 25917
+9667 24694 12710 23157 15589 21359 18189 19439 20680 17534 23562 15702
+27407 13921 32506 12118 38613 10199 44895 8062 50254 5620 53769 2858 55132 -103
+54725 -2991 53451 -5460 52346 -7206 52193 -8107 53267 -8255 55186 -7921
+56931 -7454 56943 -7132 53250 -7064 43886 -7215 27833 -7667 6337 -9015
+-16420 -12057 -35968 -15643 -49017 -17612 -53426 -16790 -52555 -15430
+-47825 -11390 -39798 -6164 -15628 -3499 -37840 -15005 -32052 554 -27947 13567
+1550 40884 -14045 39885 -18477 24695 -11553 13164 -38313 8060 -16967 7959
+-5055 3434 -1937 4651 -12932 172 -11618 3878 -7492 6483 -22491 5298 -29040 -540
+-34539 -3232 -27087 3023 -15034 6842 -12846 2702 -6102 -15722 -23181 12457
+-18081 10088 -13815 6161 -11610 5020 -9976 6529 -17537 3894 -21049 5911
+-18690 7444 -13510 8352 -8289 8801 -4167 8936 -1222 8905 887 8841 2518 8837
+3879 8924 5045 9082 6013 9275 6738 9482 7218 9711 7457 9999 7520 10385
+7448 10891 7283 11519 7046 12243 6753 13030 6405 13841 6012 14638 5578 15390
+5105 16075 4597 16678 4065 17189 3504 17609 2924 17939 2333 18188 1729 18360
+1121 18467 511 18510 -92 18497 -679 18436 -1272 18334 -1865 18203 -2440 18052
+-3002 17884 -3538 17707 -4052 17514 -4536 17304 -5011 17075
+97: 10972280 -5608673 -3010 8049 -2940 7991 -2880 7925 -2800 7859 -2710 7782
+-2610 7709 -2530 7635 -2440 7562 -2340 7482 -2230 7400 -2130 7317 -2020 7231
+-1920 7159 -1820 7085 -1720 7005 -1600 6925 -1500 6850 -1390 6776 -1290 6716
+-1210 6656 -1110 6597 -1020 6541 -930 6488 -860 6446 -790 6416 -730 6392
+-680 6371 -630 6356 -580 6354 -560 6355 -550 6374 -560 6399 -560 6437 -590 6481
+-620 6539 -680 6604 -750 6678 -850 6766 -950 6869 -1070 6979 -1200 7102
+-1370 7233 -1540 7366 -1740 7509 -1940 7668 -2180 7836 -2430 8018 -2700 8198
+-2970 8370 -3260 8550 -3570 8741 -3900 8940 -4250 9143 -4600 9339 -4940 9522
+-5290 9701 -5660 9887 -6050 10077 -6430 10256 -6820 10426 -7190 10584
+-7570 10730 -7940 10869 -8330 11005 -8710 11132 -9090 11242 -9440 11345
+-9790 11437 -10150 11515 -10490 11580 -10830 11634 -11140 11682 -11460 11727
+-11780 11759 -12060 11778 -12350 11783 -12630 11781 -12890 11781 -13160 11783
+-13430 11781 -13670 11765 -13910 11742 -14130 11717 -14370 11699 -14610 11686
+-14840 11674 -15080 11661 -15290 11648 -15510 11637 -15750 11633 -15970 11636
+-16220 11645 -16460 11662 -16710 11682 -16950 11707 -17200 11740 -17450 11774
+-17710 11812 -17980 11863 -18260 11923 -18540 11984 -18820 12045 -19070 12105
+-19340 12165 -19610 12234 -19890 12309 -20170 12386 -20410 12454 -20640 12512
+-20840 12563 -21060 12622 -21260 12676 -21450 12728 -21600 12766 -21710 12792
+-21783 12804 -21851 12810 -21894 12812 -21898 12802 -21868 12776 -21801 12740
+-21690 12694 -21541 12631 -21354 12553 -21131 12466 -20876 12369 -20597 12271
+-20287 12163 -19924 12035 -19506 11889 -19070 11739 -18614 11589 -18168 11450
+-17708 11313 -17197 11157 -16638 10987 -16076 10823 -15527 10671 -15015 10542
+-14518 10426 -13990 10304 -13435 10176 -12897 10065 -12406 9981 -11974 9925
+-11584 9894 -11199 9874 -10818 9863 -10474 9878 -10202 9924 -10003 10002
+-9870 10112 -9769 10245 -9713 10407 -9714 10599 -9788 10819 -9938 11062
+-10159 11332 -10448 11644 -10806 11990 -11232 12364 -11722 12755 -12257 13153
+-12860 13570 -13548 14030 -14329 14525 -15168 15036 -16039 15547 -16922 16045
+-17835 16542 -18848 17073 -19943 17631 -21066 18190 -22189 18725 -23264 19225
+-24338 19703 -25546 20219 -26712 20706 -27833 21165 -28938 21598 -30035 22006
+-31115 22376 -32175 22716 -33163 23017 -34075 23274 -34920 23484 -35713 23656
+-36431 23783 -37075 23860 -37620 23884 -38059 23848 -38386 23745 -38600 23598
+-38687 23404 -38662 23151 -38523 22824 -38268 22439 -37868 22006 -37294 21509
+-36574 20943 -35683 20336 -34794 19694 -33683 18998 -32512 18247 -31153 17439
+-29614 16587 -27941 15699 -26191 14787 -24451 13857 -22677 12912 -20770 11956
+-18693 10959 -16546 9939 -14444 8956 -12336 8016 -10323 7115 -8461 6285
+-6681 5531 -5032 4806 -3505 4107 -2115 3468 -819 2923 333 2472 1468 2090
+2340 1759 3309 1474 4043 1245 4647 1080 5206 989 5625 961 5882 972 6013 1000
+6144 1036 6248 1078 6230 1120 5865 1101 5549 1153 5226 1210 4874 1224 4485 1192
+4056 1158 3584 1182 3073 1317 2502 1571 1873 1902 1162 2224 376 2438 -490 2481
+-1428 2342 -2386 2082 -3286 1828 -4000 1734 -4304 1959 -3912 2587 -2610 3573
+-597 4640 1109 5347 1115 5560 -583 5415 -2528 5115 -4005 4816 -4948 4605
+-5543 4507 -6008 4497 -6517 4544 -7039 4639 -7372 4767 -7417 4919 -7196 5063
+-6782 5163 -6251 5212 -5639 5273 -5001 5407 -4430 5635 -4003 5881 -3633 6028
+-3242 6041 -2888 5986 -2883 6000 -3614 6194 -5063 6580 -7315 6940 -9662 7242
+-11025 7723 -12002 8268 -13199 8851 -14843 9485 -17010 10005 -19566 10293
+-21158 10395 -17724 10437 -6197 9380 545 4885 555 5221 189 6708 -719 6789
+-1585 6401 -688 5922 3121 6164 -1290 5433 -1113 5537 -1895 6177 -1556 8664
+-6947 10769 -16082 13446 -25852 14194 -34968 12792 -40481 9919 -37843 7314
+-22681 6067 3398 5876 27175 5520 44635 4765 60405 6220 87009 2979 144163 -2117
+224125 -7274 -87335 9010 -112381 8582 -15504 1820 35155 -2076 42211 -4584
+32942 -4859 36133 -6182 52368 -14474 -15733 -13603 -35116 -21263 -20944 -17329
+-2709 -289 -26918 1202 -24744 -18739 -40572 -24708 -58411 4009 -16998 362
+-40816 -9327 -48508 -20674 -53970 -4201 -20708 18072 -17949 21337 -18503 23138
+-18992 24794 -18995 25917 -18467 26242 -17398 25833 -15853 24948 -13946 23817
+-11809 22537 -9587 21169 -7448 19817 -5542 18576 -4000 17402 -2916 16093
+-2319 14422 -873 12326 -1236 9694 -2653 6833 -4371 4058 -5721 1605 -6320 -381
+-6140 -1832 -5492 -2728 -4875 -3079 -4742 -2925 -5286 -2342 -6391 -1451
+-7638 -399 -8500 670 -8495 1640 -7405 2461 -5337 3137 -2692 3729 -51 4309
+1989 4945 2978 5670 2701 6462 1228 7278 -1198 8040 -4183 8673 -7379 9112
+-10527 9326 -13516 9310 -16365 9093 -19141 8727 -21904 8277 -24621 7812
+-27218 7408 -29557 7116 -31510 6980 -32981 7013 -33944 7200 -34462 7509
+-34690 7908 -34826 8350 -35056 8812 -35510 9284 -36234 9766 -37171 10286
+-38194 10861 -39169 11520 -39997 12282 -40605 13168 -41000 14177 -41221 15304
+-41303 16537 -41252 17856 -41030 19237 -40554 20646 -39743 22055 -38522 23430
+-36858 24737 -34813 25946 -32493 27023 -32231 28058 -30753 28859 -28327 29428
+-25277 29801 -21939 30066 -18598 30298 -15391 30541 -12369 30753 -9535 30829
+-6899 30648 -4494 30160 -2270 29432 -94 28576 2210 27646 4785 26574 7617 25249
+10544 23618 13392 21762 16129 19837 19010 17977 22525 16222 27143 14515
+32984 12742 39600 10772 46059 8483 51266 5813 54429 2802 55402 -356 54766 -3329
+53552 -5731 52887 -7263 53573 -7841 55868 -7654 59373 -7127 63040 -6767
+65152 -6945 63186 -7631 54109 -8332 35515 -8572 8345 -9231 -20045 -13319
+-43208 -18818 -57634 -21574 -57285 -18424 -52353 -19256 -42784 -17410
+-29046 -21365 -17318 -40855 -88553 36390 -69375 54976 3298 21966 -1965 30133
+-643 22909 -2177 12205 -5514 8112 -23758 7875 -8614 5808 -882 -1828 -8869 2624
+-21919 -1200 -15896 3954 -18640 6818 -30076 6297 -21812 1805 -31679 -2975
+-14850 10848 -23706 4701 -26097 9982 -18623 5567 -13730 -1882 -12819 2047
+-11044 3552 -9934 4395 -10388 5374 -14385 5021 -16732 6120 -15684 7319
+-12382 8177 -8450 8654 -4884 8829 -2024 8826 191 8762 1935 8731 3358 8778
+4536 8914 5499 9125 6260 9395 6798 9718 7131 10108 7291 10569 7302 11112
+7203 11730 7012 12407 6743 13119 6415 13840 6035 14543 5608 15209 5141 15819
+4646 16360 4127 16828 3582 17217 3024 17531 2443 17773 1853 17950 1262 18067
+665 18125 82 18133 -495 18093 -1072 18016 -1652 17908 -2217 17781 -2771 17638
+-3293 17482 -3796 17311 -4275 17122 -4745 16912
+98: 11001900 -5599447 -3290 8144 -3240 8089 -3170 8029 -3110 7962 -3030 7891
+-2940 7821 -2860 7752 -2790 7684 -2690 7610 -2600 7529 -2500 7448 -2400 7369
+-2320 7298 -2220 7229 -2130 7154 -2030 7078 -1940 7004 -1830 6937 -1760 6878
+-1670 6820 -1580 6766 -1510 6709 -1420 6660 -1360 6620 -1290 6590 -1260 6566
+-1200 6547 -1160 6533 -1120 6528 -1090 6533 -1100 6546 -1100 6571 -1120 6607
+-1140 6649 -1170 6703 -1230 6766 -1310 6833 -1390 6916 -1500 7015 -1610 7119
+-1740 7238 -1900 7358 -2060 7487 -2250 7621 -2450 7773 -2670 7935 -2930 8104
+-3160 8275 -3430 8441 -3710 8610 -4000 8791 -4320 8982 -4650 9175 -4990 9360
+-5300 9536 -5640 9707 -6000 9883 -6370 10064 -6730 10233 -7100 10397 -7460 10546
+-7810 10688 -8170 10820 -8530 10950 -8900 11074 -9250 11180 -9590 11279
+-9920 11366 -10260 11441 -10570 11507 -10890 11558 -11200 11607 -11490 11650
+-11780 11683 -12050 11703 -12320 11709 -12570 11709 -12840 11710 -13070 11712
+-13330 11714 -13550 11702 -13770 11680 -13990 11662 -14200 11645 -14420 11634
+-14660 11626 -14860 11617 -15080 11607 -15280 11599 -15510 11596 -15730 11603
+-15960 11614 -16200 11633 -16430 11655 -16680 11684 -16920 11717 -17170 11751
+-17430 11790 -17690 11844 -17960 11904 -18250 11965 -18530 12026 -18780 12086
+-19040 12145 -19320 12214 -19600 12289 -19870 12364 -20130 12431 -20350 12485
+-20560 12538 -20770 12592 -20980 12647 -21170 12694 -21320 12730 -21440 12752
+-21519 12765 -21583 12767 -21628 12766 -21640 12752 -21615 12725 -21545 12686
+-21441 12637 -21298 12571 -21115 12490 -20894 12402 -20645 12301 -20372 12201
+-20068 12093 -19711 11961 -19302 11812 -18870 11661 -18422 11508 -17983 11369
+-17532 11228 -17027 11071 -16479 10902 -15923 10734 -15386 10582 -14881 10454
+-14397 10336 -13881 10211 -13333 10086 -12805 9971 -12327 9886 -11907 9832
+-11532 9799 -11157 9778 -10787 9767 -10460 9782 -10200 9826 -10013 9903
+-9890 10012 -9805 10145 -9760 10304 -9774 10494 -9862 10710 -10020 10952
+-10252 11221 -10548 11528 -10920 11872 -11353 12241 -11848 12629 -12391 13024
+-12997 13436 -13689 13891 -14469 14381 -15310 14886 -16179 15392 -17057 15884
+-17967 16377 -18970 16901 -20057 17454 -21171 18005 -22279 18535 -23342 19029
+-24402 19504 -25590 20013 -26739 20496 -27850 20950 -28933 21380 -30006 21783
+-31067 22152 -32102 22488 -33075 22788 -33964 23047 -34787 23261 -35561 23435
+-36259 23563 -36886 23648 -37413 23677 -37839 23647 -38146 23557 -38350 23427
+-38428 23243 -38406 22993 -38262 22693 -37999 22339 -37591 21921 -37039 21429
+-36286 20887 -35492 20317 -34495 19713 -33469 19057 -32308 18321 -30961 17521
+-29387 16680 -27698 15817 -26001 14945 -24322 14062 -22527 13152 -20546 12195
+-18433 11192 -16296 10185 -14119 9219 -11962 8288 -9962 7416 -8044 6613
+-6268 5843 -4648 5076 -3173 4357 -1772 3736 -495 3224 755 2792 1718 2413
+2792 2082 3613 1797 4285 1568 5003 1406 5517 1314 5853 1278 6065 1278 6262 1297
+6458 1326 6512 1345 6394 1355 5965 1323 5657 1330 5329 1323 4950 1278 4529 1210
+4075 1159 3581 1178 3057 1306 2508 1541 1912 1829 1257 2093 534 2228 -270 2177
+-1171 1935 -2148 1574 -3160 1243 -4112 1115 -4749 1391 -4649 2220 -3218 3610
+-276 5185 2674 6023 2574 6013 -477 5552 -3133 5015 -4626 4596 -5325 4341
+-5610 4255 -5863 4268 -6366 4332 -7096 4495 -7548 4663 -7585 4844 -7291 5022
+-6817 5145 -6295 5195 -5692 5233 -5076 5316 -4603 5515 -4431 5762 -4363 5871
+-4091 5783 -3580 5598 -3331 5468 -4162 5552 -5600 6003 -8342 6364 -11258 6503
+-11839 7090 -12180 7588 -13167 8050 -14570 8717 -16124 9268 -17944 9583
+-19995 9902 -21814 10404 -19716 9852 13684 4951 2096 6840 2122 6852 -249 6183
+-2171 4807 -2502 4145 -1890 4335 -4598 4545 -5728 4725 -5643 5892 -2583 9958
+-6921 12240 -15776 13779 -26004 14016 -35452 12818 -41690 10781 -41955 8980
+-34567 8096 -21502 7915 -9108 7793 -1108 7724 2647 8541 6497 7545 28800 5416
+189768 -2276 -2657 7626 -80219 9450 46188 443 75285 -1629 68723 -2839
+56965 -3918 54593 -6615 53107 -12800 20039 -17326 5818 -20114 16845 -14370
+-11943 6676 -20502 -1061 -35515 -33877 -35527 -20035 -42394 1371 -41263 10060
+-46182 -13407 -22886 -4800 -47582 563 -16095 13478 -20442 15003 -20749 19160
+-20653 22680 -20226 24866 -19281 25702 -17768 25534 -15751 24788 -13367 23700
+-10789 22338 -8185 20780 -5732 19200 -3606 17758 -1956 16440 -895 15044
+-436 13332 497 10417 -416 7365 -2237 4304 -4137 1486 -5461 -881 -5949 -2680
+-5740 -3878 -5288 -4488 -5133 -4549 -5639 -4132 -6836 -3333 -8390 -2285
+-9727 -1139 -10229 -28 -9478 961 -7417 1795 -4362 2518 -939 3208 2122 3959
+4166 4839 4800 5858 3954 6967 1873 8061 -1003 9022 -4171 9732 -7234 10117
+-10009 10155 -12555 9880 -15098 9373 -17842 8732 -20858 8064 -24018 7454
+-27088 6977 -29782 6681 -31898 6589 -33339 6694 -34140 6959 -34449 7336
+-34514 7774 -34595 8230 -34891 8675 -35508 9105 -36434 9541 -37552 10007
+-38688 10540 -39684 11171 -40452 11927 -40956 12829 -41242 13870 -41403 15052
+-41498 16354 -41533 17756 -41473 19230 -41195 20740 -40588 22252 -39540 23729
+-38000 25135 -36027 26431 -33726 27586 -33557 28692 -31694 29501 -28761 30071
+-25283 30482 -21717 30838 -18374 31197 -15358 31555 -12666 31825 -10243 31871
+-8041 31587 -6042 30979 -4144 30152 -2202 29238 -43 28260 2453 27141 5240 25765
+8173 24105 11134 22261 14154 20395 17526 18633 21672 16990 26939 15372
+33266 13625 40082 11573 46410 9100 51233 6170 53908 2893 54477 -474 53659 -3540
+52576 -5894 52376 -7228 53858 -7496 57260 -6990 62267 -6326 68013 -6267
+72923 -7391 74151 -9568 67205 -11497 46807 -11056 11429 -8403 -23737 -13417
+-50059 -21723 -68606 -26063 -58217 -13520 -50434 -16821 -45694 -10092
+-33337 4122 -13202 -7506 -66391 28684 -52330 15951 -16358 28556 -35079 28940
+-3111 10774 -1065 1966 -8617 7486 -19752 1896 -3409 1267 15553 -287 -16190 2685
+-23020 1016 -19076 3016 -30303 8850 -17752 5232 -22406 7874 -28800 2413
+-15089 6878 -29084 5572 -37102 10630 -15706 4679 -13505 -310 -11517 871
+-9712 2506 -8953 3780 -9616 4790 -11754 5329 -13136 6250 -12618 7237 -10515 8018
+-7676 8507 -4805 8730 -2285 8775 -192 8741 1514 8716 2921 8752 4079 8876
+5031 9086 5787 9377 6356 9739 6738 10168 6957 10660 7030 11213 6985 11815
+6841 12453 6610 13109 6317 13763 5957 14399 5553 14999 5109 15552 4635 16046
+4133 16478 3613 16843 3073 17142 2511 17379 1938 17559 1366 17682 787 17755
+222 17777 -339 17758 -904 17700 -1468 17615 -2022 17509 -2562 17388 -3077 17252
+-3567 17102 -4037 16931 -4507 16740
+99: 11031590 -5590246 -3570 8235 -3520 8188 -3470 8127 -3400 8065 -3340 7997
+-3260 7930 -3190 7866 -3110 7801 -3040 7731 -2950 7654 -2860 7578 -2780 7503
+-2700 7435 -2610 7369 -2530 7299 -2450 7225 -2350 7154 -2270 7091 -2190 7036
+-2120 6981 -2050 6928 -1980 6872 -1900 6826 -1830 6789 -1790 6757 -1750 6737
+-1710 6717 -1670 6703 -1640 6699 -1610 6702 -1620 6714 -1640 6739 -1640 6771
+-1670 6811 -1710 6859 -1760 6919 -1840 6985 -1920 7063 -2010 7155 -2130 7256
+-2260 7366 -2410 7482 -2560 7603 -2750 7731 -2930 7873 -3160 8028 -3390 8190
+-3620 8353 -3870 8508 -4140 8669 -4420 8842 -4710 9023 -5040 9205 -5360 9381
+-5660 9549 -5980 9715 -6330 9881 -6670 10052 -7020 10215 -7370 10371 -7710 10513
+-8050 10646 -8390 10777 -8730 10900 -9080 11016 -9400 11122 -9740 11214
+-10040 11301 -10360 11373 -10660 11438 -10960 11487 -11240 11532 -11520 11575
+-11780 11610 -12050 11630 -12290 11638 -12530 11640 -12760 11641 -13000 11646
+-13230 11647 -13440 11639 -13640 11621 -13840 11605 -14050 11591 -14250 11583
+-14470 11577 -14670 11572 -14860 11565 -15070 11560 -15280 11559 -15490 11570
+-15720 11581 -15950 11603 -16170 11626 -16410 11659 -16660 11692 -16890 11726
+-17150 11768 -17410 11822 -17690 11882 -17970 11945 -18240 12009 -18500 12064
+-18760 12124 -19030 12192 -19320 12268 -19590 12341 -19850 12407 -20070 12461
+-20280 12509 -20500 12564 -20710 12615 -20900 12662 -21050 12695 -21170 12713
+-21260 12725 -21315 12727 -21369 12720 -21384 12704 -21363 12675 -21298 12635
+-21200 12581 -21057 12516 -20879 12430 -20664 12340 -20419 12238 -20151 12135
+-19853 12023 -19504 11890 -19100 11740 -18670 11586 -18235 11434 -17805 11291
+-17355 11150 -16862 10992 -16321 10820 -15776 10650 -15247 10499 -14753 10369
+-14278 10249 -13771 10127 -13235 9999 -12723 9885 -12254 9798 -11845 9742
+-11483 9710 -11116 9688 -10762 9678 -10448 9690 -10199 9734 -10025 9810
+-9918 9916 -9842 10049 -9813 10205 -9837 10393 -9936 10608 -10107 10847
+-10344 11113 -10650 11418 -11032 11757 -11470 12123 -11977 12507 -12522 12897
+-13131 13305 -13829 13754 -14609 14239 -15447 14740 -16316 15239 -17191 15726
+-18096 16213 -19091 16732 -20169 17278 -21274 17823 -22368 18346 -23422 18835
+-24467 19305 -25640 19813 -26773 20288 -27864 20738 -28926 21162 -29986 21562
+-31029 21929 -32040 22266 -32996 22560 -33866 22822 -34671 23037 -35427 23215
+-36106 23347 -36713 23439 -37236 23472 -37642 23451 -37937 23375 -38128 23256
+-38213 23077 -38182 22846 -38032 22573 -37765 22240 -37369 21826 -36804 21346
+-36108 20841 -35256 20315 -34304 19750 -33313 19106 -32151 18373 -30763 17581
+-29196 16763 -27554 15943 -25925 15124 -24208 14279 -22323 13388 -20317 12422
+-18229 11420 -16054 10433 -13789 9471 -11637 8554 -9554 7702 -7611 6888
+-5842 6066 -4262 5267 -2738 4563 -1352 3989 -6 3507 1050 3088 2205 2714
+3103 2386 3821 2109 4666 1888 5304 1733 5739 1635 6040 1592 6342 1580 6621 1595
+6742 1616 6662 1619 6485 1597 6168 1558 5864 1514 5507 1451 5091 1359 4617 1261
+4111 1188 3588 1185 3053 1283 2524 1481 1973 1727 1401 1937 791 2015 112 1892
+-658 1575 -1549 1137 -2575 736 -3727 555 -4878 823 -5537 1781 -4623 3636
+-807 6079 4286 6955 3737 6451 -1678 5494 -4697 4729 -5640 4259 -5785 4013
+-5579 3999 -5463 4062 -5983 4113 -7174 4383 -7795 4572 -7785 4764 -7365 4982
+-6783 5148 -6334 5192 -5726 5189 -5078 5162 -4618 5327 -4855 5641 -5327 5747
+-5330 5543 -4609 5221 -3935 4915 -5337 4697 -6488 5253 -9611 5806 -12897 5876
+-11176 6943 -10705 7227 -11856 7241 -13098 7970 -13496 8430 -13331 8288
+-13041 8018 -14578 8642 -19481 11157 3357 6108 -8193 9652 -281 7229 1301 5922
+-2716 3572 -4410 3050 -5624 3191 -7389 4500 -8997 4460 -9378 5036 -1347 11134
+-5797 12691 -14543 13461 -24695 13408 -34337 12476 -41637 11141 -44885 10130
+-43352 9814 -38356 9911 -33030 9925 -29317 9771 -25966 9675 -15983 8764
+18363 6918 99122 3697 37768 7431 10256 6349 23547 2491 69437 1040 63259 -326
+53084 -2007 52011 -4900 51205 -10301 41924 -15539 41542 -18366 45044 -15517
+23310 -7257 -17385 -6117 -57767 -15795 -21991 -20600 -27980 -10030 -65777 -1881
+-48424 1725 9406 14230 -32229 3029 -23307 8837 -23182 11767 -23142 17157
+-22859 21872 -22091 24815 -20649 25994 -18534 25932 -15880 25134 -12897 23834
+-9788 22109 -6732 20123 -3912 18166 -1525 16478 251 15069 1282 13718 1559 12125
+1646 8462 102 4992 -2104 1754 -4121 -1043 -5390 -3242 -5812 -4780 -5702 -5681
+-5612 -6005 -6055 -5830 -7261 -5247 -9048 -4358 -10866 -3274 -12000 -2122
+-11820 -1006 -10048 15 -6836 931 -2767 1799 1305 2704 4525 3743 6239 4967
+6176 6357 4485 7814 1661 9178 -1616 10271 -4727 10947 -7251 11133 -9163 10846
+-10829 10190 -12802 9323 -15502 8404 -18969 7572 -22875 6906 -26693 6461
+-29951 6260 -32340 6291 -33795 6519 -34436 6888 -34543 7332 -34463 7790
+-34511 8223 -34875 8613 -35625 8967 -36692 9320 -37885 9709 -39000 10184
+-39887 10780 -40480 11524 -40814 12433 -40990 13511 -41143 14743 -41349 16118
+-41603 17604 -41832 19176 -41872 20792 -41547 22415 -40713 24005 -39313 25512
+-37396 26905 -35086 28138 -34477 29277 -32027 30097 -28595 30699 -24856 31194
+-21313 31670 -18237 32151 -15661 32585 -13489 32844 -11588 32791 -9864 32363
+-8225 31622 -6556 30719 -4709 29776 -2546 28804 12 27700 2884 26347 5960 24737
+9152 22970 12539 21211 16393 19570 21048 18043 26713 16508 33194 14764
+39850 12602 45730 9897 49968 6667 52073 3087 52249 -524 51303 -3743 50389 -6121
+50613 -7329 52715 -7325 56897 -6488 62935 -5652 70376 -5967 78368 -8511
+84402 -13407 82665 -18484 63144 -18067 13826 -5700 -27661 -11538 -51632 -23018
+-83224 -33971 -52619 904 -31723 -1353 -71666 -12601 -63524 -2971 -42186 1263
+-36867 15433 1465 19348 -10843 19747 -32958 14572 -11545 11776 -4561 6973
+-21946 16617 -16369 843 -11092 3416 1283 751 -10832 1535 -15702 399 -17748 2709
+-27411 12452 -18827 9742 -27552 10933 -20557 1483 -15103 2423 -19873 2147
+-20586 3010 -31040 9024 -24263 4036 -14742 2929 -10215 3158 -8668 3853
+-8796 4667 -9803 5423 -10468 6296 -10071 7171 -8637 7892 -6562 8386 -4314 8652
+-2187 8752 -326 8765 1259 8764 2579 8808 3687 8926 4602 9130 5338 9418
+5912 9783 6314 10216 6564 10708 6682 11250 6681 11826 6582 12427 6390 13037
+6129 13639 5806 14223 5433 14771 5016 15280 4569 15738 4093 16141 3597 16484
+3079 16772 2539 17004 1989 17184 1433 17314 875 17396 330 17434 -216 17429
+-770 17391 -1309 17324 -1855 17238 -2383 17135 -2889 17019 -3365 16887
+-3831 16734 -4288 16562
+100: 11061350 -5581068 -3840 8324 -3800 8279 -3750 8223 -3690 8163 -3640 8101
+-3560 8039 -3510 7977 -3440 7914 -3360 7847 -3290 7775 -3220 7704 -3140 7634
+-3070 7568 -2990 7505 -2920 7438 -2840 7368 -2760 7300 -2690 7240 -2610 7189
+-2560 7137 -2490 7081 -2420 7033 -2360 6987 -2310 6951 -2270 6923 -2220 6900
+-2190 6881 -2160 6868 -2130 6862 -2120 6864 -2130 6878 -2140 6899 -2150 6929
+-2190 6966 -2210 7012 -2270 7069 -2350 7131 -2420 7204 -2520 7290 -2630 7386
+-2760 7491 -2890 7603 -3050 7715 -3210 7837 -3410 7971 -3610 8120 -3830 8272
+-4070 8425 -4290 8573 -4550 8727 -4820 8892 -5110 9064 -5410 9237 -5710 9403
+-6010 9564 -6310 9721 -6630 9880 -6960 10042 -7300 10200 -7630 10346 -7960 10483
+-8270 10610 -8600 10736 -8930 10854 -9250 10964 -9570 11065 -9860 11155
+-10170 11238 -10460 11310 -10740 11368 -11020 11419 -11290 11464 -11550 11504
+-11790 11539 -12040 11560 -12270 11569 -12480 11572 -12710 11574 -12920 11581
+-13130 11585 -13330 11579 -13530 11562 -13700 11547 -13890 11537 -14090 11533
+-14290 11529 -14490 11526 -14660 11521 -14860 11520 -15060 11522 -15270 11535
+-15480 11548 -15700 11572 -15930 11598 -16160 11630 -16400 11666 -16630 11703
+-16890 11745 -17140 11799 -17420 11858 -17700 11925 -17970 11985 -18230 12044
+-18480 12103 -18760 12170 -19040 12244 -19320 12318 -19580 12382 -19800 12434
+-20010 12481 -20230 12534 -20440 12585 -20630 12629 -20800 12660 -20910 12678
+-21000 12684 -21062 12686 -21117 12677 -21137 12658 -21112 12628 -21057 12584
+-20959 12529 -20822 12462 -20646 12374 -20438 12279 -20198 12178 -19935 12070
+-19641 11957 -19297 11825 -18902 11672 -18479 11516 -18050 11364 -17626 11217
+-17184 11075 -16699 10916 -16166 10743 -15633 10574 -15114 10421 -14629 10290
+-14159 10169 -13666 10045 -13144 9918 -12643 9805 -12182 9717 -11787 9660
+-11436 9624 -11084 9605 -10740 9593 -10440 9604 -10205 9648 -10043 9722
+-9943 9827 -9882 9957 -9866 10112 -9901 10297 -10014 10510 -10194 10747
+-10437 11010 -10754 11310 -11142 11647 -11594 12009 -12102 12390 -12654 12774
+-13266 13177 -13966 13621 -14749 14100 -15582 14596 -16451 15089 -17320 15571
+-18225 16052 -19211 16564 -20282 17104 -21375 17643 -22457 18160 -23502 18643
+-24535 19108 -25692 19609 -26806 20081 -27879 20529 -28930 20948 -29973 21342
+-30996 21707 -31989 22043 -32926 22337 -33780 22598 -34570 22816 -35305 22996
+-35977 23133 -36565 23229 -37074 23269 -37469 23255 -37762 23198 -37940 23082
+-38021 22915 -37983 22705 -37837 22456 -37573 22131 -37174 21723 -36633 21270
+-35942 20810 -35069 20328 -34197 19778 -33187 19127 -31993 18400 -30609 17632
+-29106 16857 -27522 16097 -25837 15324 -24021 14503 -22133 13608 -20180 12636
+-18092 11647 -15819 10669 -13513 9711 -11269 8799 -9120 7936 -7152 7070
+-5395 6205 -3734 5412 -2225 4761 -803 4233 339 3773 1520 3363 2501 2999
+3273 2684 4181 2420 4980 2212 5523 2053 5940 1943 6360 1887 6745 1875 6939 1890
+6883 1910 6747 1903 6648 1858 6506 1805 6187 1713 5772 1601 5289 1468 4745 1335
+4169 1228 3591 1186 3033 1239 2514 1397 2027 1607 1564 1786 1107 1832 631 1675
+112 1319 -499 845 -1284 408 -2362 183 -3864 380 -5669 1293 -6585 3458 -3032 7476
+5019 8026 2318 6582 -5085 4910 -6852 4183 -6399 3846 -5981 3659 -5308 3820
+-4688 3992 -5188 3851 -7352 4346 -8099 4459 -7971 4624 -7406 4905 -6609 5150
+-6407 5177 -5774 5145 -5009 4919 -4254 5020 -5114 5555 -6440 5684 -6900 5306
+-6059 4953 -4654 4665 -7949 3688 -9629 3575 -12842 4694 -12509 6135 -6646 8228
+-6845 7563 -9705 6315 -11497 7406 -10610 7809 -7751 6791 -1516 4639 8315 1562
+14295 147 -40579 18392 -36059 17195 -5507 7761 237 5359 -2679 4699 -5288 3747
+-7504 3138 -8064 5939 -8297 5847 -7361 6815 -4101 8592 -6894 10710 -13901 11896
+-22878 12140 -32078 11667 -40013 11024 -45382 10758 -47457 10978 -46696 11285
+-44378 11192 -40915 10600 -34298 9702 -19006 8417 12404 6849 54817 5451
+47197 6543 41336 6223 45215 5093 36491 4746 32240 3193 27460 1338 35955 -747
+42725 -6037 48930 -11614 64924 -15914 70194 -15556 52497 -11350 8439 -5161
+-39502 -6753 -44043 -9444 -36748 -7449 -45470 -4198 -34055 -6011 -4241 2942
+-18669 1845 -21288 6148 -23309 11332 -24559 17763 -24853 23224 -24070 26488
+-22212 27597 -19417 27213 -16007 25913 -12331 23982 -8662 21578 -5138 18991
+-1909 16619 780 14759 2702 13412 3679 12291 3704 10990 2661 6722 389 2850
+-2195 -544 -4311 -3283 -5540 -5266 -5977 -6514 -6090 -7127 -6491 -7237
+-7607 -6962 -9494 -6395 -11733 -5600 -13557 -4636 -14166 -3561 -13000 -2431
+-9949 -1288 -5467 -141 -444 1040 4056 2317 7063 3767 7997 5421 6807 7220
+3938 9012 217 10576 -3394 11681 -6101 12161 -7519 11962 -7862 11178 -7990 10018
+-9007 8753 -11699 7614 -16004 6743 -21158 6185 -26181 5930 -30289 5948
+-33108 6186 -34615 6583 -35094 7061 -34981 7546 -34730 7982 -34698 8338
+-35080 8616 -35874 8845 -36946 9079 -38061 9371 -39002 9775 -39646 10331
+-39979 11060 -40119 11980 -40237 13089 -40485 14372 -40958 15816 -41603 17391
+-42277 19068 -42742 20800 -42763 22544 -42163 24253 -40875 25872 -38954 27363
+-36566 28681 -34946 29817 -31774 30661 -27972 31333 -24248 31940 -21046 32539
+-18527 33111 -16605 33557 -15070 33729 -13713 33522 -12370 32931 -10938 32082
+-9279 31151 -7297 30251 -4901 29363 -2111 28358 987 27118 4294 25626 7770 23981
+11505 22334 15722 20792 20656 19348 26379 17868 32626 16109 38748 13810
+43912 10830 47398 7250 48901 3320 48728 -595 47711 -4059 46970 -6601 47528 -7824
+50022 -7625 54513 -6403 60673 -5212 68560 -5688 78769 -9828 90278 -18845
+97207 -30948 86253 -36826 8124 -1766 -32314 -8729 -36484 -17697 -88316 -38513
+-68216 -11977 -54678 -2913 -74356 -4944 -76122 216 -57172 6683 -10401 12707
+10885 14604 21055 13469 21138 11445 11181 11449 -25546 17604 -43956 25655
+-43012 19212 -14987 2750 -8115 -874 -5898 124 -13446 2181 -11319 4006
+-22677 8225 -25046 11810 -24636 10380 -18820 4681 -15444 3398 -17457 3360
+-21711 4992 -27298 6375 -27226 3099 -14706 3679 -10397 3648 -8736 4039
+-8363 4709 -8584 5479 -8688 6314 -8211 7121 -7091 7802 -5501 8297 -3715 8601
+-1943 8753 -324 8817 1103 8852 2315 8914 3349 9034 4207 9229 4913 9505
+5473 9854 5875 10269 6147 10742 6290 11258 6329 11803 6259 12367 6113 12933
+5884 13492 5600 14030 5258 14539 4873 15010 4455 15438 4008 15816 3540 16142
+3042 16420 2531 16646 1998 16826 1467 16961 934 17052 406 17100 -126 17111
+-658 17087 -1185 17037 -1718 16968 -2231 16883 -2722 16784 -3192 16668
+-3646 16533 -4096 16377
+101: 11091180 -5571913 -4100 8411 -4070 8367 -4030 8313 -3970 8261 -3920 8202
+-3870 8142 -3800 8084 -3760 8023 -3690 7960 -3620 7893 -3550 7825 -3490 7759
+-3420 7699 -3360 7635 -3290 7572 -3220 7508 -3150 7441 -3090 7384 -3030 7333
+-2970 7286 -2920 7234 -2860 7187 -2800 7144 -2760 7107 -2720 7080 -2690 7059
+-2650 7041 -2630 7027 -2610 7020 -2600 7022 -2610 7034 -2630 7053 -2640 7084
+-2670 7114 -2710 7158 -2760 7214 -2830 7273 -2900 7342 -3010 7420 -3110 7511
+-3230 7610 -3360 7716 -3510 7825 -3670 7939 -3860 8068 -4050 8207 -4250 8354
+-4490 8495 -4700 8638 -4950 8784 -5200 8939 -5470 9104 -5770 9268 -6050 9428
+-6340 9579 -6630 9728 -6930 9881 -7250 10033 -7570 10186 -7880 10326 -8190 10455
+-8490 10577 -8810 10698 -9110 10809 -9420 10917 -9710 11011 -10000 11100
+-10290 11180 -10550 11247 -10820 11304 -11090 11356 -11330 11397 -11570 11437
+-11810 11470 -12040 11493 -12240 11502 -12440 11507 -12650 11509 -12850 11518
+-13040 11524 -13230 11519 -13410 11504 -13570 11492 -13750 11484 -13940 11482
+-14120 11482 -14300 11479 -14480 11477 -14660 11480 -14850 11483 -15050 11497
+-15260 11516 -15470 11540 -15690 11568 -15920 11602 -16150 11638 -16390 11679
+-16630 11722 -16890 11775 -17160 11836 -17440 11901 -17700 11963 -17970 12021
+-18220 12081 -18490 12148 -18780 12219 -19060 12293 -19310 12356 -19540 12409
+-19750 12453 -19970 12505 -20180 12554 -20380 12596 -20540 12626 -20650 12640
+-20750 12646 -20820 12646 -20867 12636 -20892 12614 -20870 12581 -20817 12535
+-20723 12479 -20593 12409 -20421 12320 -20218 12222 -19978 12119 -19721 12010
+-19435 11896 -19096 11760 -18704 11608 -18291 11450 -17866 11297 -17451 11147
+-17018 11005 -16540 10845 -16018 10674 -15491 10501 -14981 10348 -14507 10216
+-14050 10095 -13566 9970 -13057 9843 -12563 9730 -12120 9639 -11733 9583
+-11393 9548 -11051 9526 -10722 9515 -10437 9523 -10213 9566 -10064 9642
+-9975 9742 -9925 9871 -9916 10024 -9968 10207 -10093 10418 -10280 10650
+-10536 10911 -10861 11209 -11253 11541 -11712 11901 -12229 12275 -12783 12655
+-13401 13053 -14103 13490 -14885 13966 -15721 14455 -16582 14943 -17451 15417
+-18349 15893 -19332 16401 -20393 16932 -21475 17464 -22546 17975 -23581 18454
+-24605 18912 -25744 19407 -26849 19876 -27903 20316 -28936 20734 -29956 21125
+-30972 21487 -31947 21820 -32866 22117 -33703 22373 -34480 22595 -35200 22778
+-35861 22920 -36438 23019 -36932 23064 -37316 23064 -37607 23014 -37776 22907
+-37856 22756 -37822 22569 -37676 22335 -37414 22009 -37015 21618 -36499 21207
+-35776 20794 -34981 20336 -34104 19775 -33068 19122 -31882 18415 -30563 17696
+-29103 16984 -27461 16277 -25667 15531 -23863 14712 -22075 13802 -20161 12837
+-17986 11861 -15612 10889 -13225 9928 -10866 9003 -8652 8090 -6665 7166
+-4798 6294 -3144 5553 -1644 4963 -421 4469 744 4024 1807 3626 2639 3279
+3576 2981 4554 2729 5224 2517 5752 2346 6332 2219 6835 2154 7094 2149 7080 2182
+6975 2220 6976 2218 7012 2163 6889 2066 6546 1924 6093 1768 5541 1598 4903 1421
+4231 1268 3566 1170 2960 1176 2449 1300 2015 1494 1670 1666 1400 1707 1189 1548
+1029 1200 912 747 772 354 442 188 -442 406 -2549 1161 -6241 2991 -6456 9346
+1336 8533 -14658 5958 -6427 3077 -6777 3608 -5418 3606 -5491 3369 -4886 3841
+-3716 4305 -3960 3484 -7693 4421 -8196 4243 -7964 4339 -7503 4725 -6268 5091
+-6560 5081 -5867 5122 -5066 4663 -3166 4506 -5120 5578 -7396 5638 -7905 4765
+-7501 4783 -6632 5733 -11582 2257 -20793 26 -30541 -1632 7686 13122 4907 12148
+-1615 8678 -8276 4873 -11265 7103 -9937 7791 -7565 6664 -2011 4752 5063 2378
+1023 3525 -25440 11989 -26458 11708 -9657 9310 -2429 6107 -4122 7090 -5560 6021
+-7594 5468 -8663 5462 -6885 5343 -5914 6088 -5207 7250 -7594 8868 -13022 10069
+-20417 10569 -28617 10542 -36595 10519 -43165 10900 -47061 11524 -47991 11881
+-46301 11529 -41847 10460 -33090 8984 -17168 7383 7363 5962 33376 5191
+40228 5852 40055 6839 36174 7805 23062 8296 12526 7547 -798 5549 16741 5347
+27967 -728 40769 -6269 79480 -12791 88001 -13554 69653 -10790 31293 -6700
+-10297 -6071 -44143 -4088 -47018 -4227 -30654 -8466 -23437 -8736 -9350 -6465
+-14133 -2462 -18679 3901 -22650 11778 -25521 20246 -26673 26757 -26031 30062
+-23747 30521 -20164 29155 -15865 26760 -11452 23789 -7261 20538 -3312 17364
+331 14696 3378 12826 5476 11730 6373 11008 6047 10113 3664 5386 563 1156
+-2434 -2371 -4674 -5027 -5919 -6777 -6456 -7742 -6881 -8131 -7837 -8176
+-9647 -8022 -12131 -7739 -14629 -7296 -16193 -6630 -15976 -5687 -13520 -4464
+-8985 -3002 -3168 -1376 2716 359 7339 2196 9666 4167 9274 6284 6408 8471
+1942 10529 -2884 12169 -6758 13112 -8660 13185 -8215 12385 -5989 10912
+-3570 9129 -3057 7468 -5903 6246 -11749 5562 -18975 5349 -25852 5484 -31202 5862
+-34594 6389 -36163 6974 -36412 7539 -35987 8009 -35462 8349 -35249 8551
+-35521 8648 -36206 8698 -37110 8781 -37978 8958 -38590 9288 -38871 9805
+-38900 10529 -38877 11459 -39026 12596 -39542 13929 -40477 15440 -41714 17108
+-42999 18897 -43998 20756 -44403 22635 -44001 24472 -42733 26213 -40706 27806
+-38136 29211 -35032 30327 -31124 31214 -27198 31981 -23830 32709 -21301 33408
+-19585 34013 -18443 34392 -17538 34411 -16594 34019 -15430 33279 -13913 32377
+-11952 31501 -9509 30742 -6621 30036 -3421 29227 -16 28179 3521 26854
+7223 25332 11187 23747 15555 22216 20451 20775 25855 19314 31477 17558
+36733 15132 40949 11830 43604 7841 44523 3528 44058 -733 43006 -4559 42415 -7462
+43208 -8924 45955 -8680 50439 -7031 55701 -5203 61853 -5261 71805 -10431
+87012 -23868 101228 -46291 113554 -76240 -29595 -13337 -23596 -11598
+-38842 -22086 -68332 -29917 -60681 -10313 -57014 142 -65885 2209 -72624 4375
+-62418 10533 23930 14252 37774 10186 34415 11526 35015 12360 35628 12903
+-37991 24125 -53749 35026 -50242 30143 -34430 12985 -27036 2197 -4352 2683
+-31961 34086 -31057 -8139 -7684 -2206 -12955 5276 -16163 7555 -15160 6312
+-14406 5974 -16127 6769 -19440 8170 -22142 4620 -23898 1717 -16669 2574
+-12018 3323 -9617 4017 -8533 4761 -8056 5546 -7665 6348 -7017 7106 -6003 7751
+-4678 8245 -3201 8577 -1706 8775 -296 8886 977 8960 2083 9046 3035 9173
+3837 9362 4509 9620 5039 9948 5438 10337 5719 10778 5879 11260 5940 11769
+5906 12293 5790 12819 5596 13337 5350 13836 5042 14310 4689 14750 4303 15150
+3886 15506 3437 15819 2973 16084 2483 16306 1976 16486 1472 16623 957 16721
+448 16779 -64 16800 -575 16790 -1090 16756 -1606 16701 -2107 16632 -2585 16547
+-3044 16448 -3484 16328 -3925 16187
+102: 11121090 -5562779 -4360 8493 -4330 8451 -4290 8406 -4250 8353 -4200 8298
+-4150 8241 -4110 8187 -4050 8129 -4000 8068 -3940 8009 -3880 7945 -3820 7877
+-3770 7821 -3710 7764 -3650 7701 -3590 7642 -3530 7579 -3470 7522 -3430 7474
+-3370 7430 -3330 7382 -3270 7336 -3230 7293 -3190 7259 -3160 7232 -3130 7212
+-3100 7194 -3080 7180 -3070 7172 -3070 7176 -3070 7184 -3090 7203 -3110 7231
+-3140 7259 -3170 7300 -3230 7351 -3300 7407 -3370 7475 -3470 7547 -3560 7634
+-3680 7725 -3820 7826 -3950 7929 -4110 8039 -4280 8160 -4470 8291 -4670 8430
+-4880 8566 -5100 8701 -5330 8840 -5570 8987 -5830 9144 -6110 9298 -6380 9451
+-6650 9597 -6930 9736 -7220 9882 -7520 10028 -7830 10173 -8130 10309 -8410 10430
+-8710 10545 -8990 10661 -9290 10770 -9580 10872 -9860 10963 -10130 11047
+-10400 11124 -10650 11188 -10890 11244 -11150 11294 -11380 11333 -11600 11372
+-11820 11407 -12030 11428 -12220 11438 -12400 11443 -12600 11448 -12780 11458
+-12960 11462 -13140 11460 -13290 11448 -13450 11437 -13620 11431 -13780 11432
+-13960 11435 -14130 11433 -14300 11436 -14470 11439 -14660 11444 -14840 11459
+-15050 11482 -15250 11506 -15460 11537 -15690 11572 -15920 11612 -16150 11651
+-16380 11697 -16650 11751 -16910 11812 -17190 11876 -17450 11941 -17720 11999
+-17960 12056 -18240 12122 -18520 12195 -18800 12268 -19060 12330 -19290 12382
+-19500 12426 -19710 12478 -19930 12523 -20130 12563 -20290 12592 -20410 12605
+-20500 12609 -20570 12605 -20630 12596 -20653 12571 -20631 12535 -20585 12489
+-20494 12431 -20366 12356 -20198 12268 -19998 12169 -19764 12063 -19512 11953
+-19230 11837 -18898 11701 -18513 11548 -18104 11387 -17689 11232 -17279 11085
+-16853 10938 -16386 10779 -15871 10606 -15354 10435 -14854 10280 -14390 10147
+-13944 10026 -13466 9901 -12971 9773 -12492 9659 -12057 9569 -11682 9512
+-11356 9477 -11024 9453 -10710 9441 -10432 9450 -10227 9490 -10086 9564
+-10009 9664 -9969 9790 -9973 9942 -10039 10123 -10171 10330 -10369 10559
+-10634 10817 -10967 11112 -11370 11440 -11832 11794 -12355 12164 -12913 12540
+-13533 12934 -14237 13364 -15021 13833 -15856 14318 -16713 14799 -17579 15268
+-18473 15737 -19450 16237 -20502 16763 -21573 17288 -22635 17793 -23663 18265
+-24675 18718 -25799 19208 -26888 19671 -27927 20105 -28945 20520 -29952 20908
+-30954 21267 -31912 21598 -32808 21893 -33643 22152 -34396 22375 -35107 22559
+-35754 22705 -36331 22805 -36806 22861 -37184 22872 -37464 22828 -37636 22730
+-37716 22599 -37682 22432 -37545 22202 -37282 21878 -36896 21519 -36365 21158
+-35679 20777 -34924 20313 -34016 19741 -32981 19104 -31862 18442 -30594 17790
+-29079 17143 -27323 16468 -25535 15720 -23868 14885 -22178 13966 -20200 13020
+-17883 12062 -15408 11088 -12907 10112 -10445 9143 -8170 8168 -6054 7217
+-4176 6380 -2548 5710 -1240 5172 -77 4703 1036 4271 1930 3883 2921 3551
+4040 3260 4884 3004 5487 2774 6225 2579 6898 2439 7218 2384 7236 2412 7161 2488
+7233 2564 7439 2581 7487 2525 7220 2350 6900 2149 6457 1948 5836 1735 5085 1509
+4275 1293 3479 1139 2797 1107 2260 1211 1876 1404 1643 1586 1547 1645 1600 1507
+1828 1198 2298 823 3101 568 4298 653 5867 1303 7469 2749 7948 5233 4149 8519
+-15835 5790 -62668 -1042 -12037 3954 -1499 4981 -2611 3932 -4323 3291
+-4852 4093 -3579 5331 -4291 3489 -6469 4083 -7227 3812 -7377 3905 -8018 4414
+-6640 4684 -6088 4901 -5987 4706 -5858 5183 -1120 3636 -5715 5897 -7975 5417
+-4361 2679 -2506 3856 -7037 7011 -10474 6429 -13225 5044 -13200 5729 -9083 6811
+-2573 9854 -3521 8783 -9876 4311 -11226 5704 -11351 6927 -11088 6824 -8424 6420
+-3085 4702 -10093 6499 -10528 7053 -12806 7733 -7727 7649 -4110 7174 -4148 6268
+-5047 6287 -8030 5783 -7711 6095 -4435 4797 -4781 5222 -5494 6074 -7543 7272
+-11498 8354 -17113 9010 -23841 9289 -31413 9748 -38742 10677 -43352 11548
+-44491 11803 -42326 11144 -37006 9704 -27915 7919 -14039 6184 3841 4830
+20880 4178 28720 4976 28507 7372 22034 10404 11182 11658 -7 11496 -10556 10901
+-6359 10859 9648 3765 17518 156 90172 -9106 97696 -9902 78139 -8529 43738 -6392
+6271 -4930 -24622 -3645 -35524 -13077 -32858 -8277 -25722 -7872 -10471 -14355
+-12885 -6694 -16708 1873 -21969 12743 -26546 24495 -28528 32475 -27957 35345
+-25164 34296 -20564 31162 -15140 27118 -9979 22938 -5458 18966 -1234 15460
+2825 12731 6338 11030 8667 10316 9430 10090 8623 9610 4772 4556 746 49
+-2750 -3580 -5188 -6136 -6510 -7646 -7185 -8355 -7959 -8628 -9475 -8812
+-11925 -9095 -14904 -9461 -17492 -9704 -18574 -9544 -17266 -8752 -13265 -7247
+-7052 -5141 187 -2659 6822 -47 11248 2543 12377 5088 9984 7629 4774 10109
+-1838 12299 -8079 13845 -12201 14420 -12875 13852 -9661 12205 -3478 9825
+3033 7292 6018 5268 2581 4205 -6081 4054 -16682 4506 -26288 5267 -33280 6141
+-37294 7006 -38804 7765 -38650 8351 -37719 8722 -36746 8862 -36171 8814
+-36143 8647 -36536 8468 -37102 8366 -37547 8429 -37693 8694 -37540 9191
+-37250 9916 -37130 10865 -37463 12028 -38450 13402 -40085 14978 -42140 16741
+-44211 18652 -45837 20654 -46617 22681 -46314 24662 -44919 26533 -42612 28232
+-39712 29722 -34906 30821 -30407 31772 -26676 32643 -24012 33477 -22441 34229
+-21681 34796 -21303 35032 -20865 34850 -20073 34262 -18749 33419 -16777 32548
+-14118 31835 -10845 31325 -7191 30908 -3447 30383 221 29587 3845 28450
+7591 27006 11579 25358 15842 23667 20353 22079 25061 20605 29741 18960
+33863 16510 36992 12827 38820 8354 39231 3664 38554 -909 37444 -5173 36909 -8680
+37778 -10688 40801 -10646 45719 -8567 49825 -5989 51893 -5058 58748 -10417
+76695 -27665 89062 -58162 90260 -73268 8091 -43333 -15974 -34721 -36469 -36481
+-52328 -31299 -36387 -788 -40371 7928 -38819 9157 -36238 4133 -10759 -278
+-13565 28633 29895 8539 40462 8091 39427 18069 3521 13765 -26900 28681
+-44066 48739 -43909 43144 -39950 21012 -48465 1723 -3449 -44 -38225 24890
+-35742 5098 -17022 1962 -12565 4912 -12428 7107 -12359 7603 -12811 7884
+-14490 8310 -16943 8165 -18946 5391 -19742 3138 -16281 3047 -12818 3571
+-10404 4238 -8919 4959 -7965 5705 -7195 6449 -6359 7148 -5345 7753 -4157 8233
+-2867 8579 -1556 8812 -312 8964 826 9076 1839 9186 2720 9324 3474 9509
+4101 9753 4613 10057 5004 10416 5285 10822 5459 11268 5534 11736 5526 12221
+5443 12708 5282 13186 5065 13650 4790 14091 4468 14501 4115 14878 3724 15215
+3307 15512 2869 15768 2408 15983 1926 16162 1441 16300 952 16404 459 16468
+-30 16500 -528 16502 -1022 16479 -1519 16438 -2008 16383 -2470 16312 -2917 16227
+-3351 16121 -3775 15995
+103: 11151060 -5553670 -4610 8573 -4580 8534 -4550 8494 -4500 8442 -4480 8389
+-4430 8337 -4390 8286 -4340 8233 -4300 8176 -4240 8117 -4200 8057 -4150 7994
+-4090 7941 -4060 7887 -3990 7829 -3950 7770 -3900 7712 -3840 7657 -3800 7611
+-3760 7568 -3720 7523 -3670 7477 -3640 7440 -3610 7404 -3570 7379 -3560 7361
+-3530 7342 -3520 7328 -3500 7318 -3510 7321 -3510 7331 -3540 7347 -3560 7370
+-3590 7399 -3620 7439 -3670 7484 -3750 7537 -3820 7600 -3910 7672 -4000 7750
+-4120 7838 -4240 7932 -4380 8029 -4520 8134 -4700 8248 -4860 8374 -5070 8504
+-5260 8634 -5480 8762 -5680 8895 -5930 9036 -6170 9181 -6440 9331 -6690 9474
+-6960 9613 -7220 9745 -7500 9885 -7780 10025 -8080 10163 -8360 10290 -8640 10410
+-8900 10518 -9180 10629 -9460 10729 -9740 10830 -10000 10917 -10260 10999
+-10500 11070 -10740 11133 -10980 11187 -11200 11235 -11410 11273 -11640 11311
+-11830 11346 -12030 11365 -12200 11376 -12370 11382 -12540 11388 -12720 11397
+-12880 11404 -13040 11403 -13190 11394 -13330 11384 -13490 11379 -13650 11382
+-13810 11386 -13960 11390 -14130 11392 -14290 11397 -14470 11406 -14640 11423
+-14850 11445 -15040 11472 -15250 11506 -15470 11542 -15690 11581 -15920 11624
+-16150 11671 -16410 11726 -16680 11787 -16950 11852 -17210 11917 -17470 11975
+-17720 12030 -17990 12098 -18280 12172 -18560 12242 -18810 12305 -19040 12354
+-19250 12399 -19470 12446 -19690 12495 -19880 12531 -20040 12556 -20170 12571
+-20260 12574 -20340 12567 -20390 12553 -20420 12530 -20399 12491 -20358 12444
+-20270 12385 -20143 12307 -19980 12218 -19783 12117 -19553 12010 -19306 11899
+-19030 11783 -18702 11643 -18324 11490 -17923 11329 -17514 11171 -17111 11025
+-16693 10878 -16234 10717 -15731 10544 -15218 10372 -14728 10217 -14278 10083
+-13839 9963 -13375 9836 -12888 9708 -12418 9593 -11999 9506 -11637 9447
+-11320 9410 -11002 9386 -10699 9373 -10436 9381 -10239 9421 -10113 9492
+-10044 9591 -10019 9714 -10034 9866 -10109 10042 -10252 10247 -10461 10474
+-10731 10727 -11071 11019 -11486 11343 -11953 11692 -12480 12057 -13044 12430
+-13663 12817 -14370 13242 -15153 13705 -15988 14182 -16843 14658 -17706 15121
+-18597 15584 -19564 16077 -20608 16596 -21672 17114 -22726 17612 -23740 18078
+-24742 18527 -25856 19009 -26924 19465 -27960 19899 -28955 20306 -29952 20691
+-30932 21048 -31885 21374 -32760 21669 -33580 21931 -34328 22152 -35022 22341
+-35661 22486 -36228 22592 -36699 22658 -37065 22675 -37341 22637 -37517 22550
+-37594 22442 -37564 22287 -37434 22053 -37170 21747 -36798 21429 -36255 21111
+-35629 20738 -34870 20255 -33953 19691 -32974 19093 -31913 18499 -30612 17917
+-28985 17314 -27211 16632 -25581 15860 -24077 15013 -22356 14111 -20226 13193
+-17774 12251 -15203 11267 -12586 10253 -10040 9230 -7633 8206 -5446 7264
+-3592 6492 -2115 5890 -900 5394 239 4938 1222 4512 2249 4126 3460 3787
+4510 3483 5204 3202 6014 2941 6874 2727 7321 2602 7353 2591 7295 2686 7413 2834
+7739 2959 7968 3005 7785 2947 7485 2654 7311 2386 6903 2134 6205 1872 5286 1585
+4272 1309 3298 1106 2485 1043 1899 1142 1547 1344 1398 1544 1425 1625 1648 1517
+2133 1250 3011 956 4507 837 6965 1151 10881 2170 16775 4133 23944 7004
+25366 9443 -7284 5981 -122774 -8514 -25849 2228 -2084 5688 -3445 4057
+-4604 2951 -5064 4259 -4680 4714 -4905 3835 -5297 3871 -6271 4688 -5918 3766
+-7874 4469 -7969 3813 -5615 4840 -6104 3991 -8579 6900 41 1854 -11264 6675
+-11446 4860 11913 -4715 1405 5656 -7384 10281 -8977 11350 -9571 8226 -10216 5283
+-12652 6277 -9508 7294 -5642 8558 -8655 6132 -9049 5839 -10938 6478 -11616 6642
+-10177 6673 -8224 6080 -10199 6544 -13001 4680 -6530 7084 -6205 5983 -4907 6295
+-4554 6096 -5019 5952 -5965 5880 -4805 6007 -2997 5366 -4979 5120 -5929 5293
+-7087 6019 -9447 6949 -13117 7727 -17814 8062 -24654 8802 -33147 10276
+-37889 11245 -38339 11286 -35184 10320 -29379 8678 -21269 6884 -10446 5269
+1557 4059 12404 3043 17896 3624 15838 7449 8097 13145 2135 14392 -4718 13691
+-11121 12632 -11032 12003 -2302 9185 14232 3802 73474 579 87632 -2763
+73692 -4933 45206 -6381 13598 -8118 -12043 -11283 -25289 -17264 -37849 -3452
+-33901 -3131 -8629 -23889 -10277 -9480 -12794 -401 -20639 13691 -27858 30861
+-30428 40401 -29762 41726 -26402 37949 -20417 32359 -13430 26372 -7540 21230
+-3181 17064 1009 13697 5500 11166 9706 9696 12364 9389 12901 9664 11429 9532
+6072 4304 1017 -381 -3119 -4093 -5858 -6551 -7277 -7804 -8057 -8267 -9114 -8530
+-11119 -9105 -14151 -10222 -17567 -11724 -20173 -13095 -20645 -13695
+-18062 -13017 -12293 -10925 -4169 -7670 4662 -3789 12057 110 16043 3624
+15400 6695 10219 9500 1827 12096 -7624 14242 -15714 15510 -20195 15504
+-19341 14048 -12413 11297 -472 7761 12577 4293 19745 1936 14633 1427 811 2309
+-15089 3829 -28408 5455 -37258 6922 -41717 8123 -42838 8990 -41932 9499
+-40202 9643 -38523 9461 -37363 9049 -36837 8532 -36764 8066 -36820 7771
+-36719 7731 -36310 7967 -35666 8476 -35083 9228 -34948 10199 -35639 11379
+-37334 12778 -39938 14410 -43074 16269 -46128 18315 -48454 20482 -49542 22679
+-49167 24823 -47412 26828 -44587 28639 -41153 30212 -34782 31312 -29985 32338
+-26792 33311 -25148 34217 -24726 34964 -24944 35417 -25159 35451 -24867 35029
+-23822 34261 -21936 33374 -19115 32633 -15340 32199 -10841 32057 -6137 32024
+-1828 31848 1874 31339 5237 30386 8703 28936 12485 27026 16405 24880 20219 22879
+23924 21349 27514 20120 30329 17972 32326 13748 33459 8659 33528 3690
+32699 -972 31400 -5634 30714 -9986 31179 -12858 34372 -13328 41406 -10603
+46203 -7557 42832 -5849 44982 -11539 72618 -34598 80907 -58519 72873 -69859
+29388 -60061 296 -53535 -22526 -50813 -35704 -40100 2729 14521 -24394 16492
+-15245 19311 -13992 16542 -6646 12989 2773 4074 24777 -8672 15790 3528
+19961 13785 -13371 21421 -17054 38216 -35635 68981 -28583 56612 -12966 21580
+-12666 -24477 -68161 12393 -56373 19097 -39352 10956 -22364 7396 -14000 7756
+-11175 8774 -10685 9242 -11394 9363 -12958 9222 -14872 8421 -16383 6466
+-16790 4770 -15104 4220 -12818 4348 -10799 4786 -9250 5360 -8068 5995
+-7065 6645 -6082 7263 -5036 7812 -3904 8265 -2723 8611 -1543 8864 -416 9045
+626 9188 1565 9323 2385 9473 3092 9658 3691 9890 4183 10172 4563 10501
+4845 10875 5029 11281 5122 11712 5133 12157 5072 12605 4945 13046 4756 13476
+4510 13886 4221 14270 3897 14623 3536 14941 3147 15224 2735 15469 2298 15679
+1847 15853 1382 15993 916 16099 442 16170 -27 16210 -504 16221 -977 16209
+-1459 16180 -1931 16137 -2383 16079 -2818 16006 -3236 15913 -3653 15801
+104: 11181090 -5544583 -4840 8650 -4820 8616 -4800 8575 -4760 8529 -4730 8478
+-4700 8430 -4660 8383 -4630 8331 -4580 8280 -4550 8223 -4500 8164 -4460 8107
+-4420 8057 -4370 8005 -4340 7950 -4280 7895 -4250 7839 -4200 7790 -4160 7743
+-4130 7701 -4090 7657 -4060 7616 -4040 7581 -4000 7544 -3970 7521 -3970 7502
+-3940 7484 -3930 7469 -3930 7460 -3930 7463 -3940 7471 -3960 7485 -3990 7507
+-4020 7534 -4050 7570 -4100 7613 -4170 7663 -4250 7720 -4330 7791 -4420 7862
+-4540 7946 -4650 8035 -4770 8126 -4930 8225 -5080 8333 -5250 8453 -5450 8578
+-5630 8700 -5830 8822 -6040 8947 -6260 9080 -6500 9220 -6750 9363 -7000 9500
+-7250 9629 -7500 9755 -7760 9889 -8040 10024 -8310 10154 -8590 10277 -8840 10389
+-9100 10493 -9360 10598 -9630 10696 -9890 10788 -10140 10874 -10370 10952
+-10610 11021 -10830 11081 -11040 11134 -11260 11178 -11460 11214 -11660 11256
+-11840 11286 -12030 11305 -12180 11316 -12340 11323 -12500 11329 -12650 11338
+-12820 11349 -12950 11346 -13090 11338 -13220 11334 -13360 11330 -13510 11333
+-13670 11339 -13820 11345 -13960 11349 -14120 11356 -14290 11367 -14460 11387
+-14650 11409 -14840 11439 -15050 11473 -15250 11509 -15480 11552 -15700 11595
+-15930 11645 -16190 11698 -16440 11760 -16720 11829 -16980 11893 -17240 11949
+-17480 12006 -17760 12075 -18040 12146 -18320 12214 -18570 12278 -18810 12327
+-19010 12371 -19230 12417 -19450 12463 -19640 12501 -19820 12522 -19930 12537
+-20030 12538 -20100 12531 -20160 12513 -20190 12489 -20175 12449 -20133 12401
+-20047 12338 -19925 12263 -19764 12170 -19572 12067 -19348 11958 -19104 11848
+-18834 11730 -18512 11590 -18141 11435 -17743 11274 -17343 11115 -16946 10969
+-16537 10821 -16085 10660 -15591 10485 -15090 10315 -14610 10158 -14165 10025
+-13736 9903 -13284 9778 -12811 9648 -12353 9535 -11944 9445 -11593 9386
+-11287 9349 -10982 9325 -10693 9310 -10445 9317 -10255 9357 -10140 9426
+-10082 9523 -10068 9644 -10099 9793 -10182 9968 -10337 10169 -10553 10393
+-10829 10643 -11179 10931 -11597 11249 -12075 11594 -12604 11956 -13173 12321
+-13793 12704 -14501 13125 -15283 13580 -16116 14049 -16972 14519 -17831 14977
+-18715 15434 -19677 15919 -20713 16432 -21770 16941 -22814 17433 -23815 17893
+-24809 18336 -25906 18812 -26964 19263 -27986 19690 -28969 20095 -29954 20472
+-30921 20829 -31855 21151 -32719 21445 -33522 21707 -34261 21930 -34944 22119
+-35577 22267 -36135 22376 -36599 22449 -36962 22473 -37228 22439 -37411 22372
+-37491 22279 -37466 22127 -37332 21894 -37086 21619 -36702 21344 -36197 21051
+-35594 20663 -34827 20177 -33943 19642 -33029 19102 -31970 18589 -30580 18061
+-28905 17449 -27271 16738 -25849 15947 -24380 15109 -22510 14251 -20209 13372
+-17676 12438 -15034 11430 -12331 10366 -9648 9281 -7102 8238 -4877 7338
+-3112 6638 -1705 6089 -523 5619 574 5172 1632 4738 2875 4326 4083 3943
+4911 3595 5685 3277 6671 2999 7325 2804 7420 2735 7369 2811 7515 3007 7915 3238
+8306 3417 8291 3483 7697 3401 7825 2972 7888 2630 7512 2323 6671 2002 5503 1656
+4192 1323 2954 1080 1971 1002 1329 1096 989 1309 883 1521 964 1615 1212 1528
+1692 1291 2537 1033 3937 949 6206 1273 9874 2231 15887 4014 25794 6717
+39996 9975 37084 10433 -195715 -17691 -16547 3077 -1988 5476 -4054 5709
+-5309 3457 -5938 3725 -5981 3982 -5734 3983 -5085 4440 -4494 6512 -4625 2908
+-7363 5267 -7862 3756 -5448 3053 -6459 3024 -12197 9040 -6525 3920 -30298 5370
+-37023 6480 41359 -9234 18299 5119 308 9684 -4624 14922 -6827 10489 -9793 5184
+-11079 5485 -8934 6372 -8402 7482 -8830 6646 -6072 5821 -10047 6162 -11307 6383
+-11018 6428 -10362 6137 -10820 5869 -11201 4857 -7640 5560 -6945 5118
+-5169 5781 -5027 5895 -4982 5568 -4687 5820 -2611 6116 -1208 6059 -6038 5409
+-6431 4856 -6372 5180 -7165 5986 -9087 7008 -10975 6979 -16541 7691 -27791 9937
+-32029 10817 -31186 10565 -26675 9339 -20663 7665 -14507 6191 -6719 5008
+-296 4441 5753 2480 9274 1830 4932 7054 -5098 16395 -4507 16188 -6776 14306
+-10521 12314 -10776 11791 -6857 12724 18710 12503 60076 9500 73606 4318
+62229 -1162 37632 -5902 10225 -9992 -12989 -13721 -29165 -15647 -40984 -8491
+-35416 -8314 -26031 -21258 10265 -14503 -2730 -4428 -18549 13525 -30068 40430
+-31937 50158 -31093 47764 -27511 39812 -19552 31759 -10151 23956 -3602 18676
+-490 15244 3156 12605 8163 10427 13534 9006 16651 9005 16762 9765 14359 9922
+7556 4748 1352 -49 -3628 -3912 -6754 -6296 -8196 -7242 -8900 -7398 -10050 -7696
+-12418 -8914 -16010 -11352 -19934 -14630 -22667 -17739 -22584 -19434
+-18660 -18803 -10907 -15650 -541 -10514 10254 -4469 18694 1249 22186 5793
+19219 9144 10302 11886 -2307 14350 -15437 16294 -25926 17128 -31048 16347
+-28619 13774 -17305 9660 2411 4675 25819 -36 40779 -2819 31147 -2115 7966 534
+-15748 3569 -33487 6239 -43917 8315 -48202 9774 -48310 10637 -46158 10928
+-43247 10702 -40576 10057 -38614 9155 -37426 8198 -36745 7401 -36207 6920
+-35489 6822 -34472 7090 -33317 7664 -32450 8475 -32390 9471 -33595 10646
+-36253 12045 -40136 13710 -44658 15663 -48925 17864 -52033 20226 -53325 22627
+-52609 24953 -50147 27103 -46488 29021 -42264 30671 -34814 31804 -30108 32910
+-27797 33968 -27414 34907 -28235 35592 -29330 35875 -29824 35652 -29190 34968
+-27384 34030 -24554 33163 -20570 32651 -15320 32613 -9166 32949 -3100 33374
+1672 33571 4878 33348 7307 32577 10025 31051 13442 28612 16950 25560 19811 22641
+22286 20878 25071 20737 26461 19793 27352 14495 28162 8522 28140 3524
+27228 -664 25360 -5467 24325 -10851 23221 -14729 24956 -16090 36587 -11095
+46357 -7426 39941 -7381 41943 -15755 63503 -36074 72932 -56910 66867 -67663
+43842 -65745 23537 -59555 11506 -49807 14654 -29697 36937 8631 -24039 20120
+-27984 16410 -14778 20410 2420 12011 8535 -12506 34841 -45861 -8862 -2570
+8902 37128 1676 37803 -62468 69636 -52036 73258 -32646 62412 -19570 34815
+-69699 -42893 -26256 -2492 -27018 6758 -26084 9694 -18222 10418 -12148 10969
+-9636 11227 -9464 11054 -10471 10611 -11989 9942 -13542 8894 -14668 7411
+-14933 6107 -14030 5439 -12518 5308 -10913 5514 -9472 5906 -8232 6395
+-7119 6924 -6051 7447 -4977 7927 -3876 8338 -2753 8670 -1657 8929 -607 9130
+362 9295 1244 9449 2019 9612 2691 9798 3266 10022 3739 10284 4118 10589
+4398 10930 4591 11301 4698 11695 4730 12102 4690 12512 4589 12920 4428 13317
+4211 13697 3950 14055 3653 14385 3322 14686 2959 14953 2573 15188 2166 15391
+1739 15562 1298 15701 850 15807 400 15884 -48 15929 -504 15949 -960 15946
+-1423 15928 -1883 15895 -2318 15848 -2741 15786 -3144 15706 -3548 15606
+105: 11211200 -5535518 -5070 8726 -5060 8693 -5030 8655 -5010 8611 -4980 8566
+-4960 8520 -4930 8474 -4900 8427 -4860 8377 -4830 8323 -4790 8271 -4760 8216
+-4720 8168 -4690 8119 -4660 8067 -4610 8014 -4580 7961 -4550 7916 -4510 7872
+-4490 7829 -4450 7789 -4430 7750 -4400 7714 -4370 7679 -4370 7657 -4350 7638
+-4340 7619 -4330 7607 -4330 7598 -4340 7598 -4340 7604 -4370 7619 -4390 7640
+-4430 7663 -4470 7695 -4510 7736 -4570 7784 -4650 7838 -4740 7902 -4830 7971
+-4920 8049 -5040 8135 -5170 8222 -5300 8312 -5460 8416 -5620 8530 -5800 8648
+-5980 8764 -6180 8881 -6370 8998 -6580 9124 -6820 9257 -7050 9394 -7300 9525
+-7520 9647 -7760 9768 -8020 9894 -8280 10025 -8540 10146 -8800 10263 -9050 10371
+-9290 10472 -9530 10568 -9780 10664 -10040 10753 -10270 10834 -10490 10908
+-10700 10973 -10920 11032 -11120 11082 -11310 11125 -11510 11161 -11680 11198
+-11850 11228 -12020 11249 -12170 11259 -12310 11266 -12460 11273 -12590 11282
+-12750 11293 -12870 11291 -13000 11287 -13110 11282 -13240 11282 -13390 11285
+-13530 11292 -13670 11300 -13810 11307 -13960 11314 -14110 11328 -14290 11351
+-14470 11374 -14650 11405 -14850 11439 -15060 11478 -15280 11523 -15490 11566
+-15720 11617 -15960 11670 -16230 11735 -16490 11802 -16760 11867 -17020 11923
+-17260 11983 -17530 12049 -17810 12120 -18090 12188 -18340 12250 -18570 12299
+-18790 12342 -19000 12389 -19210 12432 -19420 12468 -19580 12491 -19710 12503
+-19800 12502 -19870 12493 -19940 12476 -19960 12451 -19960 12409 -19913 12358
+-19831 12294 -19711 12219 -19555 12124 -19364 12021 -19146 11910 -18905 11797
+-18641 11680 -18328 11541 -17958 11383 -17570 11222 -17173 11064 -16786 10916
+-16383 10767 -15940 10607 -15454 10431 -14968 10261 -14491 10104 -14057 9971
+-13638 9849 -13196 9724 -12737 9595 -12290 9480 -11894 9391 -11553 9331
+-11257 9294 -10970 9267 -10687 9254 -10451 9259 -10277 9298 -10170 9365
+-10124 9459 -10124 9580 -10160 9726 -10259 9897 -10421 10097 -10643 10318
+-10931 10563 -11287 10845 -11711 11162 -12194 11502 -12726 11856 -13302 12216
+-13923 12595 -14628 13010 -15413 13458 -16244 13921 -17099 14385 -17952 14833
+-18829 15286 -19787 15765 -20816 16268 -21865 16771 -22899 17255 -23890 17709
+-24872 18148 -25959 18616 -27001 19062 -28011 19483 -28986 19881 -29959 20254
+-30909 20607 -31824 20931 -32678 21223 -33472 21479 -34197 21704 -34876 21894
+-35496 22044 -36055 22157 -36502 22237 -36862 22260 -37131 22239 -37315 22192
+-37395 22104 -37372 21951 -37252 21733 -37014 21492 -36631 21256 -36164 20962
+-35564 20560 -34812 20089 -33990 19601 -33112 19142 -31998 18695 -30529 18173
+-28956 17519 -27553 16776 -26250 15991 -24650 15199 -22576 14405 -20181 13575
+-17650 12643 -14981 11595 -12149 10465 -9275 9321 -6576 8279 -4341 7437
+-2559 6800 -1206 6293 45 5840 1129 5395 2359 4928 3634 4444 4588 3967 5267 3554
+6193 3222 7057 2977 7335 2857 7318 2898 7515 3093 8004 3397 8528 3704 8700 3920
+8251 3976 7323 3849 8368 3294 8728 2880 8318 2511 7234 2130 5696 1727 3976 1347
+2393 1075 1199 983 501 1074 199 1279 143 1489 196 1589 322 1517 559 1293
+936 1026 1502 876 2121 992 2419 1442 1268 2093 -4115 2461 -18474 1667 -34484 326
+-22502 4185 2702 4984 -6322 5536 -5487 5667 -6569 4142 -6969 3514 -7429 3277
+-7684 3305 -5620 4460 -6232 9222 -4361 4205 -4231 3980 -6235 4937 -3389 2960
+-3980 3772 -16398 6921 -13835 5161 -8996 -4046 -1423 -6648 -1058 11376
+11418 6224 -1875 4971 -2918 14180 -5498 11679 -8284 7608 -9189 6678 -7633 7065
+-6551 6068 -6995 5971 -5360 5901 -8584 6356 -10264 6168 -10866 6073 -10823 5862
+-10678 5530 -10052 5000 -8148 4986 -7379 4720 -6789 4814 -6826 4788 -4983 5756
+-5085 5831 -2896 6072 -2222 6319 -5387 6170 -6135 4965 -5609 5087 -4984 5494
+-6252 7111 -4871 6242 -7949 6530 -23656 9795 -25961 10235 -24032 9804
+-18051 8459 -11984 6885 -9112 6063 -3003 5386 -2837 6948 -1161 3625 1942 698
+-5754 9209 -12253 16668 -10315 16088 -12612 13984 -23375 12614 -13494 13401
+3088 15706 32465 18717 62545 17582 66443 10719 49727 2138 24542 -5200
+-369 -10735 -20355 -15023 -34045 -18433 -41271 -21184 -36681 -29107 -21536 -32354
+13767 13348 -5506 187 -21086 12538 -34307 55444 -31086 59102 -31182 50136
+-28884 37251 -17913 28720 -4543 19624 2580 15686 2294 14175 4824 12741
+10450 10847 17971 8877 21516 9041 20760 10388 17116 10913 9069 6085 1620 1135
+-4491 -3139 -8052 -5536 -9253 -6018 -9488 -5642 -10390 -5884 -12962 -7950
+-17191 -12270 -21928 -18184 -25194 -23910 -24862 -27193 -19660 -26504
+-9729 -21622 3365 -13573 16840 -4278 27093 3977 30431 9534 24644 12548
+10814 14657 -7301 16743 -25028 18426 -38426 18766 -44512 17063 -40870 13166
+-25298 7455 3602 715 42810 -5755 74206 -9507 52260 -6304 12652 -874 -21231 4051
+-42965 7773 -53699 10340 -56604 11914 -54829 12616 -50855 12540 -46403 11795
+-42511 10544 -39607 9025 -37662 7537 -36346 6373 -35216 5744 -33889 5671
+-32256 6058 -30560 6772 -29388 7693 -29424 8712 -31274 9838 -35139 11174
+-40665 12834 -46973 14880 -52777 17269 -56779 19876 -58109 22528 -56660 25061
+-53018 27362 -48100 29378 -42800 31093 -34986 32286 -30813 33473 -29660 34595
+-30708 35534 -32819 36124 -34637 36200 -34976 35687 -33345 34703 -30167 33587
+-26132 32784 -20946 32589 -14038 33057 -5737 33968 2173 34900 7170 35416
+8870 35416 9200 34885 10475 33326 13653 30078 17066 25492 18757 20728
+19631 17985 23122 20141 22737 22898 22499 14804 23905 7560 24171 2989
+23228 274 19724 -4198 18885 -10657 14682 -15007 9600 -18670 26517 -6201
+35972 6592 38106 -5503 50079 -25368 64832 -43459 71464 -58570 67546 -66531
+54791 -65779 42030 -58586 34487 -45221 33934 -23910 32045 3392 -4961 18103
+-17803 21464 -12393 22956 98 13136 11066 -9843 24395 -31493 -18967 7184
+-12322 33043 -23947 45299 -71896 67963 -49095 48123 -38384 37151 -37946 6770
+30035 -28730 -35263 968 -33885 6511 -23109 11040 -13345 13723 -8457 14367
+-7626 13741 -8780 12613 -10475 11438 -12065 10323 -13308 9185 -14024 8006
+-14085 7012 -13425 6407 -12286 6184 -10961 6244 -9650 6489 -8424 6846
+-7273 7256 -6163 7681 -5079 8084 -3999 8448 -2919 8753 -1876 9007 -875 9215
+42 9395 874 9563 1619 9736 2265 9924 2824 10141 3287 10389 3659 10671 3948 10984
+4146 11324 4266 11683 4317 12055 4294 12431 4216 12806 4084 13172 3894 13523
+3660 13856 3392 14165 3081 14447 2747 14700 2389 14924 2008 15120 1606 15285
+1187 15423 762 15530 335 15608 -90 15659 -528 15686 -967 15691 -1416 15681
+-1857 15658 -2274 15620 -2682 15569 -3074 15500 -3465 15411
+106: 11241380 -5526472 -5300 8799 -5290 8767 -5260 8732 -5240 8691 -5230 8649
+-5200 8604 -5180 8565 -5160 8518 -5140 8469 -5100 8422 -5070 8370 -5040 8322
+-5020 8273 -4990 8229 -4960 8181 -4930 8129 -4900 8079 -4870 8036 -4850 7992
+-4820 7954 -4810 7916 -4770 7877 -4760 7842 -4740 7811 -4730 7787 -4730 7768
+-4710 7751 -4710 7738 -4720 7730 -4710 7728 -4730 7732 -4760 7748 -4780 7765
+-4820 7788 -4860 7818 -4900 7853 -4970 7899 -5030 7949 -5120 8011 -5210 8078
+-5300 8150 -5420 8230 -5530 8311 -5670 8400 -5810 8498 -5980 8604 -6130 8715
+-6320 8826 -6500 8935 -6690 9047 -6900 9168 -7110 9298 -7350 9423 -7560 9549
+-7800 9665 -8010 9780 -8260 9900 -8510 10026 -8760 10142 -9010 10252 -9240 10354
+-9460 10451 -9700 10543 -9940 10634 -10170 10720 -10400 10796 -10600 10867
+-10800 10929 -11000 10984 -11180 11032 -11380 11074 -11540 11109 -11710 11145
+-11870 11174 -12020 11195 -12150 11205 -12290 11212 -12410 11218 -12540 11230
+-12680 11238 -12800 11238 -12900 11236 -13020 11232 -13130 11232 -13270 11238
+-13410 11249 -13530 11255 -13670 11264 -13800 11275 -13960 11290 -14110 11313
+-14290 11339 -14480 11371 -14660 11406 -14870 11448 -15080 11491 -15300 11535
+-15510 11589 -15760 11645 -16020 11709 -16280 11775 -16550 11840 -16800 11898
+-17040 11956 -17310 12023 -17590 12092 -17870 12162 -18120 12223 -18350 12271
+-18570 12314 -18770 12359 -18990 12403 -19200 12438 -19350 12457 -19480 12469
+-19580 12466 -19660 12457 -19720 12440 -19740 12412 -19740 12369 -19700 12318
+-19621 12253 -19501 12175 -19348 12080 -19162 11977 -18948 11864 -18713 11751
+-18453 11633 -18142 11494 -17781 11335 -17397 11174 -17009 11014 -16628 10866
+-16236 10719 -15798 10556 -15323 10383 -14842 10211 -14377 10056 -13954 9921
+-13546 9801 -13114 9674 -12663 9547 -12232 9429 -11844 9343 -11520 9281
+-11233 9242 -10956 9217 -10687 9201 -10460 9208 -10298 9243 -10206 9310
+-10168 9401 -10177 9522 -10227 9663 -10336 9832 -10507 10029 -10738 10246
+-11030 10489 -11392 10767 -11826 11077 -12313 11413 -12850 11760 -13429 12117
+-14048 12489 -14756 12899 -15544 13340 -16368 13796 -17220 14252 -18071 14694
+-18944 15140 -19896 15612 -20917 16108 -21955 16602 -22979 17079 -23962 17527
+-24933 17959 -26007 18422 -27043 18859 -28041 19276 -28997 19668 -29960 20038
+-30898 20385 -31798 20707 -32643 20996 -33427 21252 -34136 21476 -34805 21665
+-35421 21816 -35967 21936 -36416 22015 -36772 22041 -37042 22037 -37217 22004
+-37308 21915 -37292 21765 -37188 21564 -36943 21365 -36588 21148 -36138 20842
+-35545 20439 -34828 19993 -34082 19576 -33188 19204 -31996 18781 -30556 18215
+-29196 17514 -27990 16763 -26615 16019 -24796 15310 -22583 14607 -20237 13828
+-17792 12886 -15067 11772 -12035 10550 -8858 9352 -6001 8320 -3619 7532
+-1872 6947 -383 6479 799 6045 2000 5589 3251 5062 4250 4447 4862 3819 5496 3359
+6344 3075 6821 2948 6953 2979 7263 3158 7958 3474 8722 3858 9100 4206 8820 4417
+7990 4432 6983 4243 9139 3609 9784 3136 9257 2709 7823 2265 5808 1814 3566 1395
+1519 1095 106 984 -581 1055 -760 1231 -731 1423 -725 1530 -820 1480 -963 1280
+-1148 1002 -1483 775 -2276 702 -4128 799 -8045 906 -14976 722 -22146 195
+-6822 1622 -7093 9022 -3593 4943 -6474 5545 -5825 5175 -6076 4003 -6640 3243
+-7354 2901 -7561 3073 -6481 4119 -5865 6113 -4083 5951 -4191 5739 -7456 5859
+-3513 3338 -3198 3480 -12882 5678 -11341 4250 -6571 -876 -2730 -1931 -4620 8214
+3578 5916 -206 5511 -2012 10098 -4552 9922 -7015 7916 -7383 7099 -4098 7633
+-6303 5177 -5531 6291 -3833 7135 -6983 5817 -8809 5574 -10136 5645 -10479 5596
+-10121 5409 -9140 5164 -7838 4957 -7295 4656 -7428 4491 -7104 4562 -5845 5206
+-5758 5472 -5240 5463 -3854 5817 -6155 5488 -7136 6808 -7324 6907 -2702 5358
+-4014 6855 -4329 6748 -8693 7597 -13147 8001 -17148 8896 -17846 9176 -10975 8053
+-4975 6695 -7514 6759 646 5611 -6206 11407 -9542 6955 -7183 1813 -10472 7710
+-14223 17231 -10162 14382 -22055 12151 -32663 13914 -10023 15564 11560 17037
+47498 24481 78117 26634 65953 16612 36590 4327 7338 -4831 -15627 -10427
+-30798 -13830 -39324 -16945 -42674 -22724 -40479 -36052 -31415 -48938
+9825 44692 -8804 -2257 -20661 6719 -32935 71958 -21879 56172 -30135 42423
+-31432 27403 -15153 23993 3764 14432 11264 13694 4838 14758 6109 14436
+11871 12577 23285 8843 26571 9245 24086 11571 19057 12764 10318 8576 1657 3268
+-6107 -2077 -10046 -4612 -10420 -4260 -9510 -2855 -9688 -2735 -12306 -5723
+-17385 -12537 -23562 -22240 -28209 -31911 -28262 -37512 -22016 -36609
+-9723 -29109 6703 -16760 23993 -2665 37591 9206 41934 15542 32889 16843
+12535 17431 -12749 19061 -35898 20718 -52287 20670 -59291 17920 -54938 12470
+-36501 4972 495 -3713 60661 -12580 130198 -19154 74148 -10554 8792 -1205
+-34769 5561 -57510 10037 -65973 12845 -65884 14359 -61359 14761 -55144 14193
+-48966 12807 -43783 10826 -39921 8571 -37267 6451 -35418 4890 -33819 4179
+-32002 4268 -29775 4891 -27468 5843 -25870 6947 -25915 7974 -28456 8961
+-33745 10129 -41338 11721 -49997 13856 -57854 16489 -62961 19426 -64105 22399
+-61341 25174 -55836 27621 -49128 29710 -42457 31465 -35047 32732 -31788 33993
+-31994 35168 -34599 36101 -38061 36596 -40517 36468 -40265 35645 -36746 34299
+-31326 32938 -26170 32212 -20306 32409 -11908 33472 -859 35055 9925 36529
+14765 37157 13182 37156 9424 37058 8195 35854 11860 31570 16309 24791
+16483 16777 14214 10583 23785 16320 19754 29571 17851 13842 22321 5579
+23583 2147 22056 1658 14169 -2391 15697 -8871 9631 -11376 -8107 -22450
+20975 -4017 25676 27337 30365 -2822 56704 -34838 68795 -49852 72707 -59895
+69719 -64681 61723 -62961 52825 -54854 45681 -40532 39763 -20515 29192 1785
+5711 18127 -8812 27078 -11936 30924 -9004 26258 -5313 12929 -2732 -969
+-13305 2989 -11211 15214 -23567 28589 -87375 62079 -24213 6802 -8324 5671
+-6060 1824 5646 -3825 -26375 -6707 -30560 1371 -13948 12366 -3682 17628
+-2579 17763 -5742 15689 -9426 13329 -12145 11419 -13752 10018 -14494 8951
+-14607 8083 -14229 7415 -13427 6999 -12333 6826 -11100 6851 -9852 7020
+-8644 7282 -7490 7599 -6370 7936 -5283 8271 -4215 8581 -3170 8855 -2166 9095
+-1206 9302 -331 9488 477 9665 1190 9845 1819 10034 2365 10244 2823 10481
+3194 10744 3487 11034 3690 11345 3827 11674 3894 12014 3887 12358 3835 12702
+3725 13038 3562 13364 3356 13672 3108 13960 2823 14225 2513 14464 2184 14677
+1830 14863 1450 15023 1058 15158 651 15265 250 15345 -158 15399 -573 15432
+-999 15443 -1428 15441 -1850 15426 -2253 15397 -2647 15354 -3023 15295
+-3409 15216
+107: 11271620 -5517447 -5520 8870 -5500 8837 -5480 8805 -5470 8768 -5460 8727
+-5440 8686 -5420 8650 -5410 8607 -5390 8561 -5370 8514 -5330 8465 -5320 8421
+-5300 8377 -5280 8333 -5250 8288 -5230 8240 -5210 8194 -5180 8150 -5170 8110
+-5150 8074 -5140 8036 -5110 8000 -5100 7964 -5080 7936 -5080 7914 -5080 7895
+-5080 7876 -5070 7864 -5070 7855 -5090 7852 -5100 7860 -5130 7869 -5150 7886
+-5190 7906 -5230 7936 -5280 7968 -5330 8009 -5400 8058 -5490 8114 -5570 8177
+-5660 8247 -5770 8322 -5880 8400 -6020 8482 -6150 8576 -6310 8676 -6460 8780
+-6640 8887 -6810 8990 -6990 9095 -7180 9212 -7410 9334 -7610 9456 -7840 9573
+-8050 9683 -8260 9793 -8490 9907 -8730 10024 -8970 10138 -9200 10245 -9430 10338
+-9630 10431 -9860 10522 -10090 10607 -10300 10689 -10520 10760 -10710 10827
+-10890 10887 -11080 10941 -11250 10986 -11420 11025 -11580 11060 -11740 11095
+-11880 11122 -12020 11142 -12150 11153 -12260 11160 -12370 11166 -12490 11177
+-12620 11186 -12730 11188 -12820 11185 -12920 11184 -13040 11186 -13150 11192
+-13290 11204 -13400 11213 -13530 11222 -13660 11235 -13800 11253 -13960 11275
+-14120 11303 -14310 11337 -14480 11374 -14690 11417 -14900 11461 -15100 11507
+-15330 11558 -15560 11618 -15820 11682 -16080 11748 -16350 11811 -16590 11873
+-16840 11930 -17100 11997 -17380 12066 -17650 12135 -17910 12196 -18140 12245
+-18340 12285 -18560 12329 -18780 12371 -18970 12407 -19140 12425 -19270 12436
+-19360 12432 -19440 12423 -19500 12403 -19540 12373 -19520 12330 -19490 12279
+-19410 12212 -19298 12133 -19146 12038 -18964 11936 -18752 11821 -18524 11708
+-18267 11588 -17961 11449 -17605 11290 -17231 11127 -16846 10968 -16475 10821
+-16091 10675 -15663 10512 -15195 10337 -14720 10165 -14267 10011 -13855 9877
+-13457 9756 -13036 9629 -12594 9502 -12174 9386 -11799 9298 -11489 9236
+-11213 9199 -10944 9170 -10689 9154 -10475 9161 -10324 9195 -10241 9259
+-10213 9349 -10235 9465 -10296 9608 -10413 9772 -10594 9967 -10834 10180
+-11132 10418 -11499 10692 -11937 10997 -12433 11327 -12973 11671 -13550 12022
+-14174 12388 -14885 12790 -15668 13226 -16492 13674 -17339 14122 -18189 14558
+-19056 14997 -20002 15460 -21013 15949 -22043 16436 -23058 16904 -24032 17347
+-24993 17771 -26057 18227 -27079 18657 -28067 19067 -29005 19457 -29960 19821
+-30879 20164 -31777 20480 -32609 20767 -33373 21020 -34079 21242 -34746 21433
+-35344 21587 -35883 21707 -36333 21787 -36683 21819 -36950 21826 -37130 21801
+-37224 21713 -37222 21566 -37120 21394 -36893 21230 -36553 21014 -36114 20694
+-35538 20299 -34887 19901 -34173 19569 -33233 19250 -32002 18801 -30718 18179
+-29593 17451 -28429 16720 -26839 16055 -24802 15471 -22633 14893 -20507 14167
+-18161 13187 -15316 11955 -11880 10604 -8355 9337 -5181 8316 -2714 7574
+-791 7040 640 6614 1824 6209 3012 5755 3978 5142 4642 4339 4903 3484 5258 3037
+5697 2927 5937 3029 6426 3272 7511 3579 8753 3956 9540 4360 9509 4688 8763 4845
+7786 4794 7055 4542 10091 3916 10913 3415 10171 2930 8322 2429 5748 1932
+2903 1476 220 1123 -1380 994 -1864 1021 -1775 1136 -1566 1304 -1591 1436
+-1955 1441 -2488 1294 -3118 1039 -3943 786 -5214 647 -7138 695 -9726 937
+-11999 1437 -11133 2472 -8626 3924 -7673 5875 -6542 5182 -6947 5559 -4875 4669
+-4683 3463 -5537 2919 -6704 2684 -7246 3014 -7062 4058 -6358 5399 -5370 6243
+-5729 6530 -6990 4858 -5656 3639 -4022 3669 -8272 4807 -7817 4749 -7669 3638
+-6544 1522 -6052 6664 2332 4123 1522 4924 -496 7410 -3149 7914 -5830 6989
+-6869 6247 -455 7822 -3438 6451 -7372 5330 -3669 7115 -5091 6093 -7032 5255
+-9290 5426 -9852 5475 -9431 5420 -8252 5430 -7071 5191 -6666 4831 -7870 4464
+-7271 4479 -5942 4915 -5614 5467 -4088 5317 -7992 5441 -7361 5100 -7501 6557
+-6405 6676 -3424 5931 -3722 7223 -4447 7418 -6968 7806 -9252 7942 -11921 8450
+-16201 9415 -8795 8722 -7018 8690 -8248 8120 -3413 7741 -3292 8927 -8981 7574
+-10496 5723 -13380 10374 -14418 16981 -1460 11465 -21803 11012 -34326 17840
+9261 20711 -3 12794 52405 28240 108209 38685 67051 21282 18983 4131 -14410 -5587
+-33968 -9390 -41923 -9386 -42866 -6863 -41090 -1496 -39636 10003 -45113 32714
+-89856 14788 24799 -7068 14663 -29472 -16511 32664 -3835 17912 -38455 16664
+-32762 15066 -7082 17466 11184 15768 16362 16192 11561 17121 9309 16937
+12097 15175 29036 8257 30070 9530 24874 13425 19092 15710 10993 12405
+1553 6489 -9050 -1353 -13071 -4060 -11545 -2124 -8527 1146 -7457 2187
+-10011 -1592 -16297 -11436 -24915 -26426 -32404 -42116 -33831 -51045
+-26898 -49634 -12160 -38374 8103 -20071 30597 955 50208 18304 58359 24926
+45606 21451 16227 19318 -18507 21047 -47447 23512 -65872 23378 -72612 19349
+-67091 11941 -47410 2418 -7319 -8138 70158 -19458 224128 -33333 79638 -12867
+-12834 354 -57291 7921 -74883 12566 -78060 15406 -73793 16787 -66210 16835
+-57809 15724 -50071 13641 -43769 10852 -39123 7756 -35955 4888 -33792 2876
+-32010 2192 -29959 2640 -27176 3630 -24109 4915 -21808 6352 -21600 7345
+-24732 8026 -31619 8852 -41774 10270 -53578 12502 -64339 15475 -70974 18880
+-71621 22289 -66639 25341 -58320 27908 -49167 30020 -40864 31764 -34474 33094
+-32373 34426 -34019 35657 -38255 36605 -43266 37055 -46558 36788 -45463 35674
+-38796 33859 -29500 32066 -23978 31422 -18992 32075 -9978 33798 4479 36136
+20602 38258 24713 38503 16799 37830 5843 38571 165 38915 6225 33302 14289 24077
+12297 11963 543 -3643 33253 3537 18348 42284 11899 10493 25956 4153 32181 3779
+22747 1239 9682 -6886 9256 -1989 5844 -3511 2231 -4754 19317 8008 15845 2979
+13304 -4536 53543 -32750 67191 -48017 71203 -56854 69549 -60385 64181 -58157
+57161 -49976 49655 -36128 40921 -17779 28336 2196 10656 19497 -3934 32234
+-12860 40238 -18138 42009 -22119 36377 -23151 21456 -9707 -4701 331 -6169
+15897 -11642 -81127 40494 -31198 -1685 -5871 -10857 7704 6422 603 -1238
+-20388 -5583 -26064 321 5878 18780 12288 23820 3878 20835 -6175 16178
+-13050 12439 -16486 10056 -17548 8711 -17303 7979 -16431 7560 -15301 7310
+-14045 7189 -12726 7184 -11409 7273 -10127 7437 -8904 7659 -7738 7916
+-6622 8189 -5541 8465 -4492 8728 -3471 8971 -2497 9190 -1575 9391 -729 9576
+50 9756 743 9938 1360 10127 1896 10333 2350 10559 2722 10806 3019 11076
+3234 11362 3381 11663 3462 11975 3478 12291 3442 12605 3353 12916 3219 13216
+3031 13502 2808 13770 2548 14017 2269 14242 1961 14444 1630 14621 1274 14776
+906 14906 528 15012 143 15093 -248 15149 -643 15186 -1050 15204 -1458 15207
+-1864 15200 -2251 15177 -2633 15144 -2994 15093 -3362 15024
+108: 11301920 -5508438 -5720 8932 -5710 8905 -5700 8876 -5690 8840 -5680 8804
+-5670 8765 -5650 8730 -5650 8690 -5630 8648 -5620 8603 -5590 8559 -5580 8519
+-5570 8475 -5550 8432 -5530 8391 -5520 8346 -5500 8302 -5480 8260 -5480 8225
+-5460 8188 -5450 8153 -5430 8115 -5420 8083 -5420 8057 -5410 8034 -5420 8016
+-5420 7999 -5410 7984 -5420 7974 -5430 7974 -5450 7978 -5480 7986 -5510 8001
+-5540 8021 -5590 8047 -5620 8079 -5690 8117 -5760 8163 -5830 8213 -5910 8272
+-6010 8339 -6110 8411 -6210 8485 -6340 8561 -6480 8650 -6630 8745 -6770 8847
+-6940 8944 -7100 9045 -7280 9143 -7470 9253 -7670 9369 -7880 9486 -8090 9597
+-8290 9702 -8490 9807 -8720 9914 -8940 10027 -9170 10135 -9390 10236 -9590 10325
+-9810 10414 -10010 10501 -10230 10582 -10430 10659 -10630 10728 -10810 10791
+-10990 10848 -11150 10899 -11310 10942 -11470 10982 -11620 11015 -11760 11046
+-11910 11072 -12020 11090 -12130 11102 -12240 11109 -12340 11114 -12450 11128
+-12560 11137 -12650 11139 -12750 11136 -12830 11138 -12940 11142 -13050 11147
+-13170 11160 -13280 11169 -13400 11183 -13530 11195 -13660 11214 -13800 11239
+-13970 11269 -14140 11303 -14320 11341 -14520 11385 -14730 11431 -14920 11478
+-15140 11529 -15380 11590 -15630 11653 -15890 11721 -16150 11786 -16390 11845
+-16640 11904 -16890 11972 -17190 12039 -17440 12108 -17710 12167 -17930 12216
+-18130 12257 -18360 12300 -18560 12340 -18770 12376 -18920 12395 -19060 12404
+-19150 12399 -19230 12387 -19290 12367 -19330 12336 -19320 12293 -19280 12239
+-19200 12174 -19100 12093 -18950 11999 -18767 11894 -18560 11782 -18337 11666
+-18087 11545 -17784 11406 -17434 11247 -17065 11086 -16690 10927 -16325 10778
+-15947 10633 -15528 10470 -15069 10295 -14607 10125 -14161 9971 -13759 9836
+-13368 9715 -12961 9589 -12531 9463 -12122 9347 -11758 9258 -11457 9196
+-11195 9159 -10939 9131 -10691 9113 -10493 9117 -10354 9151 -10279 9214
+-10263 9302 -10294 9415 -10366 9556 -10491 9718 -10680 9908 -10929 10120
+-11233 10351 -11608 10621 -12049 10922 -12551 11247 -13095 11585 -13672 11931
+-14301 12290 -15009 12686 -15789 13115 -16615 13556 -17455 13995 -18301 14425
+-19168 14857 -20104 15311 -21106 15792 -22127 16272 -23134 16732 -24098 17166
+-25051 17584 -26104 18033 -27109 18454 -28084 18859 -29022 19242 -29953 19603
+-30865 19941 -31746 20251 -32565 20533 -33327 20786 -34022 21009 -34676 21194
+-35271 21349 -35801 21471 -36243 21554 -36594 21591 -36861 21606 -37044 21585
+-37144 21495 -37154 21357 -37051 21216 -36838 21071 -36517 20851 -36086 20525
+-35550 20147 -34961 19813 -34248 19555 -33244 19245 -32063 18746 -31004 18076
+-30032 17345 -28729 16665 -26873 16125 -24775 15722 -22877 15295 -21066 14613
+-18837 13545 -15652 12127 -11707 10581 -7597 9214 -4114 8199 -1422 7516
+510 7042 1853 6650 2937 6298 3810 5878 4610 5215 4814 4194 4514 2930 4289 2672
+4228 2914 4592 3348 6012 3839 8085 4183 9770 4502 10335 4837 9779 5086
+8703 5147 7882 5007 7761 4740 11137 4231 11935 3758 10886 3205 8562 2634
+5389 2101 1984 1587 -1628 1118 -3274 999 -3226 962 -2665 971 -2133 1118
+-2180 1313 -2912 1422 -3807 1383 -4653 1180 -5589 936 -6753 788 -8089 874
+-9341 1261 -9757 2035 -8540 3275 -7492 4623 -7799 5336 -8371 5213 -8130 5982
+-3524 4280 -3320 2681 -4506 2739 -6268 2578 -7020 2961 -7688 4080 -6995 4906
+-6199 5594 -6473 5791 -6912 4773 -6322 3950 -5658 3840 -7286 4313 -6917 4615
+-7390 3966 -6374 4395 -3801 6094 1152 5067 2028 5359 968 6507 -926 6966
+-2780 6649 -3336 6268 -1260 6675 -4165 6637 -7039 5692 -5913 6368 -5021 5823
+-5858 4556 -8784 5287 -9016 5448 -8727 5488 -7600 5718 -6485 5439 -5795 5106
+-8754 4552 -7625 4544 -6153 4890 -7627 5987 -6197 5573 -7575 5337 -6334 4712
+-5827 5452 -5208 6160 -3802 6314 -3747 7263 -4565 7707 -6308 8057 -8169 8313
+-10111 8691 -11197 8910 -8077 8709 -7195 8841 -7628 8736 -6651 9358 -5636 8624
+-9929 8295 -10686 7077 -12948 10024 -14523 12970 -11383 12733 -6828 20144
+21380 25146 92381 42918 -106530 -7721 24092 21231 166396 57297 59161 22041
+-7790 44 -39547 -7748 -53125 -8600 -50970 -5290 -42114 735 -34117 9279
+-30750 20263 -34262 28043 -41069 8281 20499 -10539 -18519 -32096 -14884 3025
+-21383 13671 -62417 9218 -38123 8194 5262 15828 20508 18741 21680 19690
+16880 19383 13899 17616 16349 14345 25896 9731 27311 10578 20302 15853
+16062 19318 10982 17248 2152 11108 -14041 -2023 -17117 -4366 -12056 389
+-5948 6559 -3377 9148 -5865 4989 -13680 -8020 -25977 -29978 -38692 -55100
+-42713 -68447 -35346 -65721 -18280 -49407 5580 -23722 34082 6768 63670 33224
+82218 39737 64837 24387 22260 18583 -25287 22623 -59178 27748 -77051 27898
+-80743 21948 -71237 11757 -48012 -360 -4868 -13066 82860 -26793 320543 -48314
+30004 -9454 -50189 2773 -79113 9480 -87364 14213 -84951 17356 -77211 18816
+-67468 18600 -57643 17000 -48927 14244 -41946 10646 -36840 6656 -33439 2904
+-31301 297 -29773 -223 -27955 905 -24640 2319 -20561 3950 -17110 6108
+-16085 6968 -19551 7044 -28092 7240 -41307 8340 -57353 10687 -72452 14164
+-81409 18271 -81147 22294 -72478 25653 -59942 28270 -47652 30304 -37650 31954
+-32597 33302 -31673 34704 -34629 36010 -40421 37015 -47305 37522 -52215 37280
+-50752 35990 -39281 33563 -22130 30907 -18575 30450 -17557 31667 -9714 34032
+8033 37087 35147 40303 37216 39206 18138 36098 -3793 38299 -17942 43228
+-5495 34760 10178 23447 4540 10735 -33759 -20045 65287 -26081 22207 37461
+-1823 19974 32485 6150 46348 7642 27746 9567 6633 -3528 3892 -1129 4647 913
+6858 2542 14861 6113 15401 -423 19984 -9322 44638 -27771 59353 -41718
+65544 -50379 66037 -53887 62751 -51996 57081 -44573 49711 -31992 40324 -15438
+28082 2884 13329 20217 -578 34638 -11847 44972 -20533 49544 -25762 44480
+-19547 12645 -15558 1374 -12013 -7235 -15838 -2471 -29736 3386 -16029 -9614
+-265 -11737 10505 -562 6214 -3492 -13990 -3779 -22953 755 43815 33585
+30776 31147 4565 21228 -13247 13518 -21761 9083 -24233 7010 -23556 6307
+-21573 6273 -19275 6495 -17089 6773 -15135 7038 -13404 7279 -11873 7506
+-10479 7727 -9199 7954 -8012 8186 -6890 8421 -5819 8654 -4789 8878 -3793 9091
+-2854 9291 -1957 9479 -1138 9661 -390 9838 293 10019 899 10206 1425 10407
+1872 10622 2248 10857 2547 11107 2772 11373 2931 11650 3025 11937 3061 12226
+3045 12517 2975 12801 2863 13078 2696 13342 2493 13593 2262 13823 2008 14033
+1723 14224 1413 14393 1081 14541 740 14666 382 14771 16 14852 -352 14910
+-734 14949 -1117 14972 -1510 14980 -1898 14979 -2271 14963 -2633 14937
+-2981 14893 -3335 14834
+109: 11332280 -5499450 -5910 8994 -5910 8972 -5910 8943 -5900 8911 -5890 8875
+-5890 8838 -5880 8808 -5870 8770 -5870 8732 -5860 8689 -5840 8649 -5830 8610
+-5820 8569 -5810 8530 -5800 8487 -5790 8446 -5780 8408 -5770 8366 -5760 8332
+-5750 8298 -5750 8263 -5740 8229 -5740 8196 -5730 8172 -5730 8150 -5740 8132
+-5740 8115 -5740 8100 -5750 8090 -5760 8088 -5790 8091 -5820 8099 -5840 8114
+-5870 8130 -5920 8154 -5960 8186 -6020 8219 -6090 8262 -6160 8310 -6250 8366
+-6320 8429 -6430 8495 -6540 8565 -6650 8638 -6790 8721 -6920 8812 -7070 8907
+-7230 9003 -7390 9096 -7550 9190 -7730 9294 -7930 9403 -8130 9514 -8330 9622
+-8520 9722 -8710 9821 -8930 9926 -9150 10028 -9350 10133 -9570 10227 -9770 10315
+-9960 10400 -10160 10481 -10350 10558 -10560 10631 -10740 10698 -10900 10757
+-11080 10812 -11220 10860 -11380 10901 -11520 10939 -11660 10969 -11790 11002
+-11910 11026 -12020 11042 -12130 11053 -12210 11060 -12310 11068 -12410 11079
+-12510 11090 -12590 11091 -12680 11090 -12750 11092 -12850 11097 -12950 11103
+-13060 11116 -13170 11129 -13280 11141 -13390 11156 -13520 11177 -13670 11203
+-13820 11235 -13990 11269 -14160 11309 -14360 11354 -14560 11399 -14750 11448
+-14970 11502 -15190 11559 -15450 11626 -15710 11693 -15970 11759 -16200 11819
+-16450 11878 -16700 11943 -16990 12014 -17250 12080 -17500 12140 -17730 12186
+-17940 12229 -18150 12273 -18360 12310 -18560 12345 -18730 12364 -18850 12371
+-18940 12365 -19030 12353 -19090 12335 -19120 12299 -19110 12256 -19080 12202
+-19010 12136 -18900 12055 -18750 11961 -18579 11853 -18374 11742 -18153 11627
+-17909 11507 -17611 11365 -17267 11209 -16902 11045 -16537 10889 -16178 10740
+-15807 10594 -15396 10431 -14949 10258 -14493 10088 -14059 9934 -13667 9800
+-13286 9678 -12887 9554 -12470 9427 -12074 9314 -11721 9222 -11430 9162
+-11177 9123 -10932 9095 -10703 9077 -10512 9079 -10385 9113 -10320 9173
+-10311 9260 -10356 9371 -10438 9508 -10571 9669 -10769 9856 -11022 10061
+-11334 10290 -11717 10556 -12162 10851 -12668 11171 -13214 11504 -13794 11843
+-14423 12196 -15133 12585 -15909 13007 -16731 13441 -17572 13873 -18412 14294
+-19272 14718 -20203 15166 -21195 15638 -22207 16108 -23205 16562 -24160 16988
+-25103 17399 -26144 17837 -27141 18252 -28101 18650 -29026 19027 -29942 19382
+-30843 19713 -31707 20021 -32525 20297 -33277 20550 -33960 20769 -34604 20951
+-35194 21106 -35711 21230 -36150 21307 -36503 21356 -36770 21377 -36952 21354
+-37061 21259 -37076 21139 -36981 21025 -36775 20887 -36470 20658 -36056 20331
+-35567 19983 -35026 19721 -34277 19508 -33233 19171 -32191 18622 -31347 17923
+-30384 17203 -28829 16609 -26769 16259 -24843 16084 -23387 15821 -22027 15167
+-19794 13959 -16197 12267 -11452 10419 -6559 8900 -2666 7909 90 7311 1958 6912
+3161 6540 3757 6251 4447 5941 4924 5311 4816 4178 3859 2068 2673 2451 2116 3219
+3012 4008 5632 4775 8887 4924 10902 5009 11075 5204 9968 5355 8738 5289
+8369 5034 9057 4837 12239 4622 12714 4253 11123 3584 8282 2895 4438 2333
+1018 1741 -4118 971 -5448 999 -4310 892 -3240 695 -2250 862 -2317 1183
+-3631 1456 -4873 1570 -5681 1436 -6471 1198 -7381 1027 -8126 1124 -8667 1516
+-8721 2240 -7913 3368 -6247 4865 -6231 5346 -7700 5770 -7842 5739 -4802 4263
+-3637 1638 -4390 3146 -6533 2769 -6708 2954 -8280 4258 -7122 4309 -6118 4734
+-6722 5126 -6946 4705 -6580 4196 -6196 4149 -6720 4555 -7127 4543 -7162 4380
+-5492 4787 -1673 6149 1375 5936 2544 6042 2256 6533 1121 6823 -320 6711
+-1773 6234 -3814 5299 -4985 6801 -8235 5541 -7778 5874 -5721 5834 -6146 4208
+-6856 4841 -7066 5413 -7462 6008 -8005 5434 -7397 5351 -7010 5158 -8116 4879
+-7486 4937 -6981 5388 -7860 6147 -6110 5444 -6648 5393 -4248 4136 -4001 4755
+-3873 5650 -3525 6349 -3766 7203 -4686 7809 -6158 8250 -7758 8624 -9067 9006
+-7729 8466 -6829 8371 -6725 8702 -7127 9045 -8318 9759 -7849 9064 -9119 8149
+-10361 7678 -9628 9559 -8487 10382 418 12685 69070 32700 336398 116853
+-54717 6528 -375027 -68770 -11601 9610 272630 90457 26334 15757 -37828 -5965
+-59172 -8482 -69168 -7168 -54124 -2332 -33489 3766 -18940 9579 -12395 13330
+-11888 10730 -12952 -3528 -7120 -13847 -29888 -21070 -15773 15889 -21606 8963
+-78339 4671 -39064 2309 20458 16397 24390 21179 21484 21958 16374 20331
+13144 17027 14280 12779 19379 9017 21155 9444 10678 16822 10200 21295
+9894 21099 4619 17072 -20865 -4682 -20547 -4879 -10562 3782 -1252 13401
+2109 17612 -494 13683 -9557 -1493 -26377 -31362 -48257 -71960 -55661 -89859
+-47438 -83608 -28326 -60952 -3093 -28194 29155 13176 72646 55959 117813 64355
+92555 20073 29945 12695 -35358 24718 -70158 35503 -83223 35793 -81129 26381
+-64614 12146 -34346 -2956 14478 -17401 92765 -30255 189934 -38397 46028 -17034
+-38691 -2701 -74915 6822 -84870 13732 -82118 18236 -73797 20273 -63898 19894
+-53937 17951 -45128 14625 -38074 10322 -32899 5519 -29519 791 -27725 -2748
+-26965 -3035 -26311 -671 -22360 969 -16940 2572 -11764 6662 -8934 7038
+-12374 5996 -22355 5142 -38933 5743 -60561 8247 -82385 12472 -95142 17664
+-93466 22602 -78539 26246 -59802 28764 -43807 30553 -32491 31973 -28833 33255
+-28840 34745 -32638 36157 -39458 37242 -48351 37923 -56321 37976 -56867 36871
+-39678 33786 -4085 29249 -9230 29566 -16323 31585 -11170 34465 5708 37565
+54561 43072 50377 39271 14034 30033 -19445 34072 -50258 50765 -23244 33344
+1842 18126 -31187 9276 -75180 1316 106698 2616 56805 -14983 -23266 -1291
+35062 -13353 50460 -6655 38411 29964 7447 4159 6637 5101 8933 6201 11762 6183
+16068 5071 18911 -1057 25428 -10020 40251 -23044 52183 -34631 58778 -42669
+60663 -46361 58911 -45221 54443 -39061 47797 -28202 39020 -13660 28073 2830
+15543 19111 3092 33143 -7945 42978 -16638 46156 -21363 39010 -19571 17895
+-18297 5447 -17461 -3018 -18549 -4400 -17439 -6800 -9217 -12353 997 -12580
+8612 -6941 9228 -4091 -957 4814 15468 15381 103075 56866 30230 30430 -13528 13550
+-31508 5864 -36186 3025 -34756 2550 -30925 3148 -26581 4125 -22565 5123
+-19183 5984 -16441 6669 -14224 7190 -12407 7591 -10860 7907 -9504 8170
+-8281 8405 -7157 8622 -6095 8828 -5084 9024 -4117 9212 -3204 9394 -2340 9568
+-1548 9741 -820 9914 -153 10090 437 10274 956 10467 1399 10674 1776 10895
+2076 11129 2308 11377 2480 11634 2588 11897 2643 12164 2642 12430 2593 12693
+2495 12948 2352 13194 2178 13424 1964 13641 1734 13837 1466 14016 1181 14177
+878 14318 556 14440 218 14540 -130 14621 -474 14680 -837 14721 -1204 14748
+-1582 14760 -1946 14764 -2305 14754 -2653 14734 -2987 14697 -3328 14646
+110: 11362710 -5490479 -6110 9055 -6100 9034 -6110 9008 -6100 8975 -6090 8943
+-6100 8912 -6100 8882 -6090 8847 -6090 8811 -6080 8773 -6080 8732 -6060 8697
+-6070 8660 -6060 8623 -6060 8583 -6050 8542 -6040 8505 -6040 8468 -6040 8435
+-6030 8402 -6030 8368 -6040 8337 -6030 8307 -6030 8281 -6040 8259 -6040 8242
+-6040 8226 -6060 8212 -6060 8203 -6080 8198 -6100 8199 -6140 8207 -6160 8221
+-6190 8234 -6240 8259 -6280 8285 -6330 8320 -6410 8357 -6470 8403 -6550 8455
+-6640 8514 -6730 8578 -6840 8643 -6950 8712 -7080 8790 -7200 8875 -7360 8966
+-7500 9059 -7650 9145 -7820 9235 -7980 9335 -8180 9438 -8360 9542 -8560 9646
+-8740 9741 -8920 9837 -9130 9934 -9340 10034 -9540 10129 -9740 10222 -9920 10306
+-10110 10387 -10300 10464 -10480 10536 -10670 10605 -10840 10669 -11010 10726
+-11150 10778 -11300 10824 -11450 10863 -11570 10898 -11690 10926 -11810 10958
+-11920 10981 -12030 10998 -12110 11007 -12200 11014 -12280 11022 -12370 11033
+-12470 11042 -12530 11047 -12610 11046 -12680 11046 -12760 11053 -12860 11061
+-12960 11074 -13060 11089 -13160 11101 -13270 11120 -13400 11142 -13530 11166
+-13680 11198 -13850 11235 -14010 11278 -14210 11321 -14390 11369 -14600 11418
+-14800 11472 -15030 11530 -15270 11600 -15540 11668 -15790 11730 -16020 11793
+-16260 11850 -16530 11916 -16790 11987 -17060 12053 -17320 12111 -17530 12158
+-17740 12200 -17960 12243 -18170 12282 -18360 12314 -18520 12332 -18660 12338
+-18740 12333 -18830 12320 -18890 12298 -18920 12265 -18910 12222 -18880 12166
+-18820 12101 -18700 12019 -18570 11922 -18390 11816 -18190 11703 -17975 11590
+-17733 11468 -17441 11328 -17105 11174 -16745 11009 -16385 10852 -16034 10705
+-15671 10557 -15266 10397 -14830 10225 -14384 10054 -13963 9900 -13573 9769
+-13208 9647 -12819 9523 -12414 9395 -12025 9283 -11688 9193 -11404 9132
+-11164 9092 -10931 9063 -10715 9044 -10535 9047 -10418 9080 -10362 9138
+-10367 9222 -10418 9331 -10505 9466 -10654 9624 -10858 9807 -11119 10008
+-11436 10234 -11822 10494 -12274 10786 -12782 11099 -13334 11426 -13914 11759
+-14541 12106 -15253 12490 -16029 12902 -16847 13327 -17683 13755 -18517 14167
+-19371 14582 -20299 15023 -21280 15485 -22282 15948 -23271 16392 -24216 16812
+-25151 17214 -26176 17642 -27160 18052 -28111 18440 -29026 18810 -29930 19160
+-30818 19484 -31671 19786 -32476 20061 -33219 20306 -33891 20522 -34525 20704
+-35108 20858 -35619 20977 -36056 21056 -36397 21109 -36669 21133 -36852 21105
+-36960 21013 -36994 20909 -36903 20813 -36696 20678 -36402 20437 -36006 20112
+-35575 19805 -35054 19605 -34247 19405 -33224 19028 -32357 18443 -31657 17728
+-30566 17028 -28728 16565 -26627 16457 -25057 16537 -24262 16438 -23352 15812
+-21160 14453 -17017 12383 -11224 10040 -5071 8324 -925 7397 1649 6934
+3442 6633 4242 6220 4251 5990 4596 5857 4907 5272 4997 4483 3243 861 728 2917
+-173 4077 1137 4981 5128 6135 9866 5617 12124 5284 11806 5369 10138 5509
+8793 5312 9031 4814 10671 4810 13422 5238 13140 5097 10432 4151 7023 3221
+1994 2614 364 1980 -6911 441 -7201 1029 -4355 841 -3515 271 -1925 570 -1931 1100
+-4238 1538 -5739 1874 -6155 1785 -6629 1533 -7437 1279 -7632 1398 -7845 1727
+-8247 2186 -9016 2764 -9039 3768 -102 6624 -5943 6495 -8985 6331 -6142 2140
+-4671 782 -5745 4212 -6609 3949 -6684 3513 -7273 4238 -6071 3510 -5074 3921
+-6733 4736 -6828 4668 -6461 4390 -6018 4606 -6332 4877 -7095 4588 -6266 4680
+-4030 5119 -935 6048 1562 6361 2908 6567 3120 6814 2420 6970 969 6989 -1371 6736
+-7300 4467 -8816 5204 -7159 5385 -9094 5251 -8191 4662 -4847 5375 -4664 5059
+-5010 5111 -6924 5954 -7922 5693 -8003 5438 -7710 5236 -7607 5053 -6448 5051
+-5900 5301 -6046 5592 -5264 5244 -4975 5001 -3615 4417 -3172 4769 -3093 5544
+-3153 6368 -3645 7205 -4648 7873 -5886 8335 -6896 8641 -7222 9012 -6591 8654
+-6521 8507 -6813 8435 -7841 8966 -8719 10327 -8778 9725 -8195 8571 -8079 8259
+-7469 9093 -7623 8944 1564 11743 41787 24751 98832 48870 -137321 -6617
+-127790 -9809 112842 38944 152726 64482 58114 29156 -27523 -445 -56535 -1247
+-81963 -3373 -47523 1026 -13804 5309 3807 6783 9467 4018 9390 -4026 6877 -13480
+-16326 -5973 -29028 2137 -18924 15445 -17032 12717 -33070 7718 -30225 4894
+-10777 7867 5047 18883 10778 21062 8236 18987 5153 14847 4557 10068 6024 6517
+6263 6889 2613 12436 3768 17964 4475 18801 -872 14716 -16527 827 -17612 -1812
+-5466 8822 4765 20783 6446 24991 3478 21577 -5083 7199 -24892 -27800 -62580 -94749
+-71943 -113216 -60843 -98401 -39531 -68204 -18519 -33311 6969 13880 60180 84739
+173065 107729 128684 -4446 36645 925 -52467 30903 -75518 50380 -79386 48742
+-73147 32638 -51039 12907 -19199 -4577 21099 -19372 69250 -29841 100001 -32519
+32140 -21084 -30447 -8608 -63653 2695 -73359 12271 -71359 18572 -63974 21469
+-55878 20615 -46895 18579 -38855 14795 -32379 9974 -27485 4738 -24159 -635
+-22664 -5562 -23161 -6296 -25571 -1634 -20291 -473 -13375 -631 -6131 9220
+277 7665 -3067 4808 -13827 2376 -33316 2296 -61583 4997 -94094 10261 -113166 17139
+-109861 23559 -83895 27306 -56383 29442 -36737 30752 -25384 31729 -23151 32812
+-23537 34477 -27335 36031 -33588 37114 -43486 37986 -55568 38617 -63557 38461
+-46280 35329 33632 26563 996 29630 -14864 32789 -5714 36485 -2615 37404
+71454 45333 51646 38384 -2082 19513 -34124 23695 -91318 63378 -33018 27070
+25065 8986 -6075 4055 -35708 6359 48192 -3792 34862 -9107 -18793 -8618
+-20164 -40906 -14244 -78299 57748 61261 38283 41345 25433 23236 20450 14073
+19506 9139 20885 5055 23456 -902 28961 -8808 38242 -18624 46897 -27972
+52597 -35066 54885 -38801 54069 -38469 50650 -33754 45023 -24828 37466 -12484
+28213 1871 17803 16386 7205 29009 -2611 37594 -10662 39896 -15797 34003
+-17395 20653 -18101 9349 -18168 889 -17349 -3909 -13562 -7934 -6499 -11084
+1985 -10572 9925 -6064 18971 1597 52077 24404 246810 114776 16543 18720
+-47980 -2657 -57772 -5284 -56869 -5086 -51775 -3818 -44836 -1953 -37604 118
+-31013 2097 -25468 3813 -21055 5194 -17627 6251 -14975 7030 -12900 7597
+-11202 8014 -9770 8328 -8524 8580 -7394 8793 -6348 8985 -5360 9162 -4424 9329
+-3539 9495 -2709 9657 -1941 9819 -1237 9984 -586 10154 -17 10332 495 10517
+935 10715 1310 10923 1613 11144 1848 11374 2034 11612 2152 11856 2222 12102
+2236 12347 2200 12589 2128 12825 2006 13052 1852 13267 1659 13468 1447 13652
+1202 13820 944 13972 662 14107 354 14223 38 14320 -289 14400 -614 14459
+-956 14502 -1306 14531 -1665 14548 -2014 14555 -2353 14551 -2686 14535
+-3012 14505 -3342 14461
+111: 11393190 -5481521 -6290 9111 -6280 9091 -6300 9069 -6290 9039 -6300 9008
+-6290 8982 -6300 8951 -6310 8921 -6300 8886 -6300 8851 -6300 8815 -6290 8779
+-6300 8746 -6300 8711 -6300 8673 -6300 8636 -6290 8598 -6300 8564 -6300 8533
+-6300 8504 -6310 8470 -6300 8440 -6320 8411 -6310 8384 -6320 8365 -6330 8348
+-6340 8331 -6350 8318 -6360 8311 -6380 8304 -6410 8305 -6430 8311 -6460 8322
+-6500 8337 -6530 8357 -6580 8381 -6640 8413 -6700 8448 -6770 8491 -6850 8541
+-6930 8597 -7020 8656 -7120 8719 -7230 8782 -7360 8857 -7480 8938 -7610 9024
+-7770 9112 -7900 9193 -8060 9280 -8230 9373 -8410 9472 -8590 9572 -8770 9669
+-8950 9760 -9120 9851 -9320 9944 -9520 10038 -9710 10130 -9900 10219 -10080 10297
+-10250 10374 -10430 10445 -10610 10517 -10780 10582 -10940 10643 -11090 10698
+-11240 10747 -11370 10789 -11490 10826 -11620 10859 -11730 10887 -11840 10917
+-11940 10938 -12020 10954 -12110 10963 -12180 10971 -12260 10977 -12330 10989
+-12420 10997 -12480 11003 -12550 11002 -12610 11004 -12680 11010 -12770 11019
+-12860 11035 -12960 11050 -13060 11061 -13160 11083 -13280 11106 -13400 11133
+-13550 11164 -13710 11201 -13880 11246 -14060 11290 -14250 11339 -14440 11389
+-14640 11442 -14870 11502 -15110 11571 -15370 11641 -15620 11705 -15850 11765
+-16090 11824 -16350 11886 -16610 11959 -16880 12026 -17130 12083 -17350 12129
+-17550 12172 -17770 12214 -17970 12253 -18180 12280 -18330 12301 -18460 12306
+-18550 12303 -18630 12287 -18690 12264 -18730 12231 -18720 12187 -18690 12131
+-18630 12066 -18510 11983 -18380 11889 -18210 11780 -18010 11667 -17797 11553
+-17563 11432 -17275 11294 -16945 11139 -16594 10976 -16234 10818 -15892 10671
+-15538 10525 -15144 10366 -14712 10195 -14278 10025 -13869 9872 -13488 9739
+-13132 9619 -12752 9495 -12361 9370 -11981 9257 -11655 9167 -11384 9105
+-11155 9066 -10933 9037 -10727 9017 -10560 9019 -10453 9050 -10407 9107
+-10420 9189 -10480 9297 -10580 9429 -10732 9583 -10948 9762 -11215 9960
+-11539 10184 -11928 10437 -12386 10723 -12894 11031 -13450 11353 -14031 11680
+-14660 12019 -15370 12396 -16145 12801 -16959 13220 -17787 13636 -18620 14043
+-19468 14450 -20386 14882 -21363 15335 -22353 15789 -23329 16225 -24269 16636
+-25195 17030 -26205 17450 -27173 17850 -28111 18232 -29025 18591 -29905 18935
+-30784 19252 -31627 19550 -32420 19820 -33151 20058 -33815 20271 -34438 20450
+-35010 20602 -35522 20717 -35945 20793 -36288 20851 -36557 20877 -36740 20841
+-36851 20755 -36885 20660 -36801 20581 -36603 20439 -36310 20187 -35932 19872
+-35549 19611 -35025 19448 -34163 19238 -33203 18830 -32511 18220 -31863 17483
+-30570 16822 -28499 16532 -26487 16677 -25458 16989 -25381 17056 -25020 16516
+-22998 15080 -18357 12572 -11221 9379 -2870 7449 1056 6681 2977 6365 4595 6165
+4995 5670 4266 5503 4229 5544 4403 4429 4829 3618 3579 1506 -556 5133 -1809 5511
+-867 5901 4046 7824 11052 5768 13469 5062 12598 5292 10217 5687 8468 5414
+9373 4216 12293 4493 14933 6361 13200 6656 7831 5070 4107 3708 -3951 2829
+-2441 2165 -5398 -572 -6519 973 -2371 780 -4272 -248 -1867 414 -1470 1199
+-4890 1576 -6274 2236 -5837 2145 -5958 1918 -7178 1472 -6619 1765 -6395 2140
+-6374 2586 -6906 3223 -5500 5028 -4015 5251 -5493 4119 -10291 4867 -9009 3184
+-7749 2620 -5107 4090 -6245 3936 -5700 3054 -5420 3858 -4895 3917 -5553 3868
+-6168 4222 -6202 4564 -5877 4507 -6007 4857 -6736 5064 -6539 4868 -5233 4996
+-2712 5274 -394 6121 1685 6674 3069 6951 3505 7037 2805 6919 537 6585 -3833 6011
+-6496 5219 -7717 5218 -7754 5488 -10933 5584 -8794 5131 -5986 5261 -4261 4700
+-3253 4270 -6521 5829 -7403 5610 -7870 5275 -7747 5118 -7154 4944 -4642 4805
+-3906 4877 -4023 4985 -3938 4876 -3776 4764 -3183 4642 -2847 4977 -2736 5647
+-2854 6452 -3404 7284 -4459 8001 -5572 8499 -6383 8787 -5361 8899 -5664 8854
+-6339 8976 -6884 8975 -7730 9138 -9566 10287 -10059 10033 -7461 8593 -6930 8422
+-7269 8759 -7450 8497 -10562 7851 -8065 8352 -13470 7888 -26548 16956
+29333 23553 153457 47086 46423 43481 -1762 23576 -53508 2226 -58185 9492
+-109328 -738 -24606 5733 19884 8353 30801 6277 27466 -234 18098 -10725
+6964 -18096 -566 -1178 -20367 15488 -18696 20423 -17419 15846 -22590 9347
+-27141 4268 -23111 4210 9893 16693 4785 17924 -2776 15381 -7464 10896
+-9718 5627 -10615 1353 -10473 680 -8335 5211 -2715 12273 1914 16665 802 16470
+-10253 5452 -12501 -1577 -1116 13011 6458 25166 3324 25315 201 20934 -5121 10271
+-20965 -18502 -81272 -123203 -86336 -129329 -69501 -98901 -43237 -58938
+-34512 -32990 -39961 -2553 -18655 98216 255586 174192 167901 -61768 34496 -5755
+-75770 47181 -55953 76236 -54212 66861 -56595 38358 -31686 12379 -4042 -5251
+19523 -19576 40985 -28415 46778 -29315 8713 -22913 -33635 -13468 -56178 -1359
+-58944 11263 -56386 19035 -49319 23125 -45265 20296 -37420 19041 -30837 14651
+-25667 9308 -21448 4362 -17794 109 -15127 -4338 -17765 -10829 -26275 -2054
+-17445 -1899 -9881 -9456 -1503 17013 11976 8163 7185 3393 -2850 -1120
+-23344 -1989 -57368 813 -106489 7258 -135431 16678 -132634 25800 -86207 28979
+-47592 30337 -25894 30912 -17139 31133 -16467 31753 -16466 33881 -19490 35647
+-22111 36432 -29498 37263 -42099 38330 -61000 39886 -68987 39102 91259 23078
+-2813 32406 -12863 36050 33451 43694 55609 45645 -1553 31425 -4244 27561
+-27762 20173 -50763 25299 -73498 42141 -38107 24168 953 8511 -2552 2907
+1986 17880 1040 4316 -6166 1500 -22406 -2638 -10574 -7471 -14961 -62615
+32481 5184 38605 20513 33531 17705 28776 12541 26321 8155 25991 4035 27477 -1003
+31234 -7332 37090 -14786 43036 -22175 47416 -28200 49494 -31789 49135 -32148
+46545 -28832 42008 -21846 35854 -11750 28390 337 20014 12820 11321 23807
+2935 31325 -4427 33629 -10040 29844 -13602 21248 -15816 12165 -16602 4408
+-15344 -1205 -11009 -5131 -3461 -6801 7101 -4772 21623 2039 45378 15528
+92615 41678 169116 81049 37918 28841 -37847 737 -61730 -7815 -63980 -8782
+-58152 -7063 -49736 -4460 -41162 -1719 -33519 802 -27185 2939 -22202 4646
+-18375 5950 -15461 6909 -13217 7599 -11434 8096 -9961 8455 -8704 8726
+-7586 8942 -6562 9125 -5601 9289 -4704 9443 -3850 9593 -3054 9743 -2314 9895
+-1629 10052 -1007 10213 -446 10382 50 10560 483 10747 855 10944 1158 11150
+1398 11365 1591 11587 1722 11812 1798 12039 1833 12266 1814 12490 1757 12707
+1654 12918 1519 13117 1348 13304 1150 13477 934 13635 692 13777 430 13906
+143 14016 -151 14111 -456 14188 -769 14247 -1090 14291 -1420 14323 -1763 14342
+-2096 14352 -2421 14353 -2737 14341 -3050 14318 -3362 14279
+112: 11423730 -5472580 -6470 9165 -6460 9147 -6470 9126 -6480 9100 -6480 9072
+-6490 9047 -6500 9018 -6500 8988 -6500 8960 -6510 8925 -6510 8894 -6510 8858
+-6530 8827 -6520 8794 -6530 8759 -6530 8724 -6540 8689 -6540 8657 -6550 8626
+-6560 8598 -6560 8568 -6570 8538 -6580 8510 -6580 8484 -6590 8465 -6600 8450
+-6620 8434 -6630 8419 -6640 8411 -6660 8406 -6690 8405 -6720 8410 -6750 8422
+-6780 8434 -6820 8451 -6860 8473 -6930 8501 -6980 8537 -7050 8577 -7130 8622
+-7200 8676 -7300 8732 -7390 8789 -7500 8851 -7610 8922 -7740 9001 -7860 9081
+-8010 9161 -8150 9238 -8300 9323 -8450 9412 -8630 9506 -8800 9599 -8970 9692
+-9150 9778 -9320 9866 -9500 9954 -9690 10044 -9870 10133 -10060 10214
+-10220 10289 -10390 10362 -10560 10432 -10720 10499 -10880 10560 -11040 10617
+-11180 10670 -11310 10719 -11430 10756 -11550 10794 -11660 10822 -11770 10850
+-11860 10876 -11960 10900 -12030 10912 -12100 10920 -12160 10928 -12230 10935
+-12310 10945 -12370 10955 -12440 10960 -12490 10961 -12540 10963 -12610 10970
+-12690 10979 -12770 10997 -12870 11010 -12960 11026 -13050 11046 -13160 11069
+-13290 11100 -13430 11130 -13580 11168 -13740 11211 -13920 11262 -14120 11310
+-14290 11361 -14500 11413 -14720 11475 -14950 11541 -15220 11611 -15450 11679
+-15690 11737 -15920 11795 -16180 11862 -16440 11930 -16710 11998 -16950 12055
+-17170 12100 -17360 12145 -17590 12184 -17790 12223 -17980 12249 -18150 12270
+-18260 12276 -18370 12270 -18450 12254 -18500 12231 -18540 12200 -18530 12152
+-18500 12096 -18440 12032 -18330 11949 -18200 11855 -18020 11746 -17840 11633
+-17620 11519 -17400 11399 -17109 11259 -16790 11106 -16444 10946 -16091 10789
+-15754 10640 -15409 10495 -15026 10338 -14600 10168 -14176 10000 -13772 9847
+-13406 9713 -13060 9595 -12691 9471 -12308 9347 -11942 9236 -11625 9145
+-11366 9085 -11146 9044 -10938 9014 -10745 8995 -10585 8996 -10489 9025
+-10455 9081 -10478 9162 -10544 9265 -10653 9395 -10813 9547 -11038 9723
+-11309 9917 -11641 10136 -12036 10385 -12493 10665 -13005 10969 -13564 11281
+-14149 11604 -14775 11938 -15483 12306 -16255 12704 -17063 13114 -17894 13523
+-18716 13922 -19560 14320 -20471 14744 -21437 15187 -22418 15632 -23385 16058
+-24315 16461 -25228 16847 -26226 17257 -27184 17650 -28108 18023 -29008 18375
+-29879 18708 -30741 19019 -31574 19310 -32354 19575 -33078 19807 -33730 20012
+-34340 20192 -34908 20339 -35411 20447 -35833 20523 -36165 20582 -36426 20606
+-36606 20564 -36723 20479 -36755 20399 -36675 20319 -36477 20171 -36181 19913
+-35836 19608 -35489 19388 -34928 19243 -34030 19015 -33159 18592 -32610 17951
+-31929 17189 -30413 16593 -28194 16476 -26366 16818 -25933 17294 -26541 17521
+-26906 17182 -25261 15884 -20373 13059 -12033 8383 584 6492 3193 5874
+3562 5607 5012 5004 4315 5155 4834 5265 3812 5293 3546 4584 4217 5002 3355 4683
+792 5094 -730 6504 -1777 6710 1266 8270 12150 4596 14499 4305 13300 5067
+10076 6167 7126 6170 8843 2950 13820 3358 17328 8497 13426 9372 1487 6722
+-2988 5142 -7665 2912 -647 3245 -2991 -2003 -2964 -1966 -1109 179 -6584 462
+-4724 615 -4234 1887 -3959 1108 -5100 2363 -4464 2343 -4462 2358 -6766 1569
+-5328 2242 -5133 2672 -4585 3103 -6342 4033 -6092 3623 -5272 3755 -6087 3558
+-8974 3973 -8867 4243 -8259 3921 -4525 4198 -7519 2346 -4926 2992 -4233 3983
+-4373 4248 -5399 4215 -5511 3851 -5378 4359 -5436 4920 -5932 5319 -7404 5391
+-6263 5010 -4461 5220 -1823 5291 -156 6361 1695 7020 3074 7305 3668 7277
+3209 6930 1114 6361 -4437 5941 -7735 5588 -7934 5644 -8458 5921 -9949 6109
+-9343 5899 -7750 5576 -5659 4809 -3066 4080 -4005 4588 -5238 4660 -6395 4605
+-7097 4620 -6867 4529 -2381 4270 -2010 4299 -2505 4414 -2955 4498 -3178 4602
+-3095 4761 -2940 5145 -2769 5755 -2692 6519 -3041 7369 -4089 8167 -4723 8670
+-5155 8915 -4437 8542 -5191 9135 -6406 9643 -6588 9649 -6984 9240 -8819 10042
+-12532 10058 -7082 8245 -8044 9056 -6524 8437 -6169 8713 -9309 8407 -18240 5331
+-12163 9412 11267 15384 61515 28350 104429 41287 36189 37766 -19968 24457
+-74555 9161 -115460 3277 -134476 -2647 42304 13663 65927 13564 53381 9189
+38224 2658 21384 -6985 9728 -9391 2199 3549 -15037 8457 -15842 19990 -18631 15547
+-15889 9984 -16443 4664 -10668 4403 4243 11229 -10969 11767 -18846 9931
+-22319 5839 -24938 77 -28008 -5899 -28478 -8647 -20721 -4165 -7819 5784
+4886 17068 14510 26467 3882 12957 10804 -4514 -8977 19236 -13316 17466
+-15349 11018 -16440 1678 -22045 -15065 -39587 -48815 -76167 -110149 -84590 -114568
+-66796 -71466 -24187 -12580 -30746 -1959 -92782 -13454 -230566 17584
+282303 116653 239226 -6498 -26258 11431 -51551 63039 39522 113100 7200 86063
+-39272 36415 -6615 8533 13651 -3299 15410 -17255 16136 -25880 16042 -25257
+-13153 -22677 -45668 -17985 -55456 -5586 -42269 12049 -40787 19199 -30193 26751
+-35674 16926 -26256 20350 -22041 13957 -19329 7027 -16758 2103 -13125 1168
+-6553 6804 -8821 -6845 -23826 -8428 -11399 -2140 -6407 -27946 -167 34186
+25487 5682 14891 2299 8200 -4722 -10370 -6457 -44378 -4191 -114443 2890
+-156092 15691 -165952 30467 -80668 31154 -32608 31484 -12543 31180 -9855 30201
+-10178 29703 -9825 33050 -12420 35107 -8107 35186 -8543 35663 -9191 36110
+-12186 37452 -28121 36736 4528 35105 -11656 35778 -7798 38329 23123 37397
+30170 37696 -9047 29240 -25217 24937 -40982 22004 -54332 24839 -60015 30092
+-39855 22064 -16050 13274 -9517 11248 -7467 18554 -16044 14068 -18656 5762
+-23443 -1893 -17496 -7491 -1928 -19314 23367 -17560 33337 -1889 34045 4645
+32008 5497 30152 4116 29422 1688 30100 -1760 32399 -6301 36050 -11742
+39995 -17391 43135 -22317 44751 -25596 44547 -26449 42582 -24354 39034 -19162
+34231 -11202 28443 -1323 21935 9158 15007 18610 8002 25354 1348 28045
+-4475 26189 -9101 20734 -12401 13930 -13913 7444 -12886 2322 -8522 -911
+-393 -1476 11918 1653 29511 9370 54505 22448 87056 40417 105625 54448
+39079 30015 -19562 7976 -48591 -3096 -57089 -6677 -55008 -6405 -48475 -4447
+-40774 -1941 -33497 538 -27298 2717 -22331 4497 -18490 5880 -15544 6910
+-13281 7657 -11499 8194 -10038 8577 -8801 8861 -7713 9078 -6727 9254 -5804 9409
+-4942 9550 -4128 9689 -3365 9827 -2655 9968 -2003 10115 -1403 10268 -857 10428
+-374 10596 45 10773 412 10958 718 11151 965 11352 1157 11558 1295 11767
+1385 11977 1431 12187 1426 12392 1387 12595 1300 12790 1182 12975 1029 13148
+854 13310 658 13459 435 13592 183 13714 -73 13820 -352 13910 -634 13985
+-934 14044 -1238 14089 -1548 14121 -1870 14142 -2194 14156 -2501 14160
+-2803 14154 -3099 14134 -3399 14101
+113: 11454310 -5463651 -6620 9217 -6630 9199 -6650 9179 -6650 9156 -6660 9133
+-6680 9108 -6680 9082 -6680 9054 -6700 9026 -6700 8997 -6710 8967 -6730 8934
+-6730 8905 -6740 8876 -6750 8841 -6760 8807 -6770 8776 -6770 8744 -6780 8715
+-6800 8690 -6810 8658 -6810 8633 -6830 8604 -6830 8579 -6850 8561 -6860 8547
+-6880 8532 -6890 8517 -6910 8506 -6930 8502 -6960 8501 -6990 8507 -7020 8514
+-7050 8526 -7090 8543 -7130 8560 -7190 8588 -7250 8622 -7320 8660 -7390 8700
+-7460 8750 -7560 8804 -7640 8858 -7750 8917 -7860 8985 -7980 9058 -8100 9133
+-8240 9209 -8380 9285 -8520 9365 -8670 9448 -8830 9539 -9010 9628 -9170 9716
+-9330 9796 -9500 9879 -9670 9965 -9850 10051 -10030 10133 -10200 10212
+-10370 10284 -10510 10354 -10680 10418 -10840 10481 -10980 10541 -11130 10594
+-11260 10646 -11380 10690 -11500 10726 -11600 10759 -11700 10790 -11800 10813
+-11880 10840 -11970 10860 -12040 10874 -12100 10881 -12150 10887 -12210 10893
+-12270 10905 -12340 10914 -12390 10920 -12430 10921 -12490 10922 -12540 10930
+-12610 10943 -12700 10958 -12770 10974 -12870 10988 -12950 11011 -13060 11036
+-13180 11063 -13310 11099 -13450 11136 -13630 11182 -13790 11230 -13980 11280
+-14160 11332 -14350 11385 -14580 11446 -14810 11514 -15060 11583 -15310 11650
+-15530 11709 -15760 11768 -16010 11835 -16280 11904 -16540 11969 -16780 12026
+-16990 12073 -17200 12114 -17400 12155 -17620 12192 -17800 12222 -17960 12239
+-18080 12243 -18180 12237 -18270 12224 -18320 12200 -18350 12165 -18350 12120
+-18320 12064 -18250 11997 -18160 11915 -18010 11822 -17850 11715 -17660 11601
+-17460 11487 -17230 11366 -16950 11229 -16638 11074 -16298 10917 -15952 10760
+-15621 10613 -15283 10470 -14905 10312 -14495 10144 -14075 9978 -13684 9825
+-13328 9693 -12988 9574 -12631 9451 -12261 9329 -11906 9217 -11600 9130
+-11350 9067 -11140 9026 -10944 8996 -10759 8976 -10615 8977 -10527 9005
+-10505 9060 -10536 9138 -10610 9239 -10728 9366 -10896 9516 -11126 9688
+-11404 9879 -11741 10092 -12141 10338 -12601 10611 -13115 10908 -13674 11217
+-14263 11532 -14889 11859 -15593 12221 -16359 12610 -17167 13012 -17991 13412
+-18810 13803 -19648 14193 -20548 14607 -21504 15042 -22479 15477 -23434 15894
+-24354 16287 -25255 16665 -26239 17067 -27189 17449 -28099 17812 -28983 18158
+-29847 18481 -30692 18785 -31517 19069 -32276 19325 -32987 19552 -33642 19751
+-34237 19926 -34784 20065 -35286 20170 -35703 20246 -36028 20303 -36277 20321
+-36461 20270 -36571 20189 -36597 20120 -36530 20038 -36325 19881 -36021 19613
+-35701 19322 -35377 19128 -34773 18984 -33858 18747 -33077 18315 -32612 17637
+-31866 16858 -30158 16334 -27848 16340 -26235 16765 -26241 17288 -27497 17625
+-28619 17530 -27562 16599 -22975 14056 -14032 7240 4557 6767 5483 4902
+3908 5574 5239 5560 3584 3892 4501 4171 3155 5251 3040 5045 3137 5365 3090 5184
+3215 5385 1937 5987 -72 7198 2028 7566 9597 5209 13669 4215 13875 4821
+10189 6985 4180 8944 7186 692 15593 301 20847 12508 16173 12398 -3021 5420
+-4922 7768 -7970 6249 -3665 4855 -2561 -4620 -7365 -5224 -5666 338 -5812 1567
+-4423 1001 -3969 1430 -4070 1277 -4890 1664 -4481 2604 -4689 2528 -2959 2450
+-5093 2582 -5510 3135 -4984 3227 -5980 3256 -5529 3410 -5168 3036 -5134 3592
+-6648 4224 -6981 4851 -5838 5053 -3635 4847 -8522 1397 -6775 1649 -4197 3798
+-3842 4163 -4776 4058 -5797 3828 -5181 4366 -5489 5509 -6220 6080 -7049 5560
+-7106 4904 -4781 5573 -1260 5026 2 6748 1781 7364 2957 7636 3495 7591 3175 7133
+1343 6421 -2930 5916 -8480 5992 -7141 6068 -7818 6633 -9100 6513 -9598 6598
+-9449 6126 -7731 5100 -1863 3561 -1214 3365 -2540 3509 -4081 3690 -4935 3849
+-4604 3818 -2262 3694 -1706 3741 -2126 3928 -2770 4177 -3292 4456 -3562 4766
+-3584 5176 -3348 5729 -2906 6453 -2695 7351 -3951 8335 -3666 8754 -3757 8753
+-3354 8183 -4865 9392 -5406 9747 -5993 9945 -5867 8491 -7893 9099 -10123 9380
+-8192 8841 -8310 9276 -7580 9172 -4445 8060 -6570 7766 -9024 7148 1252 11126
+25874 18066 58038 28952 71974 37614 34873 36929 -11588 28881 -66149 16124
+-136727 -387 -197086 -10648 144882 24801 80364 15983 46016 11559 33155 8970
+12619 -3704 4984 -7691 1597 -1083 -7588 5814 -8116 23965 -30628 12431
+-11586 10751 -8699 4735 -2000 3148 5442 7835 -28533 6057 -32665 5132 -33335 1586
+-36070 -4669 -43453 -13558 -48428 -20441 -33435 -15042 -11228 -1509 9927 17405
+43387 49821 16776 25618 -900 9695 -6178 6321 -33903 -5037 -37269 -13216
+-34938 -24427 -38349 -42618 -50983 -69183 -70849 -100463 -79059 -95675
+-63749 -30082 31527 80480 21198 75362 -45542 36395 -128071 7279 -42062 -50125
+-12483 -55942 -41887 5651 -4169 65313 235958 169947 93955 97667 -53811 9481
+22508 7083 31343 7889 7682 -9309 -9070 -21403 5481 -16220 -28128 -18609
+-64926 -23604 -63751 -12045 -16124 17538 -32082 14352 -2336 36717 -35003 3935
+-11612 27262 -13389 12749 -14894 1303 -15804 -8028 -15192 -13140 574 12971
+14142 5852 -1681 5202 -13825 -4889 -4946 -8864 6452 18980 22720 9253 20877 2312
+14223 -5133 -2907 -9294 -35705 -9401 -92030 -3614 -151118 11734 -211723 38705
+-64806 33466 -19672 33301 -2757 31947 -6420 29238 -539 26252 -10902 32186
+-8302 33826 -2109 34017 1499 34539 2679 35778 -1265 38226 -13529 40002
+-13567 33213 -16578 32905 -12125 31967 3152 32270 4281 32291 -16456 28619
+-32161 25779 -44124 24205 -51682 24942 -51771 25793 -39897 21865 -25540 17405
+-18495 16308 -17197 18393 -21690 15469 -23240 8638 -22752 1533 -15581 -4243
+-808 -10732 16341 -14949 26670 -8931 30664 -3453 31339 -808 30931 -262
+30641 -1058 31062 -2924 32473 -5793 34760 -9500 37342 -13606 39500 -17453
+40639 -20296 40451 -21429 38923 -20305 36207 -16655 32575 -10606 28242 -2744
+23349 5902 17984 13991 12247 20133 6341 23238 616 22901 -4519 19673 -8540 14875
+-10728 9841 -10254 5676 -6337 3228 1532 3309 13643 6624 30068 13510 49898 23501
+68359 34094 67737 39240 31214 27151 -8461 12392 -34026 2402 -45117 -2345
+-46555 -3474 -42887 -2589 -37191 -798 -31237 1234 -25884 3147 -21449 4778
+-17933 6080 -15188 7073 -13059 7804 -11372 8335 -9983 8717 -8806 8997
+-7769 9208 -6830 9378 -5961 9521 -5143 9653 -4372 9780 -3642 9908 -2968 10039
+-2343 10176 -1767 10320 -1247 10470 -779 10628 -366 10794 -13 10967 290 11149
+540 11335 737 11526 877 11721 981 11915 1034 12108 1044 12300 1012 12486
+945 12667 845 12838 712 13001 554 13152 375 13290 165 13417 -62 13531 -299 13632
+-557 13718 -826 13791 -1105 13849 -1396 13893 -1686 13927 -1994 13951
+-2301 13966 -2593 13972 -2880 13970 -3159 13955 -3449 13928
+114: 11484950 -5454737 -6790 9267 -6790 9249 -6800 9231 -6820 9211 -6840 9189
+-6840 9165 -6850 9142 -6870 9117 -6880 9090 -6890 9065 -6910 9036 -6920 9006
+-6930 8979 -6940 8949 -6960 8921 -6970 8888 -6990 8857 -6990 8827 -7010 8801
+-7030 8775 -7030 8747 -7040 8721 -7070 8694 -7070 8671 -7090 8652 -7110 8639
+-7130 8625 -7140 8610 -7160 8599 -7180 8595 -7210 8594 -7240 8597 -7280 8602
+-7300 8613 -7340 8629 -7390 8645 -7450 8672 -7500 8701 -7570 8737 -7630 8778
+-7710 8824 -7800 8874 -7890 8923 -7980 8981 -8090 9044 -8200 9112 -8330 9183
+-8460 9258 -8600 9330 -8730 9404 -8870 9484 -9030 9569 -9200 9656 -9360 9739
+-9510 9815 -9670 9895 -9830 9975 -10000 10057 -10180 10135 -10340 10211
+-10490 10279 -10640 10344 -10800 10406 -10940 10466 -11070 10523 -11210 10575
+-11340 10622 -11450 10663 -11560 10699 -11640 10728 -11750 10757 -11830 10778
+-11910 10806 -11980 10824 -12050 10837 -12090 10843 -12140 10849 -12190 10855
+-12250 10865 -12300 10874 -12350 10879 -12390 10884 -12420 10884 -12480 10892
+-12550 10905 -12610 10922 -12700 10938 -12780 10954 -12850 10976 -12960 11003
+-13080 11028 -13200 11067 -13350 11104 -13500 11153 -13680 11200 -13850 11251
+-14030 11301 -14230 11357 -14430 11418 -14680 11487 -14920 11556 -15150 11622
+-15390 11681 -15600 11741 -15860 11809 -16120 11876 -16380 11941 -16620 11997
+-16820 12045 -17030 12085 -17240 12126 -17440 12160 -17630 12193 -17780 12210
+-17900 12211 -18000 12204 -18090 12194 -18140 12167 -18170 12133 -18170 12088
+-18130 12032 -18080 11965 -17980 11885 -17850 11788 -17670 11682 -17500 11571
+-17290 11456 -17060 11337 -16800 11200 -16490 11046 -16151 10890 -15816 10734
+-15492 10588 -15159 10445 -14791 10290 -14390 10123 -13979 9958 -13598 9807
+-13252 9676 -12922 9556 -12574 9436 -12214 9313 -11872 9204 -11577 9115
+-11338 9054 -11137 9013 -10950 8981 -10778 8963 -10648 8963 -10568 8989
+-10554 9043 -10596 9118 -10677 9218 -10804 9342 -10980 9488 -11212 9658
+-11500 9844 -11841 10053 -12243 10294 -12708 10562 -13225 10853 -13784 11156
+-14371 11463 -14997 11785 -15698 12139 -16463 12520 -17266 12913 -18083 13306
+-18897 13687 -19730 14067 -20618 14474 -21569 14899 -22534 15323 -23476 15731
+-24384 16116 -25274 16484 -26251 16877 -27183 17249 -28084 17604 -28946 17938
+-29803 18256 -30637 18552 -31444 18824 -32195 19072 -32890 19292 -33535 19486
+-34119 19653 -34658 19787 -35149 19885 -35551 19960 -35870 20013 -36118 20021
+-36296 19966 -36403 19887 -36420 19819 -36348 19738 -36144 19567 -35832 19289
+-35532 19013 -35208 18833 -34568 18682 -33654 18441 -32941 18000 -32524 17289
+-31700 16503 -29855 16037 -27506 16076 -26004 16448 -26200 16883 -27888 17194
+-29486 17110 -29417 16079 -26727 13410 -18929 8736 7184 6149 9583 4762
+2325 5951 2821 5207 4488 5066 4370 4936 3887 4965 3304 4961 2818 5480 3943 5022
+4725 5442 4396 5202 1185 7129 1833 7284 7732 5369 13261 3588 15783 3404
+12750 6306 -383 15570 5589 -1300 20306 -5032 19627 20057 11834 14479 -881 7506
+-6278 6546 -7167 5612 -5959 3112 -6066 -2527 -9211 -3625 -9713 -560 -5049 2699
+-3578 897 -3656 1167 -3390 1891 -4286 1710 -5145 2078 -5393 1756 -2027 2433
+-4301 3571 -4771 3847 -6378 3968 -6790 3945 -4130 2449 -4061 2562 -4116 3246
+-4860 4265 -5732 5052 -5021 5189 -4376 4488 -6586 2467 -6166 2100 -4137 3171
+-2972 3733 -3682 3863 -5822 3868 -6182 4103 -6090 5796 -6826 6185 -6356 6464
+-8898 4357 -6579 5958 -2800 5198 2260 6987 2506 7382 2723 7783 3014 7917
+3039 7437 2163 6521 -548 5894 -6247 6393 -5404 6604 -7394 7137 -8037 6801
+-8677 6971 -9806 6576 -10186 5482 483 2826 985 2435 -575 2606 -2168 2899
+-3003 3090 -2988 3112 -2138 3114 -1982 3254 -2494 3542 -3289 3910 -4066 4283
+-4640 4638 -4912 5014 -4791 5490 -4079 6152 -2810 7107 -4385 8566 -2968 9262
+-1622 8430 -1658 7992 -3344 8174 -2978 8596 -3788 8900 -4860 8324 -6606 8582
+-7912 8865 -7380 8846 -6895 9061 -5698 8995 -3361 8388 -2690 8313 -267 9226
+10226 13370 28885 20414 48502 29395 55001 36386 38535 38011 15226 34839
+-7218 27580 -36000 8403 -107183 -1218 89625 19022 -35165 4226 -9120 9089
+18363 19334 -8411 -4230 -3877 -10225 6295 -4223 15779 6648 17592 19235
+-95085 360 -8872 16122 -7128 7168 -6527 915 -7259 4898 -25024 4572 -31321 3485
+-34021 -148 -37669 -6067 -53320 -18832 -73312 -34495 -44156 -25010 -11040 -8344
+1941 5773 94513 94837 17939 27750 -5463 9661 -22721 -4231 -64439 -27074
+-53635 -32784 -43970 -43507 -45166 -60224 -52557 -74302 -60986 -86783
+-68529 -81724 -78288 -2219 119854 205977 82993 146294 17399 67079 -55005 902
+-337413 -224192 -234075 -115324 -59696 6629 -41591 32752 516263 248055
+174340 82855 -134250 -99178 48488 67320 21920 30189 -1414 11054 -44628 -16427
+26189 2799 -29640 -6872 -88611 -31350 -88845 -25719 41104 37347 -55609 -13677
+49158 63684 -60000 -33923 16643 54937 -7154 11427 -13605 -6107 -19282 -26457
+-31986 -65858 -24569 -64538 37046 67758 25082 54752 8728 28871 7640 16022
+13770 19151 22154 12387 22713 4269 17388 -3952 4196 -10229 -18680 -13302
+-51134 -11381 -89739 -59 -198013 41801 -107408 41611 -40102 37424 -10467 33040
+-9519 28124 -8552 25570 -6374 29595 -4298 30933 347 31329 3833 31890 4133 32988
+-723 34456 -10587 34640 -17161 30666 -20447 29153 -18674 28455 -12836 29176
+-13557 30083 -24073 29379 -34749 28166 -42868 27059 -47083 26468 -45898 25540
+-38728 22936 -30023 20186 -24578 18838 -22980 18293 -24198 15365 -24037 9967
+-21231 3913 -13869 -1650 -2013 -6966 10808 -10815 20323 -9526 25800 -6712
+28392 -4553 29433 -3477 29927 -3351 30509 -4075 31545 -5624 33083 -7917
+34814 -10702 36289 -13536 37046 -15859 36825 -17071 35603 -16646 33534 -14238
+30845 -9807 27705 -3703 24149 3316 20114 10194 15520 15790 10416 19178
+5015 19943 -228 18341 -4660 15188 -7445 11522 -7699 8351 -4684 6561 2034 6870
+12405 9723 25691 15054 39738 21914 49779 27955 44504 30301 22649 23845
+-3160 14415 -22699 6666 -33311 2041 -36647 170 -35375 154 -31815 1161
+-27523 2591 -23377 4073 -19775 5411 -16818 6519 -14456 7391 -12574 8045
+-11060 8530 -9801 8883 -8713 9142 -7751 9340 -6883 9497 -6067 9631 -5297 9752
+-4576 9868 -3887 9985 -3249 10108 -2655 10234 -2105 10368 -1609 10509
+-1161 10656 -761 10812 -415 10973 -117 11143 130 11315 327 11494 474 11673
+586 11853 641 12032 665 12209 645 12382 594 12549 508 12709 395 12860 252 13000
+84 13130 -105 13249 -310 13357 -534 13452 -771 13535 -1024 13605 -1287 13662
+-1558 13705 -1835 13740 -2128 13765 -2417 13782 -2694 13791 -2969 13792
+-3237 13780 -3511 13758
+115: 11515640 -5445835 -6940 9312 -6940 9298 -6960 9282 -6980 9262 -7000 9242
+-7010 9218 -7020 9200 -7040 9176 -7050 9153 -7070 9125 -7090 9102 -7110 9075
+-7120 9048 -7140 9023 -7150 8993 -7180 8964 -7180 8936 -7200 8905 -7220 8883
+-7240 8858 -7260 8830 -7260 8806 -7280 8781 -7300 8758 -7320 8740 -7340 8726
+-7360 8710 -7380 8698 -7390 8688 -7430 8684 -7450 8680 -7470 8681 -7520 8689
+-7540 8697 -7580 8711 -7630 8727 -7690 8753 -7740 8778 -7800 8811 -7870 8852
+-7940 8892 -8020 8942 -8120 8986 -8200 9040 -8310 9101 -8420 9166 -8540 9234
+-8680 9304 -8790 9372 -8930 9442 -9060 9520 -9220 9600 -9380 9681 -9530 9762
+-9680 9835 -9830 9909 -9990 9985 -10150 10064 -10310 10138 -10470 10211
+-10620 10275 -10760 10336 -10890 10393 -11040 10455 -11170 10507 -11290 10555
+-11410 10600 -11520 10638 -11600 10671 -11700 10702 -11790 10725 -11850 10747
+-11940 10772 -12000 10792 -12050 10802 -12100 10805 -12120 10813 -12180 10819
+-12220 10827 -12270 10835 -12310 10843 -12340 10844 -12370 10847 -12420 10856
+-12490 10869 -12550 10886 -12610 10904 -12690 10922 -12780 10942 -12870 10970
+-12980 10996 -13100 11034 -13240 11074 -13400 11122 -13560 11172 -13730 11222
+-13910 11273 -14100 11330 -14310 11389 -14540 11457 -14790 11529 -15010 11594
+-15240 11655 -15470 11714 -15710 11781 -15970 11847 -16220 11913 -16460 11969
+-16670 12016 -16870 12056 -17070 12096 -17260 12132 -17460 12161 -17620 12178
+-17730 12181 -17820 12176 -17910 12162 -17960 12135 -18000 12101 -17990 12057
+-17960 12000 -17910 11936 -17810 11853 -17670 11757 -17510 11652 -17330 11540
+-17130 11428 -16910 11309 -16650 11171 -16330 11022 -16020 10864 -15680 10710
+-15362 10565 -15041 10424 -14681 10270 -14287 10105 -13889 9941 -13516 9792
+-13177 9660 -12858 9544 -12522 9423 -12170 9303 -11841 9192 -11557 9106
+-11330 9043 -11136 9004 -10959 8972 -10800 8953 -10678 8954 -10612 8977
+-10604 9030 -10656 9102 -10746 9201 -10877 9323 -11064 9465 -11302 9631
+-11593 9814 -11938 10018 -12344 10255 -12812 10516 -13331 10802 -13892 11097
+-14478 11400 -15104 11714 -15799 12061 -16563 12433 -17360 12818 -18173 13202
+-18979 13575 -19802 13946 -20687 14343 -21625 14758 -22578 15173 -23511 15571
+-24411 15944 -25285 16305 -26248 16687 -27175 17049 -28056 17396 -28906 17722
+-29748 18030 -30574 18315 -31361 18576 -32104 18820 -32784 19030 -33412 19215
+-33983 19376 -34522 19502 -34997 19592 -35391 19665 -35699 19714 -35938 19712
+-36106 19653 -36211 19574 -36224 19505 -36143 19415 -35939 19229 -35613 18947
+-35324 18685 -35001 18501 -34326 18338 -33411 18103 -32753 17651 -32353 16918
+-31470 16144 -29566 15696 -27198 15678 -25644 15891 -25754 16169 -27292 16396
+-28615 16264 -28443 15184 -25228 12725 -16431 9235 57 6670 4925 5550 2248 5987
+1933 5894 2814 5959 3202 5819 4144 4939 3181 5094 2805 5640 4772 5139 4533 5707
+3880 5236 1908 6439 2405 6596 6571 5157 12948 2611 18011 874 19946 -746
+-3320 17671 7745 9485 50345 -61 -4924 23004 1347 11663 -2798 9813 -5249 2769
+-6999 3063 -7391 2233 -7809 -304 -8784 -1207 -8198 25 -7493 2028 -5581 1589
+-4890 1494 -3242 2874 -4477 1656 -4940 2230 -5494 1548 -3923 2134 -4866 3913
+-5529 3978 -4502 3900 -5265 3607 -4247 2805 -4169 2972 -4052 3553 -3723 3785
+-5020 5288 -4515 5167 -4181 4459 -4999 3460 -5513 2652 -3653 2973 -1405 3581
+-1938 3954 -6542 4427 -7280 4701 -6273 5256 -6580 6675 -5381 6681 -10247 3869
+-7967 5199 -5205 4778 5431 7612 1825 6856 1504 7587 1823 8185 2523 7729
+3217 6458 3789 5310 -2965 6294 -3337 7020 -6635 7496 -6056 7122 -5101 7244
+-5408 6603 -7267 5019 -1918 3110 -139 2420 -534 2328 -1431 2502 -1940 2569
+-2143 2592 -2121 2682 -2465 2911 -3254 3266 -4272 3671 -5294 4040 -6160 4347
+-6786 4641 -7167 5016 -7294 5594 -6807 6492 -1447 7964 -415 8603 184 8031
+-126 5942 -84 8130 -552 8323 -1333 8318 -3490 7943 -5133 8035 -5852 8260
+-5510 8386 -4645 8574 -3249 8664 -1363 8618 568 9087 4449 10949 12945 15398
+25536 22171 37551 29781 42044 35579 35730 37570 24264 35427 10376 28747
+-11296 15953 -42401 8451 11453 12254 -42365 4958 -21086 7697 31419 37169
+-34045 -9910 -14643 -14301 -1966 -8805 -860 -1468 -26735 -3519 -91200 -17032
+26353 39237 12962 23690 -7190 3105 -16265 3528 -21285 4117 -24914 3533
+-28926 -470 -27578 -2382 -51362 -17253 -110710 -51993 -44519 -26389 9791 -15
+-52397 -43782 172044 166398 -30322 -12928 -3535 16880 -83118 -34040 -60778 -28147
+-39715 -31660 -32291 -45325 -39838 -65538 -47413 -62916 -46717 -50430
+-50344 -41923 -31741 20419 147945 276765 67583 144156 -30016 8803 -153063 -117307
+-331443 -256729 -134314 -43385 -35511 44369 -54554 17489 420274 173421
+301795 97439 -80032 -14515 -46835 30173 -145555 -82588 74662 88019 -97948 -18228
+83655 30574 -7204 17105 -92282 -34001 -140318 -52551 154157 90033 -157465 -99368
+123063 90498 -104834 -81680 72669 116735 -11295 13598 -16130 -6394 -22640 -31518
+-26064 -58280 -13384 -42802 23771 38482 27327 52950 19878 41337 16856 29474
+18601 23486 21845 15848 21679 7401 16988 -1097 6309 -8265 -11989 -12235
+-39659 -9935 -79481 2798 -137649 29596 -100994 37636 -40935 36261 -11371 32850
+-14343 26217 -14101 24343 -10121 25740 -5745 26669 -1110 27114 1812 27528
+1263 28060 -3718 28433 -12059 27855 -19626 25783 -24371 24807 -25596 25147
+-24409 27032 -25024 29845 -29690 31514 -35447 31636 -40095 30652 -42259 29123
+-41054 27123 -36697 24546 -31391 22035 -27510 20084 -25678 18194 -25074 15053
+-23557 10492 -19857 5358 -13107 396 -3687 -4102 6351 -7376 14754 -8028
+20676 -7184 24383 -6070 26543 -5235 27834 -4831 28790 -4921 29806 -5571
+31013 -6805 32284 -8515 33341 -10445 33842 -12207 33589 -13333 32587 -13347
+30997 -11871 29028 -8745 26804 -4120 24311 1490 21375 7278 17806 12319
+13510 15811 8627 17316 3555 16885 -1035 15027 -4287 12517 -5328 10211
+-3478 8900 1566 9181 9542 11326 19388 15104 28913 19598 34566 23115 29370 24620
+15671 21038 -951 15100 -14873 9518 -23655 5626 -27502 3594 -27771 3026
+-25951 3399 -23217 4255 -20314 5275 -17634 6266 -15347 7124 -13451 7822
+-11894 8363 -10605 8771 -9502 9074 -8538 9301 -7673 9476 -6879 9616 -6128 9737
+-5416 9846 -4740 9953 -4099 10061 -3497 10172 -2940 10290 -2418 10414
+-1943 10545 -1515 10681 -1134 10827 -796 10976 -505 11134 -267 11295 -64 11459
+83 11626 196 11792 264 11957 291 12122 286 12281 249 12436 174 12585 76 12724
+-54 12856 -207 12977 -378 13088 -564 13191 -772 13281 -994 13360 -1227 13427
+-1472 13481 -1728 13526 -1993 13559 -2271 13586 -2541 13604 -2809 13616
+-3066 13618 -3322 13611 -3583 13591
+116: 11546380 -5436944 -7080 9355 -7090 9342 -7110 9327 -7130 9309 -7150 9295
+-7170 9274 -7190 9254 -7200 9232 -7220 9210 -7240 9185 -7260 9162 -7290 9142
+-7290 9114 -7320 9090 -7340 9062 -7370 9038 -7380 9009 -7390 8981 -7420 8957
+-7440 8936 -7460 8910 -7470 8888 -7500 8862 -7510 8842 -7530 8824 -7560 8810
+-7580 8794 -7600 8780 -7620 8773 -7640 8766 -7680 8762 -7700 8764 -7740 8772
+-7770 8776 -7810 8791 -7860 8805 -7900 8827 -7960 8854 -8030 8883 -8090 8919
+-8160 8959 -8230 9003 -8340 9047 -8410 9098 -8510 9157 -8630 9219 -8740 9282
+-8860 9349 -8990 9413 -9110 9480 -9250 9553 -9400 9629 -9540 9707 -9690 9783
+-9840 9855 -9980 9923 -10130 9997 -10300 10070 -10440 10143 -10600 10210
+-10730 10271 -10860 10331 -11000 10386 -11130 10441 -11260 10490 -11370 10536
+-11470 10578 -11580 10616 -11660 10648 -11750 10675 -11820 10696 -11890 10717
+-11950 10741 -12020 10758 -12060 10768 -12090 10772 -12120 10779 -12160 10783
+-12200 10791 -12250 10801 -12270 10806 -12300 10808 -12320 10813 -12370 10821
+-12420 10835 -12480 10851 -12550 10868 -12610 10889 -12700 10910 -12780 10937
+-12890 10968 -13010 11003 -13150 11044 -13290 11092 -13450 11142 -13630 11194
+-13800 11245 -13980 11301 -14190 11361 -14420 11431 -14650 11502 -14880 11566
+-15110 11627 -15320 11686 -15570 11753 -15830 11821 -16080 11885 -16310 11940
+-16510 11989 -16710 12026 -16910 12066 -17100 12103 -17300 12130 -17450 12148
+-17560 12151 -17650 12145 -17740 12130 -17790 12105 -17820 12069 -17830 12026
+-17790 11969 -17740 11904 -17630 11823 -17510 11728 -17350 11623 -17160 11512
+-16980 11401 -16750 11282 -16500 11147 -16200 10997 -15870 10841 -15550 10688
+-15240 10544 -14930 10405 -14571 10252 -14189 10089 -13801 9927 -13435 9778
+-13106 9651 -12799 9534 -12470 9413 -12131 9294 -11812 9185 -11537 9100
+-11320 9039 -11140 8997 -10973 8968 -10824 8947 -10709 8946 -10657 8971
+-10658 9019 -10715 9092 -10813 9188 -10955 9307 -11145 9447 -11392 9609
+-11687 9787 -12030 9988 -12444 10218 -12915 10475 -13436 10754 -13995 11044
+-14582 11340 -15206 11647 -15899 11985 -16655 12351 -17452 12726 -18257 13101
+-19054 13466 -19871 13829 -20747 14215 -21676 14621 -22619 15024 -23539 15413
+-24425 15777 -25292 16127 -26239 16498 -27149 16851 -28019 17187 -28857 17505
+-29685 17802 -30495 18078 -31270 18332 -32001 18563 -32664 18764 -33280 18942
+-33844 19096 -34363 19213 -34831 19296 -35213 19362 -35513 19404 -35740 19393
+-35906 19329 -35993 19246 -36008 19177 -35923 19077 -35707 18878 -35368 18591
+-35095 18334 -34757 18136 -34053 17966 -33150 17735 -32515 17274 -32107 16537
+-31213 15782 -29319 15323 -26973 15181 -25237 15190 -25042 15299 -25979 15444
+-26718 15277 -26228 14232 -22822 12067 -15344 9311 -5152 7172 -244 6265
+148 6402 459 6517 1150 6444 2080 6005 3379 5237 3714 5114 3687 5401 4102 5465
+3455 5896 2658 5928 1861 6379 2281 6306 4609 5428 10458 3059 13003 4541
+14520 2567 8116 6464 12258 6370 32450 7124 6786 15914 5952 11039 -87 9870
+-4616 6170 -7252 5164 -8307 4215 -8682 2680 -8783 1657 -8164 1530 -7447 1990
+-6047 2591 -5248 2578 -5108 1821 -5395 1575 -5406 2685 -5347 2279 -4864 2526
+-5368 3672 -5896 3409 -2892 3491 -4558 3327 -4520 3133 -4669 3670 -4789 4804
+-3763 4280 -4334 4800 -3917 4803 -3687 4393 -3848 4331 -5748 3018 -3658 3015
+400 3804 558 4120 -8347 4916 -8825 4862 -6614 4071 -7223 5551 -6614 3854
+-7380 5601 -5351 6328 -580 6432 5613 7636 -3035 4971 -886 6817 -191 8253
+957 7759 2213 6417 5742 4913 1806 5155 -410 7081 -3495 7909 -2782 7602
+260 7098 1036 6777 -4946 4843 -2693 3615 -1135 2994 -1109 2604 -1404 2542
+-1533 2405 -1797 2394 -2238 2523 -3045 2777 -4192 3099 -5487 3422 -6734 3685
+-7793 3875 -8557 4059 -8948 4343 -8752 4841 -7262 5634 -3037 6706 -451 7400
+1086 7351 1797 6784 1950 6869 1326 7451 1568 7717 -2258 7212 -3626 7219
+-3730 7438 -3187 7609 -2036 7798 -629 8030 682 8447 2348 9555 5326 12216
+10646 17052 17906 23511 24635 30035 27518 34700 25057 36241 18811 34298
+9339 28826 -4944 20528 -19847 14642 -11134 13413 -28027 10998 -16274 13305
+2899 13352 -15689 2374 -16907 -8623 -8858 -6547 -7566 2214 -24058 312
+-39968 -484 10046 21642 -6285 8515 -16175 769 -25723 4786 -18452 4539
+-18627 3830 -26450 -3381 -10812 3446 -28280 -4349 -163863 -72911 -22163 -9114
+99100 69993 -117453 -83322 106203 100784 -159770 -117588 -10068 28886
+-43882 3030 -6176 6508 -3345 -8632 -5143 -26207 -26423 -64919 -41704 -54718
+-34342 -7715 -37725 -4468 -51702 -7440 76275 169915 104597 213104 -33568 10262
+-144383 -129085 -221489 -209339 -88281 -51787 -62130 27663 -13312 32356
+238996 113642 210715 88232 7957 35743 -43077 32643 -63627 3343 -5029 3725
+-116807 -61227 -46135 250 93479 48335 23953 15462 -56638 -28201 -4324 53334
+-9924 -27453 34824 10325 -3315 7787 -19841 33784 -31027 5796 -26611 -8534
+-24693 -24343 -17952 -40786 -5554 -24626 15083 19419 22401 38593 21185 38086
+19404 31572 19284 25242 19625 18316 18164 10815 13629 2850 4761 -4611
+-10084 -9545 -33394 -7901 -64943 2502 -95862 19828 -82347 30531 -25783 32024
+-7419 33519 -15216 22105 -19061 21657 -14767 21699 -9160 22011 -4423 22202
+-1944 22298 -2971 22235 -7877 21788 -15306 20884 -22808 19865 -28580 19882
+-32025 21483 -33067 24882 -32174 30779 -32733 34891 -34712 35982 -36798 34759
+-37757 32282 -36870 29274 -34282 26128 -31057 23213 -28352 20625 -26527 17986
+-25058 14693 -22809 10641 -18935 6254 -13013 2014 -5428 -1748 2666 -4587
+9978 -5991 15807 -6314 20049 -6127 22961 -5794 24908 -5493 26301 -5349
+27479 -5483 28621 -5990 29704 -6880 30549 -8043 30916 -9251 30669 -10168
+29836 -10397 28588 -9566 27130 -7437 25578 -4015 23884 394 21831 5197
+19150 9658 15657 13084 11403 15029 6707 15414 2187 14528 -1362 12940 -3127 11331
+-2488 10358 769 10506 6338 11958 13186 14483 19511 17369 22941 19513 19098 20741
+10437 18782 -206 15092 -9749 11251 -16449 8241 -20044 6388 -21105 5581
+-20494 5529 -18996 5934 -17177 6544 -15366 7201 -13728 7805 -12309 8315
+-11098 8725 -10050 9042 -9128 9283 -8305 9468 -7543 9615 -6830 9736 -6151 9840
+-5492 9938 -4872 10033 -4278 10132 -3719 10235 -3196 10342 -2705 10457
+-2249 10577 -1848 10705 -1483 10838 -1157 10978 -875 11123 -642 11272
+-442 11425 -291 11578 -181 11732 -108 11885 -68 12036 -66 12185 -95 12327
+-155 12466 -243 12596 -358 12717 -495 12831 -650 12935 -823 13032 -1013 13117
+-1220 13192 -1436 13256 -1659 13310 -1908 13352 -2160 13386 -2415 13413
+-2678 13432 -2930 13446 -3172 13450 -3416 13445 -3664 13431
+117: 11577150 -5428060 -7210 9396 -7230 9383 -7250 9371 -7280 9357 -7300 9339
+-7310 9322 -7340 9305 -7360 9285 -7380 9265 -7390 9245 -7430 9220 -7450 9201
+-7470 9177 -7490 9154 -7520 9130 -7540 9104 -7560 9077 -7580 9055 -7610 9030
+-7630 9009 -7650 8986 -7670 8964 -7700 8940 -7710 8921 -7740 8903 -7760 8890
+-7790 8875 -7800 8861 -7820 8851 -7860 8845 -7880 8842 -7920 8841 -7950 8849
+-7990 8854 -8020 8865 -8060 8878 -8120 8900 -8160 8924 -8240 8951 -8300 8985
+-8360 9020 -8440 9066 -8530 9106 -8610 9154 -8710 9210 -8820 9269 -8930 9329
+-9050 9389 -9160 9452 -9290 9517 -9420 9587 -9560 9657 -9700 9733 -9850 9805
+-9980 9873 -10130 9937 -10270 10008 -10420 10078 -10570 10149 -10710 10211
+-10840 10269 -10970 10324 -11090 10378 -11220 10431 -11340 10475 -11440 10517
+-11540 10559 -11630 10596 -11720 10624 -11790 10648 -11860 10672 -11910 10691
+-11980 10708 -12030 10726 -12070 10737 -12090 10741 -12120 10746 -12140 10749
+-12180 10757 -12220 10767 -12240 10772 -12260 10774 -12280 10778 -12310 10787
+-12370 10802 -12420 10818 -12490 10836 -12540 10855 -12620 10879 -12710 10906
+-12800 10938 -12930 10974 -13050 11016 -13200 11062 -13350 11114 -13520 11165
+-13690 11218 -13880 11273 -14070 11334 -14300 11402 -14530 11474 -14760 11542
+-14980 11599 -15190 11658 -15440 11725 -15680 11794 -15940 11857 -16160 11912
+-16370 11958 -16550 11998 -16760 12037 -16950 12072 -17140 12100 -17280 12119
+-17400 12121 -17490 12114 -17570 12099 -17620 12074 -17660 12039 -17660 11996
+-17620 11939 -17570 11874 -17480 11793 -17340 11699 -17190 11595 -17010 11484
+-16810 11375 -16610 11257 -16360 11122 -16050 10975 -15740 10820 -15430 10668
+-15120 10527 -14810 10388 -14470 10237 -14090 10075 -13715 9915 -13359 9768
+-13039 9642 -12741 9526 -12424 9407 -12095 9289 -11785 9182 -11523 9099
+-11312 9036 -11146 8995 -10988 8965 -10848 8945 -10744 8943 -10699 8969
+-10712 9013 -10776 9085 -10881 9180 -11031 9295 -11227 9431 -11480 9590
+-11777 9765 -12125 9961 -12541 10186 -13015 10438 -13538 10711 -14096 10995
+-14680 11284 -15304 11583 -15995 11914 -16746 12272 -17536 12638 -18335 13004
+-19127 13360 -19933 13715 -20800 14090 -21720 14486 -22648 14879 -23560 15258
+-24433 15612 -25290 15952 -26219 16309 -27115 16654 -27971 16980 -28803 17288
+-29611 17574 -30407 17841 -31169 18084 -31878 18305 -32536 18497 -33137 18668
+-33691 18811 -34192 18921 -34648 18996 -35021 19053 -35312 19088 -35525 19070
+-35684 18993 -35764 18911 -35774 18833 -35685 18724 -35447 18513 -35118 18232
+-34846 17961 -34480 17742 -33766 17569 -32871 17344 -32234 16874 -31807 16152
+-30933 15428 -29152 14932 -26829 14636 -24945 14449 -24297 14412 -24477 14478
+-24692 14271 -23920 13281 -20751 11385 -15047 9144 -8462 7465 -4366 6807
+-2526 6894 -1305 6976 -268 6682 1017 5995 2608 5221 3582 4947 3635 5200
+3199 5690 2397 6325 2045 6598 2355 6451 3356 5556 5328 3893 8965 1660 13807 2397
+10078 4332 10007 5939 12396 6134 15945 7291 9834 10431 16213 7928 3384 11188
+-4117 10404 -7515 9111 -8762 7781 -9005 6321 -8742 4928 -8008 3559 -7037 2301
+-5849 3511 -5462 3140 -6539 1462 -6104 2278 -5883 3070 -5030 2486 -5070 2409
+-5703 3195 -5015 3506 -4402 2550 -4034 3394 -5470 3297 -3573 3603 -4226 6145
+-4871 5179 -4667 4784 -3943 4801 -4181 4535 -4340 4513 -5470 3724 -4498 3370
+536 4514 -728 4474 -6451 4394 -7539 3618 -5363 2441 -7042 4482 -6529 4128
+-5665 5526 -3780 6919 980 6944 3221 7266 -2958 4558 -1789 5333 -1861 7711
+-987 5890 2569 5721 7307 5369 4871 3504 2944 7090 102 7864 81 7396 2698 7794
+3623 7673 530 5480 -120 4776 -370 4266 -1370 3362 -1480 2979 -1291 2659
+-1588 2611 -2379 2726 -3632 2890 -5184 3019 -6792 3122 -8237 3190 -9379 3230
+-10106 3307 -10328 3516 -9839 3934 -8272 4565 -5421 5296 -2737 5888 1449 6977
+2545 7312 2392 6335 2709 6385 5230 7182 -1563 6209 -1806 6210 -1245 6506
+-748 6655 694 6723 2103 6949 2298 7761 2683 9545 3460 13038 4860 18406
+7157 24670 9471 30313 10284 33969 8756 34925 5209 33088 -114 28761 -7094 22993
+-12908 18360 -11331 16111 -12897 14655 -3218 14189 8468 11041 3088 9211
+-3311 308 -20840 -1709 -15282 9622 -16023 6878 -17841 6434 -13701 -1127
+-8330 -5725 -20261 -2153 -27412 8016 -21064 4392 -18617 -323 -22300 -7407
+-22746 -8609 -43664 -14973 -88234 -31130 -12060 6214 46773 42354 -25419 -9501
+42641 50051 -138438 -97216 -31214 5242 -36262 -625 -15053 -8473 -6462 7432
+16819 19809 -2120 -34162 -30889 -105882 -66784 -10117 -41656 -962 -67337 -4406
+-20215 45997 53072 141705 39715 138591 -80542 -58403 -166799 -195680
+-70159 -49804 -62488 4718 -5189 39868 133482 91306 122236 68284 21921 42339
+-49687 11190 -100045 -43016 46031 40121 -91304 -42887 3521 6603 -10939 14541
+-25447 5510 -28226 -22237 -97274 22804 13722 2029 83305 26000 68551 36319
+22190 31470 -5546 12683 -14611 -1830 -15827 -13630 -10789 -21133 -1425 -11114
+10396 11706 16641 26171 17666 29347 17026 27236 16399 23662 15226 19159
+12798 13939 8559 7238 1917 -378 -7847 -7687 -24547 -7999 -45412 -940 -60633 10388
+-51621 19998 -20336 27729 -6785 39342 -22221 19025 -22397 17555 -17328 17744
+-11652 17697 -7560 17478 -5609 17218 -6942 16721 -12006 15608 -18896 14414
+-26124 14047 -32397 14925 -37579 17628 -40424 21679 -36149 32699 -33168 39422
+-32630 40823 -33283 38794 -33797 35161 -33402 31086 -32016 27180 -30106 23697
+-28217 20590 -26527 17543 -24725 14219 -22201 10552 -18468 6785 -13352 3225
+-7122 110 -453 -2346 5898 -3980 11396 -4913 15809 -5374 19151 -5534 21585 -5499
+23367 -5370 24790 -5277 26017 -5341 27074 -5650 27859 -6202 28197 -6900
+27999 -7535 27308 -7801 26298 -7367 25186 -5957 24095 -3474 22974 -71
+21596 3852 19663 7717 16933 10942 13359 13091 9183 14005 4920 13825 1272 12943
+-1052 11876 -1493 11154 155 11163 3619 12056 8067 13664 12177 15501 14392 16875
+11999 17949 6608 16955 -141 14723 -6518 12177 -11400 9984 -14424 8459
+-15776 7622 -15904 7339 -15289 7430 -14308 7726 -13212 8102 -12140 8480
+-11159 8816 -10266 9097 -9457 9321 -8715 9498 -8029 9639 -7375 9754 -6745 9853
+-6138 9940 -5545 10025 -4977 10111 -4429 10199 -3910 10292 -3422 10391
+-2963 10496 -2538 10607 -2156 10725 -1806 10848 -1494 10977 -1229 11111
+-999 11249 -804 11389 -657 11531 -546 11673 -463 11815 -419 11954 -412 12091
+-432 12224 -479 12351 -556 12472 -660 12586 -777 12692 -923 12789 -1083 12879
+-1259 12961 -1448 13031 -1645 13093 -1858 13144 -2092 13186 -2327 13219
+-2570 13247 -2817 13267 -3056 13281 -3286 13288 -3518 13285 -3754 13274
+118: 11607970 -5419183 -7350 9432 -7360 9422 -7390 9412 -7410 9400 -7440 9384
+-7450 9367 -7480 9353 -7500 9334 -7530 9317 -7550 9299 -7580 9277 -7610 9255
+-7630 9237 -7660 9216 -7670 9193 -7710 9167 -7740 9144 -7760 9121 -7780 9100
+-7810 9081 -7840 9057 -7860 9036 -7870 9015 -7910 8994 -7920 8979 -7960 8965
+-7980 8949 -8000 8938 -8020 8926 -8040 8921 -8090 8918 -8120 8917 -8150 8921
+-8190 8926 -8220 8938 -8250 8949 -8310 8969 -8370 8989 -8430 9018 -8490 9047
+-8560 9081 -8620 9122 -8720 9164 -8800 9208 -8890 9260 -9000 9316 -9100 9373
+-9220 9432 -9330 9491 -9450 9551 -9590 9618 -9710 9686 -9850 9757 -9990 9825
+-10130 9893 -10260 9952 -10400 10018 -10540 10086 -10690 10154 -10820 10213
+-10940 10267 -11070 10320 -11180 10369 -11300 10420 -11410 10462 -11520 10503
+-11590 10543 -11700 10575 -11760 10601 -11830 10626 -11890 10646 -11940 10663
+-12000 10680 -12040 10697 -12080 10705 -12090 10711 -12120 10715 -12130 10718
+-12160 10726 -12190 10734 -12210 10739 -12230 10741 -12240 10747 -12270 10753
+-12320 10769 -12360 10788 -12430 10803 -12480 10824 -12550 10849 -12630 10877
+-12730 10907 -12850 10945 -12960 10988 -13110 11035 -13260 11085 -13430 11138
+-13590 11191 -13770 11245 -13970 11308 -14180 11374 -14420 11446 -14640 11515
+-14850 11572 -15070 11632 -15310 11697 -15550 11766 -15790 11830 -16030 11882
+-16220 11931 -16410 11970 -16610 12007 -16810 12041 -16980 12069 -17120 12088
+-17240 12092 -17330 12083 -17410 12068 -17460 12044 -17500 12010 -17490 11966
+-17460 11909 -17410 11845 -17310 11765 -17190 11671 -17030 11566 -16850 11459
+-16670 11349 -16460 11232 -16210 11100 -15920 10955 -15620 10800 -15300 10650
+-15000 10511 -14710 10375 -14360 10223 -14000 10064 -13630 9905 -13287 9762
+-12972 9635 -12690 9520 -12380 9405 -12060 9287 -11762 9182 -11509 9099
+-11311 9037 -11150 8997 -11006 8965 -10874 8946 -10783 8945 -10743 8968
+-10763 9013 -10838 9082 -10949 9174 -11103 9288 -11310 9420 -11566 9576
+-11869 9747 -12218 9937 -12637 10158 -13112 10405 -13638 10672 -14191 10950
+-14777 11231 -15396 11525 -16084 11846 -16831 12195 -17612 12553 -18405 12911
+-19195 13258 -19992 13603 -20849 13969 -21755 14354 -22671 14738 -23571 15105
+-24432 15450 -25278 15778 -26191 16126 -27073 16459 -27914 16773 -28737 17070
+-29532 17348 -30307 17603 -31056 17837 -31751 18045 -32391 18230 -32983 18392
+-33521 18526 -34018 18625 -34452 18690 -34811 18743 -35096 18766 -35297 18736
+-35446 18658 -35513 18566 -35525 18481 -35430 18359 -35175 18144 -34849 17859
+-34575 17572 -34192 17335 -33477 17155 -32580 16924 -31923 16458 -31455 15769
+-30646 15080 -29011 14533 -26803 14093 -24848 13748 -23699 13591 -23231 13565
+-23016 13298 -21962 12340 -19157 10675 -14993 8844 -10634 7581 -7315 7173
+-4765 7271 -2779 7230 -1382 6696 -62 5775 1447 4899 2548 4562 2719 4930
+2245 5846 1780 6956 2171 7545 3570 6997 5365 5387 7261 3466 9283 1809 10622 1731
+7930 2714 9689 6213 9013 5454 7746 4863 11418 4731 24309 5531 2090 14131
+-4798 14049 -7524 12677 -8539 11291 -8701 9949 -8379 8500 -7666 6490 -6627 3418
+-5379 3387 -5093 2458 -7646 1935 -5900 3388 -5964 3944 -4169 2362 -4380 1955
+-5614 3101 -5189 3172 -4334 2582 -4849 3076 -7719 3046 -2203 2132 -4699 6557
+-4644 6962 -3937 5129 -4769 5301 -5178 4825 -4364 5195 -4611 4864 -3731 4461
+-976 4546 -2214 4261 -6050 3833 -7210 2904 -3733 1416 -5008 2749 -5512 3653
+-3538 4626 -2759 6958 -750 7100 -816 7192 -2674 5090 -86 3702 -640 6353
+-2170 4052 1959 4159 7452 4579 7875 937 3294 6336 3714 8600 3220 7383 4713 8333
+6309 8217 5203 7346 3068 6819 1395 6393 -1709 4422 -1356 3737 -759 3359
+-1205 3290 -2395 3341 -4128 3272 -6188 2990 -8147 2734 -9756 2557 -10894 2456
+-11504 2471 -11533 2662 -10892 3069 -9483 3665 -7417 4367 -5044 5117 -1556 6069
+1763 6300 2624 6212 2077 5563 3714 6118 1457 5658 1677 5341 1824 5733 1339 5698
+3349 5418 5169 5397 3380 6601 2165 9010 237 13380 -2983 19578 -5661 25874
+-7415 30829 -8943 33631 -10730 34044 -12566 32207 -13880 28534 -13957 23974
+-11724 20179 -6537 18364 -275 18148 10787 18692 22237 17814 25401 15482
+18686 7288 -32560 -463 -15819 18956 -9621 5041 -15942 6522 -18225 2458
+1024 -25913 -21815 -6183 -32265 13095 -22344 664 -17706 -5567 -21327 -14865
+-32195 -21522 -49694 -22274 -39722 -10 -4676 15516 10979 20585 -10681 -5515
+-10236 -8567 -64938 -34314 49114 86407 -50668 -23966 -23747 -50584 -12117 10935
+9040 71165 -10622 17043 -66098 -164602 -63779 -14659 -52412 -6872 -68455 -2471
+-52364 -8656 -28400 21270 122660 290895 -5923 31217 -108196 -155422 -117551 -119206
+-19043 -2568 9083 67396 38723 52024 44220 23298 20990 42732 -2750 27024
+-22687 -32921 -175763 -61827 -65227 -1298 121840 97089 27946 43962 -26742 -19326
+-68845 -78654 -111085 -11302 -30921 -1739 42806 21326 94218 48001 56398 38507
+21087 21457 2540 7355 -3949 -1195 -3366 -5315 1801 -1026 7873 9419 11536 17702
+12316 19866 12069 20261 11632 19963 9606 18406 6583 16531 2884 11534 -1452 4416
+-4056 -7479 -14313 -9503 -27201 -4785 -35141 2670 -30682 9175 -17535 15346
+-13795 36459 -21568 25420 -21162 19631 -16452 16776 -11897 14907 -9693 13717
+-8291 13120 -9671 12599 -15504 10851 -21871 9224 -28550 9578 -34702 10942
+-41477 14765 -48293 15643 -36875 36184 -30963 44758 -29421 45180 -29870 41697
+-30658 36786 -30923 31759 -30420 27213 -29348 23312 -27978 19916 -26411 16739
+-24491 13526 -21906 10230 -18419 7001 -13966 4038 -8746 1480 -3135 -610
+2407 -2220 7494 -3409 11865 -4256 15408 -4793 18160 -5045 20257 -5058
+21921 -4927 23293 -4772 24431 -4705 25258 -4804 25643 -5066 25531 -5389
+24972 -5570 24136 -5330 23247 -4401 22442 -2625 21703 -34 20815 3114 19489 6392
+17436 9318 14553 11498 10989 12723 7133 13032 3565 12672 897 12029 -365 11506
+-23 11421 1747 11910 4363 12886 6895 14042 8329 14954 7081 15872 3833 15454
+-387 14168 -4587 12551 -8043 11034 -10446 9865 -11808 9118 -12329 8743
+-12281 8646 -11885 8726 -11329 8893 -10709 9090 -10083 9280 -9469 9449
+-8870 9590 -8296 9706 -7737 9805 -7183 9888 -6638 9965 -6100 10036 -5574 10108
+-5057 10183 -4555 10261 -4079 10346 -3623 10436 -3198 10532 -2805 10634
+-2436 10741 -2108 10855 -1819 10974 -1558 11098 -1337 11224 -1149 11354
+-1006 11485 -892 11615 -811 11746 -765 11875 -745 12001 -763 12124 -795 12243
+-863 12354 -957 12459 -1062 12558 -1195 12651 -1339 12734 -1501 12811
+-1679 12878 -1859 12936 -2060 12986 -2278 13026 -2498 13060 -2728 13086
+-2957 13107 -3193 13123 -3410 13131 -3624 13130 -3850 13122
+119: 11638830 -5410314 -7470 9467 -7490 9458 -7510 9450 -7550 9438 -7570 9426
+-7590 9412 -7610 9397 -7640 9382 -7670 9367 -7690 9348 -7730 9330 -7760 9310
+-7790 9292 -7800 9271 -7840 9253 -7860 9228 -7900 9206 -7930 9185 -7950 9166
+-7970 9149 -8010 9126 -8030 9105 -8060 9083 -8080 9065 -8100 9048 -8130 9036
+-8160 9021 -8190 9009 -8200 9000 -8240 8993 -8270 8988 -8300 8990 -8340 8991
+-8370 8996 -8410 9003 -8440 9016 -8500 9033 -8550 9054 -8600 9079 -8680 9107
+-8730 9142 -8810 9178 -8890 9219 -8970 9259 -9070 9307 -9160 9362 -9270 9416
+-9380 9472 -9490 9525 -9610 9586 -9730 9648 -9860 9714 -9990 9783 -10130 9846
+-10250 9908 -10390 9967 -10520 10028 -10660 10094 -10790 10159 -10920 10214
+-11050 10266 -11150 10318 -11270 10364 -11380 10408 -11480 10450 -11580 10489
+-11660 10526 -11740 10557 -11810 10581 -11870 10604 -11920 10623 -11970 10637
+-12020 10654 -12050 10669 -12090 10676 -12090 10682 -12110 10685 -12120 10688
+-12140 10695 -12170 10703 -12190 10708 -12190 10711 -12210 10717 -12230 10723
+-12270 10738 -12320 10756 -12360 10773 -12420 10794 -12490 10819 -12570 10848
+-12660 10880 -12770 10917 -12880 10960 -13030 11007 -13170 11058 -13340 11111
+-13490 11162 -13680 11219 -13870 11281 -14080 11348 -14300 11420 -14530 11485
+-14740 11547 -14950 11606 -15180 11668 -15420 11739 -15670 11802 -15890 11856
+-16090 11901 -16270 11939 -16460 11978 -16660 12013 -16830 12040 -16980 12057
+-17080 12061 -17170 12053 -17260 12037 -17300 12015 -17340 11980 -17330 11935
+-17300 11879 -17250 11817 -17160 11736 -17030 11643 -16880 11542 -16700 11433
+-16520 11324 -16320 11210 -16080 11080 -15780 10932 -15490 10783 -15180 10635
+-14890 10497 -14600 10362 -14270 10212 -13910 10054 -13550 9899 -13210 9757
+-12920 9632 -12630 9518 -12337 9404 -12032 9289 -11741 9185 -11498 9101
+-11309 9041 -11158 9001 -11023 8970 -10901 8951 -10820 8949 -10792 8973
+-10817 9015 -10899 9084 -11016 9172 -11178 9282 -11389 9413 -11651 9566
+-11958 9731 -12311 9919 -12730 10134 -13207 10376 -13731 10636 -14287 10908
+-14867 11183 -15485 11469 -16169 11783 -16912 12123 -17685 12473 -18469 12821
+-19253 13159 -20042 13495 -20887 13852 -21782 14226 -22688 14599 -23574 14955
+-24424 15288 -25257 15608 -26154 15946 -27017 16265 -27856 16567 -28658 16857
+-29440 17121 -30202 17367 -30929 17590 -31617 17788 -32238 17964 -32813 18116
+-33345 18240 -33824 18327 -34245 18384 -34592 18428 -34862 18441 -35059 18402
+-35200 18317 -35252 18216 -35250 18120 -35157 17989 -34900 17773 -34564 17479
+-34280 17175 -33892 16921 -33185 16727 -32299 16481 -31592 16028 -31079 15388
+-30326 14733 -28867 14140 -26866 13587 -24896 13125 -23358 12869 -22446 12738
+-21832 12382 -20475 11439 -18028 9966 -15048 8486 -12079 7578 -9229 7373
+-6245 7462 -3799 7260 -2379 6485 -1440 5343 -313 4322 755 3927 1355 4428
+1465 5834 1605 7775 2656 9091 5151 8254 7829 5802 9575 3851 10160 2846
+9232 2955 6707 3935 8185 4818 6636 4102 4941 3723 9316 3478 14767 5861
+3919 11859 -2656 13896 -5810 13991 -7157 13428 -7601 12632 -7557 11607
+-7178 9812 -6498 4447 -5472 4900 -5779 4088 -5960 2307 -4437 2402 -4784 3952
+-4050 2441 -2578 1594 -6985 3045 -5631 2838 -3542 2183 -5361 2985 -6387 3369
+-4524 3251 -4115 5683 -4345 5883 -3723 5301 -5423 5833 -5432 5326 -4235 6201
+-3757 5926 -3127 5317 -681 4417 -2066 3719 -5571 3143 -7430 2351 -302 -248
+-3560 1703 -7161 4471 133 2786 -2331 7670 -2855 7640 -5430 8675 -5824 7528
+-1246 5564 7366 3575 4900 1062 2384 -19 9962 2652 5650 710 135 3062 5272 7479
+4415 7493 4441 7569 7739 9196 8369 8969 5228 8591 3607 9031 -2967 5452
+-547 4822 524 4550 -500 4411 -2221 4368 -4508 3944 -7212 2960 -9568 2239
+-11300 1831 -12367 1646 -12805 1669 -12646 1914 -11877 2382 -10568 3018
+-8975 3720 -7435 4384 -5073 4872 709 5428 1768 5773 -417 5094 1994 5750
+2262 5266 4104 4265 3599 5316 2144 4791 5680 3966 8704 3507 3967 5171 1629 7997
+-2507 13001 -11691 20707 -19526 27310 -24955 31682 -28747 33732 -31315 33638
+-32170 31633 -30093 28059 -23740 23695 -13309 20053 -2572 19043 8223 20734
+20875 24188 32666 26501 35726 24515 23311 15090 -5277 10582 -4004 16313
+5819 -14358 -7955 -1388 -10449 1000 -2304 -6380 -16268 10694 -45467 3574
+-20796 -11541 -13046 -8407 -14717 -18628 -30939 -27877 -59485 -30964
+-13438 27879 -4606 32290 -8958 -2769 -10534 -12300 -14769 -22130 13230 67162
+-5951 12926 -23894 -5440 1495 -78251 -11123 -1948 -16124 17475 -45545 28617
+-86767 -69958 -56691 -15252 -51965 -4885 -55759 -3040 -58420 -7460 -34023 25521
+63900 171720 43112 81019 14231 -15282 -61312 -33763 -13056 4398 -26907 -12160
+-48459 -18369 -22197 -41053 1927 40656 -4640 11723 -104490 -50824 -76458 -11493
+-73940 6 9334 40665 95040 60751 18052 4622 -48380 -39623 -62480 -16408
+-19442 -4457 29705 16530 68500 38774 49320 33953 25607 22989 10537 12198
+4516 9111 2186 6683 4628 6461 6421 9058 7336 12691 6619 10986 6289 12882
+6977 15689 4167 15951 879 18276 -1856 14131 -5468 10001 439 -8341 -5887 -9730
+-13976 -5625 -18744 492 -17774 6876 -14769 14040 -18806 24659 -22078 22844
+-19091 19841 -13317 16271 -9907 12980 -11584 10883 -10098 10282 -10388 10832
+-18434 8458 -23687 6179 -28692 8466 -34715 9270 -41955 15715 -57387 5494
+-33125 42008 -26855 48691 -25983 46845 -27191 41898 -28763 36114 -29779 30607
+-29941 25845 -29353 21882 -28220 18527 -26656 15488 -24633 12548 -22026 9657
+-18743 6922 -14791 4479 -10296 2397 -5463 659 -584 -799 4089 -2028 8303 -3047
+11900 -3823 14829 -4310 17151 -4504 19011 -4444 20548 -4223 21808 -3955
+22733 -3745 23232 -3660 23237 -3684 22803 -3703 22106 -3511 21353 -2870
+20712 -1594 20198 357 19643 2845 18774 5569 17305 8147 15085 10233 12157 11607
+8804 12234 5485 12256 2701 11941 893 11591 269 11463 769 11691 2007 12247
+3375 12958 4215 13570 3726 14303 1842 14215 -772 13537 -3513 12567 -5936 11572
+-7791 10731 -9023 10122 -9711 9747 -9983 9559 -9979 9506 -9787 9533 -9494 9599
+-9142 9679 -8746 9760 -8328 9832 -7895 9897 -7442 9958 -6988 10014 -6516 10070
+-6048 10126 -5582 10185 -5114 10249 -4660 10319 -4226 10394 -3806 10477
+-3412 10563 -3043 10657 -2698 10756 -2394 10860 -2119 10969 -1868 11083
+-1660 11199 -1482 11318 -1333 11438 -1227 11559 -1147 11680 -1097 11798
+-1071 11915 -1076 12028 -1106 12138 -1164 12241 -1244 12339 -1345 12432
+-1464 12517 -1594 12596 -1750 12668 -1906 12731 -2078 12788 -2264 12834
+-2462 12873 -2673 12906 -2894 12933 -3108 12954 -3327 12970 -3535 12979
+-3739 12980 -3948 12975
+120: 11669720 -5401454 -7590 9502 -7610 9493 -7640 9484 -7660 9474 -7690 9467
+-7720 9452 -7740 9438 -7770 9428 -7810 9411 -7830 9397 -7860 9380 -7900 9361
+-7920 9344 -7950 9325 -7990 9309 -8010 9287 -8050 9264 -8090 9245 -8100 9227
+-8130 9212 -8170 9190 -8190 9170 -8220 9149 -8250 9130 -8270 9115 -8300 9103
+-8330 9092 -8360 9076 -8380 9068 -8410 9060 -8440 9055 -8480 9057 -8510 9059
+-8540 9064 -8580 9067 -8620 9079 -8670 9096 -8720 9113 -8780 9138 -8840 9167
+-8910 9197 -8970 9230 -9050 9269 -9130 9309 -9230 9355 -9320 9405 -9430 9457
+-9530 9511 -9640 9563 -9750 9617 -9870 9676 -10000 9742 -10120 9804 -10260 9867
+-10370 9925 -10510 9982 -10620 10040 -10770 10103 -10890 10162 -11020 10216
+-11130 10265 -11240 10315 -11350 10358 -11460 10400 -11550 10441 -11640 10474
+-11710 10512 -11800 10539 -11850 10562 -11900 10583 -11950 10599 -11990 10615
+-12040 10629 -12070 10645 -12090 10650 -12090 10651 -12110 10655 -12110 10659
+-12140 10668 -12140 10674 -12160 10678 -12170 10684 -12170 10687 -12200 10693
+-12230 10709 -12270 10725 -12310 10745 -12370 10765 -12420 10790 -12510 10819
+-12600 10853 -12700 10892 -12810 10933 -12950 10978 -13090 11031 -13250 11085
+-13410 11136 -13580 11191 -13780 11256 -13970 11322 -14210 11393 -14420 11459
+-14630 11521 -14830 11578 -15060 11641 -15310 11712 -15540 11774 -15760 11827
+-15960 11873 -16140 11909 -16320 11950 -16510 11984 -16690 12010 -16820 12027
+-16940 12029 -17030 12021 -17100 12008 -17150 11986 -17180 11949 -17180 11905
+-17150 11851 -17090 11788 -17000 11709 -16880 11617 -16730 11515 -16560 11409
+-16380 11302 -16170 11188 -15950 11059 -15650 10914 -15360 10765 -15070 10621
+-14780 10485 -14500 10351 -14170 10203 -13830 10048 -13470 9893 -13150 9754
+-12850 9631 -12590 9520 -12290 9406 -12000 9291 -11728 9191 -11490 9108
+-11309 9049 -11169 9007 -11043 8979 -10930 8959 -10856 8957 -10838 8979
+-10875 9021 -10956 9088 -11085 9174 -11251 9282 -11471 9410 -11737 9558
+-12044 9721 -12401 9903 -12821 10114 -13299 10351 -13822 10605 -14377 10870
+-14954 11138 -15569 11417 -16247 11723 -16986 12055 -17753 12397 -18530 12735
+-19302 13064 -20082 13390 -20920 13737 -21806 14102 -22695 14463 -23570 14809
+-24407 15131 -25225 15440 -26107 15766 -26962 16075 -27783 16370 -28574 16644
+-29334 16897 -30085 17133 -30801 17347 -31464 17534 -32076 17697 -32637 17840
+-33153 17955 -33618 18031 -34025 18079 -34357 18111 -34622 18116 -34811 18068
+-34935 17974 -34978 17864 -34964 17756 -34874 17614 -34611 17397 -34265 17099
+-33973 16780 -33581 16509 -32896 16289 -32022 16021 -31264 15587 -30686 15009
+-29958 14385 -28703 13756 -26940 13131 -25020 12596 -23284 12254 -22099 12009
+-21087 11550 -19470 10607 -17352 9306 -15194 8121 -12996 7495 -10321 7426
+-7102 7465 -4609 7089 -3564 6101 -3254 4761 -2622 3572 -1444 3026 -17 3509
+1164 5347 1775 8567 2808 11532 6614 10278 10394 6218 11754 4354 10835 4073
+7882 4592 2778 6279 9052 4164 1925 3972 3773 2849 5900 3058 7815 5650 3385 9888
+-842 12580 -3544 13770 -5046 14039 -5844 13726 -6226 12859 -6309 11113
+-6137 8055 -5843 7557 -6848 6875 -5092 2548 -4127 2086 -4403 3150 -4051 2907
+-2628 1838 -4986 2428 -4568 2369 -900 1136 -6002 3034 -6204 4072 -6534 3845
+-4580 5155 -3938 5749 -4138 6166 -4074 5972 -3815 5093 -3530 6249 -2116 5975
+-2011 5928 1821 4063 436 2890 -1979 1783 -2366 327 859 -1423 -1842 396
+-6601 4627 -2669 5903 -1471 8407 -5166 10677 -10251 9551 -9050 9938 -566 7921
+21726 2167 16070 -290 8951 -1371 6496 -766 371 -1222 -3060 864 -843 4476
+-469 6114 972 7050 6906 8869 8054 8925 6131 8684 4605 9994 -3802 7771 2313 6582
+2710 6216 205 5772 -1958 5725 -4741 4951 -8341 2843 -11098 1670 -12868 1126
+-13796 943 -14037 1037 -13684 1394 -12796 1977 -11350 2701 -9596 3481
+-8075 4251 -4937 4667 -2219 4924 -536 5121 -2983 4664 -2493 6193 1335 4362
+3540 2635 -1906 5846 4613 3402 8434 2150 8813 2157 6694 3618 1177 7139
+-1689 11058 -20880 22119 -33540 29054 -41617 32703 -47223 34030 -50875 33483
+-51690 31209 -47526 27331 -35539 22321 -15683 17671 -356 17199 12120 20715
+25632 27944 39727 34444 45047 34515 31897 17404 21619 8343 19483 -1879
+21732 -21079 -4165 2478 -6260 3150 -4586 214 -19558 9741 -29943 9103 -17117 516
+-7720 -1130 320 -12282 -5128 -12475 -41622 -11051 -29250 8865 -30754 10934
+-12518 5574 -12361 -698 -21255 -27979 30368 42838 -4592 14341 -10233 -5422
+2087 -67611 -13439 -5205 -17910 11796 -44486 17292 -73681 -20025 -71027 -7617
+-79672 -922 -71979 -5306 -56705 -10035 -52456 2049 4902 79127 28516 77133
+54737 43453 6712 66 -234 -43264 -29581 -82177 -44710 4902 -41158 15400
+-12675 56754 -12597 9019 -60845 -24554 15277 36542 -88129 -18181 -28614 10123
+73651 30932 1674 9628 -42905 -8729 -20393 -2545 2421 -6803 17856 8516
+45509 31044 26828 24895 16166 18943 9691 11018 8991 16116 5067 15310 7143 11599
+5380 8769 4204 11116 1560 3599 944 7321 4172 12762 60 11495 -2824 18460
+-2434 10373 -4392 8009 -1914 -326 -3638 -3879 -7458 -1997 -9991 2499 -10610 8098
+-11875 13570 -23172 16241 -23371 18159 -16872 19314 -8536 15951 -5348 11705
+-15495 8887 -12096 8239 -8641 11945 -21142 9323 -25501 6118 -21016 14819
+-35659 13013 -43582 14168 -47225 15464 -32454 36015 -24929 43743 -23877 42787
+-25926 38100 -28496 32516 -30268 27324 -30875 22952 -30447 19399 -29267 16441
+-27524 13801 -25297 11286 -22594 8851 -19410 6587 -15779 4598 -11781 2926
+-7512 1514 -3148 270 1141 -869 5148 -1912 8699 -2793 11699 -3439 14155 -3794
+16170 -3855 17857 -3669 19247 -3323 20298 -2932 20939 -2595 21084 -2359
+20787 -2189 20199 -1947 19538 -1446 18977 -505 18583 966 18229 2910 17687 5136
+16692 7351 15053 9269 12742 10675 9950 11492 6997 11783 4287 11721 2195 11529
+938 11406 531 11481 767 11769 1256 12187 1587 12590 1492 13125 436 13205
+-1187 12905 -2988 12372 -4686 11761 -6112 11192 -7174 10732 -7899 10402
+-8329 10190 -8544 10070 -8590 10013 -8517 9996 -8350 10000 -8128 10016
+-7843 10038 -7524 10064 -7168 10094 -6792 10127 -6395 10165 -5990 10207
+-5570 10255 -5159 10310 -4747 10371 -4356 10438 -3970 10512 -3602 10592
+-3259 10676 -2946 10767 -2659 10861 -2397 10963 -2163 11066 -1964 11173
+-1791 11283 -1653 11393 -1547 11503 -1465 11615 -1414 11724 -1385 11832
+-1385 11936 -1410 12038 -1458 12133 -1522 12225 -1620 12310 -1728 12390
+-1847 12465 -1987 12532 -2138 12592 -2297 12644 -2469 12689 -2650 12728
+-2851 12759 -3060 12785 -3264 12807 -3467 12822 -3661 12834 -3859 12836
+-4058 12832
+121: 11700640 -5392598 -7700 9531 -7730 9527 -7750 9517 -7770 9510 -7810 9502
+-7840 9491 -7860 9479 -7900 9467 -7930 9455 -7960 9441 -7990 9425 -8030 9408
+-8050 9393 -8090 9377 -8120 9361 -8160 9340 -8190 9323 -8230 9301 -8250 9286
+-8290 9269 -8310 9252 -8350 9230 -8370 9211 -8400 9193 -8430 9180 -8460 9167
+-8490 9154 -8520 9141 -8540 9132 -8570 9125 -8600 9120 -8640 9121 -8680 9121
+-8700 9126 -8740 9130 -8780 9140 -8830 9156 -8890 9172 -8930 9194 -9000 9222
+-9060 9251 -9130 9281 -9210 9318 -9280 9355 -9380 9399 -9460 9447 -9580 9496
+-9670 9547 -9780 9597 -9880 9650 -10000 9705 -10120 9767 -10250 9827 -10380 9885
+-10480 9943 -10620 9995 -10730 10052 -10860 10111 -10990 10165 -11110 10219
+-11220 10267 -11320 10311 -11420 10351 -11520 10394 -11610 10430 -11700 10464
+-11770 10497 -11840 10523 -11890 10544 -11940 10563 -11970 10578 -12020 10594
+-12050 10606 -12090 10620 -12090 10626 -12110 10624 -12100 10629 -12100 10630
+-12120 10640 -12140 10648 -12130 10650 -12140 10653 -12140 10659 -12160 10667
+-12190 10681 -12230 10698 -12280 10717 -12310 10737 -12380 10763 -12450 10793
+-12530 10826 -12630 10863 -12750 10905 -12880 10954 -13020 11004 -13170 11060
+-13320 11111 -13500 11166 -13680 11230 -13890 11297 -14100 11366 -14330 11432
+-14520 11492 -14730 11551 -14950 11616 -15190 11682 -15420 11746 -15640 11802
+-15830 11845 -16000 11881 -16190 11919 -16380 11954 -16550 11981 -16680 11995
+-16790 11998 -16880 11993 -16950 11976 -17000 11956 -17030 11919 -17030 11876
+-17000 11822 -16940 11761 -16850 11683 -16730 11590 -16590 11491 -16410 11386
+-16240 11278 -16040 11168 -15810 11039 -15540 10897 -15240 10750 -14950 10609
+-14670 10473 -14400 10341 -14080 10197 -13740 10042 -13410 9891 -13080 9752
+-12800 9633 -12530 9523 -12260 9410 -11980 9298 -11700 9199 -11490 9118
+-11311 9058 -11180 9019 -11062 8989 -10960 8971 -10898 8967 -10885 8989
+-10928 9031 -11018 9094 -11153 9179 -11327 9285 -11548 9411 -11818 9555
+-12130 9714 -12487 9892 -12908 10097 -13386 10329 -13911 10577 -14467 10836
+-15037 11097 -15647 11369 -16319 11667 -17054 11991 -17815 12324 -18586 12654
+-19343 12972 -20120 13291 -20945 13626 -21816 13980 -22697 14331 -23556 14667
+-24382 14978 -25183 15277 -26061 15591 -26897 15890 -27697 16173 -28473 16435
+-29227 16680 -29955 16904 -30654 17108 -31307 17282 -31905 17435 -32448 17567
+-32948 17671 -33399 17737 -33793 17776 -34117 17796 -34366 17791 -34549 17736
+-34660 17634 -34688 17511 -34670 17391 -34577 17246 -34311 17021 -33959 16719
+-33647 16392 -33256 16101 -32608 15849 -31758 15558 -30954 15150 -30287 14624
+-29570 14029 -28472 13381 -26950 12727 -25156 12153 -23406 11744 -22047 11388
+-20687 10823 -18911 9877 -17076 8724 -15405 7784 -13551 7364 -10874 7361
+-7678 7318 -5509 6784 -5066 5641 -5445 4165 -5267 2809 -3782 1979 -1078 2059
+1788 3816 2477 8622 1583 15215 7506 12855 12822 5953 12990 4623 9864 4877
+5111 4950 4833 6243 10072 6000 -2421 4840 -686 4046 1757 3751 3483 5647
+2466 8684 553 11247 -1215 12872 -2611 13621 -3683 13647 -4531 13009 -5219 11775
+-5820 10334 -6486 10180 -7168 9682 -3665 1719 -3467 1863 -4183 3567 -4351 4431
+-640 1612 -2960 2243 -5058 2788 83 428 -6584 2431 -10373 4118 -3758 5056
+-3891 5815 -4910 6738 -3994 7040 -4121 6497 -2282 5104 -722 3184 1217 3197
+3635 7328 2743 4141 2652 2749 1395 1282 2029 -754 4078 -2990 904 -1280
+-9763 6465 -6556 9441 -3553 9826 -5999 10699 -7674 10660 -3685 11941 15645 8325
+29389 3723 19502 554 10861 -1374 2340 -2889 -7179 -3762 -8380 -1330 -6886 2313
+-6321 4978 -4872 6168 5431 8614 6023 8543 4665 8758 1970 9290 -1338 9154
+4152 6871 3650 7650 -73 6846 -1722 7127 -4708 6291 -9687 2590 -12753 1238
+-14396 674 -15080 524 -15138 706 -14702 1182 -13876 1901 -12416 2720 -10288 3552
+-9116 4496 -4380 4769 -5590 4649 -4465 4892 -4583 5124 -2131 5265 6828 3785
+-1198 3264 -13478 6157 5242 1155 10325 -305 7292 1765 10879 2020 5292 5688
+-5183 9661 -33551 24954 -46318 30639 -55062 33210 -61900 33962 -66831 33154
+-68645 30710 -64497 26497 -48946 20434 -15917 13007 893 12731 11263 16655
+23439 27273 41499 37577 53021 44506 37698 17586 43299 10604 33764 -5287
+26966 -13994 10071 -2546 2585 897 -2645 738 -12877 4358 -13040 15276 -8151 9349
+-2338 3423 2518 -3577 461 -1128 -10459 8358 -23908 -4658 -53354 -11726
+-19939 1367 -10636 8014 8109 -14953 48313 28105 12818 13471 -9909 -8329
+-33695 -34308 -15408 -8753 -12987 9556 -29343 14033 -55633 -2959 -63040 -2921
+-79972 181 -95704 -2036 -98956 -7724 -73476 -10933 -63794 -1095 -28803 48467
+72703 55519 64214 12993 35635 -32011 246 -50793 -19722 -753 -20104 24514
+-2246 41035 -4611 17210 -112239 11556 -5760 5914 -12000 0 -9000 12000
+138528 25450 -89416 -5788 -16111 12128 -14722 12666 6386 -11408 -8906 -1883
+17505 19407 15855 23177 6332 8507 6675 10360 9438 15661 8890 19759 7571 14240
+4770 9402 1720 8240 -971 5722 -802 8141 1308 10787 -1874 10304 -3618 11806
+-4979 9209 -6027 9975 -4647 6957 -4220 2518 -5825 3161 -7027 5844 -9556 9740
+-14835 11777 -20965 12478 -22188 14930 -14714 19981 -4040 16365 2341 12085
+-23125 8753 -15826 6024 -10578 12779 -15009 14206 -21020 12817 -23486 16806
+-33063 17354 -38219 19020 -36387 23088 -25932 33374 -20083 37877 -21277 36006
+-25657 31394 -29870 26488 -32469 22234 -33295 18814 -32720 16096 -31206 13841
+-29074 11805 -26506 9825 -23595 7882 -20379 6065 -16904 4476 -13212 3152
+-9335 2033 -5365 1020 -1404 38 2383 -927 5831 -1814 8821 -2536 11349 -3010
+13466 -3195 15269 -3091 16781 -2755 17959 -2283 18743 -1784 19040 -1348
+18888 -994 18413 -654 17825 -193 17308 547 16953 1673 16702 3191 16375 4985
+15734 6855 14575 8565 12834 9926 10594 10839 8075 11309 5582 11443 3423 11391
+1812 11308 814 11309 341 11437 173 11662 65 11913 81 12260 -529 12405 -1565 12327
+-2784 12076 -4005 11733 -5103 11374 -6008 11049 -6698 10785 -7188 10586
+-7516 10444 -7693 10347 -7751 10283 -7720 10240 -7606 10217 -7428 10204
+-7191 10203 -6916 10210 -6610 10225 -6276 10248 -5922 10279 -5556 10318
+-5193 10364 -4823 10417 -4464 10477 -4115 10542 -3779 10615 -3462 10692
+-3175 10774 -2902 10863 -2655 10953 -2438 11048 -2251 11147 -2090 11247
+-1952 11347 -1847 11450 -1768 11551 -1718 11654 -1687 11751 -1687 11849
+-1699 11941 -1743 12031 -1800 12115 -1885 12195 -1990 12270 -2100 12339
+-2223 12402 -2364 12458 -2512 12508 -2673 12551 -2843 12588 -3033 12618
+-3222 12644 -3418 12666 -3610 12681 -3794 12693 -3981 12697 -4172 12696
+122: 11731590 -5383748 -7810 9559 -7830 9557 -7860 9549 -7880 9542 -7920 9536
+-7950 9527 -7980 9515 -8010 9507 -8050 9494 -8080 9482 -8120 9469 -8140 9453
+-8180 9440 -8220 9427 -8250 9408 -8290 9392 -8320 9373 -8370 9356 -8390 9340
+-8420 9326 -8460 9307 -8480 9288 -8520 9270 -8550 9252 -8570 9240 -8610 9227
+-8640 9215 -8670 9203 -8690 9192 -8720 9186 -8750 9181 -8790 9180 -8830 9181
+-8860 9186 -8890 9189 -8930 9199 -8980 9212 -9040 9228 -9080 9248 -9150 9273
+-9200 9301 -9280 9333 -9340 9363 -9430 9401 -9520 9440 -9600 9487 -9710 9533
+-9800 9583 -9910 9631 -10000 9680 -10120 9732 -10240 9790 -10360 9849
+-10490 9905 -10590 9959 -10720 10010 -10830 10063 -10960 10118 -11080 10170
+-11190 10222 -11300 10267 -11400 10308 -11480 10348 -11580 10387 -11670 10420
+-11750 10455 -11820 10483 -11880 10509 -11930 10527 -11970 10546 -12010 10558
+-12030 10572 -12070 10585 -12100 10595 -12100 10601 -12100 10602 -12110 10604
+-12090 10605 -12110 10613 -12120 10620 -12120 10624 -12110 10627 -12120 10632
+-12130 10640 -12150 10655 -12190 10671 -12230 10690 -12280 10710 -12320 10738
+-12400 10767 -12470 10799 -12580 10837 -12690 10880 -12810 10928 -12950 10979
+-13090 11034 -13250 11085 -13410 11142 -13610 11203 -13800 11272 -14010 11341
+-14230 11406 -14430 11465 -14620 11526 -14840 11589 -15080 11655 -15310 11717
+-15520 11771 -15700 11818 -15890 11853 -16060 11890 -16250 11924 -16410 11952
+-16540 11965 -16650 11967 -16740 11962 -16800 11947 -16860 11922 -16880 11892
+-16880 11849 -16850 11793 -16800 11732 -16710 11654 -16580 11566 -16440 11467
+-16280 11365 -16100 11257 -15910 11146 -15680 11022 -15410 10881 -15130 10737
+-14840 10598 -14580 10465 -14300 10332 -13990 10190 -13660 10039 -13330 9890
+-13020 9754 -12750 9636 -12490 9528 -12220 9417 -11950 9306 -11700 9208
+-11480 9130 -11310 9073 -11190 9033 -11090 9001 -10988 8983 -10938 8982
+-10935 9003 -10982 9042 -11081 9106 -11217 9189 -11401 9292 -11624 9413
+-11898 9555 -12215 9712 -12573 9883 -12993 10085 -13472 10311 -13995 10553
+-14545 10804 -15117 11061 -15725 11325 -16390 11616 -17113 11931 -17868 12256
+-18630 12573 -19386 12884 -20151 13194 -20963 13522 -21822 13864 -22689 14203
+-23529 14528 -24349 14830 -25136 15117 -25995 15422 -26816 15706 -27602 15980
+-28368 16231 -29107 16465 -29823 16680 -30496 16868 -31128 17034 -31717 17177
+-32244 17296 -32735 17388 -33170 17448 -33550 17477 -33858 17487 -34101 17464
+-34282 17401 -34373 17299 -34397 17172 -34361 17035 -34246 16865 -34009 16634
+-33673 16340 -33324 16025 -32883 15721 -32262 15432 -31509 15112 -30721 14701
+-29992 14201 -29194 13631 -28164 13006 -26765 12365 -25093 11797 -23532 11336
+-22106 10850 -20606 10161 -18871 9242 -17072 8304 -15383 7616 -13482 7300
+-11227 7187 -9013 6920 -7550 6254 -7301 5124 -7642 3773 -7448 2447 -5693 1323
+-1649 497 4018 744 4868 6225 -2482 20494 7734 13246 14940 6603 12300 5734
+4253 4858 -1451 3681 1741 7130 6959 8263 2205 7246 327 5923 575 4992 1706 6043
+2430 8165 2168 10315 1208 11909 -59 12754 -1369 12825 -2611 12212 -3731 11130
+-4726 9974 -5478 9270 -5456 8054 -3408 4194 -2769 3643 -2540 4490 -1455 4875
+1267 3225 1015 2631 -521 2304 -1394 1600 -7999 3506 -11476 5919 -5357 5337
+-6047 6899 -7702 8228 -3797 7795 -5287 7391 -1766 5579 754 -804 1543 -1756
+5626 5751 5562 5646 5558 4248 3730 2855 4587 575 7730 -3539 5995 -3284
+-15057 9411 -6463 11460 -3802 10399 -5962 10200 -5036 11338 1683 12318
+33649 7791 40772 5390 15459 2118 9968 -45 -785 -3579 -16162 -6198 -11649 -2590
+-9002 1786 -7960 5457 -5906 6537 -377 7486 1299 7470 1012 7426 -209 7365
+-702 7120 2003 7180 -94 9154 525 7868 -994 7802 -4691 6751 -11058 3339
+-14345 1590 -15670 724 -16053 470 -15953 699 -15515 1302 -15236 2224 -14664 3120
+-13439 3954 -11066 4676 -4743 4599 -4792 4632 -4193 4965 -1344 4515 13640 1829
+36862 -1986 -31884 8955 -30056 8320 -7465 2979 3924 320 6665 561 8126 1613
+-2657 7632 -14919 13203 -35450 23272 -49500 28813 -59534 31457 -67291 32369
+-73223 31756 -76874 29605 -76403 25940 -65204 20113 -12114 7786 -418 7968
+4547 8882 14972 21152 31393 26408 38617 31239 51847 35784 67041 26489
+42183 -194 32726 -5733 20933 -1279 12153 1501 5500 3099 -453 6819 -831 13194
+599 10429 1118 3721 -1507 -4654 -8834 -9929 -15964 -10416 20336 18375
+8419 13935 -83248 -13940 -7183 9391 -4800 3771 84936 19876 20888 10093
+-14278 -2755 -41875 -22333 -18387 -6549 -420 12257 -3946 17078 -36791 -688
+-35152 -2701 -55184 950 -80773 -387 -126436 -9047 -126598 -10530 -121837 -2104
+-101128 18917 85458 26008 91461 6206 58266 -17491 22440 -23007 255 2673
+-6469 22637 -5496 30256 -19523 20259 -65570 13386 -17221 3956 5889 1071
+25169 5118 73227 9275 -33259 675 -20531 9482 -19534 11594 -31976 14534
+-2445 12488 663 15521 8308 14275 964 6286 1991 6682 5768 9546 6812 12573
+5305 10241 2938 6882 -1161 6390 -4142 8814 -2827 11453 445 11563 -3750 10298
+-5605 9888 -6032 9427 -6160 9958 -5219 9209 -6298 7867 -6833 8019 -5949 8822
+-9229 11897 -16313 10913 -15652 10518 -17362 14467 -16222 16842 -7693 16647
+-573 18078 -13292 14532 -12283 11685 -9946 13902 -13223 15623 -19737 16479
+-25621 19121 -31824 21400 -33479 24446 -27312 28868 -15191 33861 -10580 33719
+-16253 28077 -24724 22364 -31596 18379 -35614 15819 -37006 14040 -36442 12592
+-34605 11230 -31999 9838 -28943 8374 -25632 6889 -22156 5476 -18570 4221
+-14904 3155 -11160 2239 -7384 1394 -3651 559 -71 -277 3240 -1071 6187 -1745
+8745 -2216 10940 -2433 12817 -2377 14393 -2084 15627 -1631 16485 -1113
+16907 -614 16933 -169 16663 253 16261 746 15886 1422 15611 2372 15412 3616
+15158 5083 14668 6639 13766 8110 12394 9346 10577 10254 8459 10815 6262 11083
+4223 11159 2519 11153 1238 11158 367 11222 789 11657 -681 11462 -173 11980
+-603 12076 -1667 11936 -2811 11736 -3842 11520 -4725 11296 -5471 11079
+-6077 10889 -6546 10731 -6905 10608 -7142 10511 -7250 10439 -7256 10382
+-7195 10342 -7077 10315 -6919 10299 -6719 10295 -6463 10301 -6165 10317
+-5843 10341 -5521 10373 -5213 10411 -4895 10457 -4568 10511 -4249 10570
+-3932 10636 -3644 10707 -3377 10779 -3132 10859 -2907 10942 -2703 11030
+-2525 11121 -2366 11213 -2241 11303 -2138 11396 -2063 11489 -2011 11584
+-1984 11675 -1976 11765 -1984 11849 -2015 11931 -2074 12009 -2151 12083
+-2244 12154 -2350 12217 -2460 12277 -2587 12329 -2726 12376 -2880 12417
+-3046 12452 -3216 12481 -3389 12508 -3568 12529 -3751 12544 -3930 12554
+-4114 12560 -4297 12560
+123: 11762570 -5374899 -7900 9585 -7940 9583 -7960 9576 -7990 9574 -8020 9567
+-8060 9559 -8090 9550 -8120 9544 -8160 9532 -8190 9520 -8230 9509 -8260 9496
+-8310 9483 -8340 9471 -8370 9456 -8400 9439 -8450 9423 -8490 9406 -8530 9392
+-8550 9378 -8580 9360 -8630 9342 -8650 9324 -8680 9308 -8710 9297 -8750 9285
+-8770 9271 -8810 9261 -8820 9250 -8870 9243 -8890 9240 -8930 9237 -8970 9239
+-9000 9241 -9030 9246 -9070 9254 -9120 9265 -9180 9280 -9220 9299 -9280 9324
+-9350 9348 -9410 9378 -9480 9408 -9560 9444 -9640 9481 -9730 9526 -9830 9569
+-9930 9617 -10020 9662 -10120 9708 -10240 9759 -10350 9816 -10470 9869
+-10580 9924 -10700 9976 -10810 10022 -10920 10075 -11040 10125 -11170 10175
+-11270 10224 -11360 10266 -11470 10309 -11550 10346 -11640 10381 -11730 10412
+-11790 10444 -11870 10471 -11920 10495 -11960 10513 -12000 10528 -12030 10542
+-12060 10551 -12090 10564 -12100 10573 -12110 10579 -12100 10579 -12110 10579
+-12090 10583 -12100 10588 -12110 10595 -12090 10598 -12100 10601 -12090 10606
+-12100 10616 -12130 10628 -12150 10646 -12190 10663 -12230 10687 -12290 10712
+-12350 10741 -12420 10774 -12520 10811 -12630 10855 -12750 10902 -12890 10954
+-13020 11009 -13180 11062 -13340 11118 -13520 11178 -13720 11246 -13920 11316
+-14150 11379 -14340 11441 -14520 11499 -14740 11560 -14970 11630 -15200 11689
+-15400 11742 -15590 11787 -15760 11825 -15940 11859 -16120 11896 -16280 11921
+-16410 11935 -16510 11939 -16600 11931 -16670 11916 -16710 11893 -16740 11863
+-16730 11819 -16710 11768 -16650 11704 -16570 11627 -16450 11541 -16300 11446
+-16140 11341 -15970 11239 -15780 11126 -15560 11003 -15290 10866 -15010 10725
+-14740 10588 -14480 10456 -14200 10325 -13910 10187 -13580 10036 -13270 9891
+-12960 9759 -12690 9641 -12450 9534 -12190 9426 -11930 9317 -11680 9220
+-11480 9144 -11320 9089 -11210 9049 -11100 9018 -11020 9000 -10980 8998
+-10986 9018 -11039 9058 -11142 9120 -11283 9200 -11472 9301 -11698 9421
+-11978 9558 -12292 9711 -12658 9880 -13075 10078 -13557 10297 -14073 10533
+-14621 10777 -15193 11025 -15795 11285 -16454 11569 -17169 11877 -17915 12190
+-18672 12499 -19419 12800 -20173 13100 -20972 13421 -21820 13753 -22672 14080
+-23501 14393 -24304 14684 -25085 14963 -25912 15254 -26723 15531 -27496 15790
+-28250 16033 -28973 16254 -29675 16456 -30329 16636 -30944 16790 -31515 16922
+-32037 17030 -32509 17111 -32925 17160 -33291 17183 -33594 17179 -33828 17144
+-33991 17074 -34087 16967 -34101 16836 -34046 16681 -33920 16494 -33689 16253
+-33364 15970 -32991 15661 -32515 15344 -31944 15034 -31231 14690 -30466 14267
+-29709 13783 -28865 13243 -27864 12638 -26504 12023 -25021 11474 -23601 10986
+-22178 10415 -20690 9642 -18983 8747 -17170 7963 -15336 7462 -13486 7209
+-11756 6977 -10284 6552 -9375 5809 -9278 4802 -9553 3677 -9462 2618 -7978 1621
+-3249 194 7477 -2751 11547 -624 -8411 28301 12128 11366 10400 8086 4511 5770
+-14071 2661 -11726 1369 10324 11665 10806 11629 6771 9155 3107 7466 1122 6362
+1224 6648 3314 8090 4126 9739 3635 11038 2403 11714 940 11634 -506 10854
+-1848 9553 -3046 8077 -3900 6965 -3884 6312 -2531 5949 -1868 5643 -894 5921
+1311 6264 4404 4992 5975 3396 4717 2293 -88 2217 -8694 3728 -11049 4383
+-8126 9415 -7949 9229 -8683 10390 -2837 6881 -5591 8062 -5277 7590 617 -3451
+860 -3539 1718 824 2361 2552 6076 6540 5885 7010 4156 5501 6614 276 3799 1790
+-6425 8016 -1064 8237 -217 8084 -4918 8401 838 9119 10756 9271 35678 7930
+48935 7603 -1725 3523 9823 2540 926 -2272 -22975 -7449 -7306 -1596 -5585 3544
+-6644 6753 -6061 6512 -4876 6172 -3486 5970 -3090 5764 -3242 5316 -3018 4971
+-1465 6919 -1828 8763 -949 8056 -1625 8121 -4962 7571 -13430 3715 -15834 2170
+-16396 1241 -16461 900 -16308 1097 -15588 1695 -16086 2756 -16538 3578
+-16384 4283 -14134 4952 -3787 4302 -4800 4363 -5694 4829 -6189 5384 -4668 4792
+19979 452 -14757 6824 -24967 7749 -9301 3503 -1117 1430 1618 1488 414 3563
+-8164 8816 -19525 14673 -34258 21422 -46729 25952 -56394 28677 -63696 29997
+-68869 29738 -71433 27919 -68981 24596 -55403 19087 -22506 10613 -7406 7722
+137 7970 9040 14450 20479 19387 29111 24145 40448 27788 48894 21881 45768 12716
+38230 6694 28468 5334 20359 5306 14935 6351 11660 8985 10968 11907 10149 9790
+6465 3328 -1399 -5229 -8945 -11015 -10984 -9642 2350 5424 -11230 3844
+-12568 5221 58280 20397 -77642 -3432 -6864 13557 31135 11526 2093 1183
+-15392 -13077 -2539 -755 21034 18027 32002 23454 -21281 -5394 -1217 -1747
+-25098 4510 -44428 4107 -139734 -9830 -145161 -5685 -126315 -371 -79595 5810
+32103 6078 61244 -2972 45240 -9430 20894 -6758 4528 9025 -2583 21801 -8129 23205
+-19027 17373 -36253 9968 -13830 2116 10602 -2341 32240 -3904 46722 -3202
+-8336 2772 -16285 4820 -7508 -363 -39707 16360 -8415 5243 -31091 26320
+-14502 16613 -1105 29532 -892 12137 2779 6148 3718 6642 1141 5961 616 3745
+-4917 4883 -8884 12028 -6623 14633 -2115 12432 -925 10210 -6631 9499 -5826 10026
+-2907 11262 -4731 10259 -8601 10872 -7704 9620 -4468 10524 -9947 11583
+-11483 9784 -6535 9522 -10345 19478 -16375 19572 -10751 21004 -6412 22545
+-9449 20411 -7785 17039 -6676 15563 -11279 16582 -19763 18483 -27855 21023
+-32316 24488 -32025 28506 -21468 33204 -796 35856 3674 31060 -10493 18765
+-24757 11714 -34516 9538 -39793 9498 -41585 9823 -40933 9809 -38718 9326
+-35590 8464 -31996 7368 -28205 6180 -24360 5027 -20535 3991 -16743 3099
+-12998 2323 -9309 1609 -5711 905 -2285 200 900 -476 3788 -1060 6344 -1482
+8573 -1690 10493 -1660 12098 -1415 13373 -1009 14289 -519 14829 -15 15022 470
+14959 951 14758 1482 14533 2140 14348 2990 14187 4047 13966 5274 13551 6572
+12818 7827 11697 8921 10212 9781 8446 10374 6552 10728 4707 10903 3048 10973
+1673 11013 595 11064 -225 11142 -867 11240 1004 12136 92 12033 -1397 11734
+-2716 11489 -3733 11310 -4529 11154 -5179 11006 -5712 10872 -6144 10757
+-6506 10660 -6759 10582 -6876 10516 -6904 10462 -6868 10419 -6787 10388
+-6688 10367 -6548 10358 -6327 10361 -6056 10373 -5770 10393 -5491 10421
+-5226 10451 -4957 10492 -4660 10539 -4365 10594 -4075 10654 -3810 10717
+-3570 10783 -3346 10852 -3142 10930 -2952 11012 -2783 11094 -2633 11179
+-2513 11260 -2415 11342 -2346 11429 -2296 11516 -2265 11602 -2257 11683
+-2259 11761 -2288 11834 -2336 11907 -2409 11976 -2497 12042 -2593 12101
+-2692 12156 -2807 12206 -2940 12249 -3086 12287 -3241 12321 -3399 12350
+-3558 12376 -3723 12396 -3898 12411 -4074 12421 -4249 12427 -4425 12429
+124: 11793580 -5366055 -8000 9610 -8020 9607 -8070 9607 -8090 9600 -8120 9595
+-8150 9588 -8190 9584 -8230 9577 -8270 9567 -8290 9557 -8340 9545 -8380 9535
+-8410 9525 -8450 9513 -8490 9498 -8520 9485 -8560 9468 -8610 9454 -8640 9440
+-8680 9428 -8710 9411 -8740 9392 -8780 9377 -8810 9361 -8840 9350 -8870 9339
+-8900 9326 -8940 9313 -8960 9306 -8990 9299 -9020 9293 -9060 9293 -9100 9291
+-9130 9295 -9160 9299 -9200 9306 -9260 9315 -9300 9331 -9360 9347 -9410 9371
+-9470 9395 -9540 9422 -9600 9451 -9680 9485 -9760 9518 -9850 9563 -9940 9604
+-10040 9649 -10130 9691 -10240 9735 -10340 9786 -10450 9838 -10560 9891
+-10690 9940 -10780 9992 -10900 10036 -11010 10086 -11120 10133 -11250 10181
+-11330 10225 -11440 10269 -11530 10307 -11610 10343 -11700 10376 -11770 10406
+-11840 10432 -11900 10460 -11960 10484 -12000 10498 -12030 10513 -12050 10523
+-12080 10534 -12100 10547 -12110 10551 -12120 10558 -12110 10557 -12100 10556
+-12080 10562 -12090 10564 -12100 10570 -12090 10574 -12070 10578 -12070 10582
+-12070 10591 -12100 10602 -12130 10620 -12160 10640 -12190 10664 -12240 10689
+-12310 10717 -12380 10750 -12470 10787 -12570 10830 -12700 10878 -12820 10930
+-12970 10984 -13110 11038 -13270 11091 -13440 11153 -13640 11222 -13850 11291
+-14060 11353 -14250 11415 -14430 11472 -14640 11535 -14870 11601 -15090 11662
+-15300 11713 -15480 11759 -15640 11797 -15820 11830 -16000 11866 -16150 11891
+-16280 11905 -16380 11909 -16460 11903 -16530 11886 -16570 11863 -16600 11833
+-16600 11788 -16570 11740 -16510 11678 -16430 11603 -16300 11517 -16170 11422
+-16010 11321 -15840 11218 -15660 11110 -15440 10986 -15170 10850 -14910 10713
+-14630 10578 -14380 10449 -14120 10321 -13820 10182 -13510 10036 -13200 9894
+-12910 9763 -12640 9648 -12410 9544 -12160 9437 -11900 9329 -11680 9236
+-11470 9159 -11330 9107 -11220 9068 -11130 9036 -11060 9020 -11020 9017
+-11030 9037 -11100 9076 -11200 9135 -11345 9215 -11541 9315 -11774 9432
+-12055 9565 -12371 9714 -12734 9879 -13158 10072 -13632 10289 -14149 10515
+-14698 10755 -15265 10995 -15857 11248 -16510 11527 -17220 11823 -17957 12129
+-18704 12431 -19445 12721 -20186 13012 -20975 13324 -21807 13645 -22650 13962
+-23467 14264 -24249 14544 -25017 14812 -25829 15093 -26621 15360 -27381 15605
+-28119 15836 -28828 16047 -29510 16238 -30155 16408 -30753 16552 -31307 16673
+-31811 16770 -32272 16837 -32676 16879 -33031 16893 -33314 16876 -33541 16831
+-33700 16754 -33780 16642 -33794 16503 -33725 16335 -33588 16133 -33367 15892
+-33046 15608 -32644 15297 -32185 14975 -31614 14652 -30934 14290 -30193 13858
+-29414 13391 -28580 12872 -27543 12292 -26294 11695 -24936 11172 -23578 10689
+-22247 10074 -20840 9255 -19173 8375 -17273 7706 -15382 7323 -13686 7081
+-12287 6788 -11200 6274 -10609 5547 -10484 4680 -10550 3836 -10484 3199
+-9883 2943 -7365 3103 7017 -223 14498 -2115 6726 10709 1392 17495 1145 10801
+-4722 6986 -18368 5024 -2714 5076 8019 10644 8700 11606 8122 9243 3990 8039
+573 7146 -81 7019 4628 8194 6089 9375 5676 10255 4422 10675 2993 10421
+1601 9463 273 7818 -1045 5805 -2270 4357 -2710 4456 -1276 7733 -1326 7304
+-220 7207 2911 8414 7075 7101 10705 4467 9975 2756 2193 3438 -10417 6379
+-11333 6889 -8785 8550 -7464 8790 -6264 9074 821 2950 -6137 6394 -6280 5586
+-3604 439 -2788 -1338 -4099 -461 -3749 743 4191 5857 4611 8056 4260 8524
+4299 6042 4109 5926 1756 5609 4266 7510 5163 5883 -5641 6237 5759 6853
+6828 5633 18982 5580 32474 6975 -7960 4126 7787 2871 944 1693 6017 575
+3263 1060 3597 11565 -4476 3020 -4568 4822 -8021 4586 -6784 4756 -6415 4867
+-6150 4492 -5527 4102 -5038 5130 -3412 8198 -4230 6659 -5664 6989 -8487 7457
+-14577 4436 -15899 3291 -16001 2316 -16155 1728 -16458 1898 -14278 2127
+-15746 3398 -16582 3920 -16389 4184 -12971 4694 -7457 4418 -7495 4391
+-7925 4546 -9933 5989 -10164 6338 -1202 4445 -13991 6453 -20055 6760 -13108 4619
+-7240 3199 -4897 3428 -6226 5643 -11892 10022 -20191 14990 -30398 19652
+-39988 23201 -47685 25953 -53112 27636 -56413 27780 -57374 26487 -54290 23938
+-43879 19643 -25293 13582 -12438 9447 -4294 8245 3014 11032 10704 14660
+17141 17803 22247 18113 22783 13514 38037 21392 35464 15973 29123 11639
+24092 9445 22322 9181 22192 10418 22399 11614 20809 9720 14576 4025 1241 -4445
+-6591 -9525 -8232 -8666 -3597 -1884 -4537 -58 5459 4538 23024 27029 -43329 -4524
+-9579 1095 -12389 12688 -7482 4195 -12296 -11395 -440 4812 21259 15024
+38296 4361 60171 3143 -27092 17018 -12644 9697 -37280 3772 -88586 -6531
+-111269 5916 -95330 5897 -52973 1016 859 -5721 24807 -12085 14207 -6474
+1601 847 -3819 14599 -4687 23493 -10421 17385 -13059 13475 -23630 6197
+-10865 477 7795 -4262 26893 -9401 42712 -12836 -8252 7718 -29285 10438
+-19716 4247 -36541 12820 -24706 12335 -23317 14203 -17799 11707 1605 27468
+529 15472 828 7141 1283 5163 -6092 5784 -1631 3775 -9760 8160 -11538 14605
+-7180 10217 1343 9596 -1044 9194 -12369 11000 -6213 13077 -2378 14011
+-2653 13195 -4027 12508 -2468 10948 642 10134 664 9156 1936 7271 872 8303
+-18698 23383 -16814 25175 -12701 25893 -10396 27370 -9149 25919 -3548 21346
+-1698 16487 -8228 17472 -19705 20118 -30747 22083 -33477 26193 -34627 30007
+-22362 35336 17531 38321 22720 29732 -7245 6390 -27283 125 -38811 1847
+-44637 5191 -46482 7684 -45583 8823 -42933 8854 -39278 8177 -35153 7144
+-30883 6002 -26655 4907 -22553 3940 -18596 3120 -14790 2422 -11125 1792
+-7614 1192 -4297 599 -1209 33 1611 -459 4140 -821 6369 -1006 8303 -989
+9928 -784 11233 -426 12209 23 12849 512 13192 1010 13305 1523 13275 2078
+13194 2729 13093 3512 12973 4438 12778 5482 12424 6582 11806 7655 10885 8619
+9665 9413 8199 10007 6587 10409 4958 10654 3412 10790 2046 10870 895 10932
+-58 10995 -837 11062 1200 11972 387 11886 -1158 11567 -2538 11318 -3562 11159
+-4320 11036 -4926 10925 -5416 10826 -5825 10741 -6186 10671 -6443 10609
+-6567 10556 -6606 10508 -6584 10469 -6534 10439 -6484 10417 -6385 10408
+-6199 10409 -5958 10419 -5705 10438 -5460 10459 -5238 10487 -5006 10520
+-4743 10563 -4467 10614 -4208 10667 -3964 10725 -3748 10783 -3550 10845
+-3364 10915 -3184 10991 -3026 11067 -2888 11144 -2775 11217 -2679 11291
+-2613 11369 -2566 11452 -2539 11530 -2524 11605 -2525 11675 -2548 11742
+-2592 11809 -2659 11874 -2739 11934 -2830 11990 -2920 12040 -3028 12087
+-3152 12127 -3286 12164 -3433 12196 -3583 12224 -3728 12249 -3880 12269
+-4045 12283 -4216 12293 -4385 12299 -4551 12303
+125: 11824620 -5357214 -8090 9636 -8120 9631 -8160 9629 -8180 9627 -8220 9623
+-8240 9617 -8290 9611 -8320 9609 -8360 9597 -8400 9591 -8440 9581 -8480 9573
+-8510 9562 -8560 9553 -8600 9538 -8630 9525 -8680 9511 -8710 9500 -8750 9487
+-8790 9472 -8830 9459 -8860 9441 -8890 9425 -8920 9411 -8960 9401 -8990 9389
+-9030 9377 -9050 9365 -9080 9356 -9120 9349 -9150 9346 -9180 9346 -9220 9343
+-9250 9344 -9290 9348 -9310 9356 -9380 9365 -9420 9378 -9470 9392 -9530 9415
+-9590 9438 -9650 9465 -9720 9493 -9790 9521 -9870 9556 -9960 9597 -10050 9638
+-10150 9678 -10230 9721 -10330 9763 -10440 9810 -10550 9860 -10660 9911
+-10770 9957 -10870 10007 -10980 10050 -11090 10095 -11200 10140 -11300 10188
+-11410 10231 -11500 10267 -11580 10306 -11670 10341 -11750 10370 -11820 10401
+-11880 10426 -11930 10450 -11990 10470 -12030 10487 -12060 10496 -12080 10506
+-12090 10518 -12120 10529 -12120 10533 -12120 10536 -12120 10538 -12090 10535
+-12090 10539 -12080 10543 -12090 10547 -12070 10552 -12060 10553 -12050 10558
+-12050 10567 -12070 10582 -12100 10599 -12130 10616 -12160 10638 -12200 10665
+-12270 10696 -12330 10727 -12430 10764 -12520 10806 -12650 10855 -12770 10907
+-12910 10961 -13040 11013 -13210 11068 -13370 11128 -13580 11197 -13770 11266
+-13970 11328 -14160 11388 -14350 11446 -14550 11508 -14770 11574 -14990 11634
+-15190 11686 -15370 11731 -15530 11767 -15710 11801 -15870 11836 -16030 11861
+-16160 11874 -16250 11879 -16340 11872 -16390 11858 -16440 11834 -16460 11804
+-16460 11761 -16430 11713 -16380 11651 -16290 11577 -16180 11492 -16040 11401
+-15880 11298 -15710 11199 -15540 11093 -15320 10970 -15060 10838 -14800 10702
+-14530 10567 -14290 10443 -14030 10317 -13750 10182 -13430 10037 -13140 9897
+-12850 9769 -12600 9657 -12380 9554 -12130 9449 -11880 9344 -11660 9254
+-11480 9177 -11340 9125 -11230 9089 -11160 9059 -11090 9041 -11060 9039
+-11080 9058 -11150 9097 -11260 9155 -11410 9232 -11610 9330 -11850 9445
+-12128 9575 -12448 9721 -12812 9883 -13230 10070 -13704 10280 -14222 10503
+-14769 10737 -15329 10970 -15916 11216 -16564 11486 -17267 11776 -17995 12073
+-18732 12365 -19458 12648 -20192 12928 -20967 13231 -21787 13542 -22618 13850
+-23420 14140 -24189 14409 -24942 14667 -25742 14938 -26510 15191 -27258 15427
+-27975 15644 -28672 15847 -29340 16027 -29965 16184 -30552 16319 -31089 16428
+-31574 16515 -32027 16573 -32420 16604 -32757 16608 -33028 16582 -33253 16528
+-33388 16442 -33469 16324 -33472 16176 -33399 15997 -33260 15788 -33035 15542
+-32702 15259 -32317 14940 -31856 14615 -31283 14287 -30641 13911 -29893 13484
+-29135 13023 -28279 12531 -27279 11960 -26118 11387 -24773 10900 -23504 10435
+-22323 9810 -21012 8970 -19343 8132 -17405 7532 -15572 7196 -13985 6970
+-12679 6633 -11769 6114 -11229 5444 -10808 4751 -10251 4132 -9170 3522
+-6958 2838 -3066 2300 -935 6554 6817 3003 5931 6848 1459 10080 -12286 10755
+5361 8379 -8410 7395 -406 7509 3747 9693 5188 9929 5550 9000 2746 8415
+-845 7898 -3087 7125 5963 8342 7065 9039 6612 9462 5511 9751 4481 9485
+3472 8573 2457 6772 1199 4248 -534 2621 -2088 2641 206 10480 -1858 7915
+-1136 7445 2555 10830 7426 9452 13376 5696 12700 3692 -721 6071 -8592 7488
+-9017 7425 -6195 6173 -3589 5295 705 3584 1139 2173 -10243 7524 -6973 5118
+-6055 4214 -4218 1827 -7819 1042 -6578 1418 -1111 3420 1025 6925 1527 8897
+727 7623 5049 4143 2846 6977 10776 8622 4087 3907 2696 3931 14064 9125
+-1861 3443 6650 1818 35299 6058 -191 1671 -9944 6152 4361 8260 16177 7517
+9407 1110 3705 7516 -333 4630 911 7273 -9777 4896 -7006 4991 -8345 5348
+-8493 5024 -7394 4369 -8834 4257 -3910 9590 -10456 3339 -11018 4462 -12957 6586
+-15831 4728 -15121 4679 -14816 3573 -15337 2609 -17927 3165 -11287 2362
+-14405 4142 -15235 4234 -15560 4271 -13187 4311 -11135 4677 -10019 4627
+-10919 4436 -14462 6496 -16441 7153 -15003 6612 -19536 6946 -21461 6821
+-17531 5843 -13082 5110 -10602 5474 -10611 7502 -13216 11046 -17989 14845
+-24305 18115 -30564 20999 -35331 23743 -38074 25665 -39238 26205 -39266 25522
+-37518 23759 -32238 20439 -22840 15573 -14034 11229 -7306 9179 -2119 10166
+2805 12904 7942 15654 13087 16427 12112 15324 5970 16006 18873 16008 20419 13752
+21193 11618 26078 10619 30306 11019 32151 11596 30848 10233 24296 5872
+3860 -2954 -3726 -6955 -5971 -6452 -4512 -2163 -2580 2433 3276 9376 5305 18195
+-18344 -622 -13911 -4273 -1700 -2571 20645 -7124 -66316 496 -6808 37791
+409 8836 22164 -12634 48431 13812 2792 16097 -6047 10333 -15676 -1900
+-31182 -10972 -66204 19751 -53629 13006 -20079 929 -14358 -10385 925 -19086
+-20877 -8002 -24116 24 -15858 17021 -9166 25939 -16123 10639 -3972 12232
+-20236 4438 -9660 2039 -1804 -113 2268 -3912 30354 -9625 10521 1962 -28944 8479
+-25931 7782 -25270 10030 -26318 12148 -21898 13821 -7680 14611 -8517 12587
+-6899 9800 -5054 5324 1524 4854 -18694 10000 -8243 7922 -1635 5162 -4354 8463
+-13580 6877 -7121 7441 -17232 6282 -1200 18685 683 19422 1141 18254 865 16319
+1210 14217 3761 11828 7876 9883 11765 8399 15764 7818 15093 10931 -8521 23807
+-28807 24418 -18481 25996 -13715 29319 -9901 29778 1633 24415 2288 16892
+-4739 19271 -17675 22477 -34226 22676 -31855 26846 -37769 27531 -34097 32519
+35803 38533 41983 27506 -10765 -10290 -31407 -9018 -42970 -1266 -49027 5292
+-50891 9093 -49751 10489 -46694 10295 -42572 9248 -37983 7869 -33309 6470
+-28749 5212 -24411 4156 -20312 3303 -16438 2610 -12787 2019 -9340 1484
+-6104 974 -3105 497 -357 83 2129 -224 4339 -384 6262 -373 7894 -197 9230 117
+10257 527 10990 993 11454 1488 11707 2012 11822 2577 11854 3214 11826 3945
+11756 4772 11596 5680 11294 6626 10783 7552 10020 8404 9023 9131 7807 9709
+6448 10133 5024 10424 3631 10610 2338 10729 1178 10812 169 10875 -677 10931
+1111 11693 397 11651 -1036 11394 -2345 11188 -3336 11058 -4068 10958 -4657 10868
+-5125 10790 -5524 10723 -5880 10671 -6144 10623 -6280 10580 -6335 10538
+-6332 10504 -6309 10478 -6294 10458 -6225 10448 -6075 10449 -5866 10458
+-5644 10473 -5435 10492 -5245 10515 -5046 10544 -4817 10583 -4566 10628
+-4330 10677 -4107 10728 -3918 10780 -3739 10836 -3568 10900 -3400 10968
+-3256 11039 -3127 11108 -3021 11174 -2931 11241 -2870 11313 -2826 11387
+-2797 11461 -2786 11528 -2781 11593 -2798 11655 -2841 11715 -2904 11776
+-2974 11831 -3059 11883 -3143 11930 -3242 11974 -3356 12011 -3485 12046
+-3621 12076 -3765 12103 -3901 12127 -4036 12147 -4193 12161 -4357 12171
+-4519 12177 -4676 12182
+126: 11855680 -5348371 -8180 9656 -8210 9654 -8240 9651 -8270 9650 -8310 9647
+-8340 9644 -8370 9641 -8410 9635 -8460 9628 -8490 9622 -8530 9615 -8570 9605
+-8620 9598 -8660 9590 -8690 9577 -8730 9563 -8770 9552 -8820 9541 -8860 9529
+-8900 9515 -8930 9503 -8960 9486 -9000 9471 -9040 9459 -9070 9448 -9100 9438
+-9130 9425 -9170 9413 -9200 9404 -9230 9396 -9260 9395 -9300 9395 -9330 9390
+-9360 9391 -9390 9396 -9440 9402 -9480 9410 -9530 9423 -9590 9438 -9630 9456
+-9700 9479 -9750 9504 -9830 9531 -9890 9559 -9980 9592 -10060 9629 -10150 9670
+-10240 9708 -10330 9749 -10420 9788 -10530 9834 -10640 9881 -10740 9930
+-10860 9976 -10950 10018 -11050 10061 -11160 10107 -11270 10150 -11370 10194
+-11460 10234 -11560 10270 -11640 10306 -11710 10336 -11800 10366 -11860 10395
+-11920 10419 -11970 10439 -12020 10459 -12060 10475 -12080 10484 -12100 10493
+-12110 10500 -12130 10511 -12130 10517 -12130 10518 -12110 10517 -12100 10515
+-12080 10517 -12080 10521 -12070 10529 -12070 10530 -12040 10533 -12030 10534
+-12030 10544 -12050 10561 -12070 10577 -12100 10595 -12140 10614 -12160 10642
+-12230 10672 -12300 10707 -12390 10742 -12480 10784 -12600 10834 -12720 10885
+-12850 10937 -12990 10989 -13140 11044 -13310 11105 -13510 11173 -13700 11240
+-13900 11304 -14070 11363 -14270 11419 -14460 11481 -14680 11546 -14890 11607
+-15090 11659 -15260 11699 -15430 11740 -15590 11773 -15760 11804 -15910 11832
+-16040 11843 -16130 11850 -16210 11842 -16260 11828 -16310 11807 -16330 11775
+-16330 11733 -16290 11684 -16250 11625 -16160 11552 -16050 11468 -15910 11377
+-15760 11279 -15590 11179 -15420 11077 -15210 10956 -14950 10825 -14690 10691
+-14440 10559 -14190 10438 -13950 10315 -13670 10181 -13370 10038 -13070 9903
+-12800 9776 -12560 9667 -12340 9567 -12110 9463 -11870 9362 -11650 9271
+-11480 9199 -11350 9147 -11250 9110 -11190 9082 -11120 9065 -11100 9063
+-11130 9083 -11200 9119 -11320 9178 -11470 9253 -11680 9348 -11920 9462
+-12200 9588 -12520 9730 -12887 9889 -13303 10072 -13775 10275 -14292 10494
+-14830 10722 -15392 10948 -15970 11188 -16611 11450 -17304 11732 -18025 12022
+-18755 12306 -19467 12578 -20189 12850 -20953 13143 -21759 13444 -22576 13741
+-23367 14023 -24118 14281 -24859 14526 -25638 14787 -26395 15029 -27122 15253
+-27830 15462 -28506 15652 -29157 15821 -29766 15968 -30337 16092 -30861 16192
+-31340 16268 -31773 16315 -32155 16336 -32472 16333 -32747 16294 -32939 16236
+-33081 16139 -33142 16012 -33139 15857 -33078 15671 -32918 15457 -32692 15208
+-32375 14918 -31987 14598 -31509 14272 -30979 13936 -30325 13561 -29593 13129
+-28841 12691 -27999 12207 -27062 11654 -25886 11105 -24579 10654 -23460 10212
+-22386 9598 -21110 8790 -19466 7995 -17623 7428 -15850 7117 -14253 6881
+-12992 6536 -12143 6051 -11471 5521 -10704 5109 -9655 4850 -8019 4764
+-5616 4992 -3079 6024 -3778 8578 -817 6109 773 6818 1382 6568 -4729 8506
+-620 8078 2380 6277 5442 7590 858 9172 1912 8185 3774 8422 2309 8783 415 9193
+-2633 7452 2388 7769 4725 8429 5750 8524 5296 9053 5203 8949 4816 8491
+4458 7003 3694 4257 2006 4313 -414 5927 -136 10029 -3931 5803 -2793 7851
+32 10746 4593 11022 12503 6889 9817 5470 -200 6299 -6408 6712 -7587 4388
+-3894 5665 -2357 5507 -1575 4604 -4991 5239 -4606 4624 -4056 4655 -3276 4157
+-1055 3165 -10291 2809 -8292 3639 -3151 5203 -3588 3326 -1199 5220 -3352 7151
+-5195 6149 -8130 5784 17649 6168 15515 5267 17307 6681 23517 10863 -10440 7040
+22209 -2811 9859 2193 655 6399 -6385 6074 -4719 7313 6840 7013 22318 2988
+10807 3990 1203 2301 2538 7047 -5135 8680 -2121 7202 -9600 6832 -10761 6379
+-7513 6248 -15200 6544 -9507 8285 -14497 5823 -11892 2089 -16459 4211
+-17706 3151 -14262 5609 -13896 4401 -13902 2890 -23086 5196 -9389 3303
+-10486 3741 -12907 3935 -15605 4279 -14740 4379 -12322 3952 -10739 4084
+-13871 4777 -21459 7175 -24399 7930 -25412 7855 -27005 7764 -26431 7625
+-22662 7220 -18103 6853 -14585 7293 -12555 9019 -12226 11764 -13737 14519
+-16687 16874 -19636 19334 -21172 21998 -21032 24049 -20215 24976 -19945 24821
+-20671 23551 -21240 20655 -18581 16496 -13221 12578 -8184 10450 -5743 10630
+-3917 13019 -666 15818 6367 16729 -2264 15367 -21613 11061 5158 14536
+6572 13796 11567 12137 26580 10823 35593 10814 38177 11122 35639 10042
+27155 6496 11533 455 1675 -3121 -3343 -3186 -5006 -37 -4928 5020 -3305 11556
+-3687 15807 -9373 -544 -27428 -4710 -21862 -2945 -15085 -10192 -27156 -2516
+6318 16249 -15548 963 -3785 -12220 43161 35052 18600 11380 -1174 14358
+-4037 -243 -6609 2614 -18248 11223 -15259 11306 18352 5621 -29938 -3394
+-2617 3098 -51097 -33677 -43462 -11464 -12990 15533 -25052 11184 -25100 13056
+1356 15266 -9524 8917 1431 7215 -4266 7115 -35556 5966 15734 -7239 2969 798
+-13186 6009 -16683 8682 -4958 5958 -26046 9271 -27736 10102 -5162 5885
+-15637 4317 -15189 12196 -16403 4370 8126 5427 -12981 11646 -8390 9253
+-5682 7790 -4296 5224 -16918 9928 -5937 7122 -13986 10636 -1208 19770
+2277 21478 2741 20546 2903 18417 4370 15544 7762 12404 12533 9928 17561 8787
+21764 9769 21552 14211 10057 22008 -11426 19429 -31360 20840 -9819 23040
+-3117 29291 13401 22166 -12249 25878 -3620 24340 -6079 23512 -35532 27220
+-29148 27231 -26390 21401 -26327 20005 9178 30342 25704 -2984 -3281 -11217
+-28139 -5450 -43815 4412 -51755 11457 -54153 14621 -52920 14914 -49546 13581
+-45059 11565 -40131 9446 -35179 7522 -30405 5915 -25924 4643 -21745 3666
+-17847 2915 -14235 2317 -10853 1810 -7700 1353 -4791 941 -2113 587 312 324
+2482 187 4386 195 6016 347 7371 627 8442 1002 9247 1440 9808 1921 10175 2441
+10397 3002 10528 3619 10565 4303 10545 5053 10424 5855 10179 6682 9757 7490
+9141 8248 8325 8914 7323 9465 6180 9896 4952 10215 3720 10436 2525 10590
+1401 10693 395 10768 -484 10823 835 11367 206 11371 -1030 11209 -2192 11074
+-3102 10983 -3802 10906 -4373 10830 -4835 10766 -5229 10711 -5586 10670
+-5856 10633 -6007 10597 -6081 10561 -6100 10532 -6103 10508 -6112 10490
+-6075 10483 -5954 10482 -5778 10489 -5592 10502 -5412 10518 -5248 10538
+-5082 10564 -4881 10598 -4657 10638 -4441 10682 -4242 10729 -4072 10774
+-3915 10825 -3759 10882 -3605 10945 -3474 11009 -3355 11072 -3254 11131
+-3172 11192 -3115 11258 -3069 11326 -3045 11392 -3034 11455 -3028 11514
+-3045 11570 -3083 11626 -3138 11682 -3204 11733 -3283 11781 -3360 11825
+-3450 11865 -3558 11901 -3680 11933 -3805 11961 -3942 11988 -4068 12010
+-4198 12030 -4343 12044 -4495 12053 -4650 12061 -4800 12066
+127: 11886760 -5339529 -8260 9675 -8290 9672 -8330 9672 -8350 9672 -8390 9671
+-8420 9670 -8460 9665 -8500 9662 -8540 9657 -8590 9651 -8610 9645 -8660 9636
+-8710 9629 -8750 9623 -8780 9613 -8830 9601 -8870 9589 -8910 9579 -8960 9567
+-8990 9557 -9040 9542 -9060 9529 -9090 9515 -9140 9503 -9180 9492 -9200 9483
+-9230 9470 -9270 9459 -9300 9450 -9340 9444 -9370 9440 -9400 9438 -9430 9436
+-9470 9437 -9490 9440 -9550 9445 -9580 9454 -9630 9465 -9690 9478 -9740 9499
+-9800 9518 -9840 9542 -9920 9567 -10000 9595 -10070 9625 -10150 9661 -10240 9701
+-10330 9735 -10420 9774 -10510 9814 -10610 9855 -10710 9902 -10830 9947
+-10920 9994 -11030 10031 -11120 10072 -11220 10117 -11330 10160 -11440 10199
+-11520 10236 -11600 10274 -11700 10306 -11760 10335 -11830 10362 -11900 10389
+-11950 10409 -12010 10432 -12050 10450 -12080 10462 -12100 10473 -12110 10479
+-12130 10487 -12140 10494 -12140 10499 -12140 10501 -12120 10500 -12090 10495
+-12080 10497 -12070 10500 -12070 10511 -12050 10510 -12030 10510 -12020 10515
+-12020 10526 -12030 10537 -12050 10557 -12070 10574 -12110 10595 -12140 10621
+-12190 10650 -12270 10686 -12340 10721 -12440 10762 -12550 10813 -12680 10861
+-12800 10914 -12940 10967 -13080 11021 -13260 11082 -13440 11149 -13630 11215
+-13830 11280 -14000 11336 -14180 11394 -14380 11454 -14590 11518 -14810 11580
+-14990 11631 -15160 11672 -15310 11709 -15490 11743 -15650 11776 -15790 11801
+-15920 11812 -16010 11819 -16090 11813 -16140 11801 -16180 11778 -16210 11745
+-16190 11705 -16170 11659 -16120 11598 -16030 11527 -15920 11445 -15790 11352
+-15630 11259 -15480 11162 -15300 11060 -15100 10941 -14850 10813 -14590 10681
+-14350 10553 -14100 10433 -13870 10312 -13590 10182 -13310 10043 -13010 9908
+-12750 9786 -12520 9678 -12310 9580 -12090 9479 -11850 9381 -11650 9292
+-11480 9221 -11360 9170 -11270 9135 -11210 9107 -11160 9090 -11140 9090
+-11180 9110 -11250 9145 -11370 9203 -11540 9276 -11750 9368 -11980 9481
+-12270 9605 -12590 9744 -12960 9896 -13370 10077 -13847 10274 -14355 10489
+-14892 10710 -15444 10931 -16021 11163 -16651 11418 -17339 11693 -18049 11974
+-18766 12252 -19469 12513 -20182 12777 -20933 13059 -21724 13353 -22526 13638
+-23304 13909 -24040 14157 -24763 14394 -25527 14642 -26273 14872 -26981 15088
+-27669 15286 -28332 15465 -28966 15620 -29562 15760 -30115 15872 -30625 15966
+-31097 16029 -31508 16067 -31878 16076 -32186 16065 -32441 16020 -32638 15950
+-32753 15847 -32814 15711 -32815 15547 -32725 15359 -32585 15139 -32348 14886
+-32042 14594 -31639 14270 -31190 13943 -30666 13612 -30012 13224 -29287 12805
+-28540 12381 -27760 11910 -26814 11373 -25618 10849 -24449 10421 -23425 10015
+-22359 9440 -21107 8687 -19589 7923 -17888 7396 -16128 7089 -14529 6827
+-13332 6491 -12433 6075 -11562 5737 -10563 5595 -9301 5709 -7639 6124
+-5745 6852 -4326 7895 -4349 8690 -3105 6860 -3716 6174 -164 6831 -1475 7105
+1006 6994 5312 5417 8063 5985 178 11145 873 6802 4088 8017 1898 8935 2431 10864
+-3255 7068 561 7171 2616 8103 4743 7631 4084 8858 5353 8632 5293 8910 5647 8053
+5368 4504 3812 6846 -1447 8126 -2531 9499 -2172 5164 -4230 7148 -1019 9656
+4013 11018 8400 9043 6026 6902 -1379 5747 -4586 7305 -4849 2214 -4798 4811
+-4068 5947 -6054 4963 -3187 5999 -3719 4953 -3481 5540 -4184 3899 -2152 3253
+-7918 3105 -8711 4223 -6343 4972 -3914 2431 -2619 3011 -1167 4079 -4919 5214
+-3853 4364 4323 6951 10161 6048 11162 5270 7987 4133 -300 5525 23186 4528
+21568 7534 17335 10457 12466 10130 9510 9082 8958 6387 10565 2949 4104 1777
+-299 731 1221 2592 2647 9443 -6672 9706 -13341 6108 -14229 5362 -5384 4615
+-11261 7799 -17404 12650 -26009 13816 -14812 3374 -15355 2410 -16691 2907
+-15672 4360 -15815 4222 -14034 2876 -17755 4414 -11685 4250 -10857 3822
+-13425 3994 -15902 3732 -15244 3734 -12346 3530 -11033 3639 -22662 6323
+-28114 7734 -31561 8479 -33778 8705 -34579 8745 -32674 8788 -27899 8589
+-21892 8348 -16581 8739 -12366 10115 -9452 12113 -8254 14041 -8446 15797
+-8496 17927 -7123 20425 -4442 22572 -1874 23878 -1327 24177 -4807 23102
+-12424 20102 -15438 16518 -11526 13440 -6634 11691 -7263 11140 -8869 13406
+-9574 16357 4678 16622 -11319 13560 -20636 11901 -15390 12576 -15492 12906
+-6173 12054 25903 10394 38260 10108 40372 10342 37169 9769 28689 7399
+16056 3462 5319 475 -2004 -191 -6425 1612 -9140 4962 -10829 8325 -12759 8331
+-12206 1442 -23259 -2969 -26424 -1311 -22082 -4940 -18066 -1822 -3783 3987
+-9338 -3919 3123 -10979 32542 2163 31028 -9803 14750 28158 11053 -19121
+-18378 14859 -31549 -347 -2244 17150 4877 32787 -31435 -16810 -19347 -861
+-27463 -7540 -51707 6673 92194 48550 -68715 -8804 -46141 -1865 11674 14116
+-14668 8282 16229 9002 20652 9109 -43343 7186 -25300 1012 -24983 6658
+-5935 5502 -15057 11643 20280 1348 -29846 6894 -30183 4750 -23067 2960
+-21301 6058 -28015 9100 -28722 4800 26637 6761 -14680 18117 -9984 14771
+-4406 10318 -2784 7284 -7447 8758 -3519 8386 -4985 11536 299 17351 2384 20226
+2291 20770 2312 19454 4395 16310 8266 12408 12994 9499 17398 8618 20128 10224
+18679 14210 9816 18787 -6154 18855 -19653 19749 -9941 21907 1143 25368
+10448 22477 -291 27422 196 28332 -4196 28216 -19263 29359 -18967 26887
+-19655 19292 -28624 17094 -4104 17383 23902 -46686 452 -27902 -27226 -1666
+-45301 14626 -54043 21663 -56377 22877 -54832 21040 -51137 17930 -46409 14574
+-41322 11498 -36266 8916 -31442 6872 -26943 5316 -22784 4166 -18949 3319
+-15400 2683 -12117 2175 -9071 1748 -6260 1377 -3668 1066 -1313 838 808 717
+2679 724 4297 859 5663 1109 6765 1449 7621 1859 8262 2320 8714 2824 9020 3371
+9223 3962 9326 4603 9347 5288 9271 6005 9084 6737 8754 7454 8252 8130 7592 8742
+6777 9264 5819 9690 4771 10023 3689 10270 2602 10449 1551 10574 573 10664
+-309 10725 491 11061 -76 11097 -1106 11025 -2094 10961 -2905 10915 -3557 10860
+-4105 10800 -4563 10747 -4953 10702 -5306 10669 -5585 10640 -5752 10610
+-5844 10578 -5885 10552 -5913 10531 -5943 10517 -5932 10510 -5841 10508
+-5700 10515 -5543 10524 -5387 10538 -5252 10556 -5113 10579 -4936 10608
+-4741 10645 -4544 10684 -4370 10725 -4214 10767 -4079 10812 -3940 10863
+-3796 10920 -3675 10978 -3569 11035 -3473 11089 -3404 11145 -3349 11204
+-3307 11265 -3282 11327 -3268 11384 -3268 11438 -3281 11489 -3316 11540
+-3366 11592 -3430 11639 -3501 11684 -3571 11724 -3656 11762 -3755 11794
+-3870 11826 -3990 11852 -4111 11877 -4234 11899 -4359 11917 -4492 11931
+-4633 11942 -4781 11949 -4926 11955
+128: 11917860 -5330687 -8340 9692 -8360 9691 -8400 9691 -8440 9692 -8470 9691
+-8500 9690 -8540 9690 -8580 9686 -8620 9683 -8670 9677 -8690 9674 -8750 9666
+-8790 9660 -8840 9653 -8870 9647 -8910 9634 -8960 9624 -9010 9613 -9040 9604
+-9080 9593 -9130 9581 -9160 9569 -9180 9558 -9240 9543 -9260 9533 -9300 9523
+-9330 9516 -9360 9502 -9400 9493 -9430 9488 -9470 9482 -9490 9480 -9530 9480
+-9560 9478 -9600 9482 -9630 9487 -9680 9494 -9730 9504 -9780 9519 -9830 9537
+-9890 9556 -9940 9579 -10010 9600 -10080 9629 -10160 9657 -10240 9691
+-10320 9730 -10410 9764 -10500 9797 -10590 9836 -10680 9879 -10790 9921
+-10900 9965 -10990 10008 -11090 10044 -11180 10086 -11290 10126 -11380 10166
+-11490 10205 -11580 10242 -11650 10275 -11740 10307 -11800 10335 -11870 10360
+-11940 10382 -11980 10400 -12040 10424 -12070 10441 -12100 10452 -12120 10460
+-12130 10466 -12140 10472 -12150 10482 -12150 10483 -12140 10484 -12120 10482
+-12100 10480 -12080 10479 -12070 10483 -12060 10489 -12040 10490 -12020 10491
+-12000 10496 -12000 10506 -12020 10517 -12030 10537 -12050 10555 -12080 10575
+-12110 10602 -12170 10630 -12230 10665 -12320 10700 -12400 10743 -12510 10789
+-12630 10841 -12750 10892 -12900 10944 -13030 10999 -13200 11057 -13380 11125
+-13570 11193 -13750 11255 -13930 11312 -14100 11367 -14310 11429 -14500 11493
+-14720 11552 -14900 11602 -15070 11644 -15210 11679 -15380 11715 -15540 11744
+-15690 11770 -15800 11784 -15900 11789 -15960 11782 -16020 11771 -16060 11747
+-16080 11719 -16070 11678 -16050 11630 -15990 11574 -15910 11503 -15790 11421
+-15670 11330 -15510 11237 -15370 11144 -15190 11044 -14990 10928 -14750 10801
+-14490 10673 -14250 10546 -14020 10429 -13790 10311 -13530 10182 -13250 10048
+-12960 9916 -12700 9796 -12480 9691 -12270 9594 -12070 9498 -11840 9400
+-11650 9314 -11480 9246 -11370 9195 -11300 9160 -11230 9135 -11190 9118
+-11190 9119 -11220 9139 -11310 9172 -11430 9228 -11590 9304 -11810 9392
+-12050 9502 -12340 9625 -12660 9759 -13030 9909 -13440 10083 -13900 10278
+-14420 10487 -14945 10702 -15494 10916 -16062 11142 -16688 11392 -17366 11658
+-18066 11931 -18770 12201 -19466 12454 -20167 12709 -20904 12981 -21684 13264
+-22466 13541 -23232 13802 -23953 14040 -24663 14267 -25410 14505 -26138 14725
+-26830 14930 -27501 15115 -28151 15285 -28768 15429 -29350 15559 -29884 15664
+-30383 15743 -30841 15798 -31233 15828 -31595 15829 -31891 15806 -32138 15754
+-32319 15675 -32424 15566 -32485 15421 -32460 15252 -32397 15056 -32248 14833
+-32011 14582 -31681 14285 -31299 13959 -30876 13637 -30349 13295 -29705 12915
+-28971 12509 -28260 12087 -27512 11638 -26526 11119 -25421 10608 -24357 10215
+-23306 9839 -22224 9316 -21063 8603 -19726 7918 -18126 7431 -16393 7099
+-14888 6822 -13709 6489 -12664 6163 -11622 5969 -10508 6039 -9230 6439
+-7756 7145 -6398 8034 -5677 8847 -5785 8899 -6215 6716 -6281 4530 -901 6410
+1273 7502 2083 7355 4120 5671 6220 6286 3361 8514 3649 7145 4730 7716 -1561 8780
+-1328 9769 1190 7251 3714 7173 3616 7964 4285 7635 2117 9673 5411 8141
+4491 8976 5660 7010 4199 6562 4260 10532 -3809 8887 -3708 8332 -2948 6194
+-4358 6245 2374 8671 1604 11088 6208 10840 4365 7313 -3734 549 -3148 9136
+-3941 6986 -5160 3274 -5252 4442 -5741 5215 -3853 6430 -3982 5358 -4841 7221
+-5134 4988 -4654 974 -7706 1835 -9217 3927 -8176 5533 -1884 1729 -293 2039
+2 2607 -6926 5882 -7963 4786 -3331 5595 4794 5047 2930 3087 -7023 -3458
+-858 4700 30072 11729 37888 14379 38566 15893 35704 15032 28768 12099
+11861 6253 -3703 2325 -8452 1062 -6775 945 -1928 1592 9857 3956 -11162 7357
+-15056 2562 -11096 912 -2519 1561 -4299 6682 -18965 16490 -42836 25979
+-16912 5466 -17166 4713 -17980 5125 -16618 3949 -15448 2626 -16242 3540
+-16510 3951 -13701 4231 -13062 4278 -14927 4646 -18196 3605 -18197 3959
+-16692 4227 -17345 4689 -24981 6372 -31217 7687 -36383 8711 -40155 9351
+-41410 9773 -38977 10023 -32660 9871 -23983 9505 -16621 9772 -10659 10754
+-5652 12026 -2383 13307 -598 14651 1350 16462 4640 18748 8980 20986 13045 22684
+14595 23488 9396 22577 -8071 18822 -15706 15830 -10602 13750 -3190 12730
+-6244 10855 -8137 12947 -12553 15404 -3558 15675 -8964 13863 -15409 12835
+-19588 12889 -29776 13071 -25465 12657 26588 10007 35487 9371 36611 9615
+34938 9663 27811 8456 16761 5870 5676 3339 -2796 2150 -8634 2636 -13060 4116
+-15921 5368 -17822 4650 -16606 1975 -22547 231 -23116 906 -21277 -387
+-17146 609 -9983 1419 -6546 -4478 7235 -13118 27789 -15229 38151 -22878
+36750 -14507 -12097 1951 -13136 45268 -32749 14260 -7100 9540 -14818 13913
+-15402 4715 -7814 4611 -9551 -4216 -18357 12549 44083 26501 -52280 -1887
+35946 13394 -11477 6396 -42007 2113 -9200 7126 18079 9093 -23481 9447
+-30455 2946 -34534 10070 4357 2273 -16831 12457 -10882 9616 -29240 8600
+-19600 1468 -23658 4425 -28419 8820 -32963 11056 -36351 10401 -15684 9400
+-1247 22907 224 16882 3219 10703 3608 7783 1825 7846 3145 8056 3396 10025
+3966 14153 2774 17854 402 20183 -1135 20319 1480 16805 5820 11592 10206 8056
+13387 7355 14462 9430 12255 13352 5836 17218 -3458 18953 -11927 18516
+-9531 18372 2483 17249 14000 26255 10435 30874 6321 31423 462 30733 -6950 29418
+-7165 23048 -9017 1177 -27384 -18532 -15666 60340 40409 -112084 -847 -36479
+-32663 10493 -49487 28886 -56345 33177 -57349 31266 -55102 26937 -51121 22023
+-46356 17407 -41345 13465 -36417 10295 -31742 7857 -27387 6041 -23369 4722
+-19676 3776 -16260 3089 -13114 2568 -10196 2154 -7500 1809 -5012 1529
+-2744 1325 -688 1219 1144 1222 2735 1342 4099 1565 5218 1877 6118 2256
+6814 2691 7333 3172 7703 3695 7962 4257 8118 4856 8179 5486 8149 6134 8019 6789
+7766 7431 7370 8040 6840 8601 6176 9094 5382 9510 4502 9846 3552 10109
+2576 10306 1614 10453 682 10557 -178 10631 165 10809 -375 10861 -1223 10857
+-2048 10851 -2755 10843 -3355 10812 -3883 10768 -4323 10724 -4708 10689
+-5053 10663 -5338 10642 -5520 10618 -5629 10589 -5694 10566 -5740 10548
+-5792 10536 -5800 10530 -5737 10529 -5624 10533 -5491 10542 -5367 10553
+-5259 10569 -5144 10589 -4986 10615 -4815 10647 -4646 10682 -4489 10720
+-4353 10756 -4230 10797 -4103 10843 -3982 10894 -3865 10946 -3769 10999
+-3689 11047 -3621 11097 -3572 11152 -3533 11207 -3509 11263 -3496 11315
+-3499 11365 -3509 11411 -3540 11458 -3585 11506 -3645 11549 -3713 11591
+-3777 11628 -3855 11662 -3950 11694 -4057 11722 -4168 11748 -4283 11770
+-4397 11792 -4516 11810 -4640 11823 -4775 11834 -4910 11841 -5049 11848
+129: 11948980 -5321843 -8410 9707 -8440 9708 -8470 9707 -8510 9709 -8540 9712
+-8580 9711 -8610 9711 -8660 9707 -8700 9706 -8740 9703 -8780 9698 -8820 9695
+-8870 9689 -8920 9681 -8950 9676 -9000 9665 -9040 9656 -9090 9647 -9130 9639
+-9160 9629 -9210 9618 -9250 9606 -9270 9594 -9320 9582 -9350 9571 -9390 9563
+-9420 9555 -9450 9544 -9490 9531 -9510 9530 -9550 9522 -9590 9521 -9620 9520
+-9640 9519 -9690 9522 -9720 9525 -9770 9533 -9810 9541 -9860 9556 -9920 9573
+-9970 9591 -10030 9614 -10100 9633 -10160 9660 -10230 9688 -10320 9720
+-10400 9758 -10490 9789 -10570 9822 -10660 9859 -10750 9897 -10860 9940
+-10950 9982 -11050 10022 -11150 10058 -11240 10097 -11350 10135 -11430 10173
+-11540 10211 -11630 10247 -11700 10276 -11770 10307 -11830 10334 -11920 10356
+-11960 10378 -12020 10396 -12060 10418 -12090 10431 -12130 10442 -12130 10449
+-12140 10453 -12160 10460 -12160 10467 -12160 10470 -12140 10468 -12130 10466
+-12090 10465 -12080 10461 -12060 10464 -12060 10471 -12030 10474 -12010 10474
+-11990 10477 -11990 10487 -11990 10499 -12020 10517 -12030 10535 -12060 10557
+-12100 10582 -12140 10612 -12200 10645 -12280 10681 -12370 10721 -12470 10768
+-12590 10821 -12720 10871 -12840 10922 -12980 10975 -13150 11037 -13330 11100
+-13500 11170 -13690 11232 -13870 11287 -14030 11342 -14220 11403 -14430 11466
+-14630 11522 -14810 11574 -14980 11617 -15120 11652 -15280 11685 -15430 11715
+-15580 11740 -15690 11754 -15790 11758 -15840 11753 -15910 11740 -15940 11719
+-15960 11689 -15950 11651 -15920 11604 -15860 11548 -15790 11478 -15680 11397
+-15550 11309 -15400 11218 -15250 11125 -15080 11026 -14890 10917 -14650 10791
+-14400 10664 -14170 10540 -13930 10426 -13720 10312 -13460 10183 -13180 10053
+-12910 9923 -12660 9809 -12440 9705 -12250 9611 -12050 9516 -11830 9420
+-11640 9337 -11490 9271 -11380 9222 -11320 9187 -11260 9164 -11230 9149
+-11230 9149 -11270 9170 -11350 9203 -11490 9257 -11660 9331 -11860 9420
+-12120 9527 -12400 9645 -12730 9777 -13090 9923 -13500 10094 -13960 10285
+-14470 10489 -15000 10697 -15540 10907 -16099 11125 -16718 11370 -17389 11628
+-18078 11891 -18770 12153 -19456 12399 -20141 12645 -20870 12909 -21633 13183
+-22402 13449 -23152 13702 -23858 13930 -24555 14144 -25285 14378 -25989 14585
+-26673 14778 -27328 14953 -27962 15110 -28562 15249 -29122 15368 -29649 15463
+-30136 15530 -30568 15577 -30956 15597 -31307 15592 -31593 15558 -31825 15500
+-31991 15415 -32103 15296 -32136 15144 -32129 14968 -32052 14766 -31895 14547
+-31662 14284 -31333 13996 -30978 13667 -30547 13336 -30020 13008 -29384 12635
+-28679 12217 -28000 11824 -27227 11393 -26268 10877 -25289 10398 -24205 10022
+-23090 9677 -22058 9179 -21050 8560 -19836 7965 -18295 7496 -16686 7149
+-15277 6850 -14024 6532 -12844 6255 -11705 6151 -10571 6362 -9364 6909
+-8128 7705 -7203 8569 -6901 9191 -7041 9080 -7128 7565 -6690 3923 -3003 4751
+2489 7427 3025 6663 1743 6818 3123 6709 4187 6895 4598 6940 3472 7305 -1271 7669
+-2738 7545 5049 8538 5633 8469 6616 8620 5062 8547 3697 9535 4459 8637
+2110 10875 1365 6697 -349 9511 -4577 11427 -600 8002 -4043 7535 -5706 5726
+-5835 4708 -1246 5823 9171 12538 10262 13554 7425 11412 -4121 -295 -4790 4168
+-4909 5127 -5503 3727 -5743 4117 -5755 4897 -4885 5764 -4827 5768 -5374 6344
+-5795 4567 -6198 1675 -7817 1388 -8607 2825 -7103 4887 -2721 4450 -861 4895
+-1456 5647 -6700 4758 -11214 3492 -8286 3949 5734 3798 3593 2325 -6145 197
+-3385 3676 20106 11921 44119 17844 52554 20170 52703 19204 45353 15358
+12996 5704 -18581 1261 -21051 650 -14883 1924 -14052 762 6689 -74 -3533 3355
+-11239 -3444 -5884 -4748 5959 -4208 12908 -153 -60 10296 -44453 28303
+-38188 21236 -30305 16677 -24264 12718 -19210 6416 -16686 3218 -16501 2734
+-16410 2855 -15257 3568 -15479 3833 -17800 4478 -21560 4750 -22867 5325
+-22154 5546 -22351 5651 -26710 6402 -32751 7530 -39232 8787 -44595 9849
+-47001 10702 -44796 11244 -36743 11050 -23678 10253 -14891 10369 -8414 10998
+-1736 11444 3040 12219 5696 13298 8262 14820 11876 16873 16399 19101 21077 21125
+24184 22524 20319 22182 -11793 16978 -16651 14731 -11869 13260 -5683 12413
+-4527 11702 -3987 12972 -3708 14666 1476 15023 730 14151 -4604 13545 -13089 13401
+-17699 13321 -9006 12817 -1243 11169 15957 9311 23808 9305 28763 9946
+23997 9579 13908 7832 2441 5579 -5893 4048 -11228 3550 -15963 3559 -18099 3792
+-18949 3362 -18259 2189 -19718 3162 -22645 3232 -20259 3096 -17893 4115
+-14274 4652 -9765 483 3656 -11335 15705 -15304 22627 -17001 21447 -11241
+-3042 7913 -18398 36324 -35562 31164 -24835 23133 2898 -3057 15101 -12298
+21558 -15982 6641 -8529 -18954 2082 -13919 14377 -15839 9395 11285 6928
+-7654 9998 -21814 8268 -14446 11592 34468 15413 -12799 17854 -22290 -1367
+-48052 14429 32266 -9529 -31345 14636 -37607 15312 -39611 12500 -7143 -1169
+-21790 7199 -24686 13661 -28225 15560 -38981 17803 -27937 20068 -13132 24150
+-641 13104 7787 7726 8567 6855 7932 7372 9662 7119 11267 7132 8083 10621
+2969 15344 -2884 19740 -7946 22241 -3241 17499 2287 9674 6371 5410 8170 5169
+7913 8250 5659 13079 1741 17187 -435 20351 -5995 16207 -6780 11671 160 10830
+19728 31582 17085 33226 10174 31426 2956 29526 -2351 27386 -2072 23087
+-461 15622 -13942 9807 1372 5927 56449 -198826 -19312 -11154 -44454 30690
+-53936 40754 -56648 40495 -55822 36114 -53030 30308 -49134 24440 -44705 19178
+-40109 14788 -35587 11304 -31269 8642 -27228 6671 -23476 5244 -20008 4228
+-16801 3502 -13833 2970 -11076 2560 -8516 2235 -6157 1975 -3982 1792 -2001 1695
+-229 1697 1329 1802 2675 2002 3808 2284 4731 2632 5466 3040 6030 3492 6453 3986
+6760 4516 6954 5075 7058 5655 7069 6245 6988 6836 6797 7416 6498 7970 6079 8485
+5539 8947 4890 9349 4146 9683 3326 9953 2465 10165 1585 10327 716 10447
+-102 10536 -121 10614 -642 10673 -1350 10712 -2039 10748 -2654 10768 -3205 10757
+-3702 10729 -4128 10695 -4503 10670 -4845 10652 -5122 10638 -5315 10618
+-5443 10594 -5521 10572 -5588 10559 -5657 10548 -5686 10544 -5642 10543
+-5557 10546 -5449 10553 -5352 10564 -5265 10576 -5171 10594 -5038 10618
+-4886 10646 -4741 10677 -4601 10711 -4487 10743 -4376 10780 -4262 10822
+-4151 10866 -4045 10915 -3964 10962 -3886 11005 -3830 11051 -3786 11100
+-3746 11151 -3729 11201 -3714 11249 -3719 11293 -3728 11337 -3758 11379
+-3802 11423 -3850 11464 -3916 11501 -3980 11535 -4049 11568 -4141 11597
+-4238 11623 -4346 11648 -4451 11669 -4557 11689 -4668 11707 -4789 11719
+-4912 11730 -5044 11739 -5171 11745
+130: 11980120 -5313001 -8480 9722 -8510 9721 -8540 9724 -8580 9727 -8610 9730
+-8650 9730 -8680 9731 -8730 9728 -8770 9726 -8820 9725 -8850 9723 -8890 9719
+-8950 9714 -8990 9711 -9030 9702 -9070 9693 -9120 9687 -9170 9678 -9200 9671
+-9250 9663 -9280 9650 -9320 9640 -9360 9629 -9400 9618 -9430 9608 -9470 9601
+-9500 9590 -9540 9582 -9560 9571 -9600 9565 -9630 9560 -9660 9560 -9700 9559
+-9740 9558 -9760 9559 -9810 9562 -9840 9567 -9890 9579 -9940 9592 -10000 9607
+-10050 9625 -10100 9643 -10180 9665 -10230 9690 -10310 9716 -10390 9748
+-10470 9782 -10560 9816 -10630 9845 -10720 9880 -10810 9915 -10920 9959
+-11020 9998 -11110 10036 -11200 10073 -11300 10107 -11390 10143 -11480 10181
+-11580 10217 -11670 10249 -11730 10280 -11810 10306 -11880 10332 -11940 10354
+-11990 10376 -12040 10391 -12080 10410 -12120 10424 -12140 10432 -12150 10438
+-12160 10443 -12160 10447 -12170 10453 -12170 10456 -12150 10455 -12120 10452
+-12100 10450 -12080 10446 -12060 10447 -12040 10454 -12030 10456 -12010 10459
+-11980 10460 -11980 10469 -11980 10481 -11990 10498 -12020 10517 -12040 10540
+-12070 10563 -12120 10594 -12180 10625 -12250 10662 -12350 10701 -12430 10749
+-12550 10800 -12680 10851 -12800 10902 -12940 10953 -13100 11015 -13270 11078
+-13450 11143 -13630 11209 -13790 11262 -13970 11318 -14150 11377 -14350 11438
+-14550 11495 -14730 11548 -14880 11589 -15030 11623 -15180 11655 -15340 11687
+-15470 11709 -15590 11724 -15670 11728 -15730 11723 -15800 11712 -15820 11690
+-15840 11659 -15830 11621 -15800 11578 -15750 11522 -15680 11454 -15550 11375
+-15440 11287 -15290 11199 -15140 11107 -14980 11011 -14780 10904 -14560 10781
+-14310 10655 -14080 10535 -13860 10424 -13640 10311 -13400 10185 -13120 10058
+-12860 9934 -12620 9821 -12410 9721 -12220 9627 -12020 9535 -11820 9443
+-11650 9362 -11500 9297 -11400 9250 -11330 9217 -11290 9196 -11260 9179
+-11270 9182 -11320 9202 -11400 9235 -11550 9289 -11710 9360 -11930 9449
+-12170 9554 -12470 9669 -12790 9798 -13150 9942 -13560 10107 -14020 10294
+-14520 10494 -15040 10697 -15580 10900 -16130 11113 -16740 11351 -17403 11602
+-18083 11858 -18765 12112 -19439 12349 -20112 12588 -20824 12843 -21576 13105
+-22330 13363 -23063 13608 -23758 13825 -24438 14032 -25148 14252 -25838 14454
+-26506 14636 -27147 14798 -27764 14946 -28349 15076 -28890 15185 -29405 15269
+-29870 15333 -30292 15367 -30682 15377 -31011 15364 -31282 15322 -31502 15257
+-31672 15164 -31756 15037 -31804 14880 -31788 14698 -31700 14496 -31543 14265
+-31309 14018 -31007 13712 -30642 13387 -30204 13070 -29685 12738 -29083 12345
+-28421 11964 -27713 11588 -26918 11154 -26075 10667 -25122 10206 -23969 9843
+-22877 9497 -21968 9068 -21050 8548 -19848 8020 -18401 7560 -16953 7218
+-15573 6913 -14237 6597 -13007 6338 -11880 6289 -10771 6554 -9650 7107
+-8607 7855 -7925 8578 -7718 8981 -7640 8667 -7255 7330 -6205 5236 -3473 5481
+118 6939 -326 5827 1534 6530 2789 6333 3563 6122 5144 6849 4277 7193 1960 7522
+1702 7230 4287 7509 6020 8162 5913 9313 5121 10238 4073 11890 2779 13263
+-2368 12248 -10924 7753 -326 8636 -154 8669 -844 7867 -4531 5589 -5471 8138
+-5136 3323 258 3244 7176 9196 8524 11441 5559 9557 -1567 3234 -4103 3568
+-5020 4236 -5685 3964 -6044 4088 -6048 4545 -5606 5213 -5438 5652 -5682 5835
+-6085 4589 -6686 2439 -7685 1188 -8089 1675 -6698 5138 -3617 7091 -2296 7310
+-2990 6728 -6251 5175 -8810 3778 -5757 3422 5957 3718 5827 2614 -7559 2266
+-7037 3863 8150 12499 45659 20692 55035 23196 52995 21149 39754 15308
+11224 6568 -17068 612 -24766 -1237 -16407 -390 -11033 -1448 -2384 -1790
+-6148 -164 -10656 -4082 -5385 -7002 10269 -8568 30117 -7575 29240 150
+-52157 34225 -49730 33320 -37180 27832 -27214 21425 -19454 9218 -16431 4389
+-15867 2552 -16081 2425 -16537 2335 -17082 2715 -20188 4225 -26358 6028
+-29049 7072 -27820 6952 -25514 6159 -27210 6211 -32683 7256 -39961 8690
+-46638 10102 -50513 11422 -49497 12350 -40451 12232 -19723 10395 -11920 10545
+-7280 11051 1271 10365 7049 10888 9179 11949 10856 13200 13106 14878 15998 16882
+19098 18932 20374 20421 14140 20049 -5082 16879 -11728 14582 -10152 13042
+-5663 12347 -1606 12260 2669 13255 7302 14429 13154 14707 15481 14293
+10976 13892 -3951 13774 -8798 13594 -6697 13276 -6444 12530 6224 9336
+11329 9438 22249 10659 17687 10785 8085 9530 -4348 7395 -11222 5827 -13910 4792
+-17409 3430 -17927 3231 -18256 3190 -18029 3717 -18229 3776 -21420 5221
+-17546 5216 -17255 6929 -16488 9297 -16420 9507 -3210 -6973 -898 -6351
+-201 -2545 6160 -2302 7080 5301 -17830 25917 -40420 37544 -42452 39791
+23902 -18757 36293 -26466 45966 -37207 12879 -13264 -21 -9369 -31061 21251
+-17876 14811 -2207 7016 -5007 2255 -4044 7622 3088 6690 3348 43443 -14285 36200
+-15539 -1987 -22499 -4884 5898 -10799 -24337 3618 -37539 8363 -38962 5184
+-24488 -2984 -8158 19431 -16011 21714 -26885 19239 -27796 21865 -26236 26743
+-22030 26866 -4442 7205 8219 5066 7934 7392 8206 8937 12885 7287 19182 3248
+10843 7257 1701 13313 -7421 19682 -19681 26529 -7342 18255 706 6216 4047 1799
+3941 2632 2662 7648 1150 14991 -1524 19339 4073 25082 -946 15080 -1817 9497
+5315 12983 18351 26779 16467 27612 9160 25617 1097 23505 -4752 20561 -4517 14929
+4424 6514 2814 13220 18735 11062 33598 -138349 -21104 -39648 -42786 13753
+-49490 33059 -50965 36989 -50170 34527 -48044 29685 -45033 24337 -41489 19362
+-37689 15123 -33846 11711 -30090 9073 -26509 7099 -23134 5658 -19981 4626
+-17033 3891 -14282 3358 -11712 2958 -9322 2647 -7094 2407 -5034 2238 -3145 2149
+-1440 2151 71 2242 1393 2420 2519 2674 3457 2994 4219 3368 4816 3790 5280 4253
+5614 4747 5847 5268 5988 5802 6035 6344 5995 6880 5861 7407 5638 7914 5310 8387
+4884 8821 4347 9205 3733 9532 3026 9804 2263 10025 1474 10199 679 10334
+-94 10435 -361 10467 -867 10529 -1467 10592 -2058 10652 -2598 10693 -3098 10699
+-3569 10682 -3978 10660 -4341 10643 -4672 10635 -4947 10626 -5140 10610
+-5282 10592 -5382 10573 -5462 10561 -5540 10555 -5583 10551 -5560 10551
+-5503 10553 -5421 10559 -5340 10568 -5272 10580 -5199 10596 -5090 10617
+-4958 10641 -4829 10669 -4711 10699 -4608 10728 -4517 10761 -4414 10798
+-4313 10839 -4222 10882 -4145 10925 -4078 10964 -4027 11005 -3988 11049
+-3953 11096 -3936 11141 -3924 11185 -3926 11225 -3939 11264 -3968 11304
+-4008 11344 -4055 11381 -4113 11415 -4175 11447 -4236 11477 -4326 11504
+-4415 11529 -4517 11552 -4617 11572 -4715 11591 -4819 11607 -4933 11621
+-5048 11630 -5174 11640 -5294 11646
+131: 12011280 -5304157 -8550 9733 -8580 9737 -8600 9739 -8650 9744 -8680 9747
+-8710 9745 -8750 9746 -8800 9748 -8840 9746 -8870 9749 -8930 9743 -8970 9741
+-9010 9738 -9060 9734 -9090 9727 -9150 9723 -9190 9716 -9240 9707 -9280 9700
+-9310 9692 -9350 9682 -9400 9673 -9430 9660 -9470 9652 -9510 9642 -9540 9634
+-9580 9625 -9610 9617 -9640 9606 -9670 9602 -9710 9596 -9740 9596 -9780 9594
+-9800 9593 -9840 9596 -9880 9597 -9910 9601 -9970 9611 -10010 9625 -10070 9640
+-10120 9655 -10180 9675 -10230 9695 -10310 9716 -10380 9745 -10450 9774
+-10530 9805 -10620 9840 -10690 9867 -10780 9899 -10880 9936 -10970 9975
+-11070 10012 -11160 10052 -11260 10085 -11340 10117 -11430 10152 -11520 10188
+-11630 10221 -11700 10253 -11770 10282 -11840 10309 -11910 10330 -11960 10352
+-12020 10371 -12070 10389 -12100 10401 -12130 10416 -12160 10425 -12160 10429
+-12180 10431 -12170 10437 -12180 10439 -12170 10444 -12150 10444 -12130 10438
+-12090 10436 -12080 10431 -12050 10433 -12040 10438 -12030 10438 -12000 10443
+-11970 10444 -11970 10453 -11970 10465 -11980 10481 -12000 10501 -12020 10521
+-12060 10547 -12090 10575 -12160 10605 -12230 10645 -12320 10684 -12400 10729
+-12520 10781 -12640 10831 -12760 10880 -12900 10934 -13050 10992 -13220 11055
+-13400 11120 -13570 11185 -13730 11239 -13900 11292 -14090 11351 -14280 11413
+-14470 11469 -14640 11520 -14800 11559 -14940 11593 -15090 11627 -15240 11657
+-15360 11680 -15490 11694 -15560 11698 -15630 11693 -15680 11683 -15720 11660
+-15720 11631 -15710 11593 -15690 11550 -15640 11495 -15550 11430 -15450 11353
+-15320 11267 -15180 11180 -15040 11090 -14880 10996 -14680 10889 -14470 10771
+-14230 10648 -13990 10529 -13790 10422 -13570 10311 -13330 10191 -13070 10065
+-12820 9944 -12580 9833 -12370 9735 -12200 9646 -12000 9555 -11820 9466
+-11640 9387 -11510 9325 -11410 9280 -11360 9249 -11320 9226 -11290 9214
+-11310 9215 -11360 9236 -11460 9270 -11600 9323 -11770 9392 -11980 9479
+-12240 9582 -12520 9697 -12850 9821 -13200 9962 -13620 10125 -14070 10306
+-14570 10501 -15080 10701 -15610 10898 -16160 11106 -16760 11334 -17410 11579
+-18077 11830 -18754 12075 -19412 12305 -20075 12537 -20774 12783 -21511 13035
+-22247 13284 -22970 13519 -23649 13729 -24311 13926 -25007 14136 -25675 14328
+-26333 14501 -26959 14654 -27556 14794 -28128 14911 -28653 15007 -29149 15089
+-29603 15142 -30017 15170 -30392 15168 -30703 15147 -30965 15099 -31188 15028
+-31334 14926 -31418 14793 -31470 14628 -31425 14444 -31346 14229 -31196 14016
+-30970 13747 -30673 13451 -30284 13136 -29858 12812 -29378 12465 -28817 12105
+-28139 11733 -27380 11345 -26652 10931 -25893 10482 -24890 10036 -23734 9663
+-22767 9342 -21933 8979 -20959 8529 -19742 8031 -18431 7621 -17113 7308
+-15729 7003 -14406 6680 -13247 6437 -12179 6408 -11110 6629 -10035 7100
+-9040 7724 -8352 8299 -8000 8540 -7680 8190 -7154 7202 -6376 6014 -5076 5780
+-3666 5969 -3231 5338 1482 5946 3733 6433 4897 6665 5166 6489 5243 6973
+4205 7621 3612 6335 4731 7075 5529 7872 5427 9114 4781 10537 3754 12372
+2124 13640 -853 13275 -3834 11409 -7618 5544 -4176 6386 -2692 7057 -4392 -116
+-5616 5295 -4815 5735 -911 6247 3509 8971 4909 10052 3116 8526 -837 5247
+-3383 4428 -4832 4455 -5798 4278 -6329 4156 -6367 4357 -6027 4986 -5729 5753
+-5697 6201 -5875 5598 -6316 3909 -7043 1868 -7620 713 -6824 5784 -4366 8932
+-3636 8606 -3339 7135 -4882 5531 -5314 4364 -2198 4001 3846 4019 3140 3009
+-4642 1022 -1209 4774 8544 15633 32579 23502 44888 25852 44936 22900 31389 15397
+8496 6488 -17012 -1244 -27524 -4099 -13015 -1782 -7108 -3105 -8117 -1719
+-11924 -1485 -17154 -2811 -15698 -6147 -2967 -7916 21633 -5778 18586 4520
+-20846 26596 -29495 32674 -25632 30567 -19933 24068 -15457 13736 -13976 6717
+-14255 3095 -15256 2510 -17187 1343 -16974 1352 -20834 3782 -32380 7356
+-36539 8831 -33551 8051 -26135 5746 -25373 5504 -30486 6731 -38152 8402
+-45414 10023 -50186 11609 -50811 12967 -43667 13422 -11048 9689 -9498 10434
+-9283 11227 2228 8891 7894 10067 8403 11235 8608 11957 8688 13043 9244 14639
+10780 16612 12283 18418 7689 18398 -2367 16496 -7175 14471 -7279 12978
+-4080 12366 1743 12626 9371 13610 17235 14482 24929 14639 30262 14369
+28932 13951 4462 13917 1467 13464 2218 12869 -113 12518 598 10939 3866 10839
+10591 11457 6571 11842 -204 11018 -13563 8860 -17945 7661 -19495 6674
+-12416 3629 -14793 3722 -16736 4290 -17466 5010 -17303 4074 -17958 4990
+-15771 5311 -12557 6983 -12415 8626 -16919 10933 -12781 3849 -16873 6372
+-22864 14285 -7047 4806 23106 -3381 -10346 10760 -27375 21271 -27242 21744
+3316 5928 15895 -3257 34957 -27453 11917 -8943 -3919 3397 -8161 5744 -3952 7051
+-654 9106 -2799 9527 246 2410 439 12190 -6863 42158 -17277 45330 -4770 -17028
+-8494 -20350 -4880 -15321 -19780 -3281 -29598 4309 -29782 6028 -20456 4709
+-7088 18614 -11071 22132 -27829 14571 -13698 17938 -16533 23898 -14089 16465
+-10738 12865 -5822 10962 -2062 12545 946 13970 10250 10459 29277 -2296
+9070 5531 -3601 13144 -12677 19800 -38111 33538 -6310 15024 6107 2613
+5059 -1425 1512 574 -328 8125 1974 21604 1995 28558 3486 28134 -1499 9261
+-1099 4360 7417 11918 20068 24946 14259 19522 6162 16946 -2399 15278 -9749 12125
+-11921 4592 7144 -15051 2706 370 6372 6985 27280 -60997 -24068 -21132
+-31426 5691 -35895 21514 -39139 27920 -40675 28379 -40601 25781 -39276 21983
+-37092 18038 -34388 14470 -31413 11484 -28362 9107 -25343 7285 -22424 5931
+-19636 4945 -16989 4236 -14491 3719 -12137 3336 -9923 3043 -7846 2820
+-5911 2665 -4123 2583 -2499 2582 -1043 2663 244 2821 1351 3049 2296 3338
+3067 3681 3691 4071 4178 4500 4541 4960 4799 5442 4970 5935 5047 6433 5043 6923
+4963 7405 4802 7868 4550 8307 4207 8712 3776 9076 3265 9394 2658 9664 1995 9888
+1290 10071 562 10217 -142 10332 -564 10351 -1055 10417 -1584 10492 -2092 10566
+-2574 10619 -3034 10636 -3479 10632 -3868 10619 -4217 10611 -4539 10610
+-4804 10607 -5000 10598 -5152 10581 -5267 10568 -5356 10559 -5446 10553
+-5497 10553 -5496 10553 -5461 10554 -5399 10560 -5335 10568 -5292 10579
+-5228 10593 -5137 10612 -5030 10633 -4917 10658 -4815 10685 -4727 10711
+-4647 10740 -4558 10774 -4467 10810 -4387 10849 -4318 10887 -4261 10923
+-4217 10960 -4180 11000 -4151 11041 -4136 11083 -4126 11123 -4127 11159
+-4142 11195 -4167 11231 -4204 11268 -4252 11301 -4305 11333 -4363 11363
+-4424 11390 -4504 11415 -4588 11439 -4681 11460 -4776 11478 -4871 11497
+-4969 11513 -5074 11525 -5184 11536 -5302 11544 -5416 11551
+132: 12042450 -5295311 -8620 9745 -8630 9748 -8670 9753 -8700 9758 -8750 9762
+-8770 9762 -8820 9764 -8860 9764 -8900 9765 -8950 9765 -8980 9764 -9030 9763
+-9090 9759 -9110 9756 -9160 9751 -9220 9748 -9260 9740 -9300 9734 -9340 9727
+-9380 9720 -9420 9712 -9470 9702 -9500 9691 -9540 9683 -9580 9674 -9600 9666
+-9640 9658 -9680 9649 -9720 9641 -9740 9634 -9770 9630 -9810 9629 -9850 9627
+-9870 9626 -9910 9627 -9940 9630 -9980 9636 -10040 9644 -10080 9655 -10120 9670
+-10190 9686 -10240 9703 -10300 9723 -10360 9744 -10440 9770 -10510 9797
+-10590 9827 -10670 9860 -10760 9888 -10830 9922 -10930 9954 -11030 9991
+-11110 10026 -11210 10064 -11300 10097 -11390 10128 -11460 10161 -11570 10195
+-11650 10225 -11740 10257 -11800 10286 -11870 10308 -11930 10329 -11990 10351
+-12040 10369 -12090 10381 -12110 10395 -12150 10410 -12170 10417 -12180 10420
+-12180 10423 -12180 10425 -12180 10429 -12180 10431 -12160 10432 -12130 10426
+-12090 10422 -12070 10418 -12060 10419 -12040 10423 -12020 10426 -11990 10428
+-11970 10429 -11960 10437 -11950 10450 -11980 10465 -11980 10483 -12010 10504
+-12030 10531 -12080 10559 -12140 10589 -12210 10625 -12290 10666 -12380 10710
+-12490 10761 -12600 10812 -12730 10861 -12860 10913 -13000 10972 -13180 11033
+-13340 11098 -13520 11160 -13680 11215 -13840 11266 -14010 11327 -14210 11387
+-14400 11442 -14560 11492 -14720 11531 -14850 11565 -15000 11598 -15140 11628
+-15270 11650 -15390 11663 -15460 11669 -15520 11662 -15580 11652 -15600 11631
+-15610 11603 -15610 11564 -15570 11522 -15520 11473 -15450 11404 -15340 11331
+-15220 11247 -15070 11160 -14930 11074 -14780 10981 -14600 10876 -14370 10760
+-14150 10641 -13920 10526 -13710 10419 -13500 10312 -13270 10194 -13020 10075
+-12770 9954 -12540 9846 -12350 9749 -12170 9664 -11990 9576 -11810 9491
+-11650 9414 -11510 9353 -11430 9310 -11380 9281 -11350 9260 -11330 9248
+-11340 9251 -11410 9271 -11500 9306 -11650 9357 -11830 9428 -12040 9513
+-12290 9612 -12580 9726 -12900 9849 -13260 9985 -13670 10143 -14120 10323
+-14600 10513 -15120 10706 -15640 10900 -16180 11102 -16770 11323 -17410 11561
+-18080 11806 -18730 12043 -19377 12266 -20032 12489 -20717 12728 -21437 12972
+-22164 13213 -22866 13438 -23530 13640 -24177 13826 -24862 14028 -25510 14209
+-26148 14375 -26760 14521 -27344 14648 -27899 14757 -28408 14846 -28884 14916
+-29333 14962 -29738 14981 -30086 14972 -30391 14943 -30653 14887 -30863 14812
+-30989 14701 -31083 14562 -31116 14395 -31067 14199 -30994 13995 -30855 13756
+-30629 13502 -30310 13216 -29926 12883 -29548 12559 -29105 12236 -28518 11881
+-27798 11495 -27075 11118 -26447 10745 -25669 10312 -24628 9868 -23598 9511
+-22724 9217 -21826 8880 -20730 8451 -19553 8025 -18403 7692 -17156 7415
+-15832 7110 -14640 6792 -13593 6567 -12556 6501 -11468 6628 -10342 6975
+-9261 7478 -8402 7912 -7860 8063 -7477 7781 -7177 7111 -6933 6337 -6496 5840
+-5672 5438 -4205 4905 -411 5059 3576 6149 5265 6324 5958 6750 5581 6786
+4991 7691 4979 6445 4850 6720 4825 7213 4741 8163 3999 9511 2902 11373
+1083 11835 -1314 10874 -3751 8882 -6455 5563 -4765 3654 -2973 1172 -3191 -1727
+-5849 7954 -5347 10484 -2785 10341 110 10432 1439 9927 756 8331 -1334 6299
+-3341 5349 -4934 5008 -6095 4635 -6700 4297 -6676 4389 -6259 5154 -5769 6376
+-5396 7477 -5165 7772 -5146 6993 -5438 5481 -5961 4101 -6371 4847 -6520 6308
+-5820 7587 -2474 6509 -4345 4954 -2916 4484 24 4477 3223 4723 2473 4277
+-3951 -690 4503 4728 4302 19585 18939 26611 32841 28884 38526 25997 27669 16890
+6509 5700 -17087 -4210 -25925 -7492 -15578 -721 -7605 -4056 -11931 -806
+-16528 -1432 -25068 -27 -30140 -4232 -25574 -5537 9228 -2656 8648 6957
+2933 21561 -4143 29117 -6835 29580 -7227 24569 -7810 15836 -9786 7797
+-12014 2802 -14334 2484 -16395 1558 -14373 576 -19843 2480 -39209 8453
+-43915 10103 -39102 8604 -22688 3845 -20912 4179 -26570 6244 -34188 8113
+-40706 9505 -44066 10857 -42346 12108 -32383 12280 -11811 10376 -12229 10536
+-9942 9984 -1238 7930 -917 12420 2073 11775 2628 11258 733 11569 -1020 12622
+-519 14410 4289 16981 1854 17199 -2967 15792 -4204 14095 -5044 12766 -3295 12235
+3736 12757 14399 13964 23770 14658 31360 14758 35921 14525 34076 14074
+21491 13736 17486 13173 16294 12566 11041 12294 -2507 12088 -2941 12018
+1831 11900 -7292 12555 -11792 11873 -16294 10409 -16308 9328 -14374 7966
+-10852 5404 -14095 5126 -16073 5255 -16998 5196 -16197 5145 -15712 5331
+-12149 4938 -9121 5851 -8105 7077 -14920 10477 -13631 7836 -17495 7855
+-24257 15216 -10625 7935 6975 897 -4952 4417 -13961 9504 -18826 15437
+-4963 10287 583 7053 9214 -2576 -2771 9211 -14013 23507 15362 -8483 13191 -1818
+5798 10273 -3412 19396 833 -7157 -2239 5191 -6720 23853 -10664 23546 -5528 -7026
+-7025 -15383 -9509 -12418 -17464 -3362 -22700 4568 -20814 9568 -13937 7478
+-6 17445 4420 21816 -16935 4632 -15085 9282 -22828 18187 -13441 15516
+-11324 15933 -9849 15263 -8764 17057 -8361 19341 -128 17294 42910 -9651
+-2194 8753 -17159 18084 -30327 27162 -43702 35142 11461 5309 16959 -1996
+6186 -3339 -899 -397 -3387 7647 4204 28200 4576 35761 3411 33450 -5269 -1069
+-4808 -3827 4771 7546 26418 29063 12367 11712 4357 9660 -3134 8636 -8965 5810
+-10080 -464 -3138 -9004 -9594 519 -45573 10589 -20779 -1118 17176 -21763
+323 -5412 -14860 9471 -24453 17771 -29848 20728 -32377 20387 -32952 18377
+-32228 15752 -30677 13117 -28625 10769 -26312 8814 -23894 7261 -21448 6072
+-19055 5183 -16733 4531 -14502 4051 -12371 3692 -10342 3419 -8425 3213
+-6625 3071 -4952 2996 -3412 2993 -2021 3064 -782 3204 306 3409 1236 3669
+2009 3980 2646 4338 3147 4732 3538 5157 3815 5603 4007 6059 4112 6515 4142 6967
+4101 7408 3989 7835 3800 8241 3533 8619 3183 8963 2753 9269 2246 9533 1666 9757
+1042 9946 390 10099 -255 10227 -751 10255 -1221 10328 -1692 10406 -2145 10487
+-2580 10546 -3009 10574 -3427 10577 -3799 10574 -4132 10573 -4436 10579
+-4694 10582 -4895 10578 -5050 10567 -5172 10556 -5271 10549 -5370 10548
+-5436 10548 -5446 10549 -5427 10551 -5384 10556 -5342 10564 -5312 10573
+-5263 10586 -5190 10604 -5096 10622 -5000 10645 -4916 10668 -4842 10692
+-4772 10717 -4698 10748 -4614 10781 -4542 10815 -4483 10850 -4436 10882
+-4399 10915 -4364 10952 -4340 10989 -4324 11026 -4319 11063 -4320 11095
+-4335 11129 -4360 11161 -4396 11194 -4439 11226 -4490 11254 -4545 11282
+-4603 11307 -4678 11330 -4759 11352 -4841 11372 -4932 11389 -5021 11407
+-5113 11422 -5212 11435 -5321 11444 -5428 11453 -5533 11460
+133: 12073630 -5286462 -8660 9756 -8700 9759 -8720 9764 -8770 9769 -8810 9774
+-8830 9778 -8870 9780 -8920 9779 -8960 9779 -9010 9783 -9050 9782 -9090 9783
+-9140 9779 -9180 9777 -9220 9774 -9280 9769 -9320 9764 -9360 9758 -9400 9752
+-9440 9747 -9490 9739 -9520 9729 -9570 9720 -9600 9710 -9640 9703 -9680 9697
+-9700 9689 -9740 9680 -9770 9672 -9800 9665 -9840 9662 -9870 9659 -9910 9659
+-9940 9658 -9960 9658 -10010 9660 -10050 9668 -10090 9674 -10130 9686
+-10190 9697 -10240 9712 -10300 9730 -10360 9750 -10420 9769 -10490 9795
+-10560 9820 -10650 9850 -10720 9880 -10810 9908 -10880 9938 -10980 9971
+-11070 10007 -11150 10042 -11260 10076 -11340 10106 -11420 10139 -11500 10170
+-11590 10202 -11690 10231 -11770 10260 -11830 10287 -11890 10307 -11960 10330
+-12010 10349 -12050 10365 -12100 10378 -12140 10392 -12160 10402 -12180 10410
+-12190 10412 -12190 10414 -12190 10416 -12190 10419 -12180 10420 -12150 10419
+-12130 10414 -12090 10409 -12080 10406 -12060 10405 -12040 10409 -12010 10413
+-11980 10414 -11960 10416 -11950 10423 -11950 10434 -11960 10450 -11980 10468
+-11990 10489 -12020 10515 -12070 10544 -12120 10572 -12180 10607 -12270 10649
+-12360 10694 -12450 10743 -12580 10791 -12690 10841 -12820 10892 -12970 10950
+-13130 11014 -13300 11077 -13470 11135 -13620 11190 -13780 11243 -13950 11301
+-14150 11361 -14320 11416 -14490 11464 -14640 11504 -14770 11536 -14910 11569
+-15050 11599 -15180 11621 -15280 11633 -15360 11637 -15420 11632 -15470 11622
+-15500 11602 -15510 11573 -15490 11538 -15470 11496 -15410 11446 -15340 11381
+-15230 11308 -15110 11226 -14980 11141 -14830 11057 -14690 10967 -14500 10864
+-14290 10749 -14060 10634 -13840 10521 -13640 10418 -13440 10313 -13220 10201
+-12970 10081 -12730 9965 -12500 9860 -12320 9767 -12160 9683 -11980 9596
+-11800 9516 -11640 9442 -11530 9383 -11440 9340 -11410 9314 -11370 9296
+-11360 9282 -11390 9289 -11450 9308 -11550 9344 -11700 9394 -11870 9462
+-12100 9548 -12340 9646 -12640 9757 -12950 9878 -13310 10010 -13710 10167
+-14160 10341 -14650 10527 -15150 10716 -15660 10905 -16200 11102 -16780 11317
+-17410 11548 -18050 11784 -18710 12016 -19340 12231 -19980 12449 -20650 12679
+-21360 12915 -22070 13147 -22754 13362 -23405 13556 -24040 13737 -24703 13930
+-25338 14101 -25959 14257 -26555 14393 -27124 14514 -27661 14613 -28160 14696
+-28621 14757 -29049 14792 -29442 14804 -29782 14788 -30081 14751 -30335 14690
+-30513 14606 -30657 14492 -30739 14344 -30753 14174 -30719 13978 -30647 13759
+-30507 13527 -30269 13280 -29944 12973 -29610 12649 -29259 12343 -28786 12017
+-28160 11649 -27477 11267 -26861 10933 -26247 10573 -25385 10140 -24405 9722
+-23525 9386 -22637 9089 -21579 8743 -20424 8365 -19383 8040 -18356 7775
+-17176 7514 -15982 7215 -14946 6927 -13935 6703 -12839 6572 -11665 6594
+-10436 6845 -9219 7222 -8224 7543 -7637 7644 -7429 7460 -7482 7014 -7598 6420
+-7421 5821 -6512 5233 -4543 4768 -1187 4839 2314 5506 4328 5899 5565 6341
+5809 6985 5146 6908 5162 6950 4724 6743 3940 6452 4027 6876 2820 7746 1729 10244
+-397 9499 -2676 7467 -4413 5618 -5405 5915 -4250 2580 -2300 -2422 -977 -5141
+-6150 13306 -5520 14846 -4139 13104 -2314 11458 -1166 9900 -1177 8209
+-2301 6713 -3897 5881 -5490 5419 -6702 4913 -7231 4491 -7043 4638 -6420 5676
+-5668 7413 -4904 9239 -4163 10448 -3574 10697 -3380 9907 -3851 7747 -5534 3324
+-9021 2253 -10172 6034 -3707 4733 -2207 4598 -648 4475 1468 4398 2998 4380
+1736 4045 -1592 3480 1028 8751 -4621 19452 4013 27100 20594 31057 39209 31220
+47314 25680 -9964 -118 -19103 -6682 -19550 -7156 -17747 -856 -13407 -1227
+-14743 -899 -18765 -260 -24910 1123 -33018 -3921 -30475 -3990 -14554 -326
+-10168 7758 16239 18908 13092 26145 8487 27986 4731 24206 107 16107 -5705 7570
+-9479 2591 -11303 1523 -12938 1889 -17014 579 -23577 1862 -37739 7663
+-45082 9498 -43080 8299 -14312 -48 -16420 3266 -23373 6632 -30026 8215
+-34818 8778 -36351 9765 -33669 11165 -25321 11708 -13808 11164 -12180 11252
+-14676 11609 -10113 11389 -5477 10728 -2272 10533 -2433 10281 -6929 10459
+-10731 11084 -11947 12349 -1364 16150 -4013 16113 -6209 14672 -1721 13433
+-3997 12342 -5176 11753 2782 12551 17272 14246 26548 14839 32592 14855
+36021 14519 35829 14003 31482 13528 29372 12919 28343 12330 23176 12192
+-7180 12766 -6902 12448 -2347 12016 -19899 13236 -18852 12675 -14912 11968
+-9355 11484 -4719 10438 -4306 8169 -13293 5776 -15225 5950 -16128 5436
+-14853 5134 -13621 5203 -11757 4911 -9358 5538 -8080 6604 -9745 8544 -8594 8481
+-13789 7494 -19153 10845 -10768 7698 -3674 5034 -6852 3879 -10936 6162
+-10444 9215 -4517 6712 -10598 12254 -4245 8179 -5834 11298 -4738 20479
+14777 2031 17825 -698 10593 4442 -4221 10039 -5004 2672 -7290 5814 -6056 11342
+-7018 9476 -6720 519 -9030 -5922 -12775 -6131 -17299 -144 -20426 4505
+-19122 6950 -9627 10354 3742 13612 12103 13289 5720 5764 -11049 11089
+-20035 15840 -15303 15496 -11800 15722 -9479 15357 -8693 16762 -9727 16752
+-1908 11909 14256 7174 -5743 13389 -16515 18568 -24280 23708 -23917 24481
+5258 9610 14769 2455 568 227 -3200 3116 -3102 11031 1423 24362 2281 29565
+174 23510 -5760 1758 -8218 -6210 -5102 -2298 27575 26752 16669 16629 5649 10217
+-1907 7140 -6925 4947 -9509 1659 -12048 -254 -16951 8269 -43162 10276
+-28117 6325 1869 -7314 1863 -3654 -7043 4557 -15682 11009 -21859 14406
+-25579 15307 -27350 14642 -27707 13191 -27096 11479 -25838 9810 -24191 8333
+-22324 7103 -20336 6120 -18324 5361 -16321 4787 -14358 4355 -12449 4027
+-10613 3776 -8854 3587 -7196 3456 -5637 3389 -4191 3383 -2871 3445 -1688 3569
+-641 3752 274 3985 1041 4267 1682 4591 2196 4953 2595 5344 2893 5755 3103 6174
+3233 6596 3288 7012 3279 7418 3207 7812 3066 8188 2862 8541 2576 8865 2220 9158
+1792 9414 1295 9635 744 9825 164 9985 -424 10120 -927 10174 -1376 10250
+-1807 10330 -2221 10411 -2615 10476 -3016 10508 -3406 10521 -3763 10525
+-4077 10532 -4367 10543 -4620 10553 -4814 10552 -4975 10546 -5101 10539
+-5209 10535 -5312 10536 -5387 10539 -5412 10540 -5405 10544 -5379 10547
+-5351 10555 -5333 10565 -5302 10576 -5243 10591 -5163 10609 -5083 10628
+-5013 10650 -4949 10670 -4896 10694 -4829 10721 -4754 10751 -4695 10782
+-4643 10812 -4602 10841 -4567 10871 -4541 10904 -4522 10938 -4507 10972
+-4504 11004 -4506 11035 -4519 11064 -4544 11094 -4580 11124 -4620 11152
+-4671 11180 -4720 11204 -4776 11227 -4844 11249 -4920 11269 -5003 11288
+-5084 11305 -5168 11321 -5253 11335 -5348 11347 -5453 11357 -5552 11365
+-5652 11373
+134: 12104840 -5277610 -8730 9763 -8750 9771 -8780 9774 -8820 9781 -8860 9786
+-8900 9788 -8930 9793 -8970 9794 -9010 9793 -9060 9799 -9100 9798 -9160 9800
+-9190 9799 -9240 9797 -9280 9792 -9330 9790 -9380 9787 -9410 9780 -9460 9775
+-9500 9772 -9550 9762 -9580 9753 -9620 9747 -9660 9737 -9700 9730 -9730 9726
+-9760 9717 -9800 9707 -9820 9701 -9860 9695 -9900 9692 -9930 9690 -9960 9689
+-9990 9685 -10020 9686 -10070 9691 -10100 9696 -10150 9704 -10190 9713
+-10240 9725 -10290 9737 -10350 9755 -10410 9774 -10470 9795 -10540 9816
+-10620 9843 -10690 9870 -10770 9901 -10850 9926 -10920 9956 -11020 9988
+-11110 10020 -11190 10056 -11300 10087 -11370 10117 -11450 10148 -11530 10177
+-11630 10209 -11710 10235 -11790 10262 -11860 10288 -11920 10312 -11970 10328
+-12030 10347 -12070 10363 -12110 10375 -12150 10387 -12180 10397 -12190 10402
+-12200 10405 -12190 10406 -12190 10409 -12200 10408 -12180 10412 -12160 10407
+-12130 10403 -12100 10395 -12060 10394 -12060 10394 -12030 10395 -12020 10401
+-11980 10399 -11950 10403 -11940 10409 -11950 10423 -11950 10436 -11970 10452
+-11970 10474 -12010 10499 -12050 10528 -12100 10558 -12160 10590 -12250 10632
+-12340 10676 -12440 10726 -12550 10775 -12660 10820 -12770 10872 -12930 10931
+-13090 10993 -13260 11055 -13430 11113 -13570 11165 -13720 11220 -13890 11277
+-14080 11335 -14260 11390 -14410 11435 -14570 11476 -14690 11508 -14830 11542
+-14960 11567 -15090 11590 -15180 11604 -15270 11609 -15310 11603 -15370 11592
+-15400 11572 -15400 11545 -15390 11509 -15360 11469 -15310 11419 -15230 11357
+-15140 11286 -15000 11205 -14880 11122 -14740 11040 -14590 10953 -14410 10851
+-14200 10741 -13990 10627 -13770 10518 -13570 10416 -13380 10315 -13160 10205
+-12930 10090 -12680 9975 -12480 9874 -12290 9784 -12140 9703 -11960 9621
+-11800 9539 -11650 9470 -11540 9413 -11460 9374 -11420 9348 -11410 9330
+-11400 9320 -11420 9326 -11490 9348 -11600 9381 -11740 9432 -11930 9500
+-12140 9584 -12400 9682 -12690 9791 -13000 9908 -13350 10039 -13750 10192
+-14200 10361 -14680 10546 -15180 10730 -15680 10912 -16210 11104 -16780 11314
+-17400 11539 -18030 11770 -18680 11993 -19290 12202 -19920 12412 -20590 12635
+-21273 12864 -21966 13087 -22637 13295 -23275 13480 -23892 13654 -24540 13838
+-25159 14005 -25767 14150 -26343 14277 -26895 14387 -27411 14481 -27906 14556
+-28349 14609 -28764 14636 -29144 14640 -29475 14616 -29768 14573 -29995 14503
+-30174 14415 -30316 14294 -30384 14147 -30398 13965 -30379 13769 -30300 13540
+-30137 13321 -29898 13052 -29624 12753 -29319 12449 -28922 12135 -28403 11795
+-27822 11426 -27259 11085 -26694 10766 -25970 10386 -25068 9978 -24224 9598
+-23427 9265 -22430 8947 -21266 8619 -20202 8328 -19316 8072 -18350 7829
+-17221 7569 -16148 7299 -15158 7056 -14081 6826 -12864 6637 -11618 6606
+-10340 6776 -9111 7039 -8170 7245 -7722 7317 -7752 7199 -7973 6869 -8075 6372
+-7710 5788 -6554 5205 -4446 4793 -1499 4772 1467 5118 3482 5450 4629 5805
+5756 6917 4110 6898 2942 8444 3879 6080 3038 5794 3661 6121 1024 5863 392 10190
+-2191 7610 -4461 4696 -5316 2610 -5139 8129 -4414 4562 -3455 432 -1422 -726
+-2999 9301 -3081 12951 -4156 12043 -3434 10557 -2687 9024 -2459 7614 -3279 6518
+-4774 5905 -6407 5524 -7610 5077 -7997 4745 -7541 5068 -6600 6395 -5538 8538
+-4410 10849 -3203 12670 -2134 13660 -1536 13582 -1713 11509 -3607 1607
+-9780 -2510 -12120 4687 -6512 4427 -2295 4867 -179 4545 1782 4217 2974 4217
+1768 4742 -4967 6287 -3652 11140 -20551 18668 -16458 25559 -1881 29504
+19718 29519 36993 23396 12380 6978 -260 -538 -6412 -1741 -10652 1094 -13325 1411
+-14840 -1164 -18206 -394 -20581 1216 -28340 -1893 -28516 -1944 -21770 1386
+-12712 8053 6178 17147 12374 24040 13868 26743 11815 23634 5497 14834
+-4233 5016 -7927 2206 -7186 1556 -8559 3710 -19440 701 -23120 687 -30306 5559
+-35585 5675 -31532 2680 -16499 -1266 -20669 5733 -24288 8856 -27357 8934
+-29661 7783 -29472 8326 -27410 10551 -21517 11633 -14257 11710 -11750 11779
+-21197 12846 -16950 12556 -8899 11061 -4596 10278 -4504 10047 -11082 10225
+-13943 10874 -13932 12091 -9384 14224 -11268 14370 -11852 13011 1763 12610
+-3976 11951 -9873 11025 -1920 11938 17229 14354 24588 14706 28293 14595
+30407 14138 31967 13679 32364 13367 31083 12839 27101 12464 17503 12561
+-2302 12969 -8007 12775 -9280 12470 -17236 12914 -15335 13032 -7913 13405
+1687 13862 8765 13450 8384 11485 -10021 7038 -14302 5677 -15396 5029 -13573 4504
+-12437 4965 -12976 5073 -11029 5647 -8953 5856 -7798 6248 -7476 6572 -6803 7566
+-10632 7781 -6787 6734 -7553 9780 -9330 4507 -12148 5435 -7728 8726 -10639 7208
+-9024 7698 -5788 8137 -7262 7560 5290 16961 15371 7416 18593 1141 14155 334
+-8199 8486 -10269 5777 -10686 6976 -8634 5950 -6651 2171 -7446 7242 -11152 2518
+-15408 -552 -17469 4524 -19422 6270 -18971 7074 -13645 7974 1193 8656
+17451 7621 36485 7498 -12123 14361 -17010 16166 -12686 15225 -9082 14844
+-5828 13491 -4634 15449 -10693 15848 -7564 12840 -3861 14220 -10611 15250
+-11478 15700 -13618 17407 -11773 16730 -3181 13279 3673 8396 -635 5798
+-2610 7149 -2424 12286 -419 19465 73 22037 -864 16946 -2497 5331 -499 272
+6884 4614 7554 13056 7243 12445 1320 9223 -2232 7121 -4849 7200 -6261 6139
+-12363 5397 -18178 11109 -36275 11015 -29563 8520 -12111 1442 -6221 731
+-8433 3964 -13275 7688 -17869 10279 -21231 11461 -23239 11528 -24080 10899
+-24033 9925 -23338 8851 -22201 7819 -20791 6902 -19200 6130 -17527 5510
+-15810 5020 -14098 4640 -12407 4345 -10754 4116 -9156 3943 -7640 3823
+-6201 3758 -4853 3752 -3610 3807 -2485 3915 -1484 4078 -598 4286 157 4541
+792 4833 1308 5164 1721 5522 2029 5900 2258 6286 2402 6675 2480 7059 2501 7433
+2458 7799 2357 8147 2199 8477 1971 8783 1678 9060 1313 9308 885 9523 407 9712
+-114 9875 -634 10016 -1109 10098 -1531 10180 -1935 10257 -2313 10339 -2678 10405
+-3053 10443 -3417 10462 -3753 10474 -4055 10487 -4331 10504 -4569 10519
+-4763 10523 -4919 10521 -5051 10517 -5167 10517 -5273 10520 -5353 10524
+-5390 10528 -5394 10531 -5383 10536 -5368 10543 -5361 10551 -5340 10563
+-5296 10577 -5234 10592 -5166 10611 -5103 10628 -5058 10648 -5009 10669
+-4954 10694 -4891 10719 -4841 10748 -4795 10774 -4759 10802 -4732 10828
+-4710 10857 -4693 10888 -4685 10919 -4680 10948 -4684 10975 -4699 11002
+-4719 11030 -4757 11056 -4796 11083 -4845 11107 -4886 11130 -4942 11152
+-5008 11171 -5079 11190 -5156 11208 -5236 11223 -5313 11239 -5390 11252
+-5481 11263 -5576 11274 -5675 11281 -5767 11290
+135: 12136050 -5268756 -8780 9771 -8800 9778 -8840 9785 -8870 9792 -8910 9796
+-8950 9798 -8980 9804 -9020 9808 -9070 9807 -9110 9812 -9150 9814 -9210 9815
+-9240 9815 -9300 9814 -9330 9811 -9380 9809 -9430 9806 -9470 9801 -9510 9797
+-9550 9794 -9600 9784 -9640 9778 -9680 9771 -9710 9762 -9750 9755 -9780 9751
+-9810 9743 -9850 9735 -9880 9728 -9910 9722 -9950 9720 -9980 9716 -10010 9716
+-10050 9712 -10070 9714 -10110 9718 -10160 9722 -10190 9731 -10240 9739
+-10290 9751 -10340 9763 -10400 9781 -10460 9796 -10510 9815 -10580 9839
+-10660 9864 -10740 9890 -10810 9919 -10890 9944 -10960 9972 -11060 10004
+-11140 10035 -11230 10066 -11320 10100 -11400 10126 -11490 10156 -11560 10186
+-11650 10213 -11730 10241 -11810 10267 -11880 10290 -11940 10313 -11990 10327
+-12040 10344 -12080 10360 -12130 10373 -12160 10383 -12180 10391 -12200 10397
+-12210 10399 -12200 10399 -12190 10399 -12190 10398 -12190 10403 -12160 10398
+-12130 10393 -12100 10384 -12070 10382 -12060 10380 -12030 10384 -12000 10387
+-11980 10387 -11950 10391 -11930 10397 -11940 10409 -11950 10424 -11960 10440
+-11970 10461 -11990 10484 -12040 10511 -12080 10544 -12140 10576 -12240 10617
+-12320 10660 -12410 10706 -12530 10757 -12630 10803 -12750 10855 -12890 10910
+-13050 10971 -13210 11033 -13380 11092 -13520 11145 -13670 11194 -13840 11251
+-14020 11310 -14180 11363 -14350 11407 -14490 11448 -14610 11480 -14750 11512
+-14880 11539 -15000 11560 -15090 11574 -15180 11580 -15220 11573 -15270 11561
+-15290 11545 -15300 11516 -15290 11482 -15260 11442 -15200 11392 -15140 11333
+-15030 11263 -14910 11184 -14780 11102 -14640 11024 -14500 10937 -14330 10840
+-14130 10731 -13910 10622 -13700 10514 -13500 10414 -13320 10317 -13110 10210
+-12880 10098 -12650 9987 -12440 9887 -12280 9803 -12110 9724 -11960 9643
+-11800 9567 -11650 9498 -11550 9445 -11480 9406 -11440 9382 -11430 9365
+-11430 9359 -11470 9366 -11530 9386 -11640 9422 -11790 9472 -11970 9539
+-12200 9622 -12440 9718 -12740 9828 -13040 9940 -13400 10070 -13790 10219
+-14240 10387 -14700 10564 -15200 10746 -15690 10924 -16220 11109 -16770 11316
+-17390 11534 -18010 11758 -18630 11977 -19250 12179 -19860 12381 -20500 12597
+-21180 12817 -21860 13036 -22516 13235 -23136 13412 -23737 13577 -24369 13756
+-24975 13915 -25565 14051 -26118 14171 -26659 14275 -27167 14359 -27643 14424
+-28074 14471 -28478 14493 -28833 14487 -29161 14461 -29443 14408 -29658 14333
+-29849 14233 -29963 14118 -30024 13957 -30062 13780 -30024 13565 -29923 13356
+-29765 13112 -29576 12837 -29323 12568 -28971 12254 -28518 11922 -28058 11587
+-27595 11246 -27105 10929 -26452 10576 -25585 10196 -24755 9837 -24073 9481
+-23270 9149 -22175 8834 -21044 8559 -20157 8313 -19349 8061 -18349 7812
+-17219 7575 -16160 7367 -15098 7168 -13899 6942 -12634 6751 -11444 6702
+-10309 6798 -9263 6929 -8522 7032 -8245 7059 -8278 6957 -8285 6691 -7999 6291
+-7273 5813 -5988 5327 -4045 4966 -1543 4897 1016 5153 3072 5584 4567 6151
+5714 6931 5088 7067 161 7239 -731 6676 -416 6211 3106 7620 -1807 6765 -1870 8998
+-4160 5768 -6179 4950 -5678 4979 -4834 6721 -4437 4649 -5427 3049 -1441 755
+-529 5848 251 10118 -3777 9116 -3286 8401 -3188 7433 -2950 6587 -4014 5838
+-5735 5446 -7515 5356 -8756 5206 -9062 5095 -8197 5607 -6794 7107 -5459 9406
+-4103 11784 -2626 13656 -1353 14595 -846 14029 -1495 11038 -3802 4367
+-7897 1316 -9170 4246 -5333 2967 -6060 4465 -2036 4278 381 3842 1374 3860
+-504 4662 -10507 6915 -17393 11637 -31239 17732 -35016 23132 -27679 26222
+-5413 26222 36645 22448 34388 13133 21736 6875 9975 4657 394 4572 -7638 3036
+-14690 725 -16615 582 -12300 3268 -22178 -181 -23421 -103 -22456 2518
+-15741 7471 -5093 15832 4512 22203 12797 25730 13996 23004 6895 11525
+-8097 -3109 -7765 5973 -3082 4241 -1093 6877 -20544 1273 -16907 388 -20984 3445
+-26052 2885 -22505 -1378 -14645 -4360 -26818 9182 -25340 10909 -24555 9305
+-25581 5746 -23473 6205 -23691 10485 -20501 11886 -17156 12176 -16685 12233
+-21030 12827 -19000 12981 -9181 11366 -5759 10592 -6012 10363 -10186 10531
+-12408 11098 -12132 11879 -9962 12852 -9842 12988 -8835 11868 -2681 11678
+-5633 12068 -8718 11185 -6097 11707 3935 12795 14766 13574 17966 13731
+18603 13283 21877 13095 26588 13228 25976 12927 20044 12650 9927 12759
+-2444 13062 -8901 12916 -11118 12649 -13062 12728 -9162 13274 653 14532
+13887 15895 22036 15864 18778 13625 1776 9286 -8742 5892 -12513 4616 -13685 3618
+-12455 3420 -14356 7152 -12468 6699 -9236 5602 -3760 4950 1342 6411 -8281 6697
+-9461 6543 -7926 6893 -1681 16566 -9260 4453 -11279 1843 1011 9255 -9403 4870
+-12457 3181 -8048 6550 -7697 6374 12343 12195 12274 8047 12212 3658 7120 2545
+-5879 5305 -9797 4825 -11389 9699 -11394 7702 -10147 5852 -3182 5887 -12206 7146
+-16247 4059 -17026 5659 -18452 6923 -19283 7367 -19337 6607 -13609 4625
+-1197 4660 38117 11349 13243 15773 573 16544 -2514 15337 -2377 14121 -1307 13006
+-1805 13632 -6197 14029 -8327 13611 -10550 14736 -9456 12318 -12160 13740
+-8056 12683 -6466 11025 -12429 16501 -4287 12809 -1875 9851 -1518 9613
+-1750 11895 -1283 15211 -1497 16482 -1440 13202 -1440 7118 506 3980 3951 5759
+3358 9399 2737 10048 -4701 8368 -3547 7201 -3738 10586 -2924 10967 -6836 9020
+-13551 7995 -30465 14130 -29467 10731 -20251 6313 -14205 4434 -12935 4972
+-14469 6541 -16899 8047 -19125 8999 -20694 9329 -21512 9170 -21664 8698
+-21271 8067 -20471 7391 -19394 6741 -18120 6155 -16728 5657 -15261 5247
+-13769 4915 -12274 4651 -10802 4441 -9359 4281 -7972 4169 -6649 4108 -5407 4100
+-4249 4147 -3189 4242 -2234 4385 -1386 4573 -650 4800 -27 5066 493 5366
+905 5692 1225 6039 1459 6395 1623 6752 1719 7108 1758 7455 1748 7793 1677 8117
+1550 8428 1371 8714 1136 8977 820 9213 452 9423 36 9608 -419 9772 -888 9917
+-1305 10024 -1698 10109 -2075 10187 -2428 10267 -2768 10335 -3113 10378
+-3454 10403 -3773 10422 -4058 10440 -4319 10463 -4543 10482 -4732 10490
+-4894 10492 -5023 10492 -5140 10494 -5252 10501 -5331 10506 -5378 10512
+-5395 10515 -5397 10520 -5391 10528 -5396 10536 -5385 10547 -5354 10560
+-5300 10573 -5246 10590 -5196 10607 -5161 10624 -5120 10643 -5077 10665
+-5024 10688 -4979 10713 -4939 10737 -4915 10762 -4888 10785 -4870 10812
+-4855 10840 -4850 10867 -4852 10893 -4859 10919 -4870 10942 -4891 10967
+-4925 10992 -4964 11016 -5008 11039 -5050 11059 -5104 11078 -5167 11098
+-5233 11114 -5303 11131 -5377 11146 -5455 11160 -5530 11172 -5610 11184
+-5701 11193 -5790 11202 -5881 11209
+136: 12167280 -5259901 -8820 9780 -8860 9787 -8890 9792 -8920 9801 -8960 9804
+-9000 9811 -9030 9814 -9070 9819 -9120 9821 -9160 9823 -9200 9826 -9250 9830
+-9300 9830 -9340 9831 -9380 9829 -9430 9827 -9480 9821 -9510 9820 -9560 9816
+-9610 9813 -9650 9806 -9680 9800 -9720 9794 -9770 9785 -9800 9779 -9830 9773
+-9860 9768 -9900 9759 -9920 9754 -9960 9749 -9990 9745 -10030 9741 -10060 9739
+-10090 9738 -10120 9741 -10160 9742 -10200 9749 -10240 9754 -10280 9763
+-10330 9777 -10390 9788 -10440 9803 -10490 9818 -10560 9838 -10620 9859
+-10690 9882 -10780 9908 -10850 9937 -10920 9961 -11000 9987 -11090 10017
+-11170 10048 -11260 10079 -11350 10110 -11430 10136 -11510 10165 -11590 10191
+-11670 10220 -11750 10245 -11830 10271 -11890 10294 -11960 10312 -12000 10328
+-12050 10344 -12100 10357 -12130 10369 -12170 10377 -12190 10387 -12210 10391
+-12210 10394 -12200 10392 -12200 10390 -12190 10390 -12190 10393 -12160 10389
+-12130 10383 -12100 10376 -12070 10372 -12050 10371 -12030 10374 -12000 10374
+-11970 10374 -11950 10379 -11930 10384 -11930 10397 -11940 10410 -11950 10429
+-11970 10447 -11980 10471 -12020 10498 -12070 10529 -12140 10562 -12210 10602
+-12300 10644 -12390 10690 -12500 10741 -12610 10787 -12720 10834 -12870 10890
+-13010 10951 -13170 11011 -13330 11070 -13480 11121 -13620 11172 -13780 11227
+-13960 11284 -14120 11336 -14280 11380 -14420 11419 -14540 11453 -14670 11482
+-14800 11511 -14910 11531 -15010 11544 -15080 11548 -15120 11544 -15180 11533
+-15190 11516 -15200 11488 -15190 11454 -15160 11415 -15110 11367 -15030 11308
+-14930 11238 -14820 11163 -14690 11084 -14550 11007 -14420 10923 -14240 10828
+-14050 10721 -13840 10616 -13630 10510 -13450 10414 -13260 10318 -13060 10216
+-12830 10105 -12620 9999 -12420 9903 -12250 9820 -12100 9743 -11940 9667
+-11800 9594 -11660 9528 -11560 9476 -11500 9440 -11460 9417 -11460 9404
+-11460 9397 -11510 9404 -11570 9427 -11680 9462 -11840 9514 -12010 9580
+-12240 9662 -12490 9757 -12780 9864 -13090 9976 -13440 10101 -13830 10251
+-14260 10414 -14730 10585 -15210 10765 -15710 10939 -16210 11119 -16760 11321
+-17360 11534 -17980 11751 -18590 11964 -19190 12160 -19790 12356 -20420 12566
+-21080 12779 -21750 12989 -22380 13182 -22993 13351 -23577 13510 -24189 13682
+-24785 13830 -25354 13964 -25893 14075 -26422 14171 -26909 14248 -27367 14305
+-27798 14345 -28183 14362 -28526 14351 -28845 14315 -29101 14257 -29333 14174
+-29509 14075 -29602 13946 -29678 13791 -29716 13599 -29650 13394 -29543 13172
+-29437 12911 -29276 12669 -28971 12388 -28562 12054 -28156 11725 -27814 11415
+-27436 11098 -26867 10746 -26049 10369 -25174 10037 -24547 9718 -23964 9379
+-23087 9055 -21961 8764 -20981 8508 -20234 8253 -19362 7983 -18230 7748
+-17029 7572 -15901 7440 -14740 7281 -13509 7084 -12372 6929 -11430 6869
+-10602 6870 -9821 6880 -9244 6879 -8899 6850 -8550 6741 -7985 6548 -7184 6287
+-6251 5956 -5147 5567 -3671 5236 -1737 5149 393 5425 2249 6007 3519 6774
+4023 7490 3034 7545 -71 6764 -3688 7319 -3258 5778 -1746 8019 -5980 6963
+-6146 8010 -4061 5200 -6272 6605 -4302 7631 -3306 5889 -2570 3054 -6152 2845
+-2935 1943 -735 3129 1563 8192 -2159 6640 -1021 6554 -2947 5852 -2612 5617
+-4562 4933 -6615 4606 -8540 5067 -9946 5438 -10572 5558 -9057 6142 -6916 7604
+-5444 9828 -4149 11882 -2604 13445 -1144 14245 -782 13577 -1701 11023
+-3764 6990 -6342 4727 -7476 4941 -6949 3936 -6362 5261 -2700 4112 -1436 3532
+-371 3699 -52 4433 -16961 5800 -26226 10516 -38821 15978 -47773 20221
+-48143 22587 -31669 22930 46524 22515 48940 17238 35288 12711 20651 10402
+8328 8913 -2511 5282 -12406 3889 -10898 4348 -8786 3209 -15195 1875 -18115 2259
+-18980 3784 -17921 6016 -15596 14452 -6017 19196 8880 23850 11098 21957
+-1445 5571 -9877 -375 -8869 1497 -2472 5698 -2913 8061 -4365 6109 -8220 1867
+-14527 2225 -19806 6083 -20343 1207 -18827 217 -23565 3669 -19889 8063
+-19100 8002 -23512 2780 -17341 3814 -20916 11226 -19200 11732 -18851 11844
+-18913 11587 -18792 11750 -16445 12626 -10734 12058 -7146 11300 -6026 10920
+-8230 10882 -9373 11358 -8799 11638 -7264 11871 -6724 12303 -7186 10967
+-7209 11512 -7008 11550 -7221 11306 -7660 11542 -8431 11322 5879 12409
+5845 12848 2566 12186 7196 12238 18229 13339 17964 13025 10592 12665 1089 12659
+-5639 13072 -10594 13050 -11002 12876 -9715 12614 -4727 13182 6846 15051
+26557 17600 38122 18169 34771 15983 15736 11279 -7443 6162 -11759 5416
+-14612 4128 -12620 4309 -14819 7263 -13258 6801 -10762 5472 -1770 4556
+1251 5862 -3684 7128 -4172 8764 -2008 12842 2139 18858 -8801 -370 -4434 645
+6138 7536 -8262 1632 -4968 2931 -13814 2782 -6135 4619 9258 7476 2486 6427
+4916 5102 1788 5469 -6909 6130 -12873 7292 -5339 9475 -9510 7967 -7979 6610
+-4096 6637 -20709 12995 -11861 4873 -14085 5796 -16939 7117 -19470 7499
+-21519 7582 -20784 3678 -7024 5563 25214 13014 22054 16583 12945 16504
+7044 14875 4478 13213 3837 11928 2998 11565 -4 11714 -4452 12253 -11193 13512
+-14672 12900 -9958 12167 -10074 11091 -11373 10727 -16088 14240 -5674 12564
+-1371 10795 -12 10051 -1502 10527 -1860 11683 -2877 12776 -1951 10808
+-2283 7605 -1750 5435 -742 5788 -54 8811 632 9819 -13779 8781 -5553 8238
+-566 11980 2499 15946 -911 15303 -6880 15601 -24633 4855 -27329 8459 -23718 8494
+-19557 7108 -17250 6381 -16821 6547 -17484 7135 -18479 7705 -19344 8034
+-19853 8083 -19955 7896 -19662 7553 -19046 7123 -18181 6667 -17137 6226
+-15965 5825 -14706 5478 -13405 5187 -12084 4948 -10773 4752 -9475 4603
+-8217 4495 -7009 4436 -5868 4426 -4796 4464 -3803 4548 -2900 4676 -2097 4842
+-1388 5046 -778 5287 -268 5558 146 5857 471 6173 713 6500 891 6830 1000 7159
+1060 7481 1068 7795 1021 8097 926 8388 785 8658 591 8906 326 9132 9 9334
+-352 9515 -754 9677 -1170 9824 -1521 9948 -1879 10038 -2230 10117 -2566 10197
+-2878 10266 -3199 10313 -3519 10344 -3815 10369 -4085 10393 -4332 10420
+-4543 10443 -4726 10455 -4885 10461 -5015 10463 -5127 10470 -5246 10477
+-5331 10486 -5380 10492 -5405 10497 -5419 10502 -5422 10509 -5434 10518
+-5435 10528 -5412 10541 -5370 10553 -5331 10568 -5288 10583 -5262 10598
+-5230 10616 -5195 10636 -5148 10656 -5113 10679 -5081 10701 -5058 10721
+-5042 10744 -5023 10768 -5012 10792 -5009 10817 -5016 10841 -5024 10863
+-5035 10885 -5057 10907 -5089 10931 -5123 10951 -5168 10972 -5209 10992
+-5258 11009 -5317 11026 -5383 11043 -5447 11057 -5517 11072 -5590 11084
+-5662 11097 -5735 11108 -5824 11116 -5907 11125 -5991 11133
+137: 12198530 -5251040 -8870 9786 -8910 9794 -8940 9800 -8970 9807 -9010 9814
+-9040 9820 -9080 9824 -9120 9828 -9160 9832 -9210 9836 -9240 9838 -9300 9841
+-9340 9845 -9390 9843 -9420 9843 -9480 9842 -9520 9840 -9570 9838 -9610 9833
+-9650 9832 -9690 9826 -9720 9821 -9770 9812 -9810 9807 -9840 9801 -9880 9795
+-9910 9792 -9930 9782 -9970 9777 -10000 9771 -10040 9767 -10060 9765 -10110 9765
+-10130 9763 -10160 9766 -10200 9765 -10240 9770 -10280 9776 -10320 9787
+-10370 9799 -10430 9809 -10470 9824 -10540 9840 -10580 9857 -10670 9879
+-10730 9901 -10800 9926 -10880 9953 -10960 9978 -11020 10002 -11120 10030
+-11200 10060 -11290 10091 -11370 10119 -11460 10145 -11530 10172 -11610 10198
+-11690 10226 -11770 10252 -11840 10273 -11910 10294 -11960 10311 -12010 10331
+-12070 10343 -12090 10355 -12150 10365 -12180 10373 -12190 10382 -12210 10388
+-12220 10386 -12210 10385 -12190 10384 -12190 10383 -12190 10384 -12160 10381
+-12130 10372 -12090 10366 -12060 10364 -12050 10362 -12030 10365 -12010 10362
+-11970 10364 -11940 10367 -11920 10372 -11930 10386 -11930 10399 -11940 10416
+-11960 10434 -11980 10459 -12020 10487 -12050 10513 -12130 10548 -12200 10589
+-12280 10629 -12370 10675 -12480 10723 -12580 10770 -12700 10817 -12830 10872
+-12980 10929 -13140 10991 -13290 11048 -13420 11100 -13580 11147 -13730 11202
+-13900 11259 -14060 11310 -14220 11353 -14350 11392 -14470 11422 -14590 11456
+-14720 11483 -14830 11500 -14920 11514 -14990 11517 -15040 11515 -15070 11504
+-15100 11488 -15110 11458 -15100 11425 -15060 11388 -15010 11343 -14940 11284
+-14840 11215 -14720 11141 -14600 11065 -14470 10989 -14330 10910 -14170 10815
+-13970 10711 -13760 10609 -13570 10507 -13390 10414 -13210 10322 -13010 10220
+-12800 10113 -12580 10010 -12390 9918 -12230 9839 -12080 9764 -11940 9692
+-11800 9620 -11660 9557 -11570 9507 -11520 9474 -11490 9454 -11480 9441
+-11500 9436 -11540 9446 -11610 9468 -11720 9504 -11880 9555 -12060 9622
+-12280 9703 -12540 9797 -12810 9903 -13140 10013 -13470 10137 -13860 10281
+-14290 10442 -14740 10613 -15230 10786 -15700 10956 -16210 11133 -16750 11329
+-17340 11538 -17940 11750 -18540 11955 -19120 12147 -19710 12338 -20340 12539
+-20970 12747 -21620 12950 -22250 13136 -22840 13299 -23411 13451 -24005 13615
+-24582 13755 -25132 13881 -25667 13990 -26169 14076 -26653 14147 -27095 14200
+-27514 14233 -27881 14244 -28214 14227 -28511 14182 -28776 14119 -29006 14034
+-29146 13928 -29249 13795 -29330 13635 -29345 13440 -29274 13238 -29212 12986
+-29131 12753 -28919 12513 -28561 12198 -28192 11867 -27913 11573 -27629 11272
+-27172 10925 -26450 10537 -25600 10199 -24931 9923 -24494 9618 -23876 9284
+-22879 8961 -21804 8672 -20998 8411 -20253 8144 -19206 7889 -17906 7712
+-16632 7615 -15447 7538 -14282 7410 -13197 7256 -12359 7132 -11769 7037
+-11234 6949 -10609 6860 -9937 6785 -9150 6706 -8110 6618 -6913 6530 -5830 6417
+-5100 6202 -4532 5847 -3722 5497 -2369 5395 -662 5727 892 6475 1778 7507
+1637 8631 97 9604 -2723 10015 -3979 6332 -4679 6699 -4769 4899 -11422 4638
+-12849 7609 -10237 2498 280 8333 -127 8961 -1525 5062 -1833 3241 -3605 3033
+-3132 2437 -1865 -854 2806 5837 -3559 6738 3078 6224 -3116 4756 -1948 5353
+-5668 4136 -7203 3427 -8839 4833 -10528 5939 -13006 6051 -10309 6487 -6772 7668
+-5473 9781 -4683 11172 -3237 12241 -1296 13266 -1023 13004 -2031 11307
+-3688 8954 -5167 7558 -5431 7557 -4650 7530 -5938 5686 -6569 3130 -4511 3517
+-2278 4629 4786 6804 -20536 1863 -27686 7612 -38648 13477 -47354 17108
+-44200 19458 -21432 21059 27057 21241 38303 18689 31475 15836 19065 14119
+6145 12666 -9239 5829 -1680 8066 101 9600 -1778 4472 -10287 4705 -13638 5510
+-15519 6679 -20640 6375 -21226 11437 -15874 13306 5464 19238 6052 17782
+-1917 8100 -6592 4518 -10762 2590 -6534 4181 -355 10975 -776 9519 -7065 3558
+-13182 2789 -15160 4719 -18170 4424 -19758 4595 -21131 -2502 -13021 4365
+-12999 4075 -27702 5112 -14744 7258 -13002 9152 -14158 9643 -17932 9826
+-19137 9939 -15705 9882 -14071 12341 -11635 12507 -8413 11752 -5379 11155
+-5744 10743 -6291 11415 -6289 11494 -5647 10843 -7216 11408 -7062 10692
+-7534 11899 -6584 11511 -6704 10931 -6892 11043 -8008 11242 -2421 11619
+-4450 12560 -12435 11253 -8294 11408 10290 13783 8736 12950 -61 12441
+-9349 12163 -8872 13100 -13334 13244 -10617 13348 -7803 12350 -4241 12351
+5925 14488 37811 19001 55216 20440 54214 18787 31967 13774 -12595 5375
+-11751 6831 -17159 4780 -11004 4729 -15383 7789 -13014 6377 -14071 5149
+-683 3910 -181 5678 -2480 7212 -851 7861 -762 10672 -437 11442 -5684 1839
+-4133 1354 -2712 3721 201 3899 -1900 3181 -7212 4141 -5587 5189 660 5702
+3532 4327 7040 5439 5933 8165 -6838 8669 -11679 9632 -8192 10282 -9200 9212
+-9823 8000 -11120 8389 -7449 9354 -10748 6914 -13443 7426 -16314 7917
+-19908 6906 -23805 7926 -21902 6532 -13671 7829 20602 16234 23755 17798
+17682 15961 11706 13648 8357 11846 7504 10396 7640 9295 6201 9145 1056 10210
+-11261 12895 -18310 13889 -8514 11397 -13582 10521 -13659 9701 -16424 11680
+-9012 10989 -2021 10163 976 9368 -2540 9114 -3431 9652 -3613 9495 -1164 8796
+-3448 7657 -4459 6014 -5720 5046 -5033 8989 -9596 9951 -17603 9201 -2455 7152
+2705 10656 7699 17571 2674 14838 -5669 8196 -12447 9066 -22202 14560 -24248 13242
+-22472 10166 -20289 8035 -18938 7163 -18459 7075 -18493 7287 -18687 7500
+-18809 7585 -18735 7518 -18429 7321 -17892 7034 -17154 6699 -16266 6351
+-15254 6018 -14166 5718 -13029 5455 -11857 5233 -10685 5050 -9521 4905
+-8388 4802 -7293 4742 -6248 4729 -5262 4760 -4341 4833 -3492 4945 -2736 5095
+-2059 5278 -1470 5496 -972 5741 -564 6013 -237 6303 15 6603 198 6908 322 7211
+394 7511 418 7803 397 8086 327 8357 218 8613 52 8848 -166 9062 -440 9256
+-752 9432 -1106 9592 -1470 9738 -1755 9871 -2082 9966 -2411 10046 -2718 10128
+-3009 10200 -3307 10250 -3604 10287 -3880 10316 -4134 10344 -4365 10376
+-4566 10403 -4741 10419 -4897 10426 -5026 10434 -5137 10442 -5254 10452
+-5340 10462 -5394 10470 -5430 10475 -5448 10481 -5461 10489 -5481 10498
+-5489 10508 -5472 10519 -5444 10531 -5412 10544 -5382 10559 -5361 10572
+-5338 10587 -5308 10606 -5270 10624 -5240 10644 -5216 10664 -5197 10683
+-5187 10703 -5172 10724 -5163 10746 -5166 10768 -5170 10790 -5178 10810
+-5195 10830 -5219 10850 -5244 10871 -5280 10890 -5322 10909 -5358 10926
+-5409 10943 -5462 10958 -5525 10974 -5588 10987 -5655 11001 -5719 11013
+-5790 11024 -5860 11035 -5940 11043 -6018 11052 -6098 11060
+138: 12229790 -5242177 -8920 9794 -8950 9798 -8980 9805 -9020 9815 -9060 9822
+-9090 9829 -9120 9833 -9160 9837 -9210 9841 -9250 9845 -9290 9850 -9340 9854
+-9380 9855 -9430 9855 -9470 9857 -9520 9855 -9560 9855 -9610 9855 -9650 9851
+-9690 9848 -9730 9845 -9770 9838 -9810 9831 -9840 9826 -9890 9821 -9910 9816
+-9960 9811 -9970 9804 -10010 9798 -10040 9793 -10070 9790 -10110 9788
+-10140 9785 -10170 9786 -10200 9787 -10240 9789 -10280 9790 -10310 9800
+-10350 9809 -10410 9818 -10460 9830 -10500 9844 -10570 9859 -10620 9876
+-10690 9897 -10770 9919 -10840 9943 -10900 9968 -10980 9992 -11060 10015
+-11140 10045 -11220 10070 -11310 10102 -11400 10130 -11460 10152 -11550 10180
+-11630 10204 -11710 10230 -11780 10257 -11850 10275 -11920 10296 -11970 10314
+-12020 10329 -12070 10342 -12110 10354 -12160 10362 -12170 10370 -12200 10378
+-12210 10381 -12210 10382 -12210 10379 -12200 10375 -12190 10377 -12190 10377
+-12160 10371 -12120 10365 -12090 10360 -12070 10352 -12040 10353 -12030 10355
+-12000 10354 -11970 10354 -11930 10357 -11930 10364 -11920 10374 -11930 10387
+-11930 10405 -11950 10424 -11980 10446 -12000 10473 -12060 10501 -12100 10535
+-12190 10573 -12260 10616 -12360 10660 -12450 10707 -12570 10753 -12670 10800
+-12810 10854 -12950 10911 -13100 10970 -13250 11026 -13380 11077 -13530 11126
+-13680 11178 -13840 11232 -14010 11283 -14150 11327 -14290 11366 -14400 11395
+-14520 11426 -14640 11453 -14740 11469 -14840 11485 -14900 11488 -14960 11484
+-14990 11475 -15000 11458 -15020 11432 -15000 11396 -14970 11361 -14920 11316
+-14840 11260 -14750 11193 -14640 11121 -14510 11046 -14380 10972 -14260 10894
+-14080 10804 -13900 10702 -13700 10601 -13510 10502 -13330 10414 -13160 10323
+-12970 10225 -12750 10123 -12550 10023 -12370 9933 -12200 9857 -12080 9786
+-11930 9715 -11790 9646 -11680 9587 -11580 9539 -11540 9509 -11510 9489
+-11510 9479 -11530 9476 -11570 9488 -11640 9510 -11770 9548 -11920 9596
+-12100 9665 -12320 9745 -12580 9839 -12850 9942 -13170 10053 -13510 10174
+-13880 10316 -14310 10472 -14760 10641 -15230 10811 -15710 10976 -16190 11149
+-16730 11342 -17310 11546 -17890 11753 -18490 11951 -19050 12138 -19630 12324
+-20240 12519 -20860 12722 -21500 12917 -22100 13097 -22680 13254 -23240 13400
+-23810 13554 -24375 13690 -24912 13811 -25424 13911 -25921 13993 -26388 14057
+-26822 14105 -27216 14136 -27574 14138 -27895 14114 -28184 14065 -28458 13995
+-28649 13910 -28781 13794 -28908 13664 -28975 13492 -28960 13308 -28939 13074
+-28909 12840 -28774 12622 -28493 12339 -28183 12017 -27941 11731 -27722 11447
+-27343 11108 -26731 10720 -25976 10362 -25326 10096 -24939 9831 -24526 9506
+-23697 9150 -22583 8815 -21649 8539 -20957 8302 -20104 8061 -18858 7862
+-17453 7752 -16192 7711 -15048 7643 -14027 7530 -13205 7407 -12701 7288
+-12361 7158 -11912 7013 -11160 6882 -10058 6773 -8594 6690 -6893 6658
+-5372 6669 -4511 6653 -4413 6456 -4597 6058 -4404 5654 -3474 5543 -1999 5911
+-598 6742 117 7853 -193 9001 -1573 9825 -4100 9541 -5177 7178 -5805 6431
+-6817 5107 -10670 4902 -12191 5847 -10112 4162 -3708 6835 -1898 7326 -1227 5234
+-82 3878 436 3374 527 2650 -1164 1344 -6078 4189 -6482 4413 9593 5551 -1012 4082
+-4698 6201 -9407 4031 -6511 1902 -6692 4781 -8229 6802 -18108 6187 -12542 6421
+-6231 7129 -5362 9335 -5732 9731 -4603 10112 -1515 12061 -1631 12432 -2761 11451
+-4199 10017 -5209 9193 -5290 9199 -5126 8850 -6065 7105 -6589 5157 -5345 4930
+-5293 5891 19156 10996 -16040 965 -28923 2141 -34068 10195 -41718 13383
+-35374 15897 -12728 19071 15171 19666 22244 18361 18940 16157 8684 14255
+-5621 12193 -15629 8068 13252 12136 13186 11457 3351 10720 -10482 9869
+-11394 8662 -12962 8050 -16814 8490 -17964 12296 -13636 10244 -5095 12949
+-2037 15890 -3693 11747 -6110 7733 -10707 4396 -8651 6050 -3485 10882
+-1965 11144 -8873 2437 -11898 1702 -13501 3187 -16117 4352 -16247 4262
+-16475 397 -12943 2339 -7603 361 -32034 9613 -12337 9382 -6266 6945 -8082 7418
+-15576 7880 -18484 8897 -12283 8769 -13713 12073 -12458 12148 -10814 11394
+-8823 10574 1197 9735 -2637 10341 -6883 12414 -6831 11513 -7288 11138
+-7049 10948 -6820 11767 -5940 11474 -5338 9481 -5201 9331 -9311 12310
+-6416 12659 -4505 12497 -5417 12076 -10362 12458 -10201 12952 -3888 12250
+-10111 12183 -20238 11385 -8251 13223 -16582 13136 -10560 14118 -7130 11815
+-7052 10834 -6763 12506 42917 19874 65459 21729 69846 21207 54197 17841
+-14888 5554 -18745 5620 -18108 5315 -12181 6283 -12383 6009 -11874 4592
+-8919 4555 -7296 4578 -6561 6606 -6789 7763 1461 4264 -1422 6338 -1892 6262
+-4537 2290 -2317 3242 -3661 4150 -1566 3872 -3365 1800 -5346 4200 -5846 8092
+-3192 6923 6084 1973 11211 4977 15474 11888 -6341 11956 -10082 12577 -8199 11909
+-7093 10122 -6570 8433 -6237 7782 -4951 7718 -18017 9049 -11286 8049 -15664 9285
+-22201 6516 -20431 9580 -17005 10571 -7563 12931 12571 17764 18521 18071
+15109 14123 10498 11442 7763 10197 7683 9018 9519 7176 9370 6891 4113 8372
+-19709 13899 -20160 14381 1055 9506 -16342 10672 -14411 9693 -13134 7969
+-10156 8624 -3412 8989 -511 7972 -2100 7853 -4506 8651 -5562 6925 1648 7438
+-3826 8165 -5052 7329 -7667 5868 -8078 7274 -13345 8652 -14925 7568 -5939 5631
+600 6763 11836 17032 9978 15932 663 14444 -5642 -2020 -22887 23278 -25922 18686
+-24315 12781 -22006 9449 -20208 8012 -19115 7557 -18545 7506 -18265 7556
+-18060 7568 -17810 7494 -17436 7333 -16926 7099 -16270 6820 -15483 6523
+-14602 6230 -13645 5958 -12643 5714 -11605 5504 -10559 5328 -9521 5187
+-8499 5086 -7506 5026 -6558 5008 -5655 5032 -4810 5097 -4022 5195 -3312 5330
+-2671 5495 -2113 5692 -1631 5916 -1227 6162 -900 6427 -642 6703 -454 6985
+-324 7265 -239 7543 -202 7817 -200 8081 -250 8336 -332 8577 -468 8799 -654 9004
+-885 9189 -1161 9359 -1465 9516 -1789 9661 -2008 9796 -2302 9894 -2607 9978
+-2893 10061 -3160 10135 -3437 10189 -3708 10231 -3966 10264 -4202 10296
+-4420 10331 -4609 10361 -4774 10380 -4925 10392 -5052 10402 -5168 10412
+-5274 10424 -5363 10437 -5422 10445 -5463 10452 -5488 10458 -5509 10465
+-5535 10476 -5545 10485 -5535 10497 -5518 10507 -5495 10519 -5475 10532
+-5456 10545 -5443 10559 -5422 10575 -5391 10592 -5363 10610 -5345 10627
+-5333 10645 -5323 10662 -5314 10681 -5312 10702 -5316 10721 -5318 10740
+-5326 10759 -5344 10776 -5370 10795 -5396 10814 -5431 10831 -5468 10849
+-5504 10864 -5554 10879 -5604 10894 -5660 10908 -5725 10920 -5789 10933
+-5842 10945 -5912 10955 -5980 10965 -6054 10974 -6129 10982 -6203 10989
+139: 12261050 -5233312 -8960 9798 -8990 9805 -9030 9810 -9060 9821 -9100 9827
+-9120 9836 -9170 9841 -9200 9846 -9250 9848 -9290 9855 -9340 9860 -9380 9864
+-9420 9867 -9470 9867 -9510 9868 -9560 9869 -9590 9869 -9640 9868 -9700 9866
+-9720 9864 -9770 9860 -9810 9856 -9840 9848 -9880 9843 -9930 9841 -9950 9834
+-9990 9829 -10010 9825 -10040 9818 -10080 9812 -10100 9812 -10140 9809
+-10170 9805 -10210 9806 -10240 9806 -10270 9809 -10310 9812 -10350 9820
+-10390 9831 -10440 9838 -10480 9849 -10540 9862 -10590 9880 -10650 9892
+-10720 9913 -10790 9934 -10860 9960 -10930 9983 -11000 10004 -11080 10027
+-11160 10056 -11250 10082 -11330 10112 -11410 10139 -11480 10161 -11560 10187
+-11640 10211 -11730 10235 -11790 10259 -11860 10279 -11930 10297 -11970 10315
+-12030 10329 -12080 10342 -12110 10350 -12150 10360 -12180 10369 -12200 10372
+-12210 10377 -12210 10378 -12210 10372 -12200 10370 -12200 10371 -12180 10368
+-12150 10364 -12130 10357 -12080 10352 -12060 10346 -12040 10344 -12030 10346
+-12000 10345 -11960 10346 -11940 10346 -11920 10355 -11920 10365 -11920 10375
+-11930 10394 -11950 10415 -11960 10434 -12000 10462 -12050 10489 -12100 10521
+-12160 10559 -12250 10603 -12350 10645 -12440 10692 -12540 10738 -12650 10784
+-12780 10834 -12920 10892 -13070 10950 -13210 11006 -13340 11057 -13480 11102
+-13630 11152 -13800 11208 -13950 11257 -14090 11301 -14220 11337 -14340 11368
+-14450 11397 -14560 11424 -14660 11441 -14760 11454 -14820 11459 -14870 11454
+-14900 11444 -14920 11429 -14930 11403 -14910 11370 -14880 11333 -14830 11290
+-14760 11235 -14660 11171 -14550 11100 -14420 11027 -14310 10956 -14170 10879
+-14010 10791 -13830 10693 -13630 10595 -13450 10500 -13280 10412 -13110 10325
+-12920 10229 -12730 10132 -12510 10035 -12340 9948 -12190 9873 -12060 9809
+-11930 9738 -11800 9674 -11680 9615 -11600 9574 -11550 9544 -11540 9525
+-11530 9516 -11560 9517 -11600 9529 -11690 9553 -11800 9590 -11960 9641
+-12140 9707 -12360 9788 -12610 9882 -12890 9984 -13200 10093 -13540 10212
+-13910 10352 -14320 10506 -14770 10672 -15240 10837 -15690 10999 -16180 11170
+-16710 11358 -17270 11557 -17850 11759 -18420 11952 -18980 12135 -19540 12314
+-20130 12504 -20750 12700 -21360 12892 -21950 13066 -22520 13216 -23060 13356
+-23620 13502 -24150 13636 -24691 13747 -25185 13845 -25662 13922 -26122 13981
+-26536 14024 -26912 14046 -27262 14044 -27576 14016 -27866 13962 -28111 13891
+-28280 13793 -28430 13685 -28565 13543 -28599 13373 -28604 13175 -28629 12937
+-28566 12731 -28349 12473 -28096 12165 -27918 11892 -27748 11633 -27429 11296
+-26881 10907 -26243 10546 -25695 10269 -25359 10021 -25068 9703 -24408 9329
+-23288 8955 -22182 8652 -21454 8448 -20840 8262 -19844 8060 -18471 7905
+-17098 7835 -15933 7791 -14934 7703 -14118 7589 -13545 7487 -13194 7373
+-12833 7236 -12169 7100 -11006 6980 -9322 6891 -7292 6841 -5329 6853 -4071 6918
+-3921 6886 -4665 6614 -5491 6132 -5602 5694 -4718 5600 -3199 5992 -1744 6805
+-987 7843 -1228 8829 -2342 9389 -4684 8863 -5567 7512 -5790 6690 -6446 5845
+-8703 5427 -10628 5314 -10560 4711 -7751 5678 -4959 6002 -1623 5206 2320 4521
+5574 4111 6704 3510 3801 2754 -4405 3052 -14228 2298 -18801 2779 2216 6228
+564 9124 -14358 7412 -743 1017 1860 4089 4453 7706 -31782 4829 -17059 5909
+-6811 6681 -3725 7724 -6695 7857 -6304 7179 -1765 11022 -3341 11804 -4244 11187
+-5467 10153 -6305 9748 -6069 10248 -5930 10004 -6247 8799 -5982 7664 -3654 7905
+3430 10034 30202 14197 -21629 -2118 -25833 -9 -25246 6155 -35047 9134
+-27466 11861 -5699 17266 10057 17730 7923 17027 7419 15091 1586 13644
+-9242 13554 -9434 12395 9273 14107 14045 14066 5008 14113 -15730 13929
+-8472 10279 -8681 8070 -11167 8643 -12022 13038 -8750 10904 -13564 9098
+-8978 16640 -7560 13638 -5943 8288 -14065 5607 -13033 6530 -9452 9092
+-7234 8916 -9179 3702 -9655 2134 -10625 2483 -13953 4237 -11422 4715 -12666 1561
+-15199 -1231 -10628 3513 -20135 8237 -11323 8608 -5402 7335 -4945 7247
+-8036 7449 -9528 8108 -16380 10044 -15486 12398 -12327 11464 -9898 10662
+-6357 9771 -341 8895 -6043 11637 -8409 12271 -7743 11043 -7475 10261 -6964 10475
+-6404 11605 -5810 12085 -5481 8626 -6035 9501 -8249 12061 -7267 13191
+-3885 12458 -4546 12669 -8214 12922 -9058 13620 -5395 13996 -11422 12578
+-16530 12501 -9422 12287 -9862 11945 -16794 14014 -10293 11532 -9002 10350
+-12554 11546 17487 17500 52377 19360 59119 19292 43275 16179 2720 9072
+-9699 7217 -10500 7096 -6329 7806 -4221 7435 -10917 3540 -10387 4634 -9398 3777
+-11482 7689 -16733 10915 7278 -1708 -1461 2170 -698 4251 -3808 4059 -5266 4095
+-1375 3760 -3364 2345 -6026 1493 -4444 6259 -4933 10363 -2496 5628 2483 -573
+6322 2256 16230 15576 3248 18232 -3584 16755 -4413 13904 -2997 10625 -2360 8167
+-3383 7129 -6885 7534 -17520 9160 -9200 7041 -14256 10034 -21065 8521
+-17108 11185 -11531 13632 -2982 16535 8648 19636 13090 18756 8903 10797
+5317 8433 3370 8806 3893 8665 7502 5586 6007 5923 -2217 8281 -19322 12359
+-26546 14328 3472 6294 -4847 10023 -4787 6505 -8531 8292 -8980 8592 -8566 8809
+-3291 6463 -2669 6635 -5948 9017 -11205 4812 2784 7488 -27 7820 -3745 6852
+-7139 8194 -8667 7066 -11819 7189 -11741 6713 -6069 6030 1202 6294 11761 5820
+20325 -11287 27774 -41090 -23088 58194 -33807 52050 -28431 23727 -24683 13805
+-22136 10347 -20317 9038 -19067 8491 -18256 8225 -17728 8057 -17336 7902
+-16970 7726 -16553 7515 -16055 7267 -15463 6997 -14762 6717 -13982 6442
+-13140 6186 -12252 5954 -11333 5753 -10406 5582 -9478 5445 -8560 5346
+-7671 5284 -6814 5263 -5990 5282 -5219 5339 -4492 5426 -3834 5547 -3234 5697
+-2705 5876 -2239 6079 -1851 6305 -1529 6547 -1270 6800 -1077 7060 -933 7320
+-842 7579 -787 7833 -774 8082 -805 8322 -868 8548 -974 8760 -1127 8955
+-1328 9132 -1567 9296 -1832 9449 -2117 9591 -2281 9727 -2540 9827 -2821 9913
+-3083 9997 -3328 10073 -3583 10130 -3834 10174 -4073 10213 -4290 10248
+-4491 10287 -4672 10318 -4828 10341 -4968 10355 -5094 10368 -5207 10380
+-5311 10395 -5397 10409 -5459 10418 -5507 10426 -5535 10433 -5562 10442
+-5591 10451 -5609 10461 -5605 10472 -5594 10482 -5576 10493 -5565 10505
+-5555 10517 -5548 10530 -5531 10544 -5505 10559 -5486 10576 -5469 10591
+-5462 10606 -5457 10623 -5453 10640 -5451 10658 -5454 10675 -5463 10692
+-5471 10710 -5489 10725 -5514 10742 -5541 10759 -5570 10775 -5610 10790
+-5649 10805 -5693 10819 -5741 10832 -5794 10845 -5854 10857 -5911 10868
+-5969 10880 -6028 10889 -6095 10899 -6165 10907 -6238 10915 -6306 10923
+140: 12292340 -5224445 -9010 9803 -9030 9809 -9070 9815 -9100 9826 -9130 9834
+-9170 9841 -9210 9848 -9240 9852 -9290 9856 -9330 9865 -9370 9867 -9420 9872
+-9460 9877 -9500 9877 -9550 9880 -9600 9881 -9630 9881 -9680 9881 -9720 9880
+-9760 9878 -9810 9874 -9840 9870 -9880 9865 -9910 9861 -9960 9856 -9980 9851
+-10020 9848 -10050 9841 -10070 9837 -10100 9832 -10140 9828 -10170 9829
+-10210 9826 -10230 9826 -10270 9824 -10300 9828 -10330 9832 -10380 9840
+-10420 9846 -10470 9856 -10520 9868 -10560 9881 -10610 9896 -10680 9910
+-10750 9927 -10810 9951 -10880 9974 -10950 9995 -11020 10018 -11100 10039
+-11180 10067 -11260 10094 -11340 10121 -11430 10147 -11490 10171 -11580 10191
+-11650 10215 -11730 10240 -11810 10263 -11860 10282 -11930 10299 -11980 10316
+-12040 10328 -12080 10340 -12120 10350 -12140 10358 -12180 10364 -12200 10371
+-12200 10372 -12220 10371 -12200 10369 -12200 10365 -12190 10364 -12180 10362
+-12160 10356 -12110 10350 -12090 10345 -12060 10339 -12030 10337 -12030 10337
+-11990 10337 -11960 10336 -11940 10339 -11910 10345 -11920 10356 -11920 10366
+-11930 10385 -11940 10404 -11960 10423 -11990 10451 -12030 10478 -12100 10507
+-12150 10549 -12240 10588 -12330 10631 -12430 10677 -12520 10722 -12630 10765
+-12750 10817 -12890 10875 -13030 10931 -13180 10987 -13310 11035 -13430 11079
+-13590 11129 -13740 11183 -13900 11231 -14040 11276 -14150 11311 -14270 11339
+-14390 11366 -14490 11396 -14590 11412 -14680 11424 -14730 11428 -14780 11425
+-14820 11414 -14840 11400 -14840 11375 -14830 11343 -14790 11306 -14740 11264
+-14670 11211 -14570 11148 -14470 11080 -14350 11008 -14220 10939 -14100 10864
+-13940 10777 -13760 10684 -13570 10591 -13400 10495 -13220 10410 -13060 10327
+-12890 10236 -12680 10140 -12490 10047 -12320 9963 -12180 9891 -12050 9829
+-11920 9763 -11800 9700 -11690 9646 -11610 9605 -11570 9578 -11550 9563
+-11570 9554 -11590 9557 -11630 9571 -11720 9597 -11850 9634 -11990 9685
+-12180 9752 -12390 9832 -12650 9924 -12920 10028 -13230 10134 -13560 10251
+-13920 10390 -14340 10542 -14780 10703 -15230 10867 -15690 11025 -16160 11193
+-16670 11377 -17230 11571 -17790 11767 -18350 11958 -18910 12134 -19450 12310
+-20020 12496 -20620 12685 -21220 12871 -21800 13040 -22350 13186 -22870 13320
+-23430 13463 -23940 13587 -24450 13697 -24941 13788 -25399 13861 -25841 13916
+-26245 13953 -26610 13970 -26948 13964 -27256 13931 -27536 13874 -27753 13796
+-27918 13700 -28097 13586 -28202 13439 -28230 13272 -28275 13051 -28291 12842
+-28148 12615 -27930 12316 -27811 12044 -27723 11818 -27457 11505 -26966 11103
+-26396 10738 -25967 10461 -25724 10211 -25516 9889 -24989 9489 -23933 9099
+-22678 8784 -21792 8593 -21355 8467 -20779 8293 -19664 8079 -18258 7924
+-16983 7856 -15944 7789 -15116 7686 -14447 7588 -13933 7510 -13456 7425
+-12763 7332 -11644 7257 -9996 7199 -7940 7145 -5810 7110 -4220 7136 -3771 7148
+-4572 7008 -5994 6620 -6975 6097 -6816 5707 -5509 5682 -3651 6085 -2019 6821
+-1220 7709 -1444 8496 -2445 8877 -4344 8383 -4902 7661 -4757 7093 -5160 6435
+-7229 5737 -10140 5096 -11969 4661 -11043 5028 -7528 5377 -1756 5348 5128 5223
+11140 5021 13942 4601 11065 4064 93 3363 -22159 779 -58330 -3140 -33791 17628
+40881 -1361 -30816 24988 11507 9551 24084 -6130 50059 7340 -71833 -505
+-23475 4348 -9445 5190 -3578 4965 -6685 8466 -3472 5803 -6452 9630 -8149 10581
+-6343 10312 -7157 9397 -8150 9266 -7116 10955 -6747 10881 -6630 9872 -5956 8926
+-4371 8510 -2600 7933 2053 6959 -1269 4681 -9356 3974 -13140 6556 -19916 7680
+-15442 10658 -3823 14467 1467 15280 975 14776 1255 13418 -942 12563 -12297 15354
+-8390 15465 4182 16250 9779 16785 -1157 18717 -9956 16620 -4685 8177 -4607 6738
+-7815 9738 -6287 13616 1361 13752 -20508 11526 -12850 12743 -15264 13164
+-10796 6857 -15534 4936 -17284 5886 -16059 7216 -13743 6617 -9409 5768
+-7014 3560 -5592 2555 -9915 5577 -8214 5842 -8383 3970 -15223 -1049 -13083 1986
+-14193 5339 -9383 6814 -4793 7372 -3304 7771 -4686 8062 -7429 8670 -12887 10215
+-12907 12749 -11274 10777 -9226 10245 -6675 10237 -4772 9656 -7727 11646
+-9611 11756 -8103 9218 -7747 8202 -6994 8978 -6311 10432 -5947 11134 -5903 10011
+-6237 10646 -6773 12154 -5897 13013 -3905 13079 -4011 13546 -5897 13046
+-6674 14116 -5921 14926 -8500 14692 -10115 15130 -11518 14382 -11426 11381
+-15933 9471 -10636 11667 -8749 12972 -16883 10734 -948 13251 30824 14784
+38521 15968 28949 14151 9834 10576 -265 8815 -1771 8685 -502 8888 -423 7958
+-5228 5622 -7190 5400 -8382 5094 -9845 7236 -35919 19638 12002 -6829 10024 -6402
+3169 5475 -875 6620 -3069 5772 -3046 4118 -6565 2228 -10863 2023 -5051 12018
+-4677 11976 -849 4068 1159 -5301 3485 -6075 14229 23676 6558 23275 61 19008
+-1158 14588 1610 9949 1842 6970 -1253 5790 -6838 6450 -22052 8997 -10644 9738
+-11928 8433 -14929 8787 -10311 12438 -5885 15094 -144 17666 6548 20167
+9293 19895 1778 5973 -629 5572 -2003 8174 -1787 9788 5059 4396 3345 5723
+-2284 7434 -6150 7669 -6676 7552 -10081 10311 -9852 11508 -4054 8051 -8583 8421
+-12456 9559 -13663 9479 -6163 5178 -5901 6479 -5482 7337 -5543 6042 1595 7572
+1370 8200 -2400 7572 -6244 8390 -7270 5935 -9630 6265 -9399 6772 -6025 7821
+-1461 10247 4028 13792 10172 14912 32017 5775 -19240 4540 -30744 26872
+-22886 13329 -21501 12058 -20395 11430 -19229 10688 -18218 9974 -17444 9364
+-16876 8863 -16438 8452 -16050 8099 -15646 7781 -15187 7477 -14663 7186
+-14059 6902 -13375 6634 -12639 6387 -11860 6165 -11049 5972 -10226 5808
+-9404 5676 -8590 5578 -7794 5517 -7018 5495 -6279 5509 -5574 5558 -4913 5638
+-4308 5747 -3751 5884 -3251 6047 -2814 6232 -2437 6439 -2124 6662 -1868 6894
+-1668 7135 -1515 7375 -1421 7616 -1355 7855 -1324 8088 -1337 8313 -1380 8527
+-1464 8728 -1593 8913 -1764 9084 -1972 9242 -2197 9390 -2446 9530 -2571 9664
+-2796 9765 -3052 9852 -3289 9936 -3512 10013 -3745 10073 -3978 10121 -4197 10162
+-4396 10201 -4580 10241 -4749 10276 -4896 10301 -5030 10318 -5149 10332
+-5260 10347 -5359 10364 -5447 10379 -5507 10391 -5556 10398 -5591 10407
+-5620 10415 -5650 10426 -5676 10436 -5678 10446 -5672 10455 -5659 10466
+-5655 10477 -5652 10488 -5652 10500 -5636 10514 -5614 10527 -5605 10541
+-5593 10556 -5586 10569 -5587 10584 -5582 10599 -5585 10615 -5590 10631
+-5598 10647 -5612 10661 -5627 10677 -5651 10691 -5680 10706 -5710 10721
+-5748 10735 -5784 10748 -5823 10761 -5872 10774 -5923 10785 -5979 10796
+-6033 10806 -6087 10818 -6144 10826 -6209 10836 -6273 10844 -6341 10851
+-6406 10859
+141: 12323640 -5215573 -9050 9805 -9070 9813 -9110 9819 -9140 9831 -9170 9837
+-9210 9847 -9240 9852 -9280 9859 -9320 9864 -9360 9871 -9420 9875 -9450 9880
+-9490 9885 -9540 9887 -9580 9890 -9630 9891 -9670 9893 -9710 9893 -9760 9891
+-9800 9890 -9830 9889 -9870 9883 -9910 9880 -9950 9875 -9980 9870 -10020 9867
+-10040 9865 -10080 9857 -10100 9853 -10140 9850 -10160 9847 -10200 9846
+-10230 9845 -10270 9844 -10290 9842 -10320 9846 -10360 9850 -10410 9856
+-10440 9865 -10490 9874 -10540 9885 -10590 9896 -10640 9910 -10690 9925
+-10770 9942 -10830 9966 -10900 9987 -10970 10010 -11040 10031 -11110 10050
+-11190 10074 -11280 10104 -11360 10130 -11430 10156 -11510 10178 -11580 10198
+-11660 10220 -11740 10244 -11810 10265 -11870 10285 -11940 10301 -11980 10316
+-12030 10328 -12080 10339 -12120 10346 -12150 10357 -12170 10362 -12200 10369
+-12200 10368 -12200 10367 -12200 10363 -12200 10362 -12180 10357 -12180 10354
+-12150 10351 -12120 10344 -12090 10339 -12050 10332 -12040 10330 -12010 10329
+-11990 10329 -11950 10329 -11940 10332 -11920 10335 -11910 10347 -11920 10358
+-11930 10375 -11930 10394 -11960 10414 -11990 10441 -12030 10468 -12070 10497
+-12150 10535 -12230 10574 -12320 10616 -12410 10663 -12510 10705 -12600 10750
+-12730 10801 -12860 10857 -13000 10912 -13150 10967 -13270 11013 -13390 11057
+-13540 11108 -13690 11159 -13850 11206 -13980 11249 -14100 11284 -14200 11313
+-14320 11337 -14430 11365 -14520 11381 -14600 11395 -14650 11400 -14710 11397
+-14730 11385 -14750 11369 -14750 11346 -14750 11315 -14700 11278 -14660 11239
+-14590 11187 -14490 11125 -14390 11059 -14270 10989 -14140 10922 -14030 10850
+-13870 10765 -13700 10675 -13510 10583 -13340 10492 -13180 10408 -13010 10329
+-12850 10240 -12650 10149 -12460 10059 -12300 9978 -12160 9910 -12040 9848
+-11920 9787 -11810 9728 -11690 9675 -11620 9637 -11590 9612 -11580 9600
+-11590 9595 -11620 9597 -11660 9612 -11760 9640 -11880 9678 -12020 9729
+-12210 9797 -12430 9878 -12680 9968 -12960 10071 -13250 10176 -13580 10292
+-13940 10430 -14350 10578 -14770 10736 -15230 10899 -15670 11054 -16140 11219
+-16640 11397 -17180 11590 -17730 11780 -18280 11967 -18820 12140 -19350 12309
+-19910 12492 -20490 12677 -21080 12856 -21640 13020 -22170 13162 -22680 13290
+-23220 13431 -23730 13550 -24210 13656 -24680 13741 -25140 13811 -25562 13862
+-25940 13896 -26306 13907 -26641 13897 -26933 13859 -27188 13800 -27385 13717
+-27583 13622 -27759 13501 -27823 13357 -27878 13170 -27936 12961 -27892 12760
+-27715 12483 -27610 12200 -27604 11991 -27446 11725 -27009 11321 -26470 10939
+-26109 10669 -25988 10424 -25875 10086 -25446 9651 -24482 9243 -23178 8943
+-22120 8766 -21693 8671 -21542 8519 -20920 8250 -19670 7972 -18229 7823
+-17035 7776 -16108 7725 -15380 7641 -14720 7580 -14018 7549 -13133 7521
+-11907 7506 -10321 7514 -8452 7503 -6542 7460 -5006 7409 -4387 7363 -5010 7253
+-6577 6968 -8119 6515 -8488 6067 -7296 5839 -5066 5936 -2684 6344 -960 6959
+-355 7646 -869 8217 -2058 8448 -3352 8094 -3661 7758 -3481 7364 -4239 6656
+-7037 5687 -11116 4837 -14132 4495 -13750 4825 -9249 5386 -1387 5811 7895 5968
+15847 5812 19507 5550 16307 5694 4226 6465 -22952 6510 -105579 -1770 -152623 57520
+60580 -10180 38978 2206 44884 1173 50616 -4645 47696 658 -46464 -580 -34878 2047
+-20263 3516 -11124 4399 -7248 6452 -2426 6340 -10180 11655 -12479 8507
+-6196 9089 -8090 8140 -10405 7864 -8132 11381 -7714 10970 -7262 9885 -5959 9075
+-3595 8621 -4767 6750 -3515 5798 -3504 5444 -3015 5671 -3829 6987 -7371 8203
+-6294 10499 -1867 12955 -5723 13295 -5429 13231 -5034 12783 -6639 12878
+-11475 15023 -8682 16343 -1167 17548 2914 18811 -1293 20414 -4190 18547
+2734 3233 721 4502 -6527 9901 -6992 12812 7882 11600 -5357 11690 -12424 14050
+-26603 16499 -16227 5709 -20943 4987 -23716 6375 -22823 7445 -19133 7292
+-13095 6751 -7533 5143 -3362 3772 -5190 5165 -5821 5436 -7470 3843 -10978 969
+-10571 1634 -9870 3336 -6934 5087 -3456 7224 -1870 8371 -2634 8828 -5204 9370
+-8944 10711 -10312 12350 -10099 8735 -9136 9467 -7804 10997 -7834 9953
+-8790 12415 -9351 13129 -9922 5582 -8809 5561 -7273 7603 -6405 9622 -6234 10966
+-6273 11189 -6122 11659 -5447 12311 -4573 12647 -3395 13110 -3208 14321
+-4223 12987 -4951 14710 -5452 15501 -7269 15113 -9379 14403 -12138 12757
+-13646 10077 -14397 9403 -9209 13596 -7263 17579 -12479 10825 -7272 11272
+7994 10921 16469 13233 13048 12106 9550 10658 4279 9409 4908 9769 4275 10041
+4197 8850 382 7585 -1748 7097 -3011 6690 -6775 6637 -21330 13036 1975 114
+7537 -1597 4890 4964 1870 7592 -297 7491 -2119 5919 -5587 5524 -10465 7568
+-12723 13441 -9667 13960 1865 5980 2866 -2148 5152 1091 8908 15567 3435 16705
+-1019 15388 -908 12930 6153 7766 5501 5183 -1691 4276 -9613 5185 -13484 9153
+-14121 9866 -11316 8344 -11121 8260 -3430 13240 -2035 14525 97 15246 2800 15268
+3117 13252 -857 7988 -3103 6260 -4040 7783 -3185 7618 -271 8358 256 8454
+-3315 8592 1348 5653 -1197 5831 -6269 8172 -8113 9743 -6826 8846 -11961 11001
+-16968 11174 -18060 9833 -13311 6902 -9461 6459 -3513 6264 -607 6611 3049 8032
+3342 8756 -175 6891 -3347 6840 -6912 6482 -8524 6543 -7880 6907 -5836 8204
+-4437 10365 -4053 12028 -6978 8931 -35199 -5806 33173 13539 -3584 14603
+-16371 21016 -18380 18083 -18185 15482 -17465 13516 -16706 11970 -16079 10747
+-15607 9796 -15239 9063 -14925 8497 -14612 8046 -14247 7671 -13827 7344
+-13325 7052 -12754 6787 -12129 6550 -11457 6339 -10751 6157 -10036 6001
+-9310 5876 -8587 5783 -7880 5724 -7188 5703 -6526 5713 -5892 5758 -5299 5830
+-4741 5930 -4228 6057 -3766 6205 -3349 6377 -2993 6566 -2685 6771 -2439 6986
+-2235 7208 -2079 7431 -1972 7656 -1902 7878 -1849 8097 -1851 8310 -1878 8513
+-1942 8702 -2047 8879 -2190 9043 -2365 9195 -2568 9338 -2778 9476 -2875 9607
+-3070 9707 -3295 9795 -3507 9880 -3714 9957 -3921 10019 -4134 10069 -4333 10113
+-4518 10155 -4687 10196 -4839 10234 -4978 10260 -5105 10280 -5220 10297
+-5322 10314 -5419 10332 -5505 10348 -5565 10361 -5615 10370 -5653 10379
+-5683 10388 -5716 10399 -5746 10409 -5754 10420 -5751 10428 -5746 10438
+-5744 10449 -5749 10459 -5746 10470 -5741 10482 -5726 10495 -5717 10507
+-5710 10521 -5708 10532 -5711 10546 -5713 10560 -5710 10574 -5719 10588
+-5731 10603 -5743 10615 -5763 10629 -5783 10642 -5813 10656 -5845 10670
+-5878 10682 -5911 10694 -5951 10706 -5999 10717 -6047 10728 -6097 10738
+-6151 10748 -6202 10758 -6256 10767 -6318 10776 -6379 10783 -6440 10791
+-6504 10798
+142: 12354950 -5206700 -9080 9808 -9120 9818 -9140 9824 -9180 9833 -9210 9842
+-9240 9849 -9280 9858 -9310 9864 -9350 9869 -9400 9876 -9450 9881 -9490 9888
+-9520 9892 -9570 9897 -9610 9898 -9660 9900 -9700 9903 -9750 9903 -9790 9902
+-9820 9903 -9870 9901 -9890 9896 -9940 9890 -9970 9889 -10010 9887 -10050 9882
+-10080 9878 -10100 9871 -10130 9870 -10160 9867 -10190 9862 -10220 9862
+-10260 9862 -10280 9861 -10320 9860 -10340 9860 -10390 9867 -10430 9873
+-10470 9881 -10510 9890 -10550 9901 -10610 9911 -10660 9924 -10720 9940
+-10780 9958 -10850 9978 -10910 10000 -10990 10021 -11050 10042 -11120 10059
+-11200 10085 -11290 10113 -11370 10138 -11440 10163 -11520 10183 -11590 10206
+-11660 10226 -11740 10247 -11820 10268 -11880 10287 -11930 10302 -11970 10315
+-12040 10329 -12080 10339 -12110 10346 -12140 10354 -12180 10361 -12190 10364
+-12200 10363 -12200 10361 -12190 10360 -12190 10357 -12180 10353 -12170 10351
+-12150 10346 -12120 10338 -12080 10330 -12050 10325 -12040 10322 -12010 10324
+-11980 10322 -11950 10323 -11930 10323 -11920 10328 -11910 10338 -11920 10351
+-11920 10367 -11930 10383 -11960 10405 -11980 10431 -12030 10458 -12070 10488
+-12130 10522 -12220 10562 -12300 10603 -12400 10649 -12490 10689 -12590 10735
+-12700 10785 -12840 10838 -12970 10895 -13120 10946 -13230 10991 -13360 11036
+-13490 11086 -13650 11136 -13790 11182 -13930 11223 -14040 11255 -14140 11285
+-14260 11310 -14360 11335 -14450 11354 -14520 11365 -14580 11370 -14630 11367
+-14650 11358 -14670 11340 -14670 11316 -14660 11286 -14620 11252 -14580 11213
+-14510 11163 -14410 11102 -14300 11038 -14200 10970 -14080 10905 -13950 10835
+-13810 10753 -13640 10665 -13450 10576 -13290 10488 -13120 10407 -12980 10331
+-12800 10245 -12620 10155 -12440 10070 -12290 9993 -12140 9927 -12030 9869
+-11920 9811 -11810 9755 -11700 9704 -11640 9670 -11600 9648 -11600 9635
+-11620 9633 -11640 9637 -11700 9654 -11780 9684 -11910 9722 -12060 9776
+-12250 9840 -12460 9923 -12710 10014 -12980 10115 -13270 10219 -13600 10335
+-13950 10471 -14350 10616 -14780 10772 -15210 10932 -15650 11086 -16110 11246
+-16600 11421 -17130 11610 -17660 11798 -18210 11980 -18720 12148 -19250 12315
+-19790 12492 -20360 12673 -20930 12848 -21470 13006 -22000 13145 -22490 13271
+-23000 13407 -23500 13521 -23970 13622 -24440 13705 -24870 13771 -25270 13816
+-25640 13849 -26002 13858 -26319 13843 -26596 13801 -26829 13738 -27044 13657
+-27260 13556 -27392 13433 -27440 13286 -27521 13092 -27564 12899 -27464 12662
+-27361 12373 -27387 12155 -27349 11937 -27019 11570 -26499 11157 -26149 10884
+-26112 10662 -26106 10321 -25774 9842 -24918 9394 -23656 9113 -22513 8974
+-22013 8883 -22116 8727 -22066 8403 -21196 7979 -19693 7687 -18173 7635
+-17026 7695 -16189 7703 -15476 7658 -14671 7637 -13568 7663 -12094 7710
+-10334 7774 -8530 7823 -6974 7807 -5944 7717 -5687 7590 -6366 7435 -7885 7182
+-9636 6808 -10530 6404 -9377 6178 -6241 6234 -2614 6497 282 6880 1776 7318
+1697 7745 354 8046 -1483 8086 -2390 7885 -2607 7748 -2805 7362 -4507 6477
+-8475 5339 -13482 4522 -16830 4427 -15995 5020 -10184 5895 -546 6579 10256 6686
+18705 6161 20957 5585 13672 5864 -5891 7378 -41853 9482 -97940 12465 -108081 35226
+8725 4605 38968 418 50294 -1186 50847 -3246 34305 -1504 -16934 -869 -27399 1006
+-23825 2782 -18151 4453 -14781 6693 -16241 9036 -22755 12286 18043 6089
+-2990 8187 -7702 7592 -11168 8082 -10724 9453 -9296 9267 -8338 8559 -6881 8030
+-2510 8076 -3711 6812 -3465 5976 -5574 5710 -3666 5949 1275 7135 -1290 8391
+-4064 10195 -5063 11799 -7981 12272 -8731 12573 -9108 12626 -10283 12586
+-12104 14208 -10216 15864 -5160 16962 -478 17478 777 16949 2525 13055
+7448 4209 4273 6779 1878 9206 2185 9781 10740 9254 7357 9856 -1189 12472
+-30136 16587 -32981 11379 -34096 9239 -33640 9123 -30780 9245 -25324 8832
+-17531 7990 -9001 6612 -632 4359 -2623 5146 -4296 5457 -6245 4041 -6544 2441
+-5814 2000 -5316 2189 -4135 3389 -1374 7262 -164 8787 -770 9003 -2922 8903
+-5871 9167 -8086 9439 -9370 7980 -9751 8408 -9538 9846 -9527 11137 -9855 12408
+-10159 11337 -10457 6418 -9369 5587 -7196 7991 -6379 9869 -6549 11567
+-6678 12082 -6148 12204 -4248 12186 -3743 11665 -2993 11471 -2622 12037
+-3086 15635 -3656 16411 -4508 16097 -6341 14664 -9037 12964 -12734 10587
+-15677 7920 -15100 7864 -6761 13638 -4546 18983 -7263 15645 -7435 14446
+-5783 11704 473 9922 -2182 9787 7394 10230 3367 8978 8127 10021 5095 11165
+8838 9144 4485 8821 2905 8658 1535 7966 -2038 7842 -8873 8673 75 4107 4630 3490
+4312 6771 3095 9191 2087 9530 283 7392 -1890 8342 -8044 11209 -21919 13758
+-19355 16307 7120 8842 3325 645 5333 6801 5889 10378 -518 8425 -3326 10154
+-3363 11340 11221 5314 9500 4258 -2034 3941 -9457 5299 -13605 8905 -10314 9537
+-9345 8710 -5868 8542 -675 12114 -2132 12270 -2064 11654 -1238 9960 -1760 7359
+-2997 9927 -4273 7408 -5035 9574 -4720 8697 -3053 8615 557 9220 14 8338
+426 6622 -2150 5853 -4653 6848 -5448 7788 -7041 8172 -14864 13753 -21780 12447
+-23065 10253 -18840 7900 -12673 6448 -681 5243 2689 6690 4520 8241 4523 8623
+2684 7186 227 6078 -6388 7302 -7408 7007 -6098 6523 -4399 7373 -5582 8625
+-7261 8963 559 6434 27592 -1658 -35770 11658 -15860 14878 -15746 20525
+-16098 20458 -15793 18343 -15205 15917 -14619 13748 -14163 11982 -13857 10614
+-13664 9584 -13516 8820 -13370 8246 -13170 7805 -12901 7448 -12538 7149
+-12103 6893 -11599 6667 -11040 6473 -10444 6304 -9826 6161 -9201 6046
+-8567 5960 -7941 5908 -7338 5887 -6750 5897 -6183 5937 -5647 6007 -5143 6098
+-4672 6215 -4244 6353 -3856 6510 -3519 6686 -3225 6876 -2984 7075 -2781 7279
+-2625 7488 -2507 7697 -2422 7905 -2366 8111 -2347 8311 -2362 8503 -2406 8683
+-2488 8851 -2603 9008 -2757 9155 -2931 9294 -3114 9428 -3187 9554 -3356 9654
+-3555 9742 -3741 9827 -3922 9904 -4109 9967 -4300 10020 -4482 10066 -4651 10110
+-4804 10153 -4944 10192 -5075 10221 -5192 10243 -5299 10261 -5396 10279
+-5490 10300 -5573 10317 -5633 10331 -5681 10341 -5718 10350 -5754 10361
+-5792 10371 -5818 10382 -5829 10392 -5834 10401 -5833 10410 -5837 10420
+-5841 10429 -5844 10441 -5842 10451 -5834 10462 -5826 10475 -5823 10485
+-5827 10497 -5831 10509 -5836 10521 -5836 10534 -5843 10547 -5854 10559
+-5869 10572 -5894 10583 -5914 10596 -5942 10608 -5973 10620 -6003 10631
+-6035 10643 -6075 10653 -6118 10663 -6163 10674 -6214 10683 -6264 10692
+-6312 10702 -6364 10710 -6420 10718 -6479 10726 -6539 10733 -6597 10740
+143: 12386290 -5197824 -9130 9811 -9150 9820 -9190 9826 -9210 9838 -9240 9844
+-9280 9853 -9310 9863 -9340 9868 -9390 9872 -9430 9882 -9480 9888 -9520 9894
+-9560 9899 -9600 9903 -9640 9906 -9690 9909 -9730 9911 -9770 9914 -9810 9912
+-9860 9912 -9880 9911 -9930 9908 -9960 9903 -10000 9901 -10040 9899 -10070 9896
+-10100 9889 -10130 9888 -10150 9884 -10180 9881 -10210 9880 -10250 9876
+-10280 9877 -10300 9875 -10340 9874 -10370 9878 -10400 9882 -10450 9888
+-10500 9897 -10530 9905 -10560 9914 -10630 9926 -10670 9937 -10740 9955
+-10800 9971 -10860 9990 -10920 10013 -11000 10031 -11060 10051 -11130 10070
+-11210 10095 -11300 10120 -11370 10145 -11460 10168 -11520 10189 -11590 10212
+-11660 10230 -11750 10251 -11810 10272 -11880 10289 -11940 10303 -11970 10316
+-12030 10329 -12080 10339 -12110 10344 -12140 10351 -12160 10357 -12190 10363
+-12190 10360 -12190 10356 -12200 10356 -12180 10351 -12170 10349 -12160 10347
+-12140 10341 -12120 10332 -12080 10324 -12050 10317 -12020 10317 -12010 10317
+-11980 10317 -11950 10315 -11930 10316 -11910 10321 -11910 10332 -11910 10344
+-11920 10358 -11930 10376 -11950 10397 -11990 10422 -12010 10447 -12070 10477
+-12130 10511 -12210 10550 -12290 10591 -12380 10634 -12470 10677 -12570 10720
+-12690 10768 -12810 10821 -12950 10876 -13080 10925 -13200 10971 -13320 11016
+-13450 11063 -13600 11112 -13750 11157 -13870 11198 -13980 11228 -14090 11257
+-14190 11283 -14300 11306 -14380 11324 -14450 11336 -14510 11341 -14550 11337
+-14580 11329 -14590 11313 -14590 11288 -14570 11258 -14540 11227 -14500 11187
+-14430 11138 -14340 11079 -14230 11017 -14120 10951 -14010 10887 -13890 10820
+-13740 10740 -13580 10656 -13400 10568 -13240 10483 -13070 10406 -12940 10331
+-12770 10250 -12590 10164 -12420 10081 -12260 10006 -12130 9946 -12030 9889
+-11910 9834 -11810 9780 -11720 9735 -11650 9703 -11620 9681 -11620 9672
+-11640 9670 -11670 9677 -11720 9695 -11820 9727 -11940 9768 -12090 9820
+-12270 9887 -12500 9967 -12730 10060 -13000 10160 -13300 10264 -13610 10378
+-13960 10512 -14350 10656 -14770 10810 -15200 10967 -15630 11119 -16070 11276
+-16550 11448 -17070 11632 -17600 11818 -18120 11998 -18630 12161 -19140 12325
+-19670 12497 -20220 12674 -20780 12846 -21300 13000 -21810 13137 -22290 13256
+-22790 13389 -23260 13499 -23740 13598 -24170 13678 -24590 13739 -24980 13782
+-25350 13813 -25690 13821 -25987 13800 -26251 13758 -26482 13693 -26720 13610
+-26913 13502 -26996 13383 -27065 13224 -27163 13046 -27160 12843 -27084 12569
+-27104 12324 -27155 12137 -26954 11827 -26486 11408 -26112 11105 -26089 10913
+-26212 10601 -25993 10093 -25225 9577 -24065 9282 -22951 9190 -22406 9114
+-22594 8917 -22962 8530 -22633 7978 -21255 7512 -19406 7390 -17820 7567
+-16773 7769 -16059 7809 -15316 7763 -14226 7768 -12579 7852 -10478 7972
+-8335 8083 -6734 8107 -6154 7999 -6760 7786 -8313 7553 -10241 7301 -12038 6988
+-13175 6630 -12820 6383 -9242 6524 -2982 6985 2420 7425 5553 7724 6251 7916
+4823 8003 1932 7949 -1211 7715 -2333 7589 -2376 7546 -3229 7070 -6347 5995
+-11626 4811 -17062 4227 -19876 4525 -17832 5516 -10426 6768 779 7650 12427 7454
+20425 6085 20473 4626 9421 4689 -13356 6917 -45721 10668 -77597 15491
+-73963 22554 -14418 10303 22186 3863 39407 706 41069 -1124 26466 -1038
+-2929 -410 -18629 1077 -23086 2870 -20788 4614 -15183 6637 -12526 9432
+-9180 11017 4783 9236 -6751 7776 -6577 6943 -11557 8267 -12074 7869 -9145 7414
+-8087 7044 -8257 6725 -1917 7698 -3760 6926 -4413 6291 -4521 5925 -1775 5901
+1842 6537 -432 7734 -6726 9463 -9738 10791 -10231 11276 -10465 12148 -11161 12691
+-12168 11476 -13386 13167 -12549 14998 -8574 15461 -1931 14903 2346 13125
+5624 9385 9064 4685 10160 7767 10926 8129 9307 6682 15388 6803 16688 7508
+15029 10083 -38373 18905 -45819 16226 -44963 13449 -42185 12095 -37805 11315
+-31164 10330 -21425 8709 -8754 6452 2267 5694 -3517 6232 -4658 6612 -4751 5033
+-928 4247 749 3369 193 2140 -1315 1493 1104 7634 1523 8715 863 8375 -906 7556
+-3489 6947 -6310 6839 -9007 6870 -10582 7116 -11011 8502 -10561 12256
+-10520 12832 -10523 10772 -10725 7122 -9847 6252 -6784 9546 -6291 10491
+-6874 12357 -7068 12531 -6531 12240 -3108 12001 -3990 10940 -3304 10916
+-2561 12234 -2438 15176 -2592 16386 -3077 16030 -4669 13940 -7253 12038
+-11921 9269 -17083 6249 -17811 5868 -3206 15270 -863 18500 -2582 17106
+-6213 15533 -12899 14271 -1255 10138 -6797 10959 1659 9761 199 9190 2443 7589
+-3803 12119 14022 7549 7417 8827 7735 9586 2875 8129 644 8837 -1627 8025
+1649 6785 3228 7392 2574 9006 2493 10813 3146 11464 2052 7140 3192 9231
+170 12139 -28295 8821 -31879 9288 7631 10747 2818 6066 788 7593 3745 9797
+1568 8457 -65 7268 -586 9413 8440 7109 10118 6211 -4748 5271 -9113 6302
+-10678 7392 -8066 9683 -9672 9160 -1850 5201 3125 14339 -3797 11375 -4789 9997
+-4180 8320 -4858 6726 -5402 9235 -5096 8189 -5254 9297 -5360 8760 -5372 7664
+2061 9474 1539 7905 -2793 7487 -7169 5652 -6975 6371 -5016 7898 -7269 10017
+-13366 13228 -25249 11070 -26288 9385 -19735 7687 -10186 5163 -538 4645
+3126 7277 4517 8965 4508 9266 3516 8233 1266 6451 -3215 6984 -4828 7131
+-3295 5693 -1396 6707 -5819 7508 -14204 7211 -3517 6380 11011 20561 -24869 -62
+-19284 11106 -15749 19407 -14219 21224 -13276 19751 -12533 17284 -11991 14844
+-11683 12776 -11598 11148 -11654 9920 -11769 9017 -11881 8357 -11915 7866
+-11859 7492 -11683 7195 -11407 6951 -11043 6744 -10613 6567 -10129 6417
+-9614 6290 -9082 6188 -8539 6113 -7997 6067 -7470 6050 -6952 6062 -6453 6102
+-5974 6166 -5518 6252 -5090 6361 -4697 6490 -4342 6637 -4023 6800 -3739 6975
+-3506 7160 -3310 7350 -3149 7544 -3022 7740 -2930 7935 -2865 8128 -2832 8317
+-2831 8498 -2858 8670 -2922 8829 -3011 8980 -3142 9120 -3289 9255 -3448 9386
+-3507 9506 -3653 9605 -3822 9692 -3982 9778 -4143 9856 -4307 9919 -4478 9973
+-4641 10022 -4792 10067 -4934 10111 -5058 10152 -5181 10182 -5290 10205
+-5392 10226 -5486 10246 -5570 10267 -5646 10285 -5708 10301 -5755 10311
+-5792 10322 -5831 10332 -5869 10343 -5892 10354 -5910 10364 -5917 10373
+-5922 10382 -5926 10391 -5937 10400 -5942 10411 -5942 10420 -5939 10431
+-5935 10441 -5933 10451 -5939 10462 -5944 10473 -5952 10484 -5957 10495
+-5964 10507 -5977 10518 -5994 10529 -6016 10539 -6037 10551 -6064 10562
+-6095 10573 -6125 10583 -6155 10593 -6192 10603 -6232 10613 -6278 10621
+-6327 10631 -6372 10639 -6418 10648 -6468 10656 -6518 10664 -6575 10671
+-6634 10677 -6689 10685
+144: 12417630 -5188945 -9150 9813 -9200 9820 -9210 9829 -9250 9840 -9280 9848
+-9310 9857 -9350 9865 -9380 9872 -9410 9877 -9460 9888 -9510 9892 -9550 9900
+-9590 9904 -9620 9909 -9680 9912 -9710 9917 -9760 9919 -9790 9921 -9840 9921
+-9880 9922 -9910 9919 -9950 9918 -9990 9916 -10020 9912 -10060 9912 -10090 9906
+-10120 9904 -10160 9901 -10170 9897 -10200 9894 -10240 9893 -10260 9891
+-10300 9890 -10320 9889 -10360 9889 -10380 9892 -10430 9896 -10460 9903
+-10510 9910 -10550 9917 -10590 9928 -10630 9941 -10690 9951 -10750 9966
+-10810 9985 -10870 10000 -10940 10023 -11010 10041 -11070 10062 -11140 10081
+-11210 10103 -11300 10127 -11380 10151 -11460 10175 -11520 10193 -11600 10216
+-11660 10234 -11740 10256 -11810 10275 -11880 10288 -11930 10305 -11980 10316
+-12020 10328 -12070 10339 -12100 10343 -12140 10349 -12160 10355 -12170 10358
+-12190 10358 -12190 10354 -12180 10351 -12170 10347 -12170 10346 -12160 10342
+-12140 10336 -12100 10324 -12080 10319 -12040 10313 -12020 10313 -12010 10309
+-11970 10310 -11950 10310 -11930 10311 -11910 10317 -11900 10323 -11910 10336
+-11920 10349 -11930 10369 -11940 10389 -11980 10412 -12010 10440 -12070 10467
+-12120 10502 -12200 10536 -12280 10581 -12370 10621 -12460 10663 -12550 10704
+-12660 10753 -12790 10803 -12930 10856 -13040 10909 -13170 10950 -13280 10996
+-13410 11039 -13560 11088 -13700 11133 -13820 11173 -13930 11202 -14030 11230
+-14140 11255 -14230 11279 -14310 11295 -14380 11307 -14440 11313 -14480 11309
+-14500 11298 -14510 11283 -14520 11260 -14500 11231 -14460 11200 -14420 11162
+-14350 11113 -14270 11057 -14160 10995 -14050 10933 -13930 10869 -13830 10805
+-13680 10728 -13520 10645 -13350 10560 -13190 10479 -13030 10404 -12900 10333
+-12740 10253 -12560 10171 -12400 10091 -12240 10020 -12120 9963 -12020 9910
+-11920 9857 -11810 9806 -11720 9765 -11670 9733 -11640 9715 -11640 9708
+-11660 9709 -11690 9717 -11750 9736 -11850 9770 -11970 9811 -12120 9867
+-12300 9933 -12520 10013 -12760 10104 -13020 10205 -13310 10308 -13620 10422
+-13960 10554 -14350 10698 -14760 10850 -15180 11003 -15600 11153 -16040 11309
+-16500 11478 -17010 11658 -17520 11840 -18040 12016 -18530 12179 -19020 12339
+-19550 12508 -20080 12680 -20620 12849 -21130 13000 -21610 13132 -22090 13250
+-22570 13375 -23030 13487 -23490 13581 -23900 13658 -24310 13719 -24690 13760
+-25050 13788 -25370 13791 -25650 13773 -25908 13728 -26152 13662 -26388 13576
+-26528 13467 -26595 13345 -26705 13188 -26795 13019 -26770 12785 -26776 12517
+-26867 12322 -26808 12083 -26432 11692 -26010 11341 -25949 11159 -26147 10915
+-26117 10414 -25466 9825 -24376 9467 -23341 9388 -22838 9347 -23052 9112
+-23637 8641 -23749 7998 -22712 7389 -20705 7141 -18598 7374 -17131 7799
+-16346 8035 -15832 7993 -15028 7881 -13540 7892 -11253 8053 -8543 8259
+-6219 8380 -5228 8302 -6235 7989 -9155 7579 -12884 7259 -15668 7017 -16731 6796
+-16360 6559 -15021 6446 -8476 7070 2981 8121 10274 8705 12931 8828 12093 8698
+8655 8360 3456 7875 -1891 7236 -4137 7049 -2989 7154 -4656 6601 -9671 5343
+-16374 4204 -21632 4005 -23084 4737 -19342 6120 -10141 7828 2629 9073
+14762 8541 22086 5830 20244 2771 6767 2296 -15958 5313 -42201 10186 -60816 14730
+-55078 17215 -21863 11995 8278 6970 26289 3523 30465 1354 21167 537 2532 741
+-13281 1952 -22484 3661 -22364 4799 -12069 5753 -7828 9540 -4743 11003
+-11506 7518 -7379 8539 -6943 8075 -9520 8292 -10018 7780 -5490 6506 -3443 6717
+-2238 7289 -8703 6305 -8205 6551 -6917 6476 -4835 6059 -1018 5520 2464 5353
+-230 6255 -12434 8180 -15600 9391 -11630 9329 -10652 10877 -11674 12943
+-12612 9378 -14490 12898 -15253 15176 -12640 14285 -2228 12601 3398 10417
+7105 7780 12014 5146 8991 6505 12500 5378 14940 5335 18468 6234 16697 7649
+4894 12648 -29037 17682 -43071 17044 -46258 15106 -44983 13694 -41472 12724
+-35716 11645 -26097 9446 -9966 5409 8816 6714 -8207 7368 -11424 7747 2287 7561
+8031 7178 9135 6333 7242 4719 2309 2310 1973 5385 2221 6974 1929 6894 684 5867
+-1513 4959 -4638 5002 -8809 6596 -11245 6384 -12010 6902 -10780 13871
+-10555 13561 -9936 11052 -10229 8169 -9360 8528 -7592 9884 -7061 10720
+-7088 11824 -6742 12108 -5637 11964 -3812 11486 -6399 10066 -4439 10501
+-3008 12017 -2442 14041 -2027 15298 -1453 15693 -2019 13486 -2890 12593
+-7793 10019 -14907 7194 -15624 7171 -6235 12965 -725 16319 1449 16284
+591 14795 -11232 15374 -4743 11020 -8572 13013 -2803 9593 -1612 7775 -5950 8148
+-20884 13107 18502 4402 16835 6376 4064 9543 1498 8584 2155 9845 2402 9197
+3702 8853 2158 10396 -325 10274 -448 10478 142 9887 2391 7675 3699 8961
+4877 10513 -5506 7949 -3851 6909 -19160 9625 -13664 7321 -10538 7226 958 10685
+2369 8546 2745 6596 -2047 10309 2512 9027 3171 7572 -639 8253 -7207 8467
+-15196 6798 3878 13530 -2778 -1721 -7508 8121 5032 16158 -2894 12731 -6205 10556
+-5408 8829 -7399 5718 -6957 8456 -5762 8920 -4468 9901 -3262 9989 -4924 8297
+-1252 8573 -835 7893 -6614 6529 -16310 3520 -13944 5150 -8104 7606 -5165 10693
+-8003 13046 -27936 8552 -26757 8106 -16725 7775 -5339 3935 1404 3828 3189 8298
+3910 9789 3858 9912 3807 9150 2807 5819 -128 6466 -2106 7966 639 5545 202 8258
+-5707 9677 -26656 9239 -11076 3345 -14804 10555 -15361 6115 -13384 17751
+-12299 22169 -11346 22054 -10313 20062 -9387 17560 -8797 15149 -8620 13068
+-8781 11383 -9183 10082 -9659 9110 -10122 8400 -10476 7880 -10696 7496
+-10746 7205 -10673 6974 -10475 6788 -10181 6633 -9818 6502 -9411 6393
+-8970 6307 -8513 6244 -8050 6207 -7596 6195 -7149 6212 -6707 6250 -6283 6311
+-5879 6395 -5493 6497 -5132 6619 -4802 6755 -4503 6908 -4236 7071 -4012 7243
+-3820 7420 -3655 7602 -3528 7783 -3426 7967 -3352 8149 -3305 8327 -3286 8498
+-3302 8661 -3345 8813 -3418 8956 -3522 9091 -3638 9223 -3780 9348 -3832 9464
+-3954 9561 -4095 9649 -4230 9733 -4366 9810 -4513 9874 -4666 9930 -4809 9979
+-4947 10026 -5072 10071 -5184 10112 -5297 10144 -5397 10169 -5494 10191
+-5581 10213 -5659 10234 -5729 10254 -5789 10270 -5836 10281 -5875 10293
+-5908 10303 -5950 10315 -5973 10326 -5994 10336 -6003 10345 -6011 10353
+-6017 10362 -6028 10371 -6041 10380 -6038 10390 -6042 10400 -6040 10408
+-6042 10419 -6047 10427 -6057 10437 -6065 10448 -6070 10458 -6082 10468
+-6096 10478 -6114 10488 -6131 10498 -6155 10507 -6179 10518 -6211 10528
+-6243 10537 -6271 10546 -6305 10555 -6343 10564 -6387 10572 -6433 10581
+-6475 10589 -6520 10597 -6568 10604 -6617 10612 -6669 10619 -6725 10625
+-6774 10633
+145: 12448990 -5180067 -9190 9816 -9220 9822 -9250 9833 -9280 9842 -9310 9849
+-9340 9859 -9380 9867 -9410 9874 -9450 9882 -9490 9891 -9540 9899 -9580 9904
+-9610 9908 -9650 9914 -9700 9919 -9740 9922 -9790 9926 -9820 9930 -9860 9928
+-9900 9931 -9930 9929 -9970 9928 -10010 9925 -10050 9922 -10080 9922 -10100 9917
+-10150 9915 -10170 9911 -10190 9908 -10230 9908 -10250 9906 -10290 9904
+-10310 9903 -10340 9903 -10370 9902 -10400 9904 -10440 9909 -10480 9917
+-10520 9923 -10560 9930 -10600 9940 -10650 9953 -10710 9963 -10750 9978
+-10820 9994 -10880 10012 -10950 10035 -11010 10051 -11080 10070 -11150 10089
+-11220 10112 -11300 10134 -11380 10157 -11460 10180 -11530 10200 -11590 10219
+-11660 10236 -11730 10258 -11810 10275 -11870 10291 -11930 10306 -11970 10317
+-12020 10328 -12060 10336 -12100 10344 -12130 10348 -12140 10351 -12170 10357
+-12180 10356 -12180 10350 -12180 10348 -12160 10342 -12160 10340 -12150 10336
+-12130 10333 -12100 10320 -12070 10314 -12030 10308 -12020 10307 -12000 10304
+-11980 10306 -11940 10304 -11930 10306 -11910 10311 -11900 10317 -11910 10328
+-11910 10343 -11920 10361 -11950 10382 -11970 10404 -12010 10430 -12050 10459
+-12120 10492 -12190 10526 -12270 10568 -12360 10608 -12440 10652 -12530 10687
+-12650 10737 -12770 10787 -12900 10840 -13010 10889 -13140 10931 -13250 10975
+-13370 11018 -13510 11066 -13660 11107 -13770 11147 -13880 11176 -13980 11203
+-14070 11228 -14170 11251 -14250 11268 -14310 11277 -14370 11284 -14410 11279
+-14430 11270 -14440 11255 -14440 11232 -14420 11204 -14390 11172 -14350 11137
+-14270 11089 -14200 11034 -14090 10974 -13980 10913 -13870 10852 -13760 10790
+-13620 10714 -13460 10635 -13310 10553 -13140 10474 -12990 10402 -12860 10334
+-12710 10256 -12530 10178 -12380 10103 -12230 10034 -12110 9979 -12020 9929
+-11910 9880 -11820 9831 -11730 9792 -11680 9765 -11650 9748 -11660 9744
+-11680 9746 -11720 9757 -11780 9779 -11880 9812 -11990 9855 -12150 9910
+-12330 9979 -12540 10059 -12770 10150 -13050 10250 -13320 10354 -13620 10467
+-13970 10597 -14340 10739 -14750 10889 -15150 11042 -15570 11190 -16000 11342
+-16440 11510 -16950 11687 -17440 11864 -17950 12038 -18430 12198 -18910 12356
+-19410 12523 -19930 12691 -20460 12856 -20950 13005 -21430 13134 -21870 13249
+-22350 13371 -22790 13481 -23240 13572 -23630 13650 -24030 13706 -24400 13746
+-24740 13772 -25040 13776 -25320 13757 -25570 13713 -25835 13647 -26024 13553
+-26119 13450 -26215 13325 -26353 13176 -26423 12997 -26428 12744 -26498 12516
+-26545 12321 -26317 11995 -25901 11613 -25714 11396 -25934 11221 -26086 10798
+-25652 10163 -24652 9691 -23644 9578 -23200 9574 -23477 9330 -24152 8772
+-24521 8047 -23830 7366 -21903 7024 -19443 7222 -17436 7799 -16411 8278
+-16106 8324 -15821 8063 -14869 7849 -12858 7908 -9849 8209 -6547 8544
+-4144 8678 -3951 8420 -6898 7769 -12715 7062 -19025 6758 -21977 6705 -20845 6791
+-17689 6748 -18065 6375 -9121 7580 12487 9667 20654 10258 21368 10028
+18285 9561 12612 8737 4628 7826 -4118 6558 -9246 6104 -3134 6776 -6164 6209
+-13976 4665 -22552 3522 -26831 3855 -26117 4960 -20629 6491 -9696 8699
+4888 10838 17223 10352 24224 5795 21430 83 5843 -1204 -16006 3185 -37540 9550
+-49446 13902 -44291 15200 -23195 12553 96 8923 16564 5813 22511 3579 17752 2355
+5105 2219 -9939 3346 -23228 5274 -25996 5134 -9051 3413 -9776 9616 -10468 10605
+-12196 7960 -8499 8232 -6588 8233 -6816 7940 -6497 7202 -4057 6368 -2869 6549
+-3700 7066 -8622 6907 -9954 7149 -9256 7094 -6811 6449 -2279 5211 2812 3877
+2033 4221 -19506 6023 -20995 6658 -10163 5695 -8991 6190 -11113 11473
+-12028 7789 -14754 16369 -17091 18232 -18059 13979 -1566 10814 3063 8289
+4541 6819 9903 5112 8375 5406 11217 4233 16740 5811 17617 6449 12468 8535
+-1675 13564 -23250 16320 -36340 16020 -41382 14782 -41950 13707 -40360 13062
+-37217 12528 -31090 10752 -16808 3247 11060 8066 -1690 8925 -17835 9202
+11085 10109 14976 9901 15274 9373 13522 8075 4279 2512 2729 4228 2808 5740
+2735 5741 1904 4888 169 4153 -2717 4414 -8456 8434 -11053 7852 -11423 8547
+-10640 12205 -10159 12555 -8329 11154 -9144 9405 -9858 9089 -8840 9465
+-8324 10114 -7752 10922 -6932 11212 -5967 11181 -6020 10474 -7972 9479
+-5113 10063 -3744 11287 -3341 12156 -2834 12869 -1443 13829 1404 14735
+4209 15447 -785 12598 -14000 8038 -16420 7177 -9266 11424 -2446 15135
+1163 16512 646 16553 -5169 16742 -4299 14053 -5254 10439 -1331 6242 2605 4005
+2157 3887 -22292 9258 186 7903 4953 10174 1918 9309 1504 7830 4036 10033
+4824 9724 4216 9808 -422 12344 -2319 11548 -2524 9811 -1883 7450 -500 8012
+114 8656 7315 10344 2144 8402 -2527 7120 -13960 7742 -12054 7217 -12170 8894
+-6258 10067 -2689 8510 -138 7379 -1677 10167 1567 10282 2943 9458 1156 8299
+-3983 8504 -5127 8211 2321 11359 -1787 4712 -4261 9423 752 12941 -6119 12454
+-9281 11437 -5437 11221 -10371 4897 -9661 6155 -6704 8621 -3737 10750
+-426 11913 -7894 8033 -5495 7753 -2255 8188 -7973 6679 -28118 873 -26449 1747
+-13146 5718 -6036 9154 -8703 10522 -20650 8302 -20452 7647 -6886 7952
+-245 5840 3052 5604 4140 7860 3825 9393 3612 9335 3758 8070 5150 4457 3288 4936
+940 7232 -139 9293 -3284 14712 -11171 17481 -24013 17059 -23878 15286
+-36798 32633 -10461 -28439 -7942 16406 -9400 21105 -8850 20215 -7301 18538
+-5840 16685 -5014 14806 -4915 13034 -5400 11477 -6234 10193 -7192 9193
+-8114 8444 -8869 7897 -9427 7499 -9764 7206 -9917 6987 -9907 6816 -9762 6680
+-9526 6569 -9222 6479 -8873 6408 -8508 6358 -8118 6331 -7730 6327 -7342 6347
+-6958 6386 -6585 6448 -6227 6527 -5883 6625 -5550 6739 -5248 6868 -4971 7011
+-4719 7163 -4502 7324 -4311 7490 -4148 7659 -4021 7830 -3911 8001 -3827 8174
+-3765 8340 -3739 8503 -3736 8657 -3759 8802 -3815 8938 -3893 9067 -3997 9194
+-4108 9317 -4155 9428 -4254 9524 -4367 9609 -4483 9693 -4599 9768 -4724 9833
+-4860 9889 -4989 9939 -5110 9987 -5219 10032 -5321 10074 -5421 10107 -5512 10134
+-5605 10157 -5683 10179 -5753 10202 -5822 10222 -5878 10239 -5922 10251
+-5960 10263 -5992 10275 -6034 10286 -6058 10298 -6079 10308 -6090 10316
+-6102 10324 -6107 10334 -6120 10341 -6136 10351 -6139 10360 -6138 10368
+-6143 10377 -6148 10385 -6156 10394 -6161 10404 -6174 10412 -6183 10421
+-6196 10431 -6207 10440 -6227 10448 -6244 10458 -6269 10466 -6293 10476
+-6321 10484 -6353 10493 -6380 10502 -6413 10510 -6450 10517 -6492 10526
+-6536 10533 -6575 10541 -6618 10548 -6666 10555 -6710 10563 -6759 10569
+-6809 10576 -6858 10583
+146: 12480370 -5171186 -9230 9815 -9250 9825 -9280 9835 -9310 9843 -9340 9852
+-9370 9860 -9410 9870 -9440 9877 -9480 9885 -9520 9894 -9560 9903 -9600 9908
+-9650 9912 -9680 9920 -9720 9924 -9760 9928 -9810 9931 -9840 9935 -9880 9937
+-9920 9938 -9960 9936 -9990 9935 -10030 9933 -10070 9931 -10100 9931 -10120 9929
+-10160 9925 -10190 9923 -10210 9920 -10240 9916 -10270 9917 -10310 9917
+-10320 9916 -10360 9915 -10380 9914 -10410 9916 -10460 9922 -10490 9927
+-10530 9936 -10570 9940 -10620 9952 -10660 9964 -10710 9974 -10760 9991
+-10830 10004 -10890 10022 -10950 10043 -11020 10060 -11090 10080 -11140 10097
+-11230 10118 -11300 10140 -11380 10164 -11460 10186 -11530 10201 -11590 10223
+-11660 10241 -11720 10260 -11800 10277 -11870 10293 -11920 10307 -11960 10318
+-12010 10325 -12050 10334 -12090 10344 -12120 10346 -12140 10351 -12160 10353
+-12170 10351 -12170 10348 -12160 10342 -12160 10341 -12160 10335 -12130 10335
+-12120 10329 -12100 10316 -12060 10308 -12030 10304 -12020 10302 -12000 10299
+-11960 10300 -11940 10300 -11930 10301 -11900 10304 -11900 10312 -11910 10325
+-11910 10336 -11910 10354 -11950 10373 -11960 10396 -12010 10421 -12050 10451
+-12110 10483 -12190 10514 -12250 10558 -12350 10598 -12430 10637 -12520 10676
+-12630 10722 -12740 10770 -12870 10822 -12990 10870 -13110 10912 -13220 10953
+-13330 10999 -13470 11043 -13610 11083 -13730 11119 -13830 11153 -13920 11176
+-14010 11201 -14110 11222 -14190 11240 -14250 11251 -14300 11254 -14340 11250
+-14360 11241 -14370 11226 -14370 11203 -14340 11176 -14320 11148 -14270 11112
+-14210 11063 -14120 11011 -14020 10953 -13920 10894 -13810 10834 -13700 10774
+-13560 10702 -13410 10624 -13260 10546 -13100 10469 -12950 10400 -12830 10335
+-12670 10259 -12510 10185 -12350 10113 -12220 10048 -12110 9994 -12010 9947
+-11910 9901 -11820 9857 -11740 9821 -11690 9794 -11670 9782 -11680 9779
+-11700 9785 -11740 9796 -11810 9819 -11900 9856 -12020 9898 -12180 9954
+-12350 10023 -12560 10106 -12790 10195 -13060 10296 -13330 10398 -13630 10512
+-13960 10640 -14340 10781 -14720 10931 -15130 11080 -15530 11227 -15950 11377
+-16390 11542 -16880 11716 -17360 11893 -17850 12063 -18330 12220 -18790 12376
+-19270 12540 -19780 12706 -20290 12868 -20770 13013 -21230 13140 -21680 13256
+-22110 13376 -22550 13484 -22980 13571 -23370 13647 -23750 13702 -24100 13745
+-24430 13766 -24700 13770 -24990 13755 -25250 13708 -25490 13641 -25630 13549
+-25713 13452 -25858 13324 -26017 13180 -26065 12981 -26102 12740 -26178 12543
+-26098 12296 -25765 11927 -25476 11644 -25590 11502 -25892 11197 -25747 10589
+-24923 9995 -23911 9772 -23430 9792 -23752 9593 -24526 8980 -25044 8156
+-24570 7437 -22833 7072 -20260 7230 -17856 7841 -16483 8487 -16246 8681
+-16502 8326 -16343 7800 -15065 7554 -12372 7775 -8591 8322 -4681 8877
+-2119 9075 -2541 8605 -7340 7445 -16448 6219 -26027 6160 -28158 6510 -22979 7221
+-13412 7588 -24186 5570 -16862 7477 28608 11833 31877 11876 28278 10986
+22850 10369 15926 9008 5692 7999 -7379 5687 -21273 4446 1395 6950 -6354 6304
+-18288 4070 -30098 2597 -32022 3867 -28046 5194 -21733 6114 -9857 8552
+7407 12547 18847 13156 26432 6487 24866 -3220 5521 -5542 -15532 1636 -34066 10311
+-41798 14123 -37146 14619 -21986 12684 -3504 9782 10927 7194 17688 5298
+16197 4121 7864 3842 -5367 5038 -22064 8159 -23086 5100 -13907 1338 -18327 10856
+-18025 9922 -12931 6641 -8157 7378 -5231 7816 -4365 7428 -4031 6729 -3286 6318
+-3388 6636 -5184 7261 -8927 7639 -11344 7969 -12013 7963 -10721 7302 -6951 5697
+-1075 3158 -1196 3835 -16211 1616 -17065 -2204 -8094 6297 -6989 -6481
+-8434 -13588 -13607 27289 -14228 28564 -14442 24200 -17502 13880 -6311 9093
+867 5787 4552 3913 416 8028 3064 7179 9090 5406 14168 5574 14083 6157 7959 7800
+-6004 13592 -20100 14675 -29272 14258 -33272 13288 -34152 12348 -33600 11856
+-31733 11778 -25416 10295 -11981 6762 6866 8798 7992 10112 -13382 11025
+158 11064 8921 10882 13171 10116 13340 8335 8392 5021 5083 5566 4078 5978
+3576 5683 2663 5345 978 5837 -1874 7460 -6439 9659 -9847 8176 -9658 9028
+-8847 10898 -7867 11339 -6976 10822 -8234 9861 -10398 9027 -11330 8416
+-10160 9146 -8693 10167 -7234 10652 -5772 10245 -6504 9707 -8496 9098
+-7847 9152 -5684 10302 -5388 10006 -5122 9928 -3798 11346 2429 15561 12235 19719
+10716 18579 -19082 4831 -19517 5444 -10662 10986 -3108 15267 768 17261
+947 17999 -1569 18324 -2175 16567 -3278 7624 -1301 3334 796 1950 -1360 2727
+-12200 6136 -4662 7835 -4539 14783 67 9198 2407 7390 4361 8800 4515 9805
+2729 10986 -1011 12770 -3042 12468 -3420 10516 -2677 7670 -1527 7332 -195 7923
+3101 8850 251 8079 -4640 7152 -9144 6798 -3144 6476 -10616 10521 -10966 9811
+-8235 8084 -2612 6504 -1538 10545 3797 10955 5780 10806 3795 7491 -3556 8898
+-1350 9710 2950 10583 -449 9116 -3418 11218 -956 10295 -10687 11648 -11195 12534
+-8072 12694 -16578 1421 -12897 4379 -7460 8922 -2555 12334 -30 13542 -16826 5900
+-11403 6560 -2262 8762 -4273 8456 -42886 -2640 -38627 -1438 -12898 4623
+-2714 8109 -4955 9095 -13381 8065 -14635 7505 5844 9386 3847 7721 3849 6950
+4755 7442 4359 8216 4198 7565 3675 6706 7783 1997 5579 3765 2187 7798 -2369 13502
+-7926 23433 -16487 26803 -25265 23170 -33095 6936 -71945 -50405 18638 67134
+-8344 20092 -10860 14695 -8064 14938 -4506 15414 -1821 15218 -524 14356
+-523 13098 -1433 11729 -2849 10461 -4422 9406 -5903 8585 -7147 7979 -8106 7543
+-8775 7233 -9174 7010 -9368 6847 -9384 6723 -9271 6629 -9072 6554 -8814 6499
+-8526 6462 -8210 6444 -7879 6448 -7542 6471 -7217 6514 -6889 6575 -6574 6653
+-6259 6746 -5958 6853 -5684 6976 -5425 7110 -5188 7254 -4980 7404 -4796 7559
+-4632 7717 -4501 7877 -4388 8039 -4292 8201 -4220 8359 -4178 8512 -4157 8657
+-4169 8795 -4207 8925 -4262 9049 -4346 9171 -4439 9290 -4472 9399 -4554 9491
+-4646 9576 -4738 9656 -4834 9730 -4943 9795 -5062 9851 -5174 9901 -5280 9950
+-5376 9995 -5463 10038 -5555 10071 -5638 10098 -5719 10124 -5791 10146
+-5858 10170 -5919 10191 -5968 10209 -6013 10221 -6051 10233 -6083 10246
+-6117 10258 -6150 10269 -6165 10280 -6180 10287 -6191 10296 -6200 10305
+-6213 10313 -6227 10321 -6234 10330 -6238 10337 -6241 10346 -6251 10354
+-6260 10361 -6265 10370 -6279 10378 -6289 10387 -6303 10394 -6314 10403
+-6335 10411 -6354 10419 -6380 10427 -6399 10435 -6426 10444 -6461 10451
+-6486 10458 -6514 10467 -6553 10473 -6594 10481 -6634 10489 -6672 10495
+-6713 10502 -6756 10509 -6800 10516 -6843 10522 -6893 10529 -6940 10535
+147: 12511760 -5162305 -9260 9819 -9270 9826 -9320 9835 -9340 9843 -9370 9852
+-9410 9862 -9430 9873 -9460 9879 -9510 9888 -9550 9898 -9580 9905 -9630 9911
+-9670 9917 -9700 9923 -9750 9930 -9780 9933 -9830 9937 -9870 9938 -9900 9942
+-9940 9943 -9970 9945 -10010 9942 -10060 9941 -10080 9941 -10110 9939
+-10140 9935 -10180 9935 -10200 9934 -10230 9930 -10250 9928 -10290 9925
+-10320 9927 -10340 9928 -10370 9925 -10390 9928 -10430 9927 -10460 9931
+-10510 9939 -10540 9946 -10580 9951 -10620 9963 -10670 9974 -10720 9985
+-10770 10000 -10840 10012 -10890 10033 -10950 10051 -11020 10069 -11090 10088
+-11150 10103 -11230 10125 -11300 10147 -11380 10172 -11450 10188 -11530 10205
+-11590 10227 -11650 10243 -11720 10263 -11800 10279 -11860 10293 -11900 10307
+-11960 10317 -12000 10326 -12040 10334 -12070 10341 -12110 10346 -12140 10349
+-12150 10350 -12150 10347 -12160 10345 -12160 10340 -12150 10335 -12130 10334
+-12130 10330 -12110 10324 -12090 10313 -12050 10304 -12030 10300 -12010 10298
+-12000 10296 -11960 10296 -11940 10294 -11920 10296 -11900 10299 -11900 10308
+-11900 10319 -11910 10329 -11910 10348 -11940 10367 -11970 10389 -12000 10413
+-12050 10443 -12100 10472 -12170 10506 -12260 10546 -12330 10587 -12410 10624
+-12510 10662 -12610 10708 -12720 10754 -12840 10805 -12970 10851 -13080 10894
+-13190 10934 -13300 10977 -13430 11019 -13570 11060 -13680 11097 -13770 11125
+-13860 11151 -13970 11173 -14040 11195 -14130 11213 -14190 11222 -14240 11226
+-14270 11221 -14290 11213 -14300 11198 -14300 11175 -14270 11150 -14250 11120
+-14200 11086 -14140 11040 -14050 10988 -13960 10932 -13850 10873 -13750 10818
+-13640 10758 -13510 10689 -13360 10614 -13210 10537 -13060 10463 -12920 10398
+-12790 10335 -12640 10263 -12490 10192 -12330 10121 -12210 10060 -12090 10010
+-12010 9965 -11910 9922 -11820 9882 -11760 9849 -11700 9823 -11680 9814
+-11700 9814 -11720 9821 -11770 9834 -11830 9861 -11920 9897 -12050 9942
+-12190 9998 -12380 10068 -12570 10151 -12810 10241 -13070 10341 -13340 10443
+-13630 10556 -13960 10683 -14320 10824 -14700 10972 -15100 11119 -15500 11265
+-15900 11414 -16330 11576 -16800 11747 -17280 11922 -17750 12089 -18210 12246
+-18670 12398 -19130 12560 -19630 12724 -20120 12883 -20590 13028 -21030 13151
+-21460 13265 -21890 13387 -22320 13493 -22710 13580 -23090 13650 -23470 13707
+-23800 13750 -24100 13774 -24390 13777 -24660 13759 -24920 13716 -25110 13650
+-25230 13565 -25340 13465 -25529 13344 -25677 13197 -25702 12984 -25745 12770
+-25764 12571 -25572 12268 -25261 11929 -25222 11753 -25540 11566 -25682 11075
+-25160 10408 -24195 10013 -23571 9992 -23813 9894 -24689 9312 -25373 8390
+-25085 7587 -23484 7231 -20944 7405 -18367 8003 -16737 8682 -16494 8964
+-17198 8586 -17864 7784 -17517 7116 -15620 7020 -12123 7555 -7624 8463
+-3197 9345 -323 9733 -823 9137 -6697 7281 -19025 4954 -32559 5694 -31905 6534
+-22331 8296 5365 10327 -36598 2754 -44455 5581 60702 15334 37503 12977
+28789 11058 22661 11063 17391 8823 7562 8977 -6390 4991 -49440 1352 20304 8773
+-5721 7299 -20374 3667 -39160 1008 -35916 4443 -26556 5869 -22295 4490
+-11894 5972 10469 12796 16732 15727 26157 7912 31947 -5192 3463 -9255
+-15597 2969 -31449 13317 -35151 14779 -31012 14137 -19484 12251 -4031 9566
+8275 7666 14853 6630 15259 6073 10203 6036 -187 7314 -24192 14517 -22508 9053
+-18861 5204 -21537 4221 -20919 3673 -15520 3479 -7637 6413 -3593 7399
+-2400 7060 -2462 6499 -2838 6370 -3896 6794 -6207 7422 -9704 7943 -12857 8367
+-14832 8562 -15133 8291 -12778 7373 -3838 4520 185 5561 -16042 4716 -8016 5193
+-10306 2856 -8472 -7873 -10560 -10943 -12491 13965 -13292 21959 -14322 20424
+-14695 13630 -8675 8813 -3603 5909 -1726 5187 -3954 7731 -1503 7907 7220 6080
+11171 5868 9544 6520 2635 7983 -8468 10868 -17961 11895 -22466 12067 -23650 11204
+-23555 10112 -23418 9811 -23672 10920 -18431 10208 -8658 8580 1212 9561
+5439 11294 -4759 12513 -5484 11240 2552 11005 9535 10329 12643 8677 11346 6512
+7084 7265 5483 6635 4349 6047 3084 6366 1484 8300 -668 11322 -4035 12746
+-9001 7479 -7482 8840 -6667 10008 -5255 10232 -4922 10414 -7191 9923 -11538 8606
+-14354 6953 -11583 8314 -9182 9739 -7233 10557 -4582 9644 -5973 9457 -9433 9197
+-10184 8805 -8705 9115 -7806 8638 -7810 7527 -8903 7788 -2551 13756 11602 19409
+6602 16356 -12299 7390 -15931 6666 -6828 13139 -918 16650 1543 17790 1371 17865
+-295 17321 -1552 14915 -2543 8811 -2309 3662 -1799 2227 -3479 3271 -7783 6394
+-6538 10348 -6414 15632 1921 6007 3856 6166 4674 7970 3894 9771 1376 11617
+-1817 13314 -3567 13620 -3882 11958 -2741 7632 -1882 6602 -1275 7136 -760 7869
+-3479 7817 -8167 7494 -10850 7477 2444 7527 -2890 9935 -11208 8728 -12378 7686
+-7398 4043 3828 11256 8955 9960 11182 10167 5727 8442 -7560 9283 -1319 10623
+3829 10191 -1071 10235 -6533 10745 -8578 9907 -14250 9861 -15766 9330
+-15398 7482 -17832 2671 -13203 6543 -9137 10419 -7749 12101 -10545 11061
+-20244 6333 -16525 6002 -5867 7899 -11316 6716 -37107 35 -40315 -925 -2178 6351
+5172 8455 2246 8896 -3917 8569 -2799 8702 8160 9996 61 8356 2242 7368 5073 6766
+6179 6173 7530 3508 6886 2672 6408 2239 4823 5099 2588 10434 -3376 19061
+-14371 31418 -23245 36120 -28578 32141 -29139 20176 -11842 8794 -41565 6823
+-23341 7147 -15661 6843 -7865 9823 -1153 12915 3158 14572 4901 14711 4631 13834
+3068 12497 875 11104 -1455 9878 -3603 8904 -5409 8180 -6816 7664 -7831 7307
+-8500 7063 -8898 6894 -9063 6776 -9079 6690 -8982 6628 -8807 6585 -8587 6559
+-8331 6551 -8053 6562 -7768 6590 -7484 6635 -7201 6696 -6917 6772 -6635 6862
+-6371 6964 -6111 7081 -5869 7206 -5652 7342 -5450 7483 -5263 7629 -5109 7777
+-4970 7927 -4850 8079 -4750 8231 -4667 8380 -4607 8525 -4578 8663 -4571 8793
+-4597 8916 -4631 9036 -4689 9153 -4760 9267 -4788 9375 -4856 9464 -4926 9545
+-4997 9624 -5072 9696 -5167 9760 -5269 9816 -5362 9866 -5456 9914 -5536 9961
+-5613 10003 -5696 10036 -5772 10066 -5839 10090 -5906 10115 -5967 10139
+-6019 10160 -6064 10178 -6110 10192 -6149 10204 -6175 10217 -6204 10229
+-6239 10242 -6256 10251 -6270 10260 -6280 10267 -6292 10276 -6307 10285
+-6319 10292 -6329 10301 -6332 10307 -6341 10316 -6349 10322 -6357 10330
+-6365 10337 -6382 10346 -6395 10352 -6406 10360 -6417 10367 -6439 10375
+-6458 10382 -6483 10390 -6503 10396 -6528 10404 -6560 10411 -6585 10419
+-6616 10425 -6652 10432 -6689 10438 -6728 10446 -6764 10452 -6803 10458
+-6843 10465 -6883 10472 -6931 10477 -6976 10484 -7019 10491
+148: 12543170 -5153421 -9280 9819 -9320 9827 -9340 9835 -9360 9843 -9410 9855
+-9430 9865 -9460 9872 -9490 9881 -9540 9889 -9570 9900 -9610 9908 -9650 9915
+-9690 9921 -9720 9926 -9770 9932 -9810 9938 -9850 9942 -9880 9941 -9930 9947
+-9960 9949 -9990 9950 -10030 9949 -10070 9948 -10100 9948 -10120 9946
+-10160 9947 -10190 9944 -10210 9942 -10240 9938 -10270 9936 -10300 9935
+-10330 9937 -10350 9937 -10390 9936 -10400 9937 -10440 9939 -10470 9941
+-10520 9950 -10550 9954 -10580 9963 -10630 9972 -10680 9984 -10720 9995
+-10780 10006 -10840 10023 -10900 10042 -10960 10058 -11020 10078 -11090 10094
+-11150 10110 -11220 10131 -11300 10153 -11380 10177 -11450 10193 -11520 10210
+-11580 10229 -11650 10245 -11710 10265 -11790 10280 -11850 10294 -11890 10305
+-11940 10318 -11990 10325 -12030 10333 -12070 10340 -12090 10343 -12120 10348
+-12140 10346 -12150 10346 -12140 10342 -12150 10337 -12130 10331 -12130 10331
+-12120 10326 -12110 10319 -12070 10310 -12050 10302 -12020 10296 -12000 10295
+-11990 10294 -11960 10289 -11930 10290 -11920 10290 -11900 10295 -11900 10303
+-11900 10315 -11900 10325 -11920 10342 -11930 10362 -11970 10381 -11990 10406
+-12040 10432 -12100 10463 -12170 10498 -12240 10537 -12320 10576 -12400 10610
+-12490 10650 -12590 10693 -12710 10740 -12820 10788 -12940 10834 -13050 10875
+-13160 10912 -13270 10957 -13390 10997 -13530 11037 -13630 11073 -13720 11100
+-13810 11125 -13900 11147 -14000 11168 -14070 11186 -14120 11196 -14180 11193
+-14200 11195 -14230 11185 -14230 11170 -14230 11148 -14210 11123 -14170 11094
+-14140 11058 -14070 11017 -13990 10966 -13890 10910 -13790 10853 -13690 10800
+-13590 10743 -13460 10676 -13310 10603 -13160 10529 -13020 10457 -12880 10395
+-12760 10334 -12620 10267 -12460 10197 -12320 10131 -12190 10072 -12090 10025
+-12000 9982 -11910 9943 -11830 9906 -11760 9873 -11710 9854 -11710 9845
+-11710 9847 -11740 9857 -11790 9873 -11850 9901 -11950 9937 -12060 9984
+-12220 10043 -12390 10112 -12600 10193 -12820 10286 -13070 10387 -13350 10488
+-13630 10599 -13950 10727 -14300 10867 -14680 11012 -15070 11161 -15450 11303
+-15840 11452 -16270 11611 -16730 11781 -17190 11952 -17650 12116 -18090 12273
+-18540 12423 -19000 12584 -19470 12744 -19940 12903 -20400 13045 -20840 13167
+-21240 13279 -21660 13401 -22070 13506 -22460 13594 -22820 13663 -23180 13721
+-23490 13762 -23780 13789 -24060 13795 -24340 13777 -24570 13737 -24730 13669
+-24830 13594 -25000 13494 -25220 13380 -25310 13223 -25305 13012 -25332 12823
+-25279 12598 -25052 12269 -24897 12010 -25102 11871 -25435 11551 -25286 10932
+-24510 10361 -23726 10196 -23704 10183 -24545 9760 -25464 8818 -25464 7862
+-24055 7429 -21536 7636 -18887 8264 -17143 8915 -16949 9163 -18091 8721
+-19570 7705 -20191 6651 -19130 6143 -16263 6437 -11961 7400 -7020 8700
+-2492 9961 445 10721 264 10330 -5631 7875 -20891 3029 -34117 5860 -25083 6768
+-19673 9750 48522 18025 -55315 -3945 -103469 160 117022 20797 19760 12184
+17985 9526 14247 11689 14115 7430 8015 11272 16193 6023 -100548 -3319
+58705 12923 -11240 8953 -11837 4008 -48930 -1622 -36993 6174 -17417 8123
+-20666 2035 -16360 370 14600 8808 4970 9408 15675 4528 43257 6796 -3253 -6863
+-18364 13539 -23174 13547 -25376 12766 -24124 12309 -16486 11047 -2638 8266
+7083 7362 12436 7822 12913 8574 8096 9984 -2964 13009 -20300 17698 -17268 10074
+-18864 8079 -22626 -1883 -22021 -1850 -17179 -143 -5766 6098 -1785 7246
+-908 6920 -1522 6411 -2634 6331 -4296 6641 -6938 7064 -10476 7466 -13999 7868
+-16558 8076 -17438 7785 -15654 6947 -8875 5816 7868 6939 -31047 5684 -7187 4916
+-7227 7388 -6686 3566 -12438 -7345 -10793 5161 -11986 13341 -14737 14477
+-13726 11263 -9916 8171 -6994 6323 -6347 6104 -7717 7763 -6574 8711 6286 6406
+8329 6441 5225 6741 -2027 7457 -11443 8525 -17622 9357 -16588 10331 -14022 9183
+-12553 7795 -12357 7484 -16130 10399 -11842 9890 -4240 8345 2357 7936
+-4377 12886 -7684 12847 -7257 11675 -513 11269 7807 10790 12637 9584 12818 7968
+9800 7331 7143 6375 4885 5918 2906 6908 1246 9886 202 14505 -690 18001
+-7571 6979 -6589 8173 -5460 9517 -2979 9375 -2600 10233 -6312 9753 -14149 7261
+-16214 6494 -11306 8330 -8529 9613 -5936 10313 -3697 10050 -5239 9906
+-11717 9947 -12616 8703 -10933 8882 -9121 9263 -7986 9309 -10184 6387
+-4643 10557 3302 14285 477 12674 -9701 7811 -13455 6930 -720 16254 2049 17786
+2248 17317 1115 16376 -667 15263 -2228 13279 -3278 9738 -3843 5178 -3830 3689
+-4203 4325 -4807 6319 -3527 8317 -1781 9141 807 10135 3552 8381 4810 8563
+3675 9929 350 11856 -2979 13588 -4175 14500 -4414 13858 -2478 6979 -2018 6229
+-2377 6980 -2843 7676 -4905 7893 -7781 7768 -7678 7876 -562 7841 -1414 8083
+-6276 9264 -4569 8355 2311 7015 -2386 8349 5945 8527 11535 8694 9598 8230
+-9989 9478 -6784 10230 -2465 10151 -3225 9946 -12018 10178 -15375 9423
+-18823 8100 -20457 5860 -20747 2907 -19780 1681 -11646 10066 -9932 12600
+-12670 11617 -18940 8734 -26369 5090 -22747 4654 -1994 8128 -6762 7799
+-23608 4455 -25745 3521 -4254 6544 5331 8140 5116 8709 -1474 8886 -1315 9196
+2270 10341 1167 9102 3702 7520 6873 5923 8749 4292 11861 -1127 9571 -679
+2858 3462 1716 7893 3207 13303 -1958 22623 -20985 39998 -29417 44830 -30700 39709
+-29184 26312 -30249 8668 -30611 758 -31093 -5149 -20257 -1631 -6643 6254
+3875 12715 9703 16038 11475 16685 10478 15705 7918 14020 4727 12237 1514 10668
+-1377 9426 -3786 8514 -5655 7872 -7010 7440 -7944 7153 -8530 6965 -8851 6842
+-8977 6760 -8964 6706 -8870 6672 -8698 6656 -8494 6656 -8266 6673 -8021 6704
+-7778 6753 -7525 6813 -7275 6887 -7017 6975 -6778 7073 -6535 7183 -6313 7301
+-6108 7430 -5907 7562 -5729 7699 -5573 7838 -5430 7979 -5300 8122 -5191 8264
+-5110 8406 -5032 8542 -4990 8672 -4974 8796 -4977 8913 -4996 9026 -5031 9139
+-5077 9250 -5109 9354 -5157 9440 -5207 9519 -5257 9595 -5315 9665 -5391 9728
+-5478 9783 -5556 9835 -5637 9881 -5702 9928 -5768 9970 -5839 10005 -5906 10033
+-5965 10059 -6026 10084 -6082 10109 -6128 10130 -6165 10149 -6209 10162
+-6242 10176 -6271 10189 -6301 10201 -6325 10214 -6347 10223 -6358 10232
+-6371 10240 -6386 10248 -6397 10257 -6412 10264 -6421 10272 -6428 10278
+-6435 10286 -6442 10292 -6455 10299 -6466 10306 -6481 10314 -6492 10319
+-6506 10327 -6519 10334 -6540 10339 -6558 10347 -6580 10354 -6602 10360
+-6625 10366 -6655 10373 -6681 10380 -6712 10386 -6747 10392 -6781 10398
+-6818 10405 -6852 10411 -6893 10417 -6925 10423 -6967 10430 -7009 10435
+-7054 10442 -7095 10447
+149: 12574600 -5144537 -9320 9819 -9340 9827 -9370 9835 -9390 9845 -9430 9855
+-9460 9867 -9480 9872 -9520 9884 -9560 9890 -9600 9901 -9630 9909 -9680 9918
+-9700 9924 -9740 9930 -9790 9935 -9840 9940 -9870 9944 -9900 9947 -9950 9952
+-9970 9954 -10010 9955 -10050 9954 -10080 9955 -10120 9955 -10130 9954
+-10180 9952 -10200 9953 -10230 9950 -10250 9946 -10280 9945 -10310 9943
+-10340 9944 -10360 9946 -10390 9945 -10420 9947 -10450 9949 -10480 9953
+-10520 9958 -10560 9965 -10590 9972 -10630 9981 -10690 9992 -10730 10004
+-10780 10015 -10840 10031 -10900 10049 -10970 10065 -11020 10085 -11090 10100
+-11150 10117 -11220 10137 -11290 10157 -11380 10179 -11440 10198 -11510 10215
+-11570 10233 -11640 10246 -11710 10265 -11770 10283 -11840 10293 -11880 10306
+-11940 10315 -11980 10325 -12020 10333 -12040 10338 -12080 10340 -12100 10345
+-12130 10347 -12130 10344 -12140 10337 -12130 10334 -12120 10330 -12120 10326
+-12110 10323 -12100 10316 -12060 10307 -12040 10300 -12010 10292 -12000 10291
+-11980 10289 -11950 10286 -11940 10286 -11910 10285 -11890 10291 -11900 10298
+-11900 10308 -11900 10322 -11920 10338 -11930 10356 -11960 10376 -11990 10399
+-12040 10423 -12090 10455 -12160 10490 -12230 10527 -12310 10564 -12390 10599
+-12470 10638 -12580 10680 -12680 10724 -12810 10772 -12910 10818 -13020 10855
+-13120 10893 -13240 10935 -13360 10976 -13480 11015 -13590 11049 -13670 11075
+-13770 11100 -13850 11122 -13930 11143 -14010 11156 -14070 11167 -14110 11168
+-14140 11167 -14160 11156 -14170 11142 -14170 11121 -14140 11096 -14110 11066
+-14070 11034 -14000 10993 -13920 10943 -13840 10889 -13730 10834 -13630 10782
+-13530 10726 -13420 10662 -13260 10592 -13120 10521 -12970 10451 -12850 10393
+-12730 10335 -12590 10269 -12450 10201 -12300 10139 -12180 10084 -12080 10040
+-12000 9999 -11910 9963 -11830 9926 -11770 9900 -11730 9882 -11720 9875
+-11720 9879 -11760 9891 -11810 9911 -11870 9939 -11970 9977 -12090 10027
+-12230 10085 -12410 10155 -12610 10239 -12830 10330 -13080 10429 -13350 10533
+-13620 10644 -13940 10770 -14290 10909 -14650 11054 -15030 11200 -15400 11341
+-15790 11489 -16200 11648 -16650 11815 -17100 11984 -17540 12147 -17980 12301
+-18400 12450 -18850 12609 -19320 12769 -19770 12924 -20210 13064 -20630 13187
+-21030 13298 -21430 13421 -21820 13522 -22190 13609 -22550 13683 -22880 13744
+-23180 13785 -23470 13812 -23750 13820 -24010 13806 -24210 13764 -24320 13706
+-24470 13634 -24690 13538 -24880 13427 -24900 13259 -24880 13068 -24873 12893
+-24791 12627 -24628 12320 -24677 12134 -25024 11955 -25214 11495 -24766 10858
+-23964 10472 -23581 10432 -24138 10230 -25193 9442 -25651 8358 -24646 7684
+-22251 7804 -19471 8482 -17574 9169 -17449 9351 -19093 8746 -21553 7460
+-23305 6025 -23122 5138 -20630 5213 -16426 6130 -11460 7511 -6680 9021
+-2993 10507 -1081 11702 -1881 12037 -9024 10190 -40450 1322 -8109 6785
+13915 7422 18672 11571 40293 30662 -66840 -11328 -46897 -5207 28280 16000
+-3536 10938 -1215 8848 -2831 8813 -2286 7935 -9235 8675 46295 11371 -5682 6698
+-57432 4726 8754 11199 30893 7177 -46373 -685 -41512 5789 970 12336 -11880 2012
+-6483 1017 1898 2468 -21906 170 -23064 -3554 41975 17258 10495 10594 -10883 17984
+-10069 8283 -13823 8298 -16845 9486 -13766 9591 -750 6370 5564 6649 9726 8823
+10402 10361 6973 11995 -798 14006 -11958 14954 -19008 11045 -20296 7406
+-21816 744 -19769 -623 -14071 991 -5520 5027 -1054 6717 -22 6795 -1124 6181
+-2755 5891 -4758 5912 -7532 6020 -11045 6196 -14559 6429 -17068 6445 -17792 5930
+-16041 5063 -11202 4412 -5626 4650 -21595 4513 -13070 5906 -10190 9546
+-7534 7240 -12661 4743 -7288 6172 -11290 9878 -17847 10576 -14102 8735
+-10181 7277 -8393 6441 -7871 6142 -7736 7231 -6608 8533 1124 7986 3595 7830
+1043 7071 -5639 7191 -14611 7042 -19248 7434 -12306 9589 -5949 7645 -4393 6545
+-5565 6876 -8243 8879 -6573 9187 -3147 8626 -1588 8732 -6029 10339 -9208 10770
+-8716 10686 -2204 10929 8539 11162 14401 10175 14740 8391 11709 6786 8016 5572
+4583 5387 1697 6485 -763 8859 -2049 12613 -1068 17105 -3976 12347 -3924 11432
+-4360 10038 -1683 9983 -387 10865 -7347 9354 -13462 7768 -14824 7471 -11795 8607
+-8673 9741 -5498 10460 -2904 10486 -3815 10296 -16531 11008 -12439 8279
+-11897 8657 -10298 9298 -8955 9236 -8757 7814 -5283 9343 -1367 11220 -2295 10977
+-6055 9286 -7081 9980 -1066 14749 1103 15886 889 15043 -537 13742 -2425 12609
+-4020 11601 -4893 10433 -5637 7160 -5599 5715 -4648 5870 -2650 7193 -306 8524
+1755 9285 1443 8492 4262 8042 6180 8322 4801 9541 -105 11490 -4359 12790
+-4608 13253 -4611 12889 -3023 8971 -2281 7626 -3540 8015 -3606 8257 -4677 8418
+-6872 8045 -6821 8574 -3337 8765 -2522 8022 -3722 8591 -2186 8256 1252 7599
+1039 7749 5367 7754 8239 7807 5194 7889 -6083 8733 -7722 9213 -7019 9300
+-9008 9504 -15243 10346 -19270 9672 -21888 7751 -22844 4582 -22599 566
+-21138 -1142 -7687 14416 -9208 13805 -14358 10227 -21773 6213 -29543 2783
+-29288 2206 10450 9427 545 10005 -15804 8355 -19753 7252 -6667 7353 2349 8141
+4430 8712 -5913 9267 -6114 9818 -2632 10585 1633 9531 5519 7403 8799 4595
+11364 1249 14575 -3274 11569 -2385 -5682 7249 -5043 12818 4121 16967 4178 23010
+-27030 47773 -32534 49789 -28618 43559 -21571 28637 -34685 1439 -38636 -4735
+-47559 -24296 -24726 -9298 -2189 6815 12017 16650 18284 20572 19050 20651
+16639 18786 12717 16254 8355 13783 4197 11703 558 10100 -2417 8944 -4710 8146
+-6390 7617 -7565 7275 -8314 7060 -8764 6924 -8996 6841 -9047 6791 -9007 6764
+-8880 6755 -8717 6762 -8525 6783 -8311 6819 -8097 6867 -7865 6929 -7643 7002
+-7413 7086 -7187 7180 -6958 7283 -6755 7397 -6550 7518 -6365 7641 -6185 7771
+-6026 7900 -5883 8033 -5744 8168 -5631 8301 -5537 8434 -5458 8563 -5395 8686
+-5364 8803 -5354 8914 -5351 9022 -5369 9129 -5400 9237 -5424 9335 -5457 9420
+-5488 9496 -5518 9569 -5557 9638 -5621 9699 -5684 9755 -5754 9804 -5818 9852
+-5873 9898 -5927 9939 -5987 9973 -6045 10004 -6095 10029 -6151 10055 -6198 10079
+-6240 10102 -6275 10119 -6310 10135 -6338 10148 -6367 10161 -6397 10174
+-6415 10186 -6438 10197 -6449 10205 -6463 10213 -6476 10221 -6488 10228
+-6504 10237 -6513 10244 -6520 10250 -6528 10256 -6537 10264 -6550 10269
+-6563 10276 -6576 10282 -6587 10289 -6599 10294 -6618 10301 -6637 10307
+-6651 10313 -6673 10319 -6696 10324 -6723 10331 -6746 10337 -6771 10343
+-6806 10349 -6838 10354 -6867 10361 -6902 10366 -6937 10372 -6973 10378
+-7009 10383 -7047 10390 -7087 10395 -7126 10402 -7164 10407
+150: 12606060 -5135655 -9350 9820 -9370 9826 -9400 9836 -9420 9847 -9460 9855
+-9480 9868 -9510 9873 -9550 9883 -9580 9891 -9620 9902 -9650 9913 -9700 9920
+-9730 9926 -9760 9931 -9810 9939 -9850 9942 -9890 9948 -9930 9951 -9950 9956
+-10000 9957 -10020 9960 -10070 9961 -10100 9961 -10130 9958 -10150 9960
+-10180 9958 -10220 9959 -10240 9960 -10260 9953 -10300 9951 -10310 9952
+-10350 9953 -10370 9954 -10400 9954 -10420 9955 -10460 9957 -10490 9961
+-10530 9968 -10570 9975 -10590 9980 -10640 9988 -10680 10000 -10740 10011
+-10780 10025 -10840 10038 -10900 10054 -10970 10072 -11020 10092 -11090 10106
+-11150 10122 -11220 10142 -11290 10161 -11360 10183 -11440 10201 -11500 10219
+-11560 10234 -11630 10249 -11700 10268 -11760 10282 -11830 10293 -11870 10307
+-11920 10315 -11970 10325 -12000 10330 -12030 10336 -12060 10338 -12100 10343
+-12110 10346 -12120 10340 -12120 10336 -12110 10330 -12110 10325 -12110 10325
+-12100 10319 -12080 10314 -12060 10304 -12020 10296 -12000 10290 -12000 10287
+-11980 10285 -11950 10283 -11920 10283 -11920 10283 -11880 10287 -11900 10293
+-11880 10303 -11910 10317 -11910 10333 -11930 10351 -11950 10370 -11990 10392
+-12040 10417 -12090 10448 -12150 10481 -12220 10518 -12300 10552 -12370 10588
+-12470 10625 -12550 10666 -12670 10712 -12780 10759 -12890 10798 -12990 10838
+-13090 10874 -13200 10914 -13330 10954 -13440 10994 -13550 11026 -13630 11051
+-13710 11073 -13800 11100 -13880 11116 -13960 11127 -14010 11139 -14040 11142
+-14090 11138 -14090 11128 -14110 11114 -14100 11094 -14070 11068 -14050 11041
+-14000 11009 -13940 10969 -13870 10920 -13770 10868 -13670 10815 -13580 10764
+-13480 10711 -13360 10648 -13220 10580 -13080 10512 -12940 10446 -12810 10389
+-12700 10333 -12570 10272 -12430 10206 -12290 10148 -12170 10094 -12070 10053
+-11990 10017 -11920 9982 -11840 9947 -11770 9925 -11740 9909 -11730 9903
+-11740 9912 -11780 9924 -11830 9946 -11890 9977 -11990 10018 -12100 10066
+-12250 10126 -12420 10199 -12630 10281 -12840 10373 -13080 10473 -13340 10576
+-13620 10687 -13920 10812 -14270 10951 -14620 11096 -14980 11240 -15360 11381
+-15730 11525 -16130 11683 -16560 11851 -17010 12017 -17440 12179 -17850 12330
+-18280 12479 -18700 12636 -19150 12794 -19600 12948 -20020 13087 -20420 13210
+-20810 13323 -21200 13441 -21570 13543 -21930 13631 -22280 13710 -22590 13768
+-22860 13813 -23160 13843 -23430 13853 -23670 13840 -23830 13804 -23940 13753
+-24140 13683 -24380 13596 -24490 13481 -24460 13316 -24420 13151 -24410 12967
+-24360 12677 -24328 12419 -24558 12268 -24910 12004 -24855 11459 -24218 10904
+-23562 10691 -23646 10625 -24550 10139 -25431 9113 -25133 8146 -23193 7927
+-20374 8511 -18100 9297 -17739 9551 -19705 8839 -23264 7205 -26720 5218
+-28061 3770 -26100 3616 -21246 4777 -15323 6505 -9940 8098 -6041 9347
+-4328 10600 -5010 11798 -7765 12214 -12613 10304 -23289 5683 -3321 7314
+16186 8754 18187 12298 7314 17035 -51228 -3435 -15646 3543 3904 9276 -7275 8636
+-9041 8212 -4338 8223 -4591 8524 -2599 9523 22432 10710 3269 6778 -31994 3684
+-7369 7368 1129 4315 -9646 8405 -18090 9644 -1177 11483 1428 7814 8618 8159
+12680 9793 -37905 -6822 -27100 -1961 13266 13620 2419 10664 -6471 13205
+-6700 8415 -7877 7003 -8091 6962 -4683 6597 -6449 7157 794 6626 6042 9832
+7460 11056 5585 12160 1219 13000 -6066 11885 -21894 10782 -18717 7979
+-19087 4032 -15559 2548 -9541 3360 -3278 5592 621 7160 1277 7213 -965 5719
+-3256 4957 -5404 4705 -8047 4576 -11351 4479 -14653 4323 -16898 3875 -17506 2991
+-16393 2138 -13988 1815 -12384 1544 -17218 1570 -14542 4179 -12650 11950
+-8682 16522 -8239 12438 -7164 9263 -17061 10243 -26379 9361 -14465 7193
+-9167 6903 -8650 6843 -8159 5723 -6586 6468 -6949 8630 -1827 9220 312 9327
+-1467 7462 -6754 7774 -15251 6881 -17809 7395 -12975 8404 -751 5793 585 5551
+-1261 6403 -3500 7897 -3124 8427 -2296 8413 -2855 8585 -6379 7895 -9782 8439
+-10445 9108 -4376 10091 11758 11391 17529 10306 16486 8022 12271 5833
+7567 4713 3263 5162 -18 6181 -3474 7230 -6077 9006 -2131 16902 -3262 15057
+-2397 14735 -5332 10743 -1524 10628 4784 12003 -9189 10143 -12238 8945
+-12881 9025 -11601 9476 -9322 10228 -6519 10870 -4318 10983 -4896 10608
+-10811 9980 -11807 8282 -13330 8972 -10964 9599 -8886 9607 -7474 8901
+-4945 9047 -2766 10058 -2676 10817 -2715 10549 -3153 11604 -1716 13277
+-1025 13386 -1559 12259 -3058 10822 -4980 9751 -6469 9687 -6730 11360
+-7511 9397 -7601 7825 -5723 7437 -1347 8443 1439 9019 2758 8954 3238 8090
+6113 7585 9242 7732 8011 8698 357 10980 -4960 11423 -6441 11320 -6104 12562
+-4020 10240 -1772 8579 -5264 9301 -3651 8898 -3582 9263 -5703 7877 -7083 9328
+-5399 9665 -4037 8668 -3720 8499 -2733 8237 -696 7716 2952 7654 4687 7350
+5019 7250 2030 7349 -4878 8017 -7659 8228 -9455 8402 -12944 8995 -17988 11237
+-21517 10890 -22991 9428 -21754 7205 -17321 4824 -10631 4504 -11006 10187
+-10344 9362 -12474 6449 -15509 3509 -16654 1595 -11029 2380 5880 7479
+-6251 10406 -20461 10439 -24900 9511 -12509 8399 -5334 8843 -2911 9215
+-8501 9389 -10605 10089 -7093 11438 1972 10391 6159 7991 8069 4610 9483 755
+13400 -3669 14151 -3820 -20430 13744 -15549 20090 2376 26064 2774 31118
+-17155 40792 -26517 42823 -22937 39272 -9043 26863 -15624 9540 -90039 -55015
+-63990 -37371 -20088 -4938 9938 16601 24405 26211 28466 28128 26734 26097
+22244 22528 16767 18760 11257 15432 6268 12772 1998 10790 -1437 9387 -4089 8433
+-6035 7809 -7395 7413 -8286 7169 -8832 7019 -9131 6934 -9236 6885 -9229 6862
+-9142 6858 -9003 6870 -8837 6897 -8648 6934 -8445 6984 -8235 7044 -8029 7116
+-7815 7197 -7603 7286 -7395 7386 -7188 7492 -6994 7606 -6812 7722 -6634 7843
+-6472 7965 -6326 8089 -6181 8216 -6064 8341 -5961 8467 -5876 8588 -5797 8704
+-5749 8814 -5721 8919 -5701 9022 -5703 9124 -5713 9227 -5739 9321 -5754 9403
+-5765 9476 -5776 9547 -5802 9614 -5848 9674 -5898 9729 -5952 9777 -6000 9825
+-6047 9869 -6093 9911 -6137 9945 -6184 9974 -6232 10001 -6277 10027 -6316 10051
+-6354 10074 -6385 10092 -6415 10107 -6440 10121 -6466 10134 -6491 10147
+-6510 10160 -6529 10170 -6541 10178 -6552 10186 -6569 10195 -6576 10202
+-6593 10209 -6602 10217 -6612 10222 -6621 10229 -6631 10235 -6639 10240
+-6654 10247 -6667 10253 -6678 10258 -6692 10264 -6711 10269 -6729 10275
+-6743 10281 -6765 10286 -6786 10291 -6813 10297 -6836 10303 -6860 10308
+-6891 10313 -6921 10319 -6952 10324 -6988 10330 -7018 10335 -7050 10341
+-7085 10346 -7122 10352 -7158 10357 -7198 10363 -7234 10369
+151: 12637530 -5126772 -9370 9820 -9400 9826 -9430 9836 -9450 9847 -9480 9856
+-9510 9867 -9530 9874 -9570 9885 -9610 9891 -9640 9902 -9680 9914 -9710 9921
+-9760 9928 -9780 9933 -9830 9941 -9860 9946 -9910 9951 -9940 9954 -9970 9959
+-10020 9961 -10040 9963 -10080 9967 -10110 9965 -10140 9964 -10170 9964
+-10190 9965 -10220 9966 -10250 9963 -10280 9961 -10310 9959 -10330 9959
+-10350 9960 -10380 9961 -10410 9961 -10430 9964 -10460 9964 -10500 9969
+-10530 9977 -10570 9981 -10600 9987 -10640 9998 -10690 10009 -10740 10019
+-10780 10030 -10840 10044 -10890 10061 -10970 10077 -11020 10097 -11080 10112
+-11150 10125 -11210 10147 -11280 10167 -11360 10185 -11430 10204 -11500 10221
+-11550 10237 -11620 10250 -11680 10268 -11750 10284 -11810 10296 -11860 10305
+-11910 10315 -11940 10323 -11990 10329 -12030 10333 -12050 10336 -12080 10342
+-12090 10342 -12100 10337 -12110 10334 -12100 10328 -12100 10324 -12090 10320
+-12090 10317 -12060 10311 -12060 10300 -12020 10293 -11990 10288 -11980 10283
+-11970 10283 -11940 10280 -11920 10281 -11910 10278 -11880 10283 -11890 10289
+-11890 10301 -11900 10314 -11910 10326 -11920 10347 -11950 10364 -11990 10387
+-12030 10411 -12080 10439 -12140 10473 -12220 10509 -12290 10543 -12360 10577
+-12450 10613 -12540 10653 -12650 10698 -12760 10743 -12860 10783 -12960 10819
+-13060 10856 -13170 10893 -13290 10933 -13410 10972 -13500 11004 -13590 11029
+-13670 11050 -13750 11072 -13830 11089 -13900 11103 -13950 11112 -13990 11112
+-14020 11111 -14030 11102 -14050 11086 -14030 11066 -14020 11042 -13980 11015
+-13940 10985 -13880 10944 -13810 10899 -13710 10847 -13620 10795 -13530 10746
+-13430 10695 -13310 10634 -13180 10568 -13040 10503 -12900 10440 -12790 10384
+-12660 10332 -12550 10273 -12410 10212 -12270 10154 -12160 10104 -12060 10066
+-11990 10032 -11920 10000 -11840 9971 -11790 9948 -11750 9934 -11740 9933
+-11760 9942 -11790 9957 -11840 9980 -11910 10014 -12010 10056 -12120 10105
+-12270 10167 -12430 10240 -12630 10323 -12850 10416 -13080 10515 -13340 10619
+-13600 10729 -13910 10853 -14240 10992 -14590 11135 -14940 11281 -15300 11420
+-15670 11562 -16060 11719 -16480 11885 -16910 12051 -17330 12211 -17730 12360
+-18140 12509 -18550 12664 -18990 12820 -19420 12974 -19830 13112 -20220 13236
+-20590 13348 -20960 13465 -21320 13569 -21670 13657 -22000 13738 -22290 13799
+-22560 13847 -22850 13879 -23110 13892 -23320 13880 -23450 13854 -23590 13809
+-23820 13742 -24040 13663 -24070 13548 -23980 13396 -23960 13251 -24000 13046
+-24020 12761 -24130 12552 -24460 12397 -24673 12052 -24359 11495 -23652 11069
+-23246 10949 -23702 10746 -24706 10010 -25161 8927 -24133 8234 -21677 8415
+-19070 9157 -17978 9614 -19544 9065 -23690 7308 -29026 4718 -33134 2281
+-33434 1252 -28627 2426 -20159 5287 -12086 7977 -6636 9405 -4152 9660
+-4946 10224 -8688 11389 -13107 12483 -10775 11156 -11264 8703 -1321 8884
+8078 8257 10321 10808 2455 12013 -22492 4974 -19946 6363 -9249 3450 -6469 6255
+-5031 7880 -2957 8532 -3726 9106 -4315 10120 2315 10534 4347 6331 -11387 4871
+-6284 6463 -3172 6410 -2941 9442 -11781 9616 -6150 9856 2539 9485 4629 8405
+230 6798 -19788 828 -17219 2909 -708 10024 -1574 10441 -4746 10846 -5393 8492
+-5883 6987 -5655 6541 -4319 6690 -5656 7488 98 6894 3500 8718 4017 10022
+1445 10931 -3786 11265 -10822 10434 -17949 9700 -8819 8809 -13253 6629
+-9182 5426 -3344 5691 488 6872 3552 8566 3632 8508 -1045 4885 -4128 3771
+-6144 3558 -8325 3407 -11262 2968 -14423 2056 -16376 794 -16908 -572 -16493 -1073
+-15793 -113 -14589 -659 -13847 -2250 -9153 -3563 -1354 -1537 14452 24367
+8300 28662 -52231 19817 -49491 13142 -28887 10169 -12823 7998 -6920 7715
+-8949 8140 -9456 5280 -7758 6004 -4542 8468 -1266 9288 -547 9304 -2715 8513
+-7152 8374 -12340 7586 -13282 7124 -8959 6926 -1069 5696 1204 5559 262 6267
+-1130 7230 -1211 7609 -928 7499 -1654 7315 -4325 6833 -7977 7200 -10799 7919
+-8011 9023 16983 11862 19458 10003 16023 7190 10472 4679 5472 4026 965 5902
+-1081 7512 -4367 8341 -7720 9488 -7285 12950 -8060 12134 -6690 13248 -5881 13419
+-6667 11484 2194 13374 -2003 11339 -6414 10091 -9390 10901 -10897 10416
+-10138 10687 -7870 11177 -5460 11428 -3785 10894 -4304 9233 -9438 7525
+-15056 9244 -10309 9867 -7881 10106 -6398 9712 -3966 8871 -2285 9536 -1461 10836
+-879 11823 -1264 12644 -2846 12170 -3266 11496 -3983 10254 -5473 8767
+-7409 7524 -8889 7641 -8021 12822 -9130 11464 -9912 9523 -7929 8446 -86 9818
+2312 9586 2398 8862 2868 7953 6470 7368 12636 7442 12764 7813 725 11093
+-5448 10282 -7971 8879 -8243 12912 -7092 11103 1154 7059 -7887 9760 -3427 8470
+-4297 10481 -877 6947 -6430 10424 -7605 11379 -5320 9168 -4417 8738 -3790 8670
+-2074 8349 2304 7336 2306 7035 1480 7001 -350 6879 -5539 7656 -7224 7551
+-10148 8090 -15210 9580 -19808 11473 -22712 11982 -23352 11700 -20851 11038
+-14274 9913 -5490 7825 -4917 8700 -6624 4597 -7301 2435 -5950 1170 -1198 648
+6517 1812 9193 5687 -17128 10627 -29481 10839 -30800 7965 -25143 12181
+-15288 10870 -8986 10056 -11352 9147 -15147 9705 -12040 13079 2735 11893
+4706 9701 3118 6789 157 4077 -610 1546 1040 1926 -19691 13200 -18792 22355
+11399 33347 9697 34772 -6168 29446 -17772 28766 -10966 25075 8444 23721
+-16381 4859 -167730 -115425 -69009 -35897 -219 14485 29863 34511 38592 38829
+37518 36258 32389 31185 25865 25701 19185 20752 12930 16697 7424 13585
+2785 11318 -942 9736 -3827 8672 -5958 7981 -7453 7545 -8446 7280 -9061 7122
+-9397 7034 -9541 6987 -9551 6967 -9482 6968 -9354 6983 -9204 7013 -9022 7052
+-8832 7102 -8638 7163 -8433 7231 -8234 7308 -8029 7395 -7832 7487 -7628 7589
+-7438 7694 -7251 7805 -7080 7918 -6912 8032 -6762 8148 -6616 8266 -6488 8385
+-6377 8502 -6280 8617 -6197 8725 -6127 8830 -6080 8928 -6051 9026 -6028 9123
+-6025 9221 -6043 9312 -6043 9389 -6037 9461 -6038 9529 -6046 9594 -6071 9651
+-6110 9705 -6149 9754 -6189 9799 -6223 9843 -6253 9884 -6293 9918 -6333 9947
+-6372 9974 -6404 10000 -6439 10024 -6468 10047 -6495 10065 -6524 10081
+-6544 10095 -6563 10108 -6588 10121 -6603 10134 -6622 10144 -6634 10152
+-6644 10160 -6655 10168 -6670 10176 -6679 10184 -6691 10190 -6698 10195
+-6710 10202 -6720 10207 -6728 10213 -6740 10219 -6757 10224 -6769 10229
+-6783 10234 -6798 10240 -6815 10244 -6832 10250 -6853 10255 -6872 10259
+-6898 10265 -6920 10270 -6945 10275 -6976 10280 -7000 10285 -7033 10290
+-7065 10295 -7096 10300 -7126 10305 -7160 10311 -7191 10316 -7228 10322
+-7267 10327 -7297 10333
+152: 12669030 -5117890 -9410 9818 -9420 9826 -9460 9837 -9480 9847 -9500 9858
+-9530 9866 -9560 9874 -9590 9885 -9630 9893 -9670 9903 -9690 9913 -9740 9921
+-9770 9930 -9810 9935 -9840 9942 -9880 9948 -9930 9955 -9950 9956 -9990 9962
+-10030 9964 -10060 9968 -10090 9968 -10120 9969 -10160 9970 -10170 9970
+-10200 9971 -10240 9970 -10260 9968 -10290 9968 -10310 9964 -10340 9964
+-10360 9967 -10390 9967 -10410 9969 -10440 9972 -10470 9971 -10500 9976
+-10540 9983 -10570 9987 -10600 9995 -10650 10005 -10690 10018 -10730 10025
+-10780 10035 -10840 10051 -10900 10066 -10960 10084 -11010 10100 -11080 10116
+-11140 10132 -11210 10152 -11270 10169 -11350 10188 -11420 10206 -11480 10223
+-11550 10240 -11600 10251 -11680 10267 -11740 10284 -11790 10297 -11850 10306
+-11890 10313 -11930 10322 -11970 10329 -12010 10332 -12030 10336 -12070 10338
+-12070 10339 -12090 10334 -12090 10332 -12090 10326 -12080 10321 -12080 10317
+-12080 10315 -12050 10305 -12030 10298 -12010 10290 -11990 10285 -11970 10280
+-11960 10279 -11940 10279 -11910 10279 -11900 10275 -11880 10281 -11890 10286
+-11880 10298 -11900 10307 -11900 10323 -11930 10341 -11950 10360 -11980 10382
+-12020 10404 -12070 10433 -12140 10466 -12210 10500 -12280 10533 -12350 10566
+-12430 10602 -12530 10641 -12630 10684 -12740 10727 -12840 10766 -12930 10804
+-13030 10838 -13140 10874 -13250 10912 -13370 10950 -13460 10981 -13550 11006
+-13620 11026 -13710 11046 -13770 11065 -13850 11077 -13890 11084 -13940 11086
+-13960 11083 -13970 11074 -13990 11060 -13970 11039 -13950 11015 -13930 10990
+-13880 10960 -13820 10919 -13750 10877 -13650 10827 -13580 10776 -13470 10728
+-13380 10680 -13260 10619 -13140 10558 -13000 10493 -12880 10433 -12750 10381
+-12640 10328 -12520 10274 -12390 10215 -12260 10162 -12150 10113 -12050 10078
+-11990 10047 -11930 10018 -11840 9991 -11790 9969 -11760 9960 -11760 9961
+-11770 9971 -11810 9989 -11860 10015 -11920 10049 -12020 10092 -12140 10144
+-12280 10206 -12450 10280 -12640 10364 -12840 10456 -13080 10557 -13330 10660
+-13590 10770 -13890 10895 -14210 11033 -14550 11173 -14900 11318 -15250 11458
+-15600 11600 -15990 11756 -16390 11918 -16810 12083 -17210 12243 -17610 12391
+-18010 12538 -18400 12693 -18830 12848 -19240 13002 -19630 13139 -20020 13261
+-20360 13374 -20730 13493 -21070 13597 -21410 13686 -21720 13769 -21990 13832
+-22270 13885 -22540 13920 -22790 13935 -22950 13929 -23090 13913 -23250 13870
+-23510 13812 -23660 13740 -23600 13628 -23520 13496 -23540 13361 -23640 13140
+-23770 12878 -23980 12709 -24260 12530 -24260 12134 -23721 11627 -23023 11321
+-22885 11209 -23581 10834 -24509 9944 -24543 8941 -23072 8520 -20613 8870
+-18731 9400 -19081 9219 -22487 7795 -28516 5142 -35433 1813 -40173 -916
+-39282 -1357 -30590 1651 -16534 7098 -5957 10880 -1277 11629 -680 9834
+-3720 9344 -10243 10523 -18963 13273 -7215 11787 -4601 9407 -1247 9150
+-3563 7236 1064 9022 2977 9268 -13276 5757 -18455 4521 -12288 5270 -944 8422
+2387 9460 1413 9378 -647 9149 -5686 9636 -4662 9485 -1281 7401 -4690 6702
+-3401 7557 -5710 7726 -4365 9137 -7563 9282 -7339 9017 -3759 8235 -4421 6438
+-9094 4437 -4886 7405 -7295 6873 -3149 9139 -2818 9856 -3969 9770 -4877 8397
+-5774 7154 -5648 6693 -3644 7158 -6067 8428 554 6541 1313 7652 828 8702
+-2808 9515 -9443 9876 -15908 9230 -20062 8595 -1833 9711 -3081 8158 -832 7102
+4432 7190 3916 7431 6518 10096 6868 10723 -1447 3704 -4995 3186 -6555 3343
+-7956 3350 -10519 2464 -14040 278 -15717 -2069 -16011 -4065 -16076 -3974
+-17148 455 -15638 686 -11844 -547 -3669 -539 10455 4622 29962 21306 25964 27161
+-114838 21473 -72996 12043 -21834 10015 -6759 8157 -5278 8304 -7604 7945
+-9066 6069 -8265 6042 -1639 8766 381 9192 -181 9231 -2680 9021 -6145 8648
+-8969 7648 -8799 6746 -5478 6404 -961 5985 781 5916 424 6267 -74 6743 418 6885
+1411 6693 1801 6518 797 6517 -1404 7078 -3730 7870 -2927 8651 12855 12033
+13141 8744 10434 6036 5430 3595 1947 3529 -2337 7428 -1472 9722 -4401 10285
+-9612 10209 -10700 11545 -10370 11792 -8301 11749 -7409 12352 -9241 11650
+-6146 12205 1025 10787 -2693 9917 -6922 12610 -11046 10730 -11275 10674
+-8907 11062 -6161 11780 -1802 11660 4280 9307 -8009 7185 -15711 8179 -7389 9401
+-6612 10345 -6153 10496 -3293 8517 -1925 9260 -868 10972 -92 12560 -229 13453
+-4462 11403 -4854 10855 -5473 9885 -6882 8632 -8521 7580 -9256 8597 -9188 11963
+-9983 12112 -11338 10705 -11006 8704 1603 10904 1703 9544 -3 8678 -648 8076
+2876 7696 13688 8566 13318 8955 3743 10253 -3128 10272 -7105 9031 -7846 9408
+-6651 8035 -7794 7155 -3214 6654 -2893 6909 -4013 15503 3862 3676 -7085 11666
+-9739 13249 -5573 8859 -4830 9011 -4868 9175 -4418 9210 1528 7094 -2004 7172
+-3575 7576 -3581 7104 -5787 7181 -5759 6787 -9385 7758 -16387 10081 -20525 11743
+-22694 12569 -22864 13106 -20204 13754 -12348 13899 170 9063 1438 9560
+-2898 939 -3128 275 530 605 8812 816 18899 1484 19065 4164 -30298 11980
+-37710 12052 -35046 4654 -35250 17823 -19360 12500 -10513 9641 -10739 8244
+-16616 8028 -10666 14805 -1755 13671 -144 11809 -3255 9744 -9507 8741
+-14937 8058 -2991 6014 -17797 13272 -23161 21338 28792 37149 16637 34152
+2002 15432 -11574 17987 5297 16257 7801 20867 -21235 816 -273724 -198571
+-34054 -3895 33733 42669 48184 50383 46427 46908 40211 40282 33062 33230
+25975 26803 19254 21402 13066 17119 7583 13883 2904 11540 -919 9907 -3906 8812
+-6133 8101 -7716 7655 -8771 7384 -9429 7227 -9791 7139 -9950 7096 -9969 7079
+-9900 7084 -9774 7103 -9621 7134 -9445 7174 -9261 7224 -9064 7282 -8864 7348
+-8667 7422 -8465 7504 -8270 7592 -8071 7686 -7881 7786 -7695 7889 -7517 7994
+-7347 8101 -7193 8210 -7039 8320 -6907 8431 -6782 8540 -6676 8649 -6584 8750
+-6503 8848 -6438 8942 -6388 9034 -6352 9126 -6331 9219 -6341 9307 -6327 9381
+-6306 9449 -6292 9514 -6283 9576 -6296 9632 -6324 9684 -6351 9732 -6379 9776
+-6398 9819 -6414 9860 -6449 9892 -6481 9922 -6508 9949 -6537 9974 -6563 9999
+-6583 10021 -6608 10039 -6632 10055 -6651 10069 -6665 10083 -6685 10096
+-6698 10109 -6714 10118 -6726 10127 -6732 10135 -6744 10143 -6758 10150
+-6767 10158 -6776 10164 -6788 10170 -6795 10175 -6803 10181 -6816 10186
+-6828 10192 -6841 10196 -6853 10202 -6869 10206 -6884 10210 -6898 10216
+-6916 10220 -6938 10225 -6956 10230 -6980 10234 -7000 10238 -7026 10244
+-7054 10248 -7081 10253 -7108 10257 -7138 10263 -7169 10267 -7197 10272
+-7231 10278 -7261 10282 -7294 10288 -7331 10293 -7361 10298
+153: 12700540 -5109012 -9430 9819 -9450 9828 -9480 9835 -9500 9847 -9530 9858
+-9560 9865 -9580 9875 -9610 9883 -9650 9894 -9690 9905 -9720 9915 -9750 9922
+-9790 9930 -9820 9937 -9860 9944 -9900 9948 -9940 9955 -9980 9959 -10010 9965
+-10040 9967 -10070 9969 -10100 9971 -10130 9975 -10160 9975 -10190 9974
+-10220 9975 -10250 9976 -10260 9972 -10290 9971 -10320 9970 -10350 9971
+-10370 9973 -10400 9974 -10420 9974 -10450 9975 -10470 9978 -10500 9983
+-10540 9989 -10570 9995 -10600 10003 -10650 10012 -10690 10022 -10730 10031
+-10790 10041 -10840 10058 -10890 10071 -10950 10088 -11020 10106 -11080 10119
+-11130 10137 -11200 10153 -11260 10174 -11340 10191 -11410 10208 -11460 10224
+-11540 10241 -11600 10253 -11660 10269 -11720 10284 -11780 10295 -11830 10305
+-11880 10313 -11920 10319 -11950 10328 -11990 10332 -12010 10334 -12050 10334
+-12060 10336 -12070 10333 -12070 10329 -12080 10324 -12060 10318 -12070 10315
+-12070 10311 -12040 10305 -12010 10295 -12000 10286 -11980 10282 -11960 10278
+-11950 10276 -11930 10277 -11910 10275 -11890 10274 -11880 10278 -11870 10283
+-11880 10294 -11900 10306 -11900 10319 -11920 10335 -11950 10355 -11980 10377
+-12020 10398 -12060 10427 -12130 10457 -12210 10492 -12270 10524 -12340 10557
+-12410 10591 -12510 10628 -12610 10671 -12720 10713 -12810 10750 -12910 10788
+-13010 10820 -13100 10856 -13220 10892 -13330 10928 -13420 10958 -13500 10984
+-13570 11002 -13670 11021 -13720 11039 -13790 11051 -13840 11059 -13890 11059
+-13900 11056 -13920 11047 -13920 11033 -13910 11014 -13900 10990 -13860 10964
+-13830 10933 -13760 10898 -13690 10853 -13610 10806 -13520 10757 -13420 10711
+-13330 10663 -13220 10606 -13100 10545 -12970 10483 -12840 10428 -12720 10376
+-12620 10326 -12500 10273 -12370 10218 -12240 10167 -12140 10123 -12050 10090
+-11990 10060 -11920 10034 -11860 10008 -11790 9992 -11780 9986 -11770 9988
+-11780 10000 -11820 10019 -11870 10047 -11940 10082 -12030 10129 -12150 10180
+-12290 10243 -12460 10319 -12640 10404 -12850 10497 -13080 10596 -13320 10699
+-13570 10811 -13870 10936 -14180 11070 -14510 11212 -14850 11355 -15190 11494
+-15540 11636 -15910 11790 -16300 11952 -16700 12115 -17100 12275 -17490 12422
+-17870 12566 -18250 12721 -18660 12876 -19060 13028 -19450 13167 -19800 13289
+-20150 13402 -20490 13520 -20830 13627 -21150 13720 -21430 13801 -21700 13869
+-21980 13925 -22230 13964 -22450 13983 -22610 13984 -22730 13975 -22940 13941
+-23160 13891 -23240 13825 -23140 13719 -23070 13614 -23160 13480 -23350 13253
+-23550 13025 -23780 12884 -23920 12680 -23640 12278 -22900 11849 -22280 11632
+-22356 11473 -23208 10949 -24045 10000 -23860 9125 -22323 8852 -20261 9102
+-19304 9154 -20856 8269 -25492 6194 -32707 3117 -41043 -687 -46980 -3866
+-45783 -4104 -32718 884 -9331 10472 3545 15193 5231 14578 2896 9728 -1310 8266
+-6863 9144 -18956 14808 -9871 11523 -417 7777 -5008 10472 -14613 4925
+-8772 6605 -1938 3828 -2187 10131 -17008 3688 -14255 7732 5923 11749 8415 11307
+3138 10098 1801 8629 -8468 8740 -6987 8209 -5084 7860 -5291 8072 -4614 8634
+-5155 8751 -3908 9027 -4695 8858 -8222 8379 -7147 7527 -7007 6477 -7081 6277
+-2801 8601 -4968 7292 -3414 8428 -2692 9181 -3054 9103 -4224 8149 -6101 7063
+-6424 6439 1397 6439 -4110 8132 -3224 7645 -3132 7793 -1564 7940 -4690 8555
+-11966 9364 -13375 8768 -12734 8358 -6315 9448 -2062 7930 2094 7012 11754 7479
+4134 5980 6707 10163 6413 10263 1231 5926 -4333 5063 -6037 4700 -6526 4891
+-8791 3632 -13942 -367 -15125 -3574 -15032 -6183 -15135 -6290 -18831 3657
+-17572 4302 -14186 3913 -8469 5075 -1258 9737 896 18677 -25195 23108 -94420 19476
+-23445 8569 -6910 7384 -1936 6767 -4735 8558 -6438 7988 -7164 6824 -5871 6765
+-1624 8186 509 8657 -92 8899 -2272 8831 -4686 8222 -5983 7185 -5183 6558
+-2784 6561 -327 6497 547 6321 407 6280 696 6411 2139 6440 4319 6335 6315 6373
+7490 6792 7891 7813 8052 9095 7799 10429 1412 10107 160 5847 392 4673 -731 4140
+-1984 5198 -3454 8271 -3067 10566 -4695 11481 -11761 10327 -12462 10996
+-11377 11812 -8036 10190 -6244 11221 -9332 10824 -7950 11069 -3043 10434
+-4108 9814 -7127 11221 -12537 10758 -12502 10382 -8542 10148 -6245 11492
+-785 12358 18146 9803 -4500 6444 -11359 7054 -9067 9023 -7962 10260 -6867 10263
+-4711 9080 -3091 9449 -1881 11040 -1682 12271 -1860 12563 -4299 12475
+-4333 12032 -5552 11067 -7358 9875 -8996 8074 -8517 9394 -8314 11840 -8149 13069
+-7749 13401 -6277 12262 -3880 7682 -3176 7345 -4158 8198 -5514 8761 -3946 8401
+14160 9765 12512 9506 3404 9084 -2692 9669 -5908 9984 -7474 7909 -6691 8401
+-5624 8584 -1619 341 -191 2019 -8000 17077 -1351 7682 -2315 8939 -6654 10979
+-6665 9820 -5061 9839 -4420 8939 -4164 8787 -2314 8032 -9187 8044 -9614 9149
+-5222 7327 -4964 6604 -6039 6666 -9414 7918 -16346 10194 -19501 11668
+-20615 12111 -20076 12451 -17582 12911 -7023 12411 -327 9504 1597 8862
+-157 3783 -2385 2849 -61 3270 7511 3344 14770 3222 8425 5510 -21968 10689
+-34430 12581 -36493 11985 -33547 17580 -13562 8815 -6128 8331 -5418 9049
+-15623 9130 -10752 13392 -4273 12719 -3293 12658 -5283 11348 -9041 11853
+-10834 12098 -7313 10148 -3996 16977 8164 26736 9040 22796 3495 16049
+1483 10822 -6335 15539 3478 18755 1434 15310 -41850 -7264 -246294 -152211
+-12879 -1958 34353 35997 39597 43255 36084 41108 31476 36065 26875 30392
+22079 25012 17027 20338 11890 16526 6977 13581 2551 11411 -1199 9878 -4204 8840
+-6484 8162 -8121 7735 -9230 7478 -9911 7329 -10287 7249 -10446 7211 -10466 7199
+-10387 7207 -10254 7228 -10099 7260 -9910 7301 -9717 7349 -9525 7406 -9318 7468
+-9113 7539 -8915 7615 -8718 7698 -8514 7786 -8324 7878 -8137 7975 -7954 8073
+-7780 8172 -7613 8274 -7454 8376 -7314 8480 -7177 8582 -7067 8684 -6959 8779
+-6870 8870 -6786 8958 -6726 9046 -6674 9132 -6630 9221 -6630 9306 -6605 9375
+-6569 9441 -6537 9502 -6519 9562 -6521 9615 -6537 9666 -6555 9713 -6561 9756
+-6571 9797 -6582 9836 -6606 9870 -6630 9898 -6647 9925 -6668 9950 -6684 9974
+-6703 9997 -6720 10014 -6740 10031 -6753 10044 -6767 10059 -6784 10071
+-6794 10084 -6805 10094 -6814 10103 -6825 10110 -6831 10119 -6841 10125
+-6854 10133 -6865 10140 -6871 10144 -6877 10150 -6888 10156 -6901 10160
+-6912 10165 -6922 10171 -6935 10174 -6950 10179 -6965 10184 -6980 10187
+-6998 10193 -7018 10196 -7037 10201 -7056 10205 -7076 10209 -7105 10214
+-7130 10218 -7154 10223 -7180 10226 -7211 10232 -7239 10236 -7266 10241
+-7297 10245 -7326 10251 -7358 10256 -7393 10261 -7422 10266
+154: 12732080 -5100133 -9460 9819 -9480 9827 -9500 9834 -9520 9848 -9550 9857
+-9590 9866 -9600 9875 -9640 9885 -9660 9894 -9710 9903 -9740 9914 -9780 9924
+-9800 9930 -9840 9939 -9880 9945 -9910 9950 -9960 9956 -9990 9960 -10020 9966
+-10060 9970 -10080 9972 -10100 9974 -10140 9977 -10180 9978 -10210 9978
+-10230 9977 -10250 9980 -10270 9977 -10300 9977 -10330 9974 -10350 9976
+-10380 9977 -10400 9979 -10430 9982 -10450 9981 -10470 9983 -10500 9989
+-10540 9995 -10580 10002 -10600 10008 -10650 10018 -10700 10029 -10730 10036
+-10780 10047 -10840 10062 -10890 10075 -10950 10094 -11010 10110 -11070 10123
+-11130 10139 -11190 10157 -11250 10175 -11330 10195 -11390 10209 -11460 10223
+-11520 10242 -11580 10256 -11650 10271 -11710 10283 -11770 10294 -11810 10303
+-11860 10313 -11900 10319 -11940 10326 -11970 10329 -12000 10331 -12020 10332
+-12040 10334 -12060 10333 -12050 10325 -12060 10321 -12050 10315 -12060 10313
+-12040 10309 -12030 10300 -12010 10294 -11980 10284 -11970 10281 -11950 10274
+-11940 10274 -11920 10273 -11900 10271 -11890 10274 -11870 10277 -11870 10281
+-11880 10290 -11890 10302 -11900 10316 -11910 10331 -11940 10350 -11980 10372
+-12020 10393 -12060 10419 -12120 10450 -12180 10485 -12270 10517 -12330 10547
+-12400 10579 -12490 10616 -12600 10659 -12690 10698 -12790 10736 -12890 10771
+-12970 10803 -13080 10838 -13190 10874 -13280 10908 -13380 10936 -13460 10960
+-13530 10978 -13620 10996 -13670 11016 -13750 11024 -13790 11033 -13830 11034
+-13840 11030 -13870 11019 -13860 11006 -13850 10989 -13840 10964 -13800 10939
+-13770 10910 -13710 10873 -13640 10831 -13550 10784 -13470 10738 -13380 10693
+-13290 10648 -13180 10592 -13050 10533 -12930 10474 -12810 10421 -12700 10370
+-12590 10323 -12480 10274 -12350 10221 -12230 10171 -12130 10131 -12050 10100
+-11990 10073 -11920 10048 -11860 10027 -11800 10015 -11780 10008 -11790 10013
+-11790 10028 -11840 10047 -11880 10077 -11950 10116 -12050 10162 -12160 10216
+-12300 10280 -12460 10355 -12640 10441 -12850 10535 -13070 10634 -13310 10737
+-13560 10850 -13830 10975 -14150 11109 -14470 11248 -14810 11390 -15130 11529
+-15460 11670 -15830 11823 -16220 11984 -16590 12147 -16990 12305 -17360 12453
+-17730 12594 -18100 12748 -18490 12903 -18880 13054 -19250 13195 -19600 13315
+-19930 13428 -20260 13550 -20580 13658 -20890 13753 -21160 13837 -21410 13908
+-21690 13966 -21920 14010 -22110 14033 -22260 14046 -22390 14041 -22620 14016
+-22810 13977 -22810 13916 -22680 13826 -22660 13742 -22830 13607 -23090 13386
+-23310 13199 -23470 13074 -23380 12860 -22800 12491 -21920 12153 -21350 11985
+-21610 11753 -22600 11128 -23494 10192 -23368 9425 -22075 9171 -20598 9142
+-20373 8641 -22496 7172 -27264 4892 -34378 2224 -43838 -1710 -51823 -5720
+-52823 -6982 -37011 -911 3013 15790 16187 19872 11039 15452 1487 10779
+-4473 8689 -11361 9840 -16567 11499 -9674 12075 -2487 7769 -11866 10699
+12509 5197 -5202 5597 -4970 6355 -7593 12735 -21040 4514 -15458 6992 -128 10159
+5709 10703 -4837 10201 -4563 8644 -3093 5906 -2276 5992 -6516 7537 -7041 8839
+-6141 9480 -5443 9300 -3645 8850 -4174 8427 -6641 7874 -7134 7202 -6916 6699
+-5910 6931 -3494 8079 -3517 7908 -2495 8293 -1538 8810 -1370 8700 -2418 7890
+-5554 6886 -10026 6193 9264 5193 -5211 8220 -6658 8441 -8137 8229 -1873 7498
+-3104 7918 -14003 9785 -7769 8287 -4775 7350 -10236 9162 -3280 6732 -2044 5283
+14449 5610 6198 5099 5025 11781 4072 10956 1091 7965 -3034 6485 -5376 6001
+-4554 7298 -6159 6433 -14593 454 -14351 -2257 -14689 -3998 -15802 -2797
+-18337 3392 -18833 6121 -18239 7641 -17213 9437 -16693 12008 -18843 15351
+-35828 17595 -38292 12853 -8676 7537 -11358 7615 -6432 7093 -5548 7629
+-5620 7341 -5466 6799 -4154 6840 -1547 7602 146 8061 -348 8306 -1971 8099
+-3398 7383 -3635 6710 -2459 6720 -655 7127 609 7154 815 6732 730 6363 1527 6273
+3727 6295 6873 6331 10096 6520 12743 7133 14651 8019 15579 8668 12842 8678
+-7460 8185 -9221 5944 -7393 5193 -5889 5504 -5301 6835 -5255 8954 -5971 10414
+-9393 10507 -8838 11194 -11206 9965 -10861 9666 -8556 10712 -5880 10937
+-6994 10626 -9032 10588 -6095 10153 -6363 8888 -6977 10082 -14778 10600
+-13267 9992 -4541 8209 -2891 9423 2169 8674 16266 12347 3410 7983 -5286 6738
+-9147 9524 -9452 10663 -8310 10266 -6530 9245 -4849 9408 -3436 11282 -5418 12144
+-10035 11853 1627 13172 -1778 13371 -5263 12332 -7941 11481 -9743 7981
+-6589 10117 -6401 11798 -5892 13110 -4217 14622 -1770 15277 -7905 4048
+-6416 6310 -5786 9036 -5302 11320 -803 12304 2214 7314 5664 8565 -1467 7064
+-4385 8111 -5757 9030 -6545 8218 -6139 8099 -4692 7127 -1685 4341 -3739 7404
+-9070 16031 -4046 7393 5342 2678 -3361 8775 -6903 11693 -4553 8494 -4028 7548
+-6062 8071 -8534 8406 -11751 7827 -14113 11811 -4802 7486 -4665 6304 -7436 6653
+-10665 7757 -14676 10725 -16593 11621 -16269 10838 -14065 10523 -11387 10774
+-6457 10636 -4191 8537 -578 9608 1039 6146 -6056 6653 -6969 7657 -75 7338
+8155 5103 2052 6250 -15857 9592 -26660 12248 -29372 13802 -22499 13044
+-11077 9159 -5355 9397 -6094 10902 -9514 9673 -7023 12981 -3030 10570
+-4749 13073 -4802 11235 -6361 13246 -5851 14609 -12439 9128 -2422 13510
+14829 18570 3524 13359 -5687 12261 -6842 14832 -1113 20934 5794 23892
+1165 18450 -22630 8850 -74606 -33903 -52851 -33574 -15962 -449 -242 17230
+7882 24049 13149 25289 15834 23769 15894 21037 13790 18006 10303 15194
+6215 12845 2142 11027 -1511 9703 -4540 8785 -6887 8179 -8592 7795 -9748 7564
+-10463 7432 -10861 7362 -11011 7333 -11026 7326 -10933 7338 -10786 7360
+-10613 7393 -10416 7431 -10213 7479 -10001 7533 -9792 7592 -9583 7658
+-9374 7729 -9167 7806 -8967 7887 -8767 7974 -8574 8062 -8387 8154 -8199 8246
+-8030 8340 -7861 8436 -7711 8531 -7572 8627 -7442 8721 -7329 8810 -7223 8896
+-7129 8979 -7053 9060 -6989 9142 -6922 9226 -6916 9306 -6877 9373 -6826 9435
+-6782 9494 -6754 9550 -6741 9602 -6745 9650 -6749 9696 -6743 9737 -6747 9778
+-6751 9816 -6762 9847 -6772 9877 -6787 9903 -6798 9927 -6811 9951 -6820 9974
+-6834 9991 -6846 10007 -6858 10021 -6867 10035 -6880 10048 -6891 10061
+-6898 10070 -6904 10079 -6914 10087 -6918 10094 -6924 10102 -6938 10110
+-6945 10115 -6953 10120 -6958 10126 -6971 10131 -6980 10135 -6993 10141
+-7002 10145 -7015 10149 -7027 10153 -7044 10157 -7059 10162 -7077 10165
+-7093 10170 -7112 10173 -7132 10178 -7152 10181 -7177 10185 -7201 10190
+-7225 10194 -7250 10198 -7278 10202 -7307 10206 -7332 10212 -7359 10215
+-7389 10221 -7419 10226 -7449 10230 -7482 10236
+155: 12763650 -5091259 -9490 9817 -9500 9829 -9530 9836 -9550 9846 -9570 9856
+-9600 9868 -9630 9876 -9660 9885 -9700 9893 -9720 9904 -9750 9915 -9800 9923
+-9830 9929 -9850 9939 -9890 9946 -9930 9951 -9970 9958 -10010 9962 -10030 9967
+-10070 9972 -10100 9974 -10120 9976 -10150 9979 -10180 9981 -10210 9980
+-10230 9983 -10260 9983 -10290 9980 -10310 9980 -10340 9979 -10350 9980
+-10390 9982 -10400 9986 -10430 9986 -10450 9985 -10480 9989 -10510 9992
+-10540 10001 -10570 10008 -10610 10015 -10650 10022 -10700 10033 -10730 10043
+-10780 10053 -10830 10066 -10880 10080 -10950 10096 -11010 10113 -11060 10128
+-11120 10142 -11180 10160 -11250 10177 -11320 10197 -11380 10212 -11450 10225
+-11500 10241 -11570 10256 -11630 10271 -11690 10282 -11750 10292 -11800 10304
+-11830 10312 -11880 10318 -11930 10324 -11950 10326 -11990 10328 -12000 10330
+-12020 10332 -12040 10328 -12040 10324 -12030 10318 -12040 10314 -12040 10309
+-12030 10306 -12010 10299 -12000 10292 -11970 10283 -11960 10277 -11940 10274
+-11930 10272 -11920 10268 -11890 10270 -11880 10270 -11860 10276 -11870 10281
+-11870 10287 -11890 10300 -11890 10311 -11910 10327 -11940 10346 -11970 10366
+-12000 10389 -12060 10414 -12110 10443 -12180 10476 -12250 10507 -12320 10539
+-12390 10570 -12480 10604 -12580 10647 -12680 10686 -12760 10720 -12850 10756
+-12960 10786 -13040 10820 -13140 10855 -13260 10887 -13340 10914 -13420 10938
+-13480 10955 -13570 10973 -13640 10991 -13690 11000 -13740 11006 -13770 11008
+-13790 11003 -13810 10994 -13810 10981 -13790 10961 -13790 10939 -13750 10914
+-13710 10887 -13660 10850 -13580 10809 -13510 10763 -13420 10719 -13330 10675
+-13240 10631 -13140 10578 -13020 10521 -12900 10466 -12770 10412 -12670 10365
+-12570 10321 -12450 10272 -12340 10223 -12220 10175 -12130 10138 -12040 10110
+-11980 10084 -11920 10063 -11860 10045 -11820 10033 -11790 10030 -11790 10038
+-11810 10053 -11840 10076 -11900 10106 -11960 10146 -12060 10196 -12180 10249
+-12300 10314 -12460 10390 -12650 10477 -12840 10571 -13060 10671 -13300 10774
+-13530 10886 -13810 11010 -14120 11144 -14430 11284 -14750 11424 -15070 11563
+-15390 11703 -15750 11856 -16120 12015 -16500 12177 -16870 12332 -17230 12480
+-17590 12622 -17950 12775 -18320 12930 -18700 13078 -19060 13219 -19400 13342
+-19710 13456 -20020 13580 -20350 13689 -20620 13786 -20880 13871 -21130 13947
+-21400 14008 -21620 14055 -21780 14087 -21890 14108 -22080 14111 -22290 14094
+-22440 14067 -22380 14010 -22240 13942 -22290 13873 -22520 13739 -22820 13540
+-23020 13388 -23030 13279 -22670 13076 -21820 12768 -20800 12516 -20240 12363
+-20620 12064 -21820 11397 -23040 10501 -23200 9828 -22329 9539 -21366 9247
+-21455 8304 -23331 6443 -26918 4308 -31766 3376 -41501 -37 -50994 -4897
+-57018 -8536 -44924 -4340 20198 23382 27381 24031 11344 13176 -6071 9790
+-10701 8416 -15592 10473 -13038 8439 2230 4329 -1000 8294 -9200 9441 5347 5965
+1768 9433 -6859 7985 -18124 13952 -22825 9047 -18091 8012 -8777 8870 -4519 9308
+-8675 9282 -8412 8484 2945 2687 2566 3457 -5321 7520 -7413 9034 -6521 9791
+-5955 9243 -3077 8341 -3559 7947 -5285 7498 -6224 7024 -6277 6757 -5493 6986
+-4070 7684 -3126 8148 -1589 8241 -181 8726 633 8560 868 7764 -70 6830 -9134 6548
+199 6011 -6376 6866 -6097 8077 -10760 8076 -2983 7907 2236 7521 -15347 11126
+-1152 6924 1975 6325 -6196 6102 659 7250 -1006 5914 10937 5440 15202 5866
+-16156 11398 -3158 10236 -567 8390 -2754 7102 -6489 6259 -4312 8949 -6868 7781
+-12242 4167 -10973 1669 -13442 -292 -15522 705 -17380 4444 -18942 7669
+-20573 10240 -22724 12060 -25162 12077 -19927 11038 -22830 12194 -17423 9451
+-12860 7721 -12651 8147 -8376 7050 -5852 6623 -4849 6371 -4261 6234 -3204 6446
+-1547 7028 -471 7452 -914 7576 -1989 7216 -2587 6653 -2009 6582 -468 7241
+1121 7929 1831 7913 1632 7267 1430 6632 2282 6282 4722 6251 8241 6368 11860 6689
+14699 7234 16129 7651 15166 7567 8913 6913 -8709 5946 -11394 6052 -10424 6052
+-8353 6865 -7313 8012 -6031 9543 -5829 10610 -9408 10360 -9599 10894 -11822 8750
+-11218 8968 -9041 9967 -5070 10200 -6092 9766 -10505 10181 -9279 9387
+-6820 8022 -7064 9772 -12562 10812 -12780 10915 1565 8300 3939 8926 7451 9508
+12647 10856 4647 6329 -2333 4955 -9723 10428 -10533 11161 -9329 10232
+-7741 9030 -5995 8986 -2545 11910 -2916 12806 -8322 12046 -2624 12410
+-5665 13532 -8143 11584 -11455 10435 -10645 9062 -2406 12224 -4747 11454
+-5489 10821 -5418 9819 -6742 5830 -1458 11767 -4743 11011 -6082 11171
+-8484 12248 -6311 11306 -3848 7926 -406 8549 -3140 7607 -4779 7776 -4687 8939
+-4886 8456 -4893 7770 -1792 7206 -2683 7584 -6187 9253 -8842 12250 -5596 7751
+2041 5336 -1247 7988 -3917 10011 -3673 8741 -4145 7894 -6337 7605 -10123 5944
+-11414 5708 -14461 14288 -7427 8865 -6669 6955 -10029 7295 -11782 7258
+-12989 11677 -13203 11719 -11323 8927 -8497 8531 -7177 9279 -6818 10543
+-9715 8968 -3027 9095 5750 5119 -12804 9553 -17046 11889 -8735 11594 4347 6175
+-1225 6461 -12639 8273 -18219 10186 -18699 11437 -13535 11623 -7750 9316
+-3582 10240 -5884 12776 -6073 8181 -3094 10568 -1879 10240 -9130 13071
+-3158 11541 -7507 12286 -7955 11248 -13994 11354 -6022 11604 20127 15285
+-5761 11033 -13299 10595 -10316 15686 6902 28623 13416 36419 8827 41653
+-4010 42501 -5206 -31379 -27220 -25045 -42547 -15097 -37312 -2305 -20868 8211
+-4745 14449 6080 16895 11167 16848 11810 15514 9673 13743 6119 12026 2179 10587
+-1545 9489 -4709 8709 -7203 8186 -9024 7853 -10271 7653 -11041 7542 -11458 7484
+-11625 7462 -11626 7462 -11525 7475 -11360 7499 -11159 7530 -10955 7569
+-10727 7613 -10505 7663 -10284 7719 -10059 7780 -9844 7845 -9629 7917
+-9416 7991 -9208 8071 -9011 8152 -8807 8237 -8614 8322 -8438 8409 -8262 8496
+-8103 8586 -7951 8674 -7810 8762 -7691 8844 -7565 8925 -7462 9001 -7370 9078
+-7287 9155 -7211 9234 -7196 9309 -7144 9373 -7085 9431 -7021 9488 -6983 9541
+-6957 9591 -6946 9637 -6939 9681 -6927 9722 -6925 9760 -6913 9797 -6910 9828
+-6918 9857 -6925 9882 -6930 9906 -6933 9930 -6937 9951 -6949 9970 -6954 9985
+-6962 9999 -6967 10012 -6972 10026 -6981 10037 -6991 10048 -6997 10057
+-6998 10064 -7002 10072 -7011 10079 -7020 10086 -7025 10092 -7034 10097
+-7040 10103 -7051 10107 -7055 10112 -7070 10116 -7078 10121 -7091 10125
+-7103 10128 -7119 10133 -7134 10136 -7148 10140 -7169 10144 -7182 10148
+-7208 10151 -7224 10155 -7246 10158 -7268 10163 -7292 10167 -7319 10170
+-7341 10175 -7372 10179 -7395 10183 -7420 10187 -7448 10193 -7477 10197
+-7505 10202 -7532 10207
+156: 12795240 -5082387 -9510 9819 -9530 9828 -9550 9836 -9570 9846 -9600 9857
+-9630 9867 -9650 9876 -9680 9884 -9710 9893 -9740 9904 -9770 9915 -9820 9923
+-9840 9930 -9880 9937 -9910 9946 -9940 9951 -9980 9960 -10020 9964 -10040 9969
+-10080 9973 -10110 9977 -10140 9977 -10160 9980 -10190 9983 -10220 9983
+-10240 9985 -10260 9986 -10300 9984 -10320 9981 -10340 9984 -10360 9985
+-10390 9988 -10410 9988 -10430 9990 -10460 9991 -10480 9995 -10510 9998
+-10540 10004 -10580 10012 -10610 10019 -10650 10027 -10690 10039 -10730 10048
+-10780 10056 -10820 10071 -10880 10085 -10940 10099 -11000 10115 -11060 10130
+-11110 10145 -11170 10161 -11240 10179 -11310 10200 -11370 10213 -11430 10227
+-11490 10241 -11560 10256 -11610 10270 -11670 10281 -11730 10293 -11790 10303
+-11810 10311 -11860 10315 -11910 10322 -11940 10323 -11960 10326 -11990 10329
+-12000 10328 -12020 10326 -12020 10321 -12020 10318 -12020 10309 -12020 10306
+-12020 10304 -11990 10299 -11990 10289 -11960 10280 -11940 10275 -11930 10272
+-11920 10272 -11910 10268 -11880 10267 -11870 10267 -11860 10272 -11860 10279
+-11870 10287 -11880 10296 -11890 10309 -11900 10323 -11930 10342 -11970 10362
+-12000 10384 -12040 10408 -12100 10438 -12180 10467 -12240 10499 -12300 10529
+-12390 10559 -12460 10595 -12560 10633 -12650 10673 -12760 10707 -12820 10742
+-12920 10768 -13010 10802 -13120 10837 -13220 10868 -13300 10893 -13370 10915
+-13450 10934 -13520 10950 -13590 10966 -13650 10976 -13680 10980 -13720 10981
+-13740 10978 -13750 10968 -13750 10956 -13750 10936 -13720 10913 -13710 10891
+-13660 10863 -13600 10828 -13530 10787 -13460 10742 -13370 10699 -13290 10658
+-13200 10614 -13100 10563 -12980 10509 -12860 10457 -12750 10404 -12640 10359
+-12540 10318 -12440 10270 -12330 10224 -12210 10179 -12110 10146 -12040 10118
+-11980 10096 -11920 10075 -11860 10062 -11830 10050 -11800 10052 -11800 10059
+-11820 10079 -11850 10102 -11910 10134 -11970 10175 -12070 10225 -12180 10281
+-12310 10347 -12470 10425 -12640 10510 -12830 10604 -13060 10707 -13270 10810
+-13520 10921 -13780 11045 -14070 11177 -14390 11317 -14690 11456 -15010 11594
+-15330 11735 -15670 11885 -16020 12045 -16390 12203 -16750 12359 -17110 12505
+-17440 12650 -17800 12800 -18160 12952 -18520 13102 -18870 13242 -19190 13367
+-19500 13482 -19800 13608 -20090 13720 -20370 13816 -20610 13904 -20860 13982
+-21100 14051 -21310 14102 -21450 14139 -21570 14167 -21750 14178 -21970 14172
+-22070 14155 -21940 14108 -21850 14059 -21930 14004 -22220 13876 -22530 13704
+-22650 13583 -22490 13493 -21870 13321 -20790 13086 -19640 12902 -19030 12751
+-19440 12419 -20890 11741 -22790 10900 -23420 10336 -22950 10093 -22260 9758
+-22220 8733 -23147 6706 -24719 4402 -24529 6728 -33592 4592 -39575 404
+-46243 -3567 -29814 2500 12239 19937 22929 22492 660 4846 -19676 7641
+-21038 7823 -14254 8373 -9068 6386 -530 4278 -1541 6237 -4723 6743 937 5497
+487 7214 -13024 14843 -19668 15704 -21519 10701 -19446 8003 -14556 7382
+-10510 7095 -8754 6433 -5723 5437 2124 5407 -78 8632 -1347 2354 -6541 6605
+-4901 8898 -4981 8151 -3871 7817 -3704 7633 -4711 7306 -5604 6955 -5858 6747
+-5482 6813 -4728 7179 -3936 7738 -847 8702 464 9062 801 8673 -7 7841 -2120 7174
+-5500 6810 -2332 6704 -9684 5489 -7433 7582 -11408 8289 -6828 9838 -2037 9765
+-12138 12130 4553 6270 -16706 13941 26145 -4520 14873 5859 -7207 5626
+-5283 6011 -5574 7242 -1442 8967 975 8854 1189 8002 -849 7323 -5964 7973
+-5870 9076 -7061 8391 -8983 7190 -9088 5811 -12805 3252 -14844 3816 -15537 6030
+-17279 8837 -19367 11447 -21063 12810 -21978 9433 -21208 9813 -19400 10563
+-15322 9357 -14423 8137 -12846 7695 -7799 6009 -4860 5280 -3843 5248 -3468 5489
+-2898 5916 -1884 6538 -1375 6914 -1801 6944 -2453 6566 -2393 6333 -1143 6877
+897 7999 2743 8829 3400 8782 2941 8059 2340 7125 2611 6206 4717 5967 8108 6229
+11498 6728 13745 7061 13997 6748 11336 5958 4119 4883 -9256 4280 -9739 6422
+-10407 6529 -8695 7664 -9008 8365 -6900 9427 -6131 9883 -7698 9774 -10093 9677
+-11166 8703 -10517 9180 -8442 10542 -5013 9173 -7301 9252 -9918 9037 -9699 8671
+-3575 7178 -4071 8759 -6980 10344 -6328 11092 1553 10133 5178 10082 8427 10813
+10353 11219 1601 5090 -3642 5351 -8628 9208 -9986 10542 -8947 9776 -7685 8995
+-6196 9490 -3984 11504 -3689 12787 -5231 12650 -4221 12766 -9499 11635
+-10785 10368 -15171 9557 -13584 8614 3922 15090 -4572 10959 -5064 9610
+-3238 9879 -3473 5426 -1792 9560 -8089 11535 -7240 11500 -13005 12557
+-11377 10168 -8136 7507 -3166 9563 -4408 8517 -5100 7820 -2707 9601 -1900 8760
+-1651 7723 -941 7248 -3891 9693 -8398 9162 -9246 10897 -7093 8873 -2015 6915
+-1910 7834 -2552 9098 -2853 8937 -4285 8250 -7137 7358 -10112 6600 -10693 6791
+-11743 11157 -8904 9606 -9674 8455 -11586 8665 -11684 7914 -11326 10811
+-9559 11347 -4106 5871 -9204 8481 -9054 10310 -9489 10050 -12167 9729
+-5079 8809 18137 547 -21015 11210 -23362 13560 -7718 11961 -2380 9299
+-6435 7844 -14038 7481 -12125 8201 -10187 8882 -5699 11317 -3484 8655
+-136 8830 -4374 13140 -4417 10359 -3629 9935 -3905 11498 -7686 12353 -6902 11389
+-9346 11173 -9776 10734 -11664 11504 -6613 11727 5312 12202 -5660 10480
+-13558 9445 -11908 13146 18471 32346 22156 36449 15435 33895 -970 22142
+-8663 -134 18297 8083 -61877 -14847 -63800 -10641 -36820 380 -11549 8796
+4409 13137 11828 14433 13275 14000 11186 12819 7373 11485 3052 10295 -1057 9357
+-4561 8680 -7324 8222 -9346 7931 -10734 7758 -11592 7664 -12058 7618 -12252 7602
+-12253 7605 -12137 7621 -11958 7644 -11736 7675 -11504 7710 -11263 7752
+-11027 7799 -10786 7848 -10542 7904 -10316 7965 -10089 8029 -9872 8098
+-9646 8170 -9438 8244 -9226 8322 -9021 8399 -8836 8479 -8652 8560 -8483 8642
+-8324 8724 -8171 8805 -8033 8881 -7900 8956 -7781 9026 -7676 9098 -7580 9171
+-7494 9245 -7470 9314 -7402 9375 -7331 9431 -7256 9484 -7205 9535 -7171 9582
+-7144 9627 -7128 9668 -7106 9708 -7091 9745 -7073 9780 -7063 9811 -7062 9838
+-7062 9863 -7059 9887 -7055 9909 -7055 9931 -7058 9948 -7060 9964 -7063 9978
+-7068 9991 -7070 10004 -7072 10017 -7079 10026 -7083 10034 -7086 10043
+-7087 10050 -7091 10057 -7100 10064 -7106 10070 -7109 10075 -7119 10080
+-7124 10084 -7132 10089 -7144 10094 -7151 10098 -7164 10101 -7177 10105
+-7189 10109 -7207 10112 -7220 10117 -7236 10119 -7254 10123 -7275 10126
+-7293 10130 -7312 10134 -7337 10137 -7357 10141 -7382 10145 -7403 10148
+-7429 10153 -7453 10156 -7479 10162 -7506 10165 -7532 10170 -7559 10175
+-7583 10180
+157: 12826860 -5073516 -9540 9819 -9550 9827 -9580 9836 -9590 9845 -9630 9857
+-9640 9867 -9670 9877 -9700 9882 -9730 9893 -9770 9904 -9790 9914 -9830 9923
+-9860 9931 -9890 9936 -9930 9946 -9950 9952 -10000 9962 -10020 9962 -10060 9971
+-10100 9974 -10120 9978 -10140 9978 -10180 9983 -10190 9984 -10230 9986
+-10250 9987 -10280 9989 -10290 9987 -10330 9985 -10340 9986 -10370 9989
+-10400 9991 -10410 9993 -10430 9992 -10460 9996 -10480 9999 -10510 10004
+-10550 10009 -10580 10016 -10610 10023 -10640 10032 -10690 10041 -10730 10052
+-10780 10061 -10820 10074 -10880 10089 -10920 10102 -11000 10117 -11040 10133
+-11110 10147 -11160 10163 -11230 10181 -11300 10200 -11350 10214 -11420 10227
+-11480 10242 -11540 10256 -11590 10270 -11660 10281 -11710 10291 -11770 10300
+-11800 10310 -11840 10314 -11890 10319 -11920 10320 -11940 10323 -11970 10326
+-11980 10328 -12010 10324 -12000 10318 -12000 10314 -12000 10308 -12000 10303
+-12000 10302 -11980 10297 -11970 10288 -11950 10279 -11930 10273 -11920 10270
+-11910 10269 -11890 10268 -11870 10266 -11860 10265 -11860 10269 -11860 10277
+-11860 10285 -11870 10293 -11880 10307 -11900 10321 -11930 10339 -11950 10355
+-12000 10378 -12040 10404 -12100 10432 -12160 10460 -12240 10492 -12280 10520
+-12360 10550 -12450 10585 -12540 10620 -12640 10659 -12720 10694 -12800 10727
+-12900 10751 -12980 10785 -13080 10819 -13190 10848 -13260 10873 -13340 10895
+-13410 10912 -13470 10927 -13540 10941 -13600 10952 -13630 10957 -13670 10956
+-13690 10952 -13700 10943 -13700 10931 -13690 10909 -13680 10889 -13650 10866
+-13600 10841 -13550 10805 -13490 10765 -13400 10722 -13330 10680 -13250 10639
+-13160 10598 -13060 10549 -12950 10498 -12830 10446 -12710 10395 -12620 10355
+-12520 10313 -12430 10269 -12300 10223 -12200 10184 -12110 10152 -12040 10124
+-11970 10107 -11920 10088 -11870 10076 -11820 10067 -11810 10071 -11810 10081
+-11830 10101 -11860 10129 -11920 10159 -11990 10203 -12070 10253 -12190 10310
+-12310 10379 -12460 10456 -12640 10544 -12830 10637 -13040 10739 -13260 10843
+-13490 10954 -13750 11077 -14030 11209 -14340 11347 -14640 11487 -14950 11623
+-15250 11764 -15580 11914 -15930 12072 -16280 12228 -16640 12382 -16970 12530
+-17310 12673 -17650 12823 -17990 12975 -18350 13123 -18670 13262 -18990 13388
+-19280 13506 -19580 13634 -19860 13744 -20110 13842 -20350 13934 -20580 14016
+-20820 14090 -21000 14144 -21130 14187 -21260 14221 -21440 14243 -21640 14247
+-21680 14236 -21560 14203 -21460 14171 -21590 14129 -21910 14011 -22200 13867
+-22240 13772 -21930 13706 -21100 13578 -19870 13409 -18600 13273 -17880 13127
+-18160 12790 -19770 12154 -22860 11323 -23930 10910 -23700 10866 -23090 10841
+-22610 10387 -22080 9117 -20770 6625 -17735 9094 -26452 8912 -23706 6391
+-36641 140 -21920 5463 4227 15783 11404 18187 -19288 1553 -22104 6072
+-21471 8098 -13587 5759 -8728 5065 -4152 4659 -4136 5496 -6114 5686 -5877 6666
+-7507 10022 -12387 15222 -15848 15465 -16913 9018 -18951 6435 -17582 5779
+-12875 5256 -5671 4355 -59 4575 3758 6175 632 6966 -4186 2525 -8684 4105
+-3731 7209 -4634 7567 -5151 7482 -4223 7517 -4865 7262 -5579 6998 -5786 6814
+-5587 6723 -4964 6893 -4371 7803 -1726 8670 27 9273 48 8616 -2063 7452
+-5595 6554 -6480 7297 -7083 7491 -431 6436 -4784 6330 -9209 7459 -5681 9783
+-3959 10296 -6136 11239 2955 8768 7725 8943 24714 7612 -2228 1056 -13785 3127
+-10813 5753 -7946 7488 -1000 7793 1515 7908 1431 7825 -746 7977 -4514 8709
+-5975 9101 -6679 8294 -7107 8665 -8256 7500 -10309 7567 -13408 6900 -12726 7394
+-14883 9195 -17209 10805 -17763 10728 -17248 8813 -21914 10714 -19048 11386
+-15875 10423 -16313 8717 -13715 7903 -5482 4598 -3054 3908 -2973 4350
+-3248 4965 -3280 5535 -2712 6235 -2577 6615 -2967 6631 -3430 6297 -2919 6417
+-1083 7425 1687 8783 4369 9629 5331 9715 4569 9109 3257 7804 2122 5666
+3528 5188 6684 5861 9675 6729 11207 6827 10444 5532 7219 4494 1080 4023
+-6814 4324 -8682 5732 -9187 6200 -9062 7230 -11547 7760 -7801 8808 -6517 8720
+-6094 8850 -9714 8497 -9395 8003 -8807 8409 -6699 9991 -4500 9682 -7565 9413
+-6723 7458 -5307 7168 -1650 7058 -1102 8394 -2401 10264 -2508 11777 841 11782
+2800 10731 5273 10514 5825 9804 901 6829 -3483 7049 -7291 9377 -8956 10408
+-7621 9142 -7253 8884 -7107 10208 -6653 12395 -5957 11941 -6387 12016
+-7033 11517 -10344 12417 -10832 10517 -12047 10447 -11027 9309 -2300 12091
+-4451 10801 -4987 9824 -2822 9388 2834 5851 440 8006 -17591 12334 -10846 12234
+-11403 12157 -10982 9514 -7322 8089 -5680 8889 -6533 9072 -6262 9173 -1541 8947
+174 8600 -176 8205 -1922 8324 -3943 10037 -10147 7238 -8788 10776 -7152 9836
+-6732 6995 -4080 7647 -2483 8818 -2144 9244 -3983 8653 -7126 7367 -9162 7207
+-9952 7772 -10170 9662 -8648 9449 -11520 8762 -12218 8774 -11537 8639
+-9854 9919 -7070 10248 -4775 7861 -8266 9030 -10630 12516 -11778 9771
+-11138 8612 -467 7488 4119 3147 -14379 8551 -14414 12236 -8700 11891 -6094 10520
+-9998 8886 -19374 6914 -8411 7370 -5790 8023 -2852 9425 -527 8953 2094 9858
+1222 12425 -1293 11599 -6099 10463 -2841 11665 -7150 11463 -9860 10298
+-11899 9893 -9611 10910 -9488 12534 -7286 12730 -3233 12251 -2541 12664
+-5308 11926 -248 15606 18072 26196 24036 28346 19729 21853 -15064 7114
+-109612 -14651 81257 42847 -98662 -13688 -66954 -7036 -25198 4007 1531 11017
+15073 14155 19747 14760 18960 14021 15192 12749 10113 11421 4842 10270
+11 9379 -4042 8742 -7205 8314 -9522 8047 -11099 7890 -12088 7805 -12627 7766
+-12862 7755 -12875 7759 -12762 7774 -12565 7798 -12328 7824 -12071 7858
+-11809 7895 -11551 7937 -11289 7981 -11032 8032 -10791 8086 -10551 8143
+-10314 8206 -10081 8271 -9854 8338 -9643 8408 -9421 8479 -9223 8551 -9035 8625
+-8847 8700 -8674 8775 -8519 8850 -8366 8921 -8228 8989 -8085 9054 -7974 9121
+-7864 9189 -7763 9257 -7736 9324 -7657 9380 -7569 9432 -7484 9482 -7424 9531
+-7377 9576 -7336 9619 -7312 9658 -7281 9695 -7254 9732 -7231 9765 -7213 9794
+-7204 9821 -7193 9846 -7187 9868 -7178 9891 -7169 9911 -7169 9929 -7165 9944
+-7164 9958 -7166 9971 -7165 9983 -7163 9996 -7162 10005 -7167 10014 -7172 10022
+-7171 10028 -7170 10036 -7182 10044 -7181 10048 -7183 10054 -7194 10058
+-7200 10063 -7207 10068 -7215 10071 -7222 10076 -7232 10079 -7244 10083
+-7258 10086 -7275 10090 -7286 10093 -7304 10096 -7323 10100 -7339 10103
+-7360 10106 -7374 10110 -7399 10113 -7418 10117 -7441 10120 -7464 10124
+-7486 10128 -7509 10132 -7537 10136 -7559 10140 -7580 10145 -7610 10150
+-7632 10154
+158: 12858490 -5064651 -9550 9821 -9580 9828 -9590 9836 -9630 9845 -9640 9855
+-9670 9866 -9690 9876 -9720 9885 -9750 9892 -9780 9903 -9810 9913 -9840 9923
+-9880 9931 -9910 9935 -9930 9947 -9970 9953 -10020 9959 -10040 9965 -10070 9970
+-10100 9975 -10130 9978 -10160 9981 -10180 9985 -10210 9984 -10230 9987
+-10260 9988 -10290 9991 -10300 9990 -10320 9989 -10350 9990 -10380 9992
+-10400 9994 -10420 9995 -10430 9997 -10460 9999 -10480 10003 -10520 10007
+-10550 10015 -10580 10019 -10610 10025 -10630 10037 -10690 10044 -10730 10056
+-10770 10065 -10820 10077 -10880 10091 -10920 10106 -10980 10121 -11040 10134
+-11090 10149 -11150 10164 -11220 10182 -11290 10199 -11340 10216 -11410 10228
+-11460 10241 -11520 10256 -11580 10270 -11640 10279 -11690 10290 -11740 10298
+-11790 10308 -11830 10312 -11860 10316 -11900 10319 -11920 10322 -11950 10323
+-11970 10324 -11980 10322 -11990 10316 -11970 10311 -11980 10305 -11980 10302
+-11990 10299 -11970 10295 -11960 10284 -11930 10278 -11910 10273 -11910 10268
+-11900 10269 -11880 10266 -11860 10266 -11860 10264 -11850 10267 -11850 10273
+-11850 10282 -11860 10290 -11880 10305 -11900 10318 -11920 10337 -11950 10352
+-11990 10374 -12030 10397 -12090 10425 -12150 10454 -12220 10485 -12280 10513
+-12340 10540 -12430 10575 -12520 10609 -12620 10645 -12690 10680 -12780 10712
+-12870 10738 -12960 10768 -13050 10801 -13150 10829 -13230 10853 -13300 10875
+-13360 10892 -13440 10903 -13490 10917 -13550 10927 -13590 10932 -13620 10932
+-13630 10927 -13650 10918 -13650 10906 -13640 10886 -13630 10865 -13590 10842
+-13560 10817 -13490 10783 -13440 10743 -13360 10703 -13280 10661 -13210 10622
+-13120 10581 -13030 10535 -12910 10484 -12800 10435 -12690 10388 -12590 10348
+-12500 10308 -12410 10267 -12290 10224 -12190 10188 -12100 10155 -12030 10132
+-11970 10116 -11930 10100 -11860 10090 -11830 10084 -11820 10088 -11810 10100
+-11840 10121 -11870 10152 -11920 10185 -12000 10229 -12080 10280 -12190 10340
+-12320 10408 -12460 10485 -12630 10573 -12820 10669 -13030 10770 -13230 10872
+-13470 10984 -13720 11108 -13990 11239 -14290 11376 -14580 11516 -14880 11649
+-15180 11791 -15490 11939 -15840 12094 -16180 12252 -16520 12406 -16840 12551
+-17160 12695 -17500 12842 -17830 12994 -18170 13143 -18490 13280 -18780 13407
+-19070 13527 -19350 13650 -19630 13762 -19860 13864 -20090 13959 -20310 14048
+-20540 14121 -20710 14181 -20830 14230 -20950 14270 -21130 14297 -21310 14314
+-21320 14309 -21170 14287 -21110 14273 -21260 14239 -21590 14140 -21850 14017
+-21830 13945 -21400 13900 -20490 13817 -19210 13700 -17940 13592 -17110 13440
+-17130 13123 -18450 12588 -23270 11680 -24330 11460 -24200 11658 -23750 12056
+-23360 12401 -23080 12594 -22280 12288 -17100 8417 -21650 9052 -15848 7171
+-22555 4562 -17817 6694 -5497 10985 -6049 11607 -19374 3675 -18389 6950
+-17777 7614 -12530 6198 -9802 5468 -7133 5590 -7034 5921 -9653 5031 -12692 7352
+-15049 11892 -10197 14496 -10485 15119 -9985 5614 -18141 4884 -19838 4987
+-14364 4374 -458 2460 6976 3606 8534 6809 2480 6572 -6305 1505 -9149 2762
+-6691 5796 -6972 6951 -7964 7059 -5429 7398 -6043 7156 -6262 7053 -5940 7001
+-5905 6768 -5713 6533 -5761 7975 -2543 8795 -173 9281 191 8346 -2538 6804
+-8116 5137 -3860 7404 -2377 7694 2275 7616 -3657 5772 -5726 7175 -6393 9337
+-4570 9329 -3545 9459 5114 5743 13331 2633 7264 11748 -7193 6373 -14749 5148
+-8265 7024 -6249 8119 -1449 7492 364 7478 742 7795 -917 8511 -3752 9468
+-5635 9923 -5480 8916 -5570 9157 -6570 9315 -7149 8979 -11421 8482 -11055 8080
+-13690 9306 -17254 10256 -18161 9177 -17037 8574 -17701 11279 -16768 12324
+-16102 11003 -15031 9154 -14256 9141 -1307 3075 -1962 3219 -3329 4272
+-3974 5064 -4502 5455 -4074 6174 -3906 6670 -4212 6729 -4882 6304 -4170 6651
+-1873 7926 1788 9314 6067 10002 7513 10410 6116 10166 4070 8763 450 4267
+1269 3894 4592 5391 7294 6894 8322 6922 6889 3989 3987 3120 -452 3695 -5503 4739
+-7337 5487 -7809 5290 -9087 6459 -11188 7575 -9672 7839 -9137 7045 -9058 8286
+-4683 7194 -5295 7005 -6826 7476 -6605 9088 -5583 10007 -4083 9320 -1260 5522
+-681 6434 930 7258 1619 8422 519 10330 -1788 12729 -857 13343 -1117 10811
+1713 9933 3083 8966 891 8003 -2080 8437 -5288 10082 -7943 10941 -5784 8413
+-6995 8713 -8499 10531 -9756 12704 -10244 13344 -10839 13617 -11305 13387
+-8619 11133 -8329 10023 -7784 10137 -9707 7901 -5457 9410 -5228 9806 -5899 9578
+-5330 10261 7575 5969 6123 7202 -30464 13868 -7595 11950 -6327 12393 -6577 9518
+-6820 7413 -7434 8004 -8839 9215 -9268 10478 -1062 8527 630 8816 -659 8843
+-6133 8352 -7924 9407 -7553 8575 -6873 9769 -7565 8900 -10241 6593 -5567 7616
+-2723 8737 -1553 9480 -3979 8597 -5770 8219 -7573 8219 -9122 8537 -10147 9184
+-9209 9002 -11110 8690 -11757 8798 -10830 8917 -8588 9630 -5493 10740
+-5367 10480 -8666 11959 -12617 14311 -16268 10002 -15156 8884 2369 4196
+3629 2973 -5150 6773 -8174 10473 -9377 10874 -6548 10847 -6980 9964 -19754 6649
+-12497 6637 -7073 7290 -3155 8298 342 9015 4840 10628 9052 12977 6778 13188
+-3272 11281 -5952 11423 -9606 10695 -12800 8327 -14693 5717 -8059 14135
+-7362 15230 -6133 15344 -3531 15171 -763 14844 1423 13467 8168 15836 20127 21473
+27900 23252 41368 19431 -59536 -12156 -420324 -95708 27335 38029 11128 25104
+20938 21590 29938 20767 34759 20115 35393 18906 32565 17186 27316 15249
+20746 13384 13820 11776 7258 10500 1506 9558 -3222 8902 -6876 8473 -9540 8208
+-11365 8051 -12512 7970 -13154 7932 -13445 7921 -13484 7924 -13373 7937
+-13170 7957 -12915 7980 -12640 8010 -12355 8042 -12078 8077 -11796 8118
+-11519 8161 -11258 8209 -11005 8260 -10756 8315 -10507 8373 -10269 8433
+-10041 8496 -9813 8560 -9596 8624 -9398 8691 -9203 8760 -9015 8829 -8848 8896
+-8688 8962 -8536 9024 -8385 9085 -8262 9145 -8139 9209 -8020 9273 -7984 9334
+-7898 9388 -7799 9436 -7708 9484 -7635 9529 -7571 9571 -7530 9612 -7488 9650
+-7453 9685 -7414 9720 -7384 9751 -7357 9780 -7342 9806 -7326 9829 -7312 9852
+-7298 9873 -7283 9893 -7276 9910 -7270 9925 -7262 9939 -7261 9951 -7258 9964
+-7251 9976 -7252 9986 -7244 9993 -7253 10002 -7252 10008 -7250 10016 -7262 10023
+-7255 10028 -7259 10034 -7260 10037 -7271 10043 -7278 10046 -7285 10051
+-7292 10055 -7299 10058 -7313 10061 -7324 10065 -7337 10068 -7349 10071
+-7368 10075 -7385 10078 -7405 10080 -7420 10084 -7435 10087 -7454 10091
+-7475 10094 -7499 10097 -7519 10101 -7544 10104 -7562 10109 -7588 10113
+-7609 10116 -7629 10122 -7658 10125 -7681 10131
+159: 12890170 -5055788 -9590 9819 -9600 9829 -9620 9836 -9640 9845 -9660 9857
+-9690 9865 -9710 9875 -9740 9883 -9770 9893 -9800 9903 -9830 9913 -9860 9922
+-9890 9930 -9920 9937 -9950 9945 -9990 9953 -10030 9959 -10050 9965 -10080 9970
+-10110 9974 -10140 9979 -10170 9981 -10190 9986 -10220 9987 -10240 9988
+-10270 9990 -10290 9992 -10310 9993 -10330 9991 -10360 9992 -10380 9996
+-10400 9996 -10420 9998 -10440 10000 -10460 10005 -10480 10006 -10520 10010
+-10550 10017 -10580 10022 -10610 10030 -10640 10040 -10680 10048 -10720 10057
+-10760 10069 -10820 10080 -10870 10093 -10920 10110 -10970 10122 -11030 10135
+-11080 10152 -11140 10165 -11210 10181 -11270 10200 -11330 10216 -11390 10227
+-11440 10242 -11500 10257 -11580 10268 -11620 10277 -11680 10288 -11720 10297
+-11760 10305 -11810 10310 -11840 10316 -11880 10317 -11910 10318 -11930 10321
+-11940 10321 -11960 10318 -11970 10312 -11960 10310 -11950 10304 -11970 10300
+-11970 10297 -11960 10292 -11930 10283 -11910 10276 -11910 10272 -11890 10267
+-11890 10266 -11870 10265 -11860 10263 -11850 10264 -11840 10267 -11830 10269
+-11850 10281 -11860 10289 -11880 10302 -11880 10316 -11910 10332 -11950 10350
+-11990 10370 -12020 10391 -12080 10419 -12140 10449 -12200 10477 -12270 10503
+-12340 10531 -12410 10567 -12490 10598 -12600 10633 -12680 10667 -12750 10697
+-12840 10723 -12920 10753 -13020 10784 -13120 10809 -13200 10835 -13260 10854
+-13320 10870 -13390 10883 -13450 10895 -13510 10903 -13540 10907 -13570 10908
+-13590 10904 -13590 10893 -13600 10880 -13590 10863 -13570 10840 -13550 10821
+-13500 10794 -13450 10760 -13390 10722 -13310 10682 -13240 10642 -13160 10603
+-13090 10565 -12990 10521 -12880 10473 -12770 10425 -12660 10379 -12570 10341
+-12490 10303 -12380 10264 -12280 10225 -12180 10188 -12090 10159 -12020 10139
+-11980 10126 -11920 10110 -11870 10102 -11830 10099 -11820 10105 -11820 10117
+-11850 10141 -11880 10172 -11930 10210 -12000 10253 -12080 10305 -12200 10366
+-12310 10435 -12460 10513 -12630 10601 -12810 10697 -13000 10798 -13220 10901
+-13440 11014 -13680 11135 -13960 11266 -14230 11403 -14530 11539 -14810 11674
+-15100 11814 -15400 11963 -15740 12114 -16070 12274 -16400 12425 -16720 12568
+-17020 12712 -17350 12859 -17670 13011 -17990 13158 -18300 13295 -18590 13422
+-18860 13542 -19130 13662 -19390 13777 -19620 13880 -19830 13979 -20070 14069
+-20270 14147 -20420 14211 -20530 14263 -20650 14309 -20830 14344 -20990 14365
+-20970 14371 -20830 14358 -20770 14358 -20940 14333 -21250 14246 -21480 14146
+-21440 14090 -20980 14065 -20090 14015 -18920 13930 -17770 13822 -17120 13633
+-17330 13289 -18850 12760 -22060 12129 -23540 11962 -23860 12224 -23690 12743
+-23280 13293 -22590 13591 -21020 12987 -17680 10457 -17680 9838 -15070 8718
+-17750 7667 -20400 7715 -17232 9376 -10382 8345 -14594 5618 -14649 6758
+-15104 7029 -10212 6635 -10676 5974 -8703 6493 -8189 6871 -11351 3633
+-16447 6727 -22325 12648 -6018 10661 -4757 9399 -3972 7892 -18895 6620
+-21565 5911 -16639 4835 5950 409 13601 2185 14141 8528 3599 7720 -10302 -1191
+-10460 2093 -8249 5950 -8199 7121 -8645 7031 -9823 6744 -9116 6621 -7474 6930
+-5299 7268 -5489 7075 -10001 6316 -7384 7637 -2659 8449 366 9412 1961 7994
+610 6491 -7471 4645 -5242 6281 -2264 6124 2780 5153 -2175 8888 -1397 8537
+-7519 10235 -6497 9729 -3499 8375 2154 5621 7338 3093 2655 7728 -4274 6945
+-8252 6556 -6241 7625 -4585 8672 -3778 7480 -2172 7270 -186 7723 -970 8784
+-3066 9979 -5380 10916 -4570 9185 -3891 8944 -3885 8802 -5160 9146 -9419 10256
+-10183 9705 -13058 9899 -19056 10254 -20026 8975 -16332 7649 -13354 11284
+-13659 11858 -13836 11131 -10378 8124 -8051 7851 -1989 4320 -5726 4763
+-6278 5550 -5659 5975 -6470 5566 -5751 6287 -5046 7064 -5109 7241 -6668 6290
+-5843 6644 -3352 8050 848 9357 7797 9444 9426 10249 6351 10377 4647 10077
+-2258 2043 -1285 2751 2898 5152 5039 7167 5762 7726 3987 2250 1736 2184
+-1091 4030 -5083 5694 -5782 5651 -5405 4019 -7671 5778 -10732 7761 -9606 7201
+-9161 4594 -7512 7428 -4338 7157 -3093 6329 -7240 6372 -6675 7735 -2705 7552
+-629 8534 2016 6112 1660 7982 2194 8433 3217 8601 2136 9835 -4738 13275
+-5120 13702 -3378 11635 287 9819 3068 8395 2554 8421 1143 8749 -1096 9957
+-4838 10449 -6171 9267 -8129 9551 -10541 11267 -13361 13521 -14492 14500
+-14447 14429 -13253 13435 -9952 11205 -8329 8803 -7349 8083 -5755 7531
+-4397 7809 -4013 7964 -4498 8020 -6254 8941 -5112 11517 -8189 12449 -5453 9050
+-1335 9417 -2267 11539 -3552 11052 -6481 7076 -7941 7507 -8907 8522 -10028 10126
+-5319 10268 -2165 10493 -1821 10735 -11157 9864 -11672 8087 -4548 8877
+-4496 9139 -6821 8174 -14764 5155 -6340 7378 -3939 8079 -2127 9097 -2594 9246
+-3116 9634 -5250 9485 -7692 9277 -9600 9128 -10433 8739 -11604 8448 -11673 8837
+-9083 9326 -5956 10112 -4308 10971 -5300 11419 -8762 12424 -13278 13332
+-17123 11632 -15844 10409 228 2373 3312 2340 -668 5867 -4975 9887 -12847 9494
+-8609 10401 -7313 9922 -14957 7465 -11278 6934 -6994 7087 -3648 7672 -160 8661
+6078 10685 17710 13893 16984 15132 -1482 11700 -7398 12287 -10722 12120
+-12876 10078 -13371 6892 -9388 11777 -7343 14922 -5437 16888 -2598 17969
+1111 17380 5456 13317 13078 14534 23693 18486 33153 21643 29773 21487
+-91434 -7682 -557941 -129558 -33924 8932 30704 27158 75839 36829 69826 32529
+60324 27499 51863 23241 43549 19671 34892 16677 26059 14228 17529 12307
+9775 10866 3135 9839 -2266 9140 -6425 8687 -9456 8407 -11533 8245 -12873 8158
+-13631 8115 -13985 8100 -14066 8099 -13969 8109 -13759 8123 -13492 8142
+-13200 8165 -12893 8193 -12595 8221 -12294 8255 -12003 8293 -11716 8333
+-11451 8377 -11181 8426 -10919 8475 -10670 8530 -10427 8584 -10186 8641
+-9959 8699 -9746 8760 -9544 8820 -9348 8884 -9165 8944 -8994 9004 -8825 9061
+-8674 9116 -8530 9172 -8402 9231 -8272 9290 -8230 9348 -8127 9397 -8020 9442
+-7922 9487 -7832 9528 -7762 9569 -7714 9607 -7659 9642 -7616 9677 -7573 9710
+-7534 9739 -7497 9767 -7479 9792 -7452 9814 -7433 9836 -7414 9857 -7397 9876
+-7379 9893 -7368 9907 -7361 9921 -7355 9933 -7347 9946 -7343 9956 -7334 9967
+-7326 9975 -7329 9982 -7330 9989 -7327 9997 -7334 10003 -7326 10009 -7331 10014
+-7332 10018 -7339 10022 -7346 10027 -7353 10031 -7356 10035 -7363 10038
+-7377 10041 -7390 10044 -7394 10047 -7414 10051 -7429 10054 -7449 10057
+-7462 10060 -7475 10062 -7489 10066 -7511 10069 -7530 10073 -7553 10076
+-7575 10079 -7594 10082 -7613 10087 -7636 10090 -7658 10095 -7679 10099
+-7704 10103 -7724 10108
+160: 12921870 -5046929 -9610 9820 -9630 9827 -9640 9837 -9660 9845 -9690 9856
+-9700 9864 -9730 9875 -9760 9883 -9790 9892 -9820 9902 -9850 9913 -9880 9922
+-9900 9930 -9940 9936 -9960 9944 -10010 9953 -10030 9959 -10070 9965 -10090 9970
+-10120 9973 -10150 9981 -10170 9981 -10200 9985 -10230 9989 -10260 9991
+-10270 9991 -10290 9994 -10320 9993 -10340 9994 -10360 9995 -10380 9998
+-10410 10000 -10420 10001 -10450 10002 -10460 10007 -10490 10008 -10510 10014
+-10550 10018 -10570 10028 -10610 10034 -10650 10042 -10670 10050 -10720 10060
+-10760 10070 -10810 10083 -10860 10097 -10910 10110 -10970 10125 -11020 10138
+-11070 10152 -11130 10166 -11190 10182 -11260 10198 -11320 10215 -11380 10228
+-11420 10242 -11490 10255 -11550 10266 -11610 10276 -11660 10286 -11700 10295
+-11740 10304 -11780 10308 -11830 10314 -11860 10314 -11880 10315 -11910 10319
+-11920 10317 -11940 10316 -11950 10311 -11940 10307 -11950 10302 -11950 10299
+-11940 10293 -11940 10289 -11920 10280 -11900 10275 -11890 10270 -11880 10269
+-11870 10264 -11870 10263 -11840 10263 -11840 10261 -11830 10265 -11830 10268
+-11850 10278 -11850 10288 -11860 10300 -11880 10314 -11910 10330 -11940 10347
+-11970 10364 -12020 10386 -12070 10415 -12130 10442 -12190 10469 -12250 10495
+-12320 10523 -12390 10556 -12480 10590 -12580 10622 -12650 10654 -12730 10684
+-12810 10709 -12900 10738 -12980 10766 -13080 10792 -13170 10814 -13230 10834
+-13280 10850 -13350 10862 -13400 10873 -13460 10881 -13490 10884 -13530 10885
+-13540 10879 -13550 10867 -13540 10856 -13540 10840 -13520 10818 -13500 10796
+-13450 10771 -13410 10738 -13340 10701 -13270 10663 -13200 10623 -13120 10587
+-13050 10548 -12950 10506 -12850 10461 -12740 10414 -12640 10370 -12550 10333
+-12460 10299 -12370 10262 -12260 10223 -12170 10188 -12090 10162 -12010 10145
+-11980 10133 -11920 10121 -11870 10113 -11840 10114 -11820 10120 -11820 10134
+-11860 10159 -11890 10191 -11930 10230 -12010 10278 -12080 10329 -12200 10390
+-12310 10458 -12450 10538 -12620 10628 -12790 10723 -13000 10823 -13190 10927
+-13410 11039 -13650 11160 -13910 11290 -14190 11427 -14460 11561 -14740 11695
+-15020 11834 -15320 11982 -15640 12135 -15970 12288 -16280 12440 -16580 12583
+-16890 12726 -17190 12872 -17510 13022 -17830 13169 -18120 13304 -18380 13432
+-18650 13553 -18920 13671 -19170 13785 -19370 13891 -19590 13993 -19810 14086
+-20010 14163 -20140 14229 -20240 14288 -20370 14336 -20540 14377 -20680 14406
+-20650 14415 -20510 14410 -20450 14419 -20620 14404 -20910 14332 -21120 14246
+-21070 14201 -20660 14184 -19880 14156 -18900 14091 -17970 13973 -17490 13753
+-17770 13380 -19070 12888 -21120 12422 -22480 12267 -23060 12459 -23060 12895
+-22630 13356 -21670 13517 -19980 12969 -17700 11568 -16630 10712 -15800 9872
+-17570 9141 -20070 8762 -19490 8899 -16090 8063 -14353 6906 -14991 7127
+-13093 6511 -8792 6543 -9253 6229 -8544 6291 -7524 5505 -8244 4361 -11604 5651
+-19649 12363 -11070 10339 -7476 8772 -5679 7560 -14089 6850 -16617 6059
+-11678 4332 4198 828 14621 807 17292 10631 -2617 5528 -13774 -1548 -10163 3609
+-7968 7853 -9230 7703 -9032 6856 -14276 5780 -11705 5698 -8040 6493 -1319 7258
+5933 6814 -24543 6570 -11499 7266 -2638 7195 349 9767 2500 6801 1933 3126
+-5847 7009 -6749 7585 -7110 7287 -3138 7236 2584 8005 3356 9618 -4042 8337
+-5886 9621 -3427 7790 -1201 6357 3068 2558 1426 5119 1374 6152 -2691 6814
+-5028 7724 -3506 9442 -6838 7051 -4968 7045 -421 7568 -685 8748 -1256 9424
+-2060 9666 -7919 11703 -4370 9960 -3578 9444 -4529 9748 -7011 10510 -8344 10460
+-11071 10504 -20915 11377 -21132 10441 -12780 8472 -10457 8180 -10741 8799
+-8576 7770 -9933 8637 -5229 8836 -1719 5086 -11711 6680 -9930 7017 -6999 7137
+-8220 5486 -7083 6475 -5758 7578 -5269 8058 -8441 5949 -6954 6105 -4546 7539
+-1388 8866 8888 7515 9679 8701 2648 7693 1240 7494 -967 4030 -1867 4099
+2734 5502 2806 6231 2331 6805 3345 3211 292 3116 -1011 5335 -5541 6866
+-3246 4442 -2441 3847 -4674 5410 -10198 8443 -7492 6408 -8439 5330 -7309 7015
+-4270 7119 1041 5016 -14514 6998 -9850 8950 -389 7623 5577 6316 6707 4910
+2205 10037 714 9866 2334 8728 3380 8446 -9790 13770 -8559 13626 -4419 11695
+682 9638 4995 8111 6729 7709 6181 7984 4429 9458 -2647 10384 -6960 10241
+-9513 10590 -12225 12029 -17067 14368 -18105 15077 -17218 14424 -15176 12772
+-11581 10458 -6756 8178 -5093 7185 -4274 6836 -3696 6738 -3165 6727 -3237 7192
+-9041 9648 -7540 11650 -5435 11511 616 8536 3711 7722 -20 10397 -950 9550
+-6559 10189 -8049 9049 -8229 8458 -11838 10038 -9853 11565 -7228 11487
+-6052 11752 -8433 13020 -8094 8044 -4961 8346 -5015 8595 -7612 7769 -11845 5986
+-8818 6232 -7794 6148 -7231 6513 2713 11892 782 11614 -2899 10694 -6420 9917
+-9318 9277 -11645 8649 -13940 8130 -14573 8130 -3475 10177 -2195 10565
+-2616 10873 -4461 11070 -7817 11298 -11959 11286 -15382 10373 -15183 9197
+-5258 4573 331 3702 -1835 5982 -8374 9706 -14543 9363 -9508 10342 -8866 9551
+-7511 8647 -5792 7764 -4076 7233 -2568 7206 -753 7828 3744 9539 23001 13542
+19036 14800 4631 13561 -5037 14487 -9385 14638 -11207 13294 -11826 6811
+-9680 9938 -7637 13897 -5423 17219 -2285 19643 1881 20002 6182 11583 12662 12834
+18807 15170 20830 15831 16307 18481 -40489 2304 -378719 -79530 -159154 -22452
+-39528 9625 30469 26541 53257 29678 57279 27610 54095 24134 47459 20585
+38951 17427 29631 14811 20394 12761 11909 11235 4601 10151 -1350 9414
+-5955 8935 -9333 8639 -11663 8464 -13180 8365 -14055 8315 -14494 8291
+-14612 8284 -14530 8288 -14325 8296 -14053 8308 -13745 8325 -13419 8345
+-13097 8368 -12782 8394 -12470 8425 -12164 8458 -11874 8496 -11593 8535
+-11317 8580 -11056 8625 -10796 8674 -10543 8723 -10304 8774 -10077 8827
+-9869 8883 -9657 8938 -9466 8994 -9285 9047 -9110 9099 -8944 9149 -8791 9200
+-8649 9254 -8509 9309 -8461 9363 -8354 9407 -8234 9451 -8120 9490 -8029 9530
+-7945 9568 -7885 9603 -7825 9638 -7775 9670 -7722 9700 -7676 9729 -7638 9755
+-7607 9779 -7576 9801 -7551 9822 -7528 9842 -7500 9860 -7483 9876 -7469 9891
+-7457 9903 -7443 9916 -7435 9928 -7424 9940 -7414 9948 -7406 9956 -7404 9965
+-7406 9971 -7403 9978 -7404 9985 -7395 9990 -7399 9995 -7403 9999 -7404 10004
+-7407 10008 -7414 10012 -7421 10015 -7424 10019 -7443 10022 -7449 10025
+-7454 10028 -7473 10031 -7487 10034 -7503 10037 -7519 10040 -7527 10043
+-7545 10046 -7562 10049 -7582 10052 -7605 10056 -7624 10058 -7641 10062
+-7664 10066 -7686 10070 -7703 10074 -7724 10077 -7745 10083 -7766 10086
+161: 12953590 -5038076 -9630 9821 -9650 9827 -9660 9838 -9690 9846 -9700 9854
+-9730 9863 -9750 9875 -9780 9882 -9800 9892 -9830 9902 -9870 9911 -9890 9923
+-9920 9929 -9960 9935 -9980 9944 -10020 9951 -10050 9959 -10070 9966 -10100 9970
+-10130 9973 -10160 9981 -10190 9982 -10200 9984 -10240 9989 -10260 9992
+-10280 9995 -10310 9994 -10320 9995 -10340 9997 -10360 9998 -10390 9999
+-10410 10000 -10420 10004 -10450 10006 -10470 10007 -10490 10013 -10520 10016
+-10550 10022 -10560 10028 -10610 10037 -10640 10044 -10680 10053 -10710 10062
+-10750 10075 -10810 10085 -10850 10097 -10910 10112 -10960 10126 -11020 10140
+-11050 10153 -11120 10167 -11180 10182 -11250 10198 -11300 10214 -11360 10228
+-11420 10240 -11460 10252 -11530 10265 -11600 10275 -11640 10286 -11680 10293
+-11720 10302 -11760 10306 -11810 10309 -11830 10314 -11860 10313 -11890 10315
+-11910 10314 -11910 10314 -11920 10307 -11940 10304 -11930 10300 -11920 10296
+-11930 10292 -11930 10287 -11900 10279 -11880 10273 -11870 10266 -11870 10267
+-11860 10264 -11850 10262 -11840 10262 -11820 10260 -11830 10263 -11820 10268
+-11840 10277 -11840 10284 -11860 10297 -11870 10312 -11890 10328 -11940 10343
+-11960 10359 -12010 10385 -12070 10409 -12120 10436 -12170 10462 -12240 10488
+-12310 10515 -12370 10547 -12460 10581 -12550 10612 -12630 10641 -12710 10669
+-12780 10695 -12870 10723 -12960 10750 -13040 10773 -13120 10797 -13200 10814
+-13240 10830 -13310 10841 -13360 10851 -13410 10860 -13450 10860 -13470 10861
+-13500 10855 -13500 10845 -13500 10834 -13490 10817 -13470 10794 -13450 10774
+-13410 10748 -13360 10716 -13300 10681 -13220 10642 -13160 10604 -13080 10569
+-13010 10534 -12920 10493 -12820 10448 -12710 10401 -12610 10361 -12530 10325
+-12440 10295 -12350 10257 -12250 10221 -12160 10190 -12080 10166 -12010 10149
+-11970 10140 -11920 10128 -11870 10124 -11840 10125 -11830 10134 -11830 10151
+-11860 10177 -11890 10209 -11940 10249 -12010 10296 -12090 10350 -12190 10413
+-12310 10482 -12450 10561 -12600 10651 -12780 10746 -12970 10846 -13180 10950
+-13380 11061 -13610 11181 -13860 11312 -14130 11446 -14400 11581 -14680 11715
+-14940 11850 -15240 11998 -15540 12149 -15860 12303 -16160 12450 -16460 12593
+-16750 12735 -17040 12880 -17350 13029 -17650 13173 -17940 13309 -18200 13437
+-18450 13556 -18710 13679 -18940 13790 -19140 13897 -19350 13996 -19560 14091
+-19740 14172 -19880 14239 -19960 14300 -20100 14352 -20260 14396 -20380 14428
+-20350 14443 -20220 14444 -20160 14456 -20300 14448 -20560 14389 -20760 14312
+-20730 14269 -20400 14258 -19790 14241 -19010 14186 -18300 14061 -17920 13820
+-18170 13439 -19090 12985 -20420 12578 -21520 12385 -22130 12455 -22220 12733
+-21780 13018 -20770 13073 -19280 12701 -17620 11927 -16610 11241 -16380 10598
+-17520 9998 -19070 9485 -19080 9089 -17310 8398 -15500 7692 -14690 7434
+-12740 6994 -10200 6867 -9874 6642 -9191 6838 -7254 5345 -5955 6434 -9531 8248
+-13532 9151 -10836 7973 -7113 6885 -8790 8350 -11479 7216 -12311 6822
+-10032 5901 1497 4107 15510 4606 19117 9780 -12556 3276 -17382 -242 -10994 1010
+-7781 8825 -12654 7145 -12720 5991 -13951 4608 -11342 4748 -9347 5806
+-2283 6683 6878 11002 -21388 4871 -11341 4798 -516 3771 243 10014 1086 8830
+1504 3351 -4120 5624 -8002 7231 -10672 8134 -9212 8540 6498 4546 6316 6082
+1783 9596 -3839 11556 -1165 6626 975 5019 -2211 4256 1135 5457 12856 6167
+-4831 7053 -10894 8074 -4970 8009 -8693 6932 -5062 7274 -937 7948 -1750 9371
+-1808 9881 -2730 10261 -5741 11269 -4538 10494 -3912 10068 -4535 10270
+-6239 10811 -8186 11113 -11434 11428 -17015 11932 -16881 11398 -11575 9696
+-10129 5555 -12861 7551 -11687 7478 -6118 5870 -4575 10556 -6127 5789
+-11726 6272 -10879 6800 -10039 6522 -5256 6254 -6978 7025 -6733 7530 -6900 7724
+-7875 6343 -5622 5289 -2827 6106 -327 7031 3331 5457 3714 6522 386 6638
+-60 6703 1610 5991 -706 6060 1709 5511 1132 4163 2042 5608 1347 5275 -2815 6001
+-2486 6882 -7138 7763 -2500 4962 1765 3027 2052 3406 -6787 8165 -7473 7984
+-10280 7235 -8264 8167 -2148 7550 2293 5534 -29738 9260 -12735 11734 5244 8090
+14793 5500 12621 5476 1236 9168 -5051 10303 -4893 9641 -2870 8777 -7851 11174
+-6863 11544 -2758 10482 2944 8896 8805 7508 12670 6915 13454 7159 9657 8486
+-2985 10697 -8905 11230 -11012 11486 -12694 12222 -20222 14997 -19835 14945
+-17948 13662 -15606 11723 -12283 9477 -4251 7550 -3347 6778 -4164 6571
+-4491 6325 -4796 6376 -5405 7225 -7695 9117 -4496 10628 -1125 10435 2865 8800
+4247 8237 1587 9517 -988 9868 -3294 10713 -7970 10451 -10748 10453 -9677 9240
+-10846 10467 -10335 10626 -7551 10041 -4014 13462 -5389 10402 -5167 9612
+-5469 9358 -7417 8584 -9485 7205 -8193 6405 -7023 6401 -5022 7609 693 10961
+134 11291 -2762 10740 -6000 10092 -8745 9455 -10920 8910 -12268 8520 -11193 8572
+-4659 9692 -2605 10097 -2624 10249 -3990 10138 -6667 9648 -10146 8986
+-13549 8359 -17786 9266 -10001 6842 -1585 6052 -3689 8360 -8249 9931 -12497 9627
+-11941 9416 -11354 8605 -1045 9420 -198 8345 3 7311 1014 6807 3501 7127
+8812 8663 18336 11736 14490 14037 4595 14485 -3505 14885 -7783 14457 -9342 12635
+-9601 9251 -8903 10368 -7712 13239 -6021 16141 -3172 17975 865 17651 5578 13946
+11131 15082 15095 16347 15602 15265 16819 16006 -34990 8730 -217395 -46217
+-173980 -25507 -97481 -2453 -28768 13878 14542 21459 37025 23304 45503 22207
+45107 19900 39487 17329 31224 14971 22138 13023 13406 11528 5716 10442
+-631 9695 -5576 9200 -9237 8889 -11789 8699 -13461 8589 -14451 8527 -14961 8494
+-15123 8478 -15064 8472 -14864 8473 -14582 8478 -14266 8488 -13926 8499
+-13582 8515 -13243 8535 -12915 8557 -12593 8583 -12286 8614 -11985 8646
+-11701 8682 -11419 8722 -11143 8762 -10880 8804 -10636 8849 -10390 8896
+-10172 8945 -9950 8994 -9751 9043 -9558 9091 -9379 9137 -9201 9183 -9034 9230
+-8884 9278 -8735 9329 -8683 9378 -8564 9420 -8436 9459 -8314 9496 -8210 9533
+-8121 9568 -8050 9601 -7983 9634 -7929 9664 -7868 9693 -7812 9720 -7769 9745
+-7731 9768 -7695 9788 -7663 9809 -7637 9827 -7606 9846 -7582 9861 -7563 9875
+-7547 9887 -7532 9900 -7519 9911 -7505 9923 -7494 9931 -7481 9939 -7477 9947
+-7480 9954 -7472 9960 -7467 9968 -7465 9972 -7467 9977 -7465 9981 -7468 9986
+-7470 9990 -7473 9994 -7483 9998 -7489 10000 -7496 10004 -7505 10006 -7512 10010
+-7530 10013 -7542 10016 -7556 10018 -7569 10021 -7581 10024 -7597 10027
+-7614 10030 -7631 10033 -7653 10037 -7670 10039 -7685 10043 -7708 10046
+-7729 10050 -7749 10054 -7766 10059 -7787 10062 -7805 10067
+162: 12985350 -5029228 -9650 9821 -9670 9827 -9690 9838 -9710 9845 -9720 9856
+-9750 9864 -9770 9873 -9790 9882 -9820 9891 -9850 9901 -9880 9910 -9920 9921
+-9940 9930 -9970 9935 -9990 9943 -10030 9951 -10060 9958 -10090 9965 -10110 9970
+-10140 9975 -10170 9980 -10190 9983 -10220 9986 -10240 9988 -10270 9993
+-10290 9995 -10310 9996 -10330 9995 -10340 9999 -10370 9999 -10390 10000
+-10410 10003 -10430 10005 -10450 10008 -10470 10011 -10490 10015 -10520 10018
+-10550 10025 -10570 10029 -10610 10039 -10630 10047 -10680 10056 -10710 10065
+-10750 10075 -10790 10088 -10850 10099 -10910 10113 -10950 10126 -11000 10139
+-11040 10155 -11110 10169 -11170 10183 -11230 10198 -11290 10212 -11350 10227
+-11400 10239 -11450 10249 -11520 10264 -11570 10273 -11620 10283 -11660 10291
+-11700 10298 -11740 10304 -11790 10308 -11810 10309 -11840 10313 -11860 10311
+-11880 10313 -11900 10310 -11910 10305 -11910 10303 -11900 10296 -11910 10294
+-11910 10289 -11910 10286 -11880 10277 -11870 10271 -11850 10266 -11850 10265
+-11860 10263 -11840 10262 -11820 10259 -11810 10258 -11820 10261 -11820 10269
+-11830 10274 -11840 10282 -11840 10296 -11870 10308 -11880 10324 -11930 10340
+-11950 10359 -12000 10380 -12050 10404 -12110 10431 -12170 10456 -12220 10482
+-12290 10507 -12360 10537 -12440 10569 -12530 10603 -12610 10631 -12680 10655
+-12760 10681 -12840 10707 -12920 10733 -13010 10758 -13090 10779 -13150 10794
+-13210 10810 -13270 10822 -13320 10830 -13350 10837 -13410 10838 -13430 10838
+-13440 10833 -13460 10824 -13450 10811 -13440 10793 -13430 10772 -13400 10750
+-13370 10726 -13310 10695 -13260 10661 -13190 10623 -13110 10586 -13040 10552
+-12980 10518 -12880 10478 -12790 10435 -12690 10391 -12580 10351 -12500 10318
+-12430 10287 -12330 10253 -12240 10220 -12150 10190 -12070 10168 -12010 10153
+-11960 10144 -11920 10138 -11870 10132 -11840 10135 -11830 10147 -11840 10166
+-11860 10191 -11900 10226 -11940 10266 -12010 10314 -12090 10370 -12190 10433
+-12310 10502 -12430 10583 -12600 10671 -12760 10766 -12950 10868 -13140 10970
+-13350 11081 -13570 11201 -13820 11329 -14080 11463 -14340 11599 -14600 11729
+-14870 11864 -15150 12010 -15450 12160 -15750 12312 -16040 12458 -16330 12599
+-16610 12738 -16910 12884 -17190 13030 -17480 13173 -17760 13309 -18020 13435
+-18250 13553 -18500 13678 -18710 13791 -18920 13894 -19110 13994 -19320 14089
+-19500 14169 -19620 14239 -19700 14299 -19830 14353 -19980 14401 -20100 14435
+-20070 14450 -19950 14455 -19880 14470 -20000 14468 -20220 14414 -20400 14345
+-20400 14298 -20180 14284 -19720 14271 -19140 14221 -18600 14096 -18320 13846
+-18440 13479 -19030 13050 -19890 12651 -20710 12396 -21270 12347 -21370 12443
+-20930 12551 -20020 12534 -18800 12303 -17540 11872 -16730 11411 -16540 10943
+-17160 10455 -17980 9947 -18050 9426 -17140 8829 -15820 8281 -14650 7957
+-13060 7733 -11500 7733 -10910 7958 -10340 8508 -9090 8216 -5840 4478
+-10110 8860 -10000 7613 -7531 7489 -7142 7134 -7710 8240 -9021 6711 -9339 7635
+-12517 7801 -5917 6511 7713 5395 7598 8196 -9310 5350 -14819 3339 -9510 1449
+-9901 5803 -11971 5834 -13117 5190 -12507 3144 -10612 5698 -7272 5347
+-1897 5752 1211 7468 -10310 4644 -7219 3975 -1036 4239 835 7547 1513 7385
+985 4807 -2897 5361 -6885 6466 -8993 7186 -6599 6883 2514 4242 4549 3715
+6360 9882 -1490 11941 -6543 7844 5535 4572 -4531 6189 6469 6990 58806 7047
+-46119 6252 -29488 8371 -9635 6782 -6469 6763 -2986 8148 -1041 9062 -1564 9953
+-2087 10325 -2952 10538 -4393 10830 -4322 10521 -4172 10370 -4705 10613
+-6079 11091 -8081 11508 -10827 11852 -13836 12036 -13925 11472 -11504 9701
+-10596 6268 -12134 6556 -11773 6723 -8410 6417 -5847 8518 -7464 6630 -11183 6427
+-8736 7108 -9379 6533 -6082 6114 -8723 7269 -7571 6976 -8100 7155 -8556 5844
+-4191 4220 -1890 4485 -2305 5495 577 4264 -434 6424 16 7686 1238 6225 -1892 7992
+-1853 6621 -346 4553 261 2532 2577 5104 2599 4292 -14658 12996 -8946 10585
+-6016 8362 -1136 5441 4728 2510 9637 593 -4262 8228 -2226 6884 -15979 10951
+-14272 11423 -11206 11132 -12321 10483 -24347 11749 -8613 10976 17693 5743
+29663 3107 22231 4337 -2614 8495 -14128 10895 -14044 10688 -7150 7802
+-6705 8555 -4271 9132 -599 8947 5159 8037 12512 6926 17819 6365 19524 6497
+15542 7530 -5652 11513 -11328 12155 -13254 12347 -14978 12844 -18333 14035
+-17073 13430 -15080 12126 -12318 10302 -7938 7938 -5289 7418 -3977 6886
+-5276 6804 -5521 6288 -6290 6242 -6623 7201 -7224 8475 -236 9839 2399 9785
+4031 8957 4285 8632 2635 9228 545 9823 -1707 10537 -5446 10720 -8438 10567
+-9587 9817 -11649 10347 -11929 10856 -5312 9869 -2399 11787 -5315 10650
+-5673 10768 -5338 10716 -6759 10132 -7907 8759 -6197 7105 -5026 7251 -3362 8620
+-683 10516 -1691 10309 -3707 10170 -6134 9990 -7931 9587 -9231 9325 -9684 9108
+-8688 8870 -5561 9296 -4395 9455 -3870 9630 -4306 9519 -6316 8505 -9365 7494
+-11445 6456 -22971 10753 -13115 8782 -1292 8743 -1739 9858 -5388 10449
+-8823 9791 -9452 9133 -7707 8624 -1267 8799 1106 8041 2208 6988 3996 6257
+7294 6240 11948 7278 15305 9726 8346 13330 1270 14384 -4106 14230 -7017 13292
+-7657 11731 -7014 10246 -7665 10794 -7565 12596 -7051 14689 -4813 15715
+-971 15398 4030 14859 9820 18408 13490 19983 13431 16963 2440 -6034 -32750 -22306
+-94931 11950 -158448 -7182 -135885 -5082 -76395 5364 -21159 13969 15877 18380
+34992 19430 40895 18524 38493 16766 31641 14848 23007 13126 14272 11738
+6387 10698 -203 9964 -5387 9469 -9246 9147 -11967 8945 -13755 8823 -14839 8748
+-15400 8704 -15603 8677 -15564 8661 -15365 8654 -15083 8650 -14753 8651
+-14403 8655 -14044 8662 -13679 8674 -13338 8689 -12999 8708 -12668 8730
+-12359 8756 -12052 8784 -11758 8816 -11474 8851 -11200 8885 -10943 8924
+-10687 8964 -10452 9006 -10233 9049 -10017 9093 -9818 9135 -9628 9177
+-9441 9217 -9260 9259 -9095 9303 -8949 9349 -8889 9395 -8764 9432 -8631 9469
+-8493 9503 -8385 9537 -8288 9569 -8211 9601 -8138 9631 -8071 9660 -8003 9687
+-7944 9712 -7892 9735 -7847 9758 -7807 9777 -7772 9797 -7739 9814 -7710 9832
+-7679 9847 -7651 9860 -7632 9873 -7616 9884 -7602 9896 -7584 9906 -7570 9915
+-7556 9923 -7550 9930 -7549 9938 -7538 9943 -7530 9951 -7530 9955 -7529 9960
+-7527 9965 -7528 9968 -7530 9973 -7534 9977 -7541 9980 -7544 9984 -7552 9986
+-7559 9989 -7568 9993 -7580 9995 -7590 9998 -7607 10001 -7623 10004 -7634 10006
+-7645 10009 -7659 10012 -7678 10015 -7699 10019 -7712 10021 -7734 10024
+-7750 10029 -7767 10032 -7788 10035 -7810 10040 -7825 10044 -7844 10048
+163: 13017130 -5020386 -9670 9822 -9690 9828 -9700 9838 -9730 9845 -9750 9855
+-9770 9866 -9790 9872 -9810 9881 -9830 9891 -9870 9900 -9900 9908 -9930 9921
+-9950 9927 -9990 9937 -10010 9942 -10040 9951 -10070 9959 -10100 9964
+-10130 9969 -10150 9974 -10170 9980 -10200 9983 -10220 9986 -10250 9990
+-10280 9993 -10300 9994 -10320 9997 -10330 9998 -10350 9999 -10370 10001
+-10400 10002 -10410 10004 -10430 10007 -10450 10009 -10470 10015 -10500 10015
+-10520 10020 -10540 10028 -10580 10032 -10600 10039 -10640 10049 -10670 10058
+-10700 10068 -10750 10076 -10790 10088 -10850 10101 -10890 10113 -10940 10128
+-10990 10140 -11040 10155 -11100 10167 -11150 10184 -11220 10199 -11280 10212
+-11330 10224 -11380 10238 -11440 10248 -11500 10260 -11550 10272 -11600 10280
+-11640 10289 -11680 10296 -11720 10301 -11760 10305 -11790 10307 -11820 10309
+-11840 10309 -11860 10311 -11880 10307 -11880 10303 -11890 10300 -11890 10295
+-11890 10292 -11890 10286 -11880 10280 -11870 10277 -11850 10271 -11840 10264
+-11840 10263 -11840 10262 -11830 10260 -11810 10259 -11800 10256 -11820 10260
+-11800 10268 -11820 10271 -11830 10282 -11830 10292 -11860 10307 -11880 10321
+-11920 10337 -11940 10355 -11990 10377 -12040 10400 -12100 10426 -12150 10451
+-12210 10476 -12270 10500 -12350 10529 -12420 10559 -12510 10590 -12580 10618
+-12660 10645 -12730 10666 -12810 10692 -12900 10719 -12970 10741 -13050 10762
+-13120 10775 -13160 10790 -13230 10803 -13280 10810 -13310 10814 -13360 10817
+-13390 10817 -13400 10811 -13400 10802 -13400 10788 -13410 10770 -13380 10749
+-13350 10729 -13320 10705 -13270 10675 -13220 10641 -13150 10604 -13070 10568
+-13010 10535 -12930 10503 -12860 10462 -12750 10423 -12660 10380 -12560 10341
+-12480 10310 -12400 10280 -12330 10250 -12230 10218 -12130 10189 -12060 10168
+-12000 10156 -11960 10149 -11910 10143 -11880 10140 -11840 10146 -11830 10158
+-11840 10179 -11870 10205 -11900 10240 -11940 10281 -12010 10332 -12090 10387
+-12190 10451 -12300 10520 -12430 10602 -12580 10689 -12750 10784 -12920 10886
+-13120 10988 -13310 11098 -13530 11217 -13780 11343 -14020 11478 -14280 11613
+-14530 11741 -14790 11875 -15060 12018 -15350 12166 -15640 12318 -15930 12463
+-16200 12599 -16480 12739 -16760 12882 -17040 13028 -17320 13170 -17580 13303
+-17830 13427 -18060 13545 -18290 13669 -18500 13781 -18700 13884 -18890 13983
+-19080 14074 -19260 14156 -19370 14229 -19450 14287 -19570 14341 -19710 14389
+-19830 14425 -19810 14439 -19700 14445 -19630 14460 -19710 14460 -19890 14413
+-20050 14345 -20090 14292 -19930 14267 -19640 14250 -19220 14202 -18820 14080
+-18600 13838 -18620 13496 -18930 13084 -19470 12682 -20090 12379 -20530 12217
+-20580 12145 -20170 12104 -19430 12032 -18470 11869 -17480 11610 -16730 11308
+-16450 10989 -16640 10617 -16980 10178 -16980 9684 -16460 9174 -15580 8739
+-14570 8474 -13420 8358 -12340 8408 -11660 8675 -10900 8921 -9550 8351
+-7590 6516 -8550 8179 -7830 8046 -7160 8158 -6780 8671 -8620 8989 -9330 7176
+-10117 8313 -11493 7742 -8872 6933 -4016 4929 -2417 8291 -7251 6467 -7426 4148
+-10285 3978 -11538 5210 -12154 5200 -11915 5082 -12015 4767 -10658 5365
+-5292 3323 -689 3209 775 4083 -3259 3520 -2742 3516 8 4215 1712 5874 2531 6107
+1945 5231 -1016 5352 -4790 5943 -6421 6539 -4367 6940 598 7298 2753 8604
+3914 3746 -9036 12343 -23064 8198 11466 2749 5951 6700 9327 7385 16650 6157
+-40071 5367 -10681 8433 -3675 7482 -3661 7221 -912 9536 -1002 10185 -1743 10512
+-2409 10539 -3069 10486 -3984 10456 -4408 10356 -4454 10470 -4764 10807
+-5810 11243 -7547 11601 -9688 11792 -11558 11730 -11930 11230 -10902 10033
+-9750 6630 -10977 6588 -12031 6915 -11097 6954 -5797 7572 -6212 6902 -8539 6615
+-9781 8182 -13529 7167 -12411 6785 -5647 6987 -5788 6256 -7326 5886 -9316 4341
+-6591 3684 -4850 3395 -4636 6750 303 3624 -3888 8871 -3329 9091 -997 7354
+-1967 7377 -2335 6390 -2253 5077 -3013 4611 -4407 6799 -8678 8709 -17035 12953
+-6919 9643 -3710 7943 -2980 6954 -2160 6003 523 4978 5325 4599 1963 5332
+-8755 9534 -14215 12402 -18097 13903 -21976 14245 -23589 14001 -5022 10723
+36056 1451 48632 -1034 35424 1700 -9937 7925 -23064 11445 -21315 11766
+-8183 5776 -7204 6838 -2607 7489 -196 8069 4910 7750 14338 6815 19640 6501
+19453 7005 12919 8377 -1660 10908 -9066 11766 -12439 12082 -14414 12455
+-15458 12684 -11814 11203 -10621 10320 -8707 9164 -3217 6274 -6919 7907
+-5561 7757 -4612 6883 -4292 6341 -4762 6370 -6077 7170 -7964 7932 3366 9426
+3180 9295 3320 8841 3486 8670 2951 8985 1974 9502 503 10125 -2030 10530
+-4949 10323 -7643 9713 -10461 9707 -12109 10031 -5937 10190 -4393 10792
+-5311 10769 -5128 11849 -4661 12074 -5952 11758 -7140 10373 -4387 7592
+-3908 8077 -3164 9412 -1316 10722 -3229 9286 -4252 9635 -6267 10022 -6950 9687
+-7427 9786 -7283 9819 -7088 8976 -5852 9174 -6716 8955 -5777 9427 -5377 9991
+-7696 8690 -12396 8578 -14454 7886 -19895 10070 -6634 8659 246 9349 202 10719
+-2332 11154 -5132 9779 -5967 8913 -4649 8537 -1341 8335 871 7697 2408 6617
+4785 5779 8513 5514 12750 5973 14209 7625 2047 12966 -2411 13642 -5259 12859
+-6824 11605 -6585 10496 -3976 10217 -6337 10759 -7027 11824 -8354 13574
+-6775 13924 -3118 13352 1837 13549 8096 20006 10766 20528 9984 17912 4913 11499
+3919 12764 -27043 4326 -183616 -21356 -175347 -14145 -107069 -1092 -39947 9309
+5983 15236 30465 17484 39212 17434 38144 16244 31817 14682 23325 13172
+14551 11902 6556 10926 -161 10220 -5470 9731 -9434 9405 -12242 9195 -14105 9060
+-15232 8973 -15833 8917 -16058 8879 -16026 8853 -15840 8835 -15549 8823
+-15208 8814 -14841 8809 -14469 8809 -14088 8812 -13730 8819 -13373 8831
+-13030 8844 -12706 8863 -12380 8885 -12071 8909 -11778 8937 -11495 8965
+-11225 8997 -10965 9031 -10714 9066 -10488 9105 -10270 9141 -10052 9180
+-9857 9215 -9662 9252 -9478 9289 -9301 9328 -9137 9371 -9083 9410 -8954 9447
+-8805 9478 -8663 9511 -8548 9542 -8444 9572 -8358 9601 -8282 9629 -8204 9657
+-8135 9681 -8069 9706 -8009 9727 -7963 9748 -7918 9767 -7876 9786 -7834 9802
+-7804 9819 -7770 9834 -7741 9846 -7716 9859 -7693 9870 -7677 9881 -7660 9890
+-7644 9900 -7631 9908 -7622 9914 -7609 9922 -7604 9928 -7594 9934 -7592 9939
+-7590 9944 -7584 9949 -7582 9952 -7588 9957 -7590 9960 -7598 9964 -7600 9967
+-7606 9970 -7611 9973 -7620 9976 -7629 9979 -7639 9981 -7654 9984 -7669 9987
+-7682 9990 -7692 9992 -7705 9996 -7725 9998 -7738 10001 -7759 10004 -7772 10008
+-7792 10011 -7806 10015 -7827 10018 -7845 10023 -7860 10026 -7879 10031
+164: 13048950 -5011549 -9700 9822 -9710 9829 -9720 9837 -9750 9846 -9770 9855
+-9790 9866 -9800 9872 -9830 9881 -9850 9889 -9890 9900 -9910 9908 -9950 9919
+-9970 9927 -9990 9937 -10030 9943 -10050 9950 -10080 9957 -10110 9965
+-10150 9968 -10150 9973 -10180 9978 -10210 9982 -10240 9988 -10260 9990
+-10280 9992 -10300 9995 -10330 9997 -10340 10000 -10350 9999 -10370 10001
+-10400 10005 -10420 10006 -10430 10009 -10450 10012 -10480 10014 -10490 10017
+-10520 10023 -10540 10028 -10580 10035 -10610 10041 -10630 10051 -10670 10060
+-10700 10068 -10740 10077 -10790 10089 -10840 10101 -10880 10114 -10940 10130
+-10980 10141 -11030 10154 -11080 10167 -11150 10184 -11200 10198 -11260 10210
+-11320 10223 -11370 10235 -11420 10247 -11480 10259 -11520 10269 -11580 10278
+-11620 10288 -11670 10293 -11700 10297 -11740 10301 -11770 10304 -11800 10306
+-11820 10307 -11830 10308 -11860 10306 -11860 10301 -11860 10296 -11870 10293
+-11870 10290 -11880 10281 -11860 10280 -11860 10276 -11830 10268 -11830 10263
+-11820 10262 -11830 10261 -11810 10258 -11800 10257 -11790 10256 -11800 10260
+-11800 10266 -11810 10269 -11810 10281 -11830 10289 -11850 10305 -11870 10322
+-11910 10334 -11930 10351 -11990 10374 -12030 10395 -12080 10423 -12130 10443
+-12200 10468 -12260 10493 -12330 10522 -12400 10550 -12490 10579 -12560 10606
+-12630 10632 -12700 10654 -12780 10677 -12870 10703 -12940 10725 -13020 10745
+-13070 10760 -13130 10770 -13180 10783 -13240 10791 -13280 10795 -13310 10795
+-13340 10796 -13350 10789 -13360 10779 -13360 10765 -13350 10748 -13340 10728
+-13310 10708 -13270 10685 -13240 10654 -13170 10620 -13100 10587 -13040 10550
+-12970 10520 -12900 10487 -12830 10447 -12720 10409 -12630 10370 -12540 10331
+-12460 10303 -12380 10274 -12310 10244 -12210 10215 -12130 10187 -12050 10170
+-12000 10157 -11950 10152 -11920 10148 -11870 10147 -11840 10152 -11830 10168
+-11840 10189 -11870 10219 -11900 10254 -11940 10295 -12010 10346 -12090 10404
+-12180 10466 -12290 10536 -12420 10618 -12570 10706 -12730 10801 -12900 10900
+-13090 11002 -13280 11113 -13490 11231 -13720 11356 -13970 11488 -14210 11622
+-14460 11750 -14710 11884 -14970 12023 -15260 12170 -15530 12317 -15820 12464
+-16080 12597 -16340 12735 -16610 12877 -16890 13021 -17150 13160 -17410 13291
+-17650 13415 -17870 13531 -18090 13651 -18300 13763 -18480 13863 -18680 13962
+-18850 14053 -19030 14133 -19120 14204 -19220 14263 -19310 14316 -19450 14364
+-19570 14398 -19570 14412 -19470 14415 -19400 14428 -19430 14427 -19580 14384
+-19720 14316 -19760 14254 -19690 14215 -19490 14186 -19220 14135 -18950 14017
+-18750 13800 -18700 13477 -18840 13084 -19180 12699 -19600 12363 -19890 12100
+-19870 11900 -19560 11755 -19000 11625 -18230 11457 -17390 11251 -16670 11043
+-16220 10832 -16130 10566 -16150 10219 -16040 9800 -15660 9380 -15100 9036
+-14410 8822 -13630 8715 -12850 8743 -12160 8918 -11300 8942 -10030 8457
+-8620 7696 -8220 8221 -7620 8408 -7350 8658 -7520 9063 -8710 9147 -9450 8450
+-10160 8899 -10840 8956 -10330 8816 -11400 5675 -11117 7626 -9274 6889
+-4352 5079 -8189 5144 -12151 5516 -12177 5482 -10722 4644 -12786 5642
+-10657 5496 -2476 559 1849 574 3001 1755 1339 2454 642 3087 1331 3906 2558 4933
+3873 5409 4011 5365 1650 5504 -2906 5760 -4579 6231 -3000 7174 -840 9314
+-4693 13375 -5119 789 -41656 19882 -28300 6661 29160 168 23742 3604 11677 6704
+2163 5537 -20642 5876 -9172 7739 -3690 8009 -3612 8356 -3064 9789 -3137 10548
+-2999 10676 -3189 10398 -3401 10184 -4243 10059 -5148 10114 -4929 10524
+-4570 10931 -5130 11267 -6551 11443 -8250 11359 -9590 10938 -10115 10135
+-9697 9063 -7429 8058 -9010 7822 -11541 7997 -14325 7643 -4272 7734 -5498 7795
+-8432 7758 -10712 8122 -15784 7732 -18851 7570 180 7588 -1374 6737 -10843 4390
+-13799 3020 -10562 4958 -9602 6016 -9127 8488 -1106 4638 -4824 7641 -6605 9114
+-2115 7046 -1917 6592 -2810 6257 -3699 5853 -6203 6592 -10409 9010 -16616 11655
+-21230 13167 -967 6814 -1516 7105 -6009 8537 -10918 9894 -11387 10071
+14571 1992 6547 3647 -750 7967 -11104 12206 -21060 14916 -26296 15634
+-24046 14947 -6761 11473 56047 -4051 60416 -5137 36471 -964 -10089 7063
+-21469 10033 -13602 8767 -13823 7153 -12243 8129 -2380 7361 -3018 8442
+129 8431 14585 7113 19130 6958 16888 7776 9953 9136 146 10532 -5936 10646
+-9345 10735 -11207 11012 -12144 11124 -5081 8535 -6652 8543 -6587 8035
+-4561 6979 -5789 8067 -4786 8506 -2430 6929 -1432 6617 -509 6879 795 7835
+2483 8666 -5677 8334 -2886 8510 -231 8465 1508 8454 2514 8660 3058 9050
+3011 9617 1789 10343 -913 9979 -4258 9056 -6424 8643 -8128 8934 -11341 10058
+-10037 10662 -7544 11082 -4382 11999 -2247 12510 -4575 12239 -4524 10700
+-6052 8868 -5516 9156 -5689 9628 -3206 10096 -2011 9558 -2342 9838 -5755 10558
+-5960 9755 -6147 10154 -5391 10609 -6149 8907 -5277 9484 -9130 8698 -7553 9531
+-6449 11708 -11064 9938 -11191 9596 -10603 8494 -11355 9468 -4743 8100
+1136 9284 1118 11467 -21 12361 -2388 9385 -3048 8619 -2347 8567 -1267 8234
+122 7802 926 6515 3072 5718 6349 5610 9230 6144 8819 7792 1679 11000 -2509 11753
+-4788 10834 -6236 9542 -6711 8864 -2497 10068 -4201 10453 -5609 10918
+-9682 13100 -8311 13071 -4548 12747 787 13768 5867 17334 8286 17788 8432 16309
+8464 18946 10524 15874 -9370 -2023 -234413 -19396 -200157 -12736 -105773 161
+-30691 9938 14210 15277 35633 17239 41830 17155 39166 16058 31971 14627
+23067 13233 14129 12052 6096 11132 -620 10457 -5913 9981 -9865 9657 -12672 9441
+-14525 9295 -15664 9198 -16275 9130 -16495 9081 -16464 9043 -16274 9015
+-15976 8993 -15623 8974 -15246 8962 -14851 8952 -14465 8948 -14086 8946
+-13714 8950 -13356 8957 -13017 8967 -12682 8983 -12363 9000 -12055 9021
+-11762 9043 -11482 9068 -11211 9095 -10963 9126 -10721 9158 -10495 9191
+-10272 9222 -10068 9254 -9868 9286 -9674 9318 -9486 9354 -9316 9391 -9257 9428
+-9125 9460 -8966 9490 -8823 9519 -8698 9547 -8591 9575 -8499 9603 -8413 9628
+-8331 9654 -8259 9677 -8186 9699 -8123 9721 -8069 9739 -8021 9758 -7974 9775
+-7927 9792 -7893 9807 -7855 9821 -7823 9834 -7797 9845 -7771 9856 -7753 9866
+-7731 9877 -7713 9885 -7698 9893 -7687 9900 -7671 9906 -7668 9913 -7656 9919
+-7648 9924 -7649 9928 -7641 9933 -7640 9937 -7645 9941 -7645 9946 -7646 9948
+-7650 9952 -7658 9954 -7658 9957 -7667 9960 -7679 9964 -7684 9966 -7702 9968
+-7713 9971 -7725 9974 -7737 9977 -7747 9979 -7766 9983 -7782 9985 -7799 9989
+-7810 9991 -7829 9995 -7843 9999 -7862 10002 -7880 10006 -7896 10011 -7911 10014
+165: 13080800 -5002718 -9720 9822 -9730 9828 -9740 9840 -9760 9846 -9800 9855
+-9810 9864 -9820 9873 -9850 9881 -9870 9889 -9900 9900 -9930 9908 -9960 9917
+-9990 9925 -10000 9935 -10040 9944 -10070 9949 -10090 9956 -10120 9964
+-10150 9970 -10170 9972 -10190 9976 -10220 9983 -10250 9987 -10260 9990
+-10290 9992 -10310 9996 -10330 9998 -10350 10000 -10360 9999 -10370 10001
+-10400 10006 -10420 10008 -10440 10010 -10450 10014 -10480 10015 -10490 10018
+-10520 10025 -10540 10031 -10580 10036 -10600 10044 -10640 10050 -10670 10061
+-10690 10069 -10740 10079 -10780 10090 -10830 10102 -10880 10115 -10930 10128
+-10970 10142 -11020 10154 -11070 10167 -11130 10183 -11190 10196 -11250 10209
+-11300 10223 -11350 10233 -11410 10246 -11460 10256 -11510 10266 -11550 10274
+-11600 10286 -11650 10291 -11680 10295 -11720 10298 -11740 10302 -11780 10302
+-11790 10305 -11830 10303 -11830 10303 -11840 10299 -11840 10295 -11860 10289
+-11850 10287 -11860 10282 -11840 10278 -11840 10272 -11820 10264 -11810 10263
+-11810 10259 -11800 10260 -11800 10257 -11780 10256 -11790 10258 -11780 10257
+-11790 10263 -11800 10271 -11800 10279 -11820 10289 -11840 10302 -11860 10319
+-11900 10333 -11930 10347 -11970 10370 -12020 10391 -12070 10416 -12110 10440
+-12180 10462 -12250 10485 -12310 10513 -12380 10541 -12470 10569 -12540 10596
+-12600 10620 -12680 10641 -12750 10663 -12840 10688 -12910 10709 -12970 10729
+-13040 10744 -13090 10753 -13150 10763 -13190 10772 -13240 10774 -13270 10776
+-13300 10774 -13300 10768 -13320 10757 -13310 10743 -13300 10726 -13300 10707
+-13260 10687 -13240 10664 -13180 10635 -13130 10603 -13070 10568 -13000 10535
+-12940 10502 -12870 10471 -12780 10434 -12700 10395 -12610 10357 -12510 10322
+-12440 10295 -12360 10268 -12290 10238 -12200 10211 -12120 10187 -12050 10169
+-11980 10158 -11950 10154 -11920 10151 -11870 10154 -11840 10161 -11830 10175
+-11850 10197 -11860 10227 -11900 10267 -11950 10308 -12000 10360 -12080 10417
+-12180 10481 -12280 10549 -12410 10632 -12550 10720 -12710 10814 -12880 10913
+-13050 11015 -13240 11124 -13450 11241 -13670 11366 -13910 11496 -14150 11627
+-14390 11756 -14630 11887 -14890 12025 -15150 12169 -15440 12315 -15700 12458
+-15950 12592 -16210 12727 -16470 12867 -16730 13008 -17000 13145 -17240 13274
+-17470 13396 -17690 13511 -17900 13624 -18080 13734 -18280 13835 -18470 13933
+-18630 14024 -18800 14101 -18900 14168 -18970 14227 -19060 14279 -19210 14324
+-19320 14357 -19330 14367 -19260 14368 -19180 14376 -19190 14372 -19290 14332
+-19390 14262 -19450 14189 -19420 14132 -19300 14089 -19140 14029 -18970 13917
+-18810 13717 -18710 13419 -18740 13060 -18950 12694 -19200 12337 -19330 12007
+-19300 11734 -19100 11520 -18680 11315 -18050 11086 -17270 10875 -16540 10713
+-16010 10571 -15730 10388 -15530 10117 -15280 9772 -14980 9429 -14630 9140
+-14210 8938 -13700 8808 -13110 8800 -12430 8891 -11550 8831 -10410 8515
+-9240 8215 -8500 8409 -7990 8602 -7880 8834 -8120 9129 -8770 9238 -9350 9037
+-9970 9129 -10730 9138 -11430 8851 -12660 7445 -12350 7852 -9980 7419
+-7020 6493 -9040 6235 -14457 5962 -13100 6187 -9836 4499 -12240 3721 -10153 4069
+290 -462 4378 -130 5644 1224 4459 2290 2532 3043 1658 3729 2502 4523 4879 5292
+6536 5759 5196 6064 -2006 5991 -3553 6282 -964 7355 3919 9751 -1270 22779
+-28856 11479 -51880 17927 1201 -5274 23140 -3070 22134 1791 6583 6391
+-2059 6569 -10889 6918 -7136 7945 -4305 8555 -5993 9073 -6836 9928 -6547 10737
+-4603 10644 -4342 9950 -3729 9761 -4835 9650 -6834 9811 -5696 10665 -3950 11040
+-3970 11202 -5265 11173 -6684 10865 -7479 10171 -7836 9111 -8518 8130
+-3719 9274 -6246 9009 -7536 9214 -12297 8032 -6982 8332 -7649 9070 -8933 8790
+-9862 8326 -12204 8038 -16412 8091 -4924 8456 -2574 8119 -18187 3996 -17902 3229
+-14166 4905 -11692 6152 -9197 7686 -4992 7067 -7583 7577 -11801 10138
+-2409 6296 -2651 6312 -3901 6550 -4071 6237 -6950 7414 -10877 9596 -14300 11381
+-12759 9625 -5934 7415 -4427 7828 -7701 9376 -11656 10629 -8536 9882 8038 5395
+1154 5426 8265 7570 -6689 11647 -22575 14503 -24387 14158 -11739 11436
+12339 6323 51216 -2992 55100 -4660 27598 -1784 -15952 7241 -14994 8295
+-10575 7549 -9580 7321 -9305 9158 -4971 8330 -8602 9678 -9664 9773 13941 7405
+15685 7389 11929 8394 5858 9732 -539 10432 -3112 8970 -4908 8537 -4531 8242
+-4500 8163 -2238 7395 -6821 8295 -6893 7803 -5816 7354 -4867 8091 -2835 8631
+-937 7814 318 7471 1421 7646 2092 8355 1322 8766 -4307 8470 -4231 8365
+-2357 8279 -323 8260 1643 8382 3636 8654 5257 9114 5426 10418 2546 9692
+-2576 8095 -3793 7426 -4260 7652 -17597 9865 -15282 10370 -9956 10767
+-3187 11560 4665 12409 9359 12661 -15171 10701 -12904 9813 -8456 9819
+-9405 9611 -4233 9705 913 9550 2895 9838 -2935 10663 -6812 10499 -6244 10120
+-5446 9579 -4860 10307 -5678 9425 -7345 9976 -7746 9471 -5732 12040 -7876 10586
+-9287 10039 -8003 10737 -6033 10351 -3700 6814 3306 8554 854 11781 1593 14182
+-735 8369 -789 8636 -239 9126 -1403 8405 -409 8693 -1609 6705 -125 6084
+2731 6378 5016 6881 4929 8107 1305 9942 -1578 10332 -2849 9023 -3623 7770
+-3906 7495 -4784 9847 -5522 10409 -6736 10848 -9044 11959 -8414 12013
+-5341 11828 395 13022 4528 15009 6591 15524 7662 14744 12633 13991 42172 7116
+-42529 8435 -392747 -30920 -191400 -7963 -55463 7516 10183 14958 38404 17863
+47526 18320 46479 17505 40078 16139 31204 14659 21700 13304 12688 12181
+4799 11311 -1705 10670 -6804 10212 -10603 9894 -13289 9676 -15065 9524
+-16146 9417 -16722 9339 -16926 9278 -16875 9230 -16671 9190 -16360 9159
+-16001 9131 -15602 9110 -15200 9091 -14797 9078 -14405 9070 -14017 9065
+-13646 9065 -13294 9069 -12946 9076 -12622 9088 -12303 9101 -12000 9118
+-11716 9137 -11439 9159 -11176 9183 -10936 9210 -10700 9238 -10471 9264
+-10258 9291 -10053 9319 -9853 9347 -9660 9379 -9482 9412 -9414 9445 -9276 9474
+-9117 9502 -8970 9527 -8834 9553 -8721 9579 -8628 9604 -8540 9628 -8454 9652
+-8368 9673 -8295 9694 -8228 9714 -8167 9732 -8120 9749 -8066 9766 -8017 9781
+-7976 9796 -7939 9810 -7902 9821 -7871 9832 -7845 9843 -7822 9854 -7801 9863
+-7779 9871 -7760 9879 -7750 9885 -7734 9892 -7723 9898 -7714 9905 -7706 9910
+-7698 9914 -7695 9918 -7697 9922 -7695 9927 -7699 9930 -7698 9934 -7696 9937
+-7702 9939 -7708 9943 -7712 9945 -7722 9949 -7734 9951 -7745 9954 -7752 9956
+-7765 9959 -7778 9962 -7790 9965 -7803 9968 -7818 9970 -7839 9974 -7847 9976
+-7866 9980 -7877 9984 -7896 9987 -7913 9991 -7926 9995 -7946 9999
+166: 13112680 -4993895 -9740 9822 -9740 9830 -9770 9839 -9790 9848 -9810 9856
+-9830 9864 -9840 9873 -9860 9880 -9890 9890 -9920 9899 -9940 9908 -9970 9915
+-10000 9924 -10020 9934 -10050 9943 -10080 9949 -10110 9956 -10130 9961
+-10160 9969 -10180 9971 -10210 9976 -10220 9981 -10250 9988 -10280 9991
+-10290 9993 -10320 9996 -10340 9999 -10350 10000 -10360 10000 -10380 10004
+-10400 10005 -10430 10009 -10430 10010 -10460 10014 -10480 10016 -10490 10020
+-10530 10027 -10540 10032 -10580 10037 -10600 10047 -10620 10051 -10670 10062
+-10700 10070 -10740 10080 -10770 10091 -10820 10103 -10870 10114 -10920 10126
+-10960 10141 -11010 10155 -11060 10167 -11120 10181 -11180 10196 -11230 10209
+-11290 10220 -11330 10231 -11400 10244 -11430 10253 -11490 10264 -11540 10273
+-11580 10283 -11630 10285 -11660 10292 -11690 10294 -11730 10300 -11750 10300
+-11780 10300 -11800 10301 -11810 10300 -11820 10297 -11830 10292 -11820 10287
+-11830 10284 -11840 10281 -11820 10276 -11820 10270 -11810 10265 -11790 10258
+-11800 10258 -11790 10255 -11790 10258 -11770 10256 -11780 10257 -11760 10255
+-11780 10264 -11790 10269 -11790 10277 -11800 10289 -11830 10301 -11850 10315
+-11890 10330 -11910 10346 -11960 10364 -12020 10387 -12050 10412 -12110 10435
+-12160 10453 -12220 10479 -12290 10506 -12370 10532 -12440 10561 -12520 10586
+-12580 10607 -12650 10629 -12730 10651 -12800 10672 -12880 10695 -12930 10714
+-13000 10727 -13060 10736 -13100 10744 -13160 10751 -13190 10757 -13240 10757
+-13250 10753 -13260 10748 -13270 10736 -13270 10723 -13260 10705 -13250 10685
+-13210 10666 -13190 10643 -13150 10616 -13090 10585 -13030 10551 -12960 10516
+-12900 10487 -12840 10456 -12760 10420 -12670 10382 -12580 10346 -12490 10312
+-12420 10286 -12340 10260 -12270 10234 -12180 10207 -12110 10185 -12040 10169
+-11990 10158 -11940 10155 -11910 10155 -11870 10157 -11850 10166 -11820 10181
+-11840 10206 -11870 10237 -11900 10275 -11950 10320 -12000 10371 -12080 10428
+-12160 10493 -12270 10562 -12400 10642 -12530 10730 -12690 10825 -12850 10923
+-13020 11026 -13210 11131 -13390 11248 -13630 11373 -13850 11500 -14090 11630
+-14320 11757 -14550 11886 -14800 12023 -15060 12165 -15320 12308 -15590 12448
+-15830 12583 -16080 12714 -16330 12851 -16590 12989 -16830 13125 -17080 13252
+-17300 13369 -17500 13483 -17700 13593 -17900 13698 -18080 13802 -18250 13896
+-18420 13984 -18570 14058 -18670 14124 -18750 14180 -18830 14229 -18960 14271
+-19070 14300 -19110 14309 -19040 14306 -18980 14307 -18970 14299 -19030 14257
+-19100 14185 -19140 14105 -19140 14029 -19080 13965 -19000 13893 -18890 13782
+-18760 13594 -18660 13320 -18660 13003 -18760 12656 -18830 12287 -18870 11936
+-18870 11635 -18760 11362 -18410 11067 -17840 10774 -17120 10545 -16430 10397
+-15890 10283 -15490 10138 -15130 9905 -14780 9613 -14500 9316 -14280 9048
+-14020 8844 -13660 8704 -13130 8677 -12430 8721 -11570 8656 -10570 8482
+-9610 8391 -8890 8495 -8460 8624 -8350 8802 -8460 9042 -8730 9189 -9060 9128
+-9570 9061 -10340 9006 -11270 8860 -12140 8373 -11910 8289 -10450 7822
+-9610 7027 -11010 6185 -13730 5317 -13030 4617 -10890 3261 -10480 2506
+-7321 2547 57 1255 5024 1641 7620 2633 6620 3323 2900 3607 300 3860 540 4481
+4530 5740 8070 6621 9460 7250 -2290 6623 -2970 7031 -900 9485 6260 11939
+21320 27003 -28230 4492 -31310 2829 -140 -2687 910 3302 6260 5539 1710 7457
+-2700 7532 -6310 7794 -4920 8463 -3694 9131 -8543 9558 -10553 9867 -10326 11056
+-5145 10691 -5904 9252 -3534 9478 -5128 9366 -9953 9354 -6653 11029 -2636 11077
+-2470 11023 -4161 10898 -5471 10572 -5159 9924 -3600 9059 -5210 8580 -3184 9231
+-7019 9454 -7787 9120 -8190 7876 -6351 8751 -9632 10810 -10025 9989 -9701 8441
+-11972 7882 -15511 7996 -12418 8233 -12374 7873 -18978 5810 -16952 4417
+-14357 5350 -11841 5434 -8554 6309 -5795 6860 -5682 7099 -11698 9879 -7361 8090
+-6348 7629 -6470 7634 -3553 6201 -6143 7273 -8586 8738 -10009 9486 -8641 8392
+-5851 7555 -4851 8378 -7051 9540 -11774 10605 -11097 10008 -3691 8018
+3189 7933 32806 6594 -2773 10891 -32373 14334 -23504 11994 1149 7475 25694 2758
+48679 -1791 48247 -1226 10123 905 -24608 5127 -5930 8008 -7881 7329 -5777 8663
+-6015 9108 -3417 8634 -5111 8658 -9130 9338 1207 8361 4645 7840 3545 8647
+362 9970 -3461 10604 -773 7142 -1476 6534 1336 5646 654 5957 1082 6520
+-8819 9167 -6550 7844 -5928 7404 -4167 8103 -1419 8948 -431 8554 522 8378
+1307 8525 1147 9007 -317 9132 -3519 8827 -4355 8510 -3586 8275 -2069 8179
+125 8281 3215 8646 6707 9327 8145 10148 4707 9409 -5948 6917 -7609 6770
+-8697 7431 -15344 8764 -15261 9264 -11783 9599 -6345 10298 533 11417 4824 12165
+-8051 11359 -11376 10649 -10501 10282 -9206 9939 -3570 9768 4220 9654
+9830 9928 -1647 11449 -3504 11472 -3125 11118 -2818 10809 -2882 11120
+-3867 10699 -5169 10650 -5990 10109 -5849 10435 -7037 9412 -6685 10598
+-5988 10338 -4595 8941 -2148 6384 8068 7596 -1813 9984 1259 12636 1302 9736
+1338 10271 2161 10391 -2153 8169 466 10618 -4219 7098 -3227 6909 -562 7846
+1546 7923 2525 8576 718 9883 -1070 10104 -963 7968 -1613 6893 -1620 6337
+-6846 9943 -6488 9923 -7069 10326 -8259 11047 -7844 11043 -6136 10359
+388 11745 3260 13191 4318 13745 3216 12877 -2490 10480 -22098 7608 -431557 -32301
+-316554 -26152 2463 13168 58726 20330 65353 21253 62030 20614 55577 19343
+47251 17775 37773 16142 27917 14620 18426 13313 9824 12257 2470 11448
+-3533 10848 -8201 10417 -11675 10112 -14115 9895 -15728 9741 -16694 9626
+-17184 9538 -17345 9467 -17262 9409 -17030 9360 -16700 9318 -16320 9282
+-15917 9251 -15502 9224 -15086 9204 -14675 9187 -14281 9175 -13901 9169
+-13537 9165 -13180 9165 -12847 9171 -12520 9179 -12208 9189 -11917 9203
+-11636 9219 -11367 9238 -11123 9260 -10882 9282 -10650 9304 -10430 9328
+-10214 9350 -10014 9376 -9813 9402 -9626 9433 -9561 9462 -9418 9489 -9253 9512
+-9104 9536 -8959 9559 -8839 9583 -8746 9606 -8654 9628 -8562 9650 -8473 9670
+-8396 9690 -8325 9708 -8263 9724 -8204 9742 -8153 9756 -8103 9772 -8055 9786
+-8012 9798 -7977 9809 -7947 9821 -7915 9831 -7886 9840 -7864 9850 -7842 9859
+-7821 9865 -7809 9872 -7788 9878 -7781 9885 -7767 9891 -7759 9895 -7746 9901
+-7748 9904 -7750 9908 -7740 9913 -7747 9916 -7748 9920 -7742 9923 -7746 9926
+-7755 9928 -7755 9932 -7765 9935 -7774 9937 -7787 9940 -7794 9942 -7803 9945
+-7813 9948 -7829 9951 -7845 9954 -7856 9956 -7870 9960 -7880 9962 -7900 9966
+-7913 9970 -7929 9973 -7943 9976 -7957 9981 -7973 9985
+167: 13144590 -4985079 -9750 9824 -9770 9831 -9790 9839 -9800 9847 -9830 9857
+-9850 9866 -9860 9872 -9880 9880 -9910 9888 -9930 9899 -9960 9908 -9980 9913
+-10010 9925 -10040 9933 -10060 9941 -10090 9948 -10120 9954 -10140 9963
+-10170 9968 -10200 9970 -10210 9977 -10240 9981 -10250 9987 -10280 9990
+-10300 9995 -10330 9995 -10340 9999 -10360 10000 -10370 10002 -10390 10003
+-10400 10006 -10420 10009 -10440 10013 -10470 10013 -10480 10018 -10490 10021
+-10520 10026 -10560 10034 -10570 10038 -10590 10048 -10630 10053 -10660 10063
+-10700 10070 -10730 10081 -10770 10091 -10820 10103 -10860 10115 -10910 10127
+-10950 10141 -11000 10153 -11050 10166 -11110 10180 -11160 10195 -11220 10206
+-11270 10218 -11320 10230 -11380 10240 -11420 10252 -11470 10262 -11520 10269
+-11570 10279 -11600 10283 -11640 10289 -11670 10291 -11700 10296 -11730 10296
+-11750 10298 -11780 10296 -11790 10299 -11800 10295 -11800 10288 -11810 10284
+-11810 10283 -11820 10278 -11800 10275 -11800 10267 -11790 10263 -11780 10257
+-11780 10257 -11790 10253 -11770 10256 -11760 10253 -11760 10256 -11750 10256
+-11760 10262 -11780 10268 -11780 10276 -11800 10287 -11820 10301 -11840 10313
+-11870 10327 -11900 10343 -11950 10360 -12000 10384 -12040 10406 -12090 10431
+-12160 10449 -12200 10472 -12270 10498 -12340 10524 -12420 10552 -12490 10574
+-12570 10597 -12610 10616 -12710 10639 -12770 10660 -12840 10681 -12910 10696
+-12960 10710 -13020 10719 -13060 10728 -13110 10734 -13150 10737 -13200 10739
+-13200 10733 -13230 10727 -13220 10716 -13220 10702 -13220 10684 -13200 10666
+-13180 10647 -13150 10623 -13100 10598 -13050 10566 -12990 10533 -12930 10500
+-12860 10470 -12810 10442 -12720 10405 -12640 10370 -12560 10335 -12480 10301
+-12390 10277 -12330 10254 -12250 10228 -12170 10202 -12100 10181 -12030 10166
+-11980 10159 -11940 10157 -11900 10156 -11870 10161 -11840 10170 -11830 10187
+-11840 10213 -11860 10245 -11900 10283 -11940 10328 -12000 10379 -12070 10438
+-12160 10502 -12260 10572 -12370 10651 -12520 10739 -12670 10833 -12820 10930
+-12990 11031 -13160 11138 -13350 11252 -13580 11375 -13790 11503 -14030 11629
+-14240 11754 -14470 11880 -14710 12017 -14970 12157 -15220 12296 -15470 12434
+-15720 12568 -15950 12696 -16190 12829 -16440 12966 -16690 13099 -16910 13222
+-17120 13338 -17330 13448 -17520 13557 -17710 13661 -17870 13759 -18040 13850
+-18210 13936 -18350 14007 -18460 14070 -18530 14122 -18600 14168 -18720 14205
+-18830 14231 -18880 14238 -18840 14229 -18780 14222 -18760 14207 -18800 14165
+-18820 14091 -18870 14003 -18860 13913 -18840 13825 -18800 13736 -18740 13618
+-18640 13434 -18580 13189 -18550 12904 -18540 12571 -18520 12213 -18520 11872
+-18550 11561 -18460 11230 -18130 10862 -17600 10532 -16970 10293 -16370 10128
+-15880 9999 -15420 9838 -14940 9607 -14530 9341 -14250 9058 -14050 8807
+-13850 8616 -13460 8492 -12890 8469 -12140 8497 -11340 8455 -10530 8380
+-9770 8380 -9200 8448 -8820 8515 -8620 8645 -8530 8859 -8530 9015 -8670 8982
+-9030 8871 -9700 8816 -10530 8796 -11170 8632 -11130 8373 -10440 7784
+-10930 6786 -11970 5468 -13140 4083 -12600 2861 -10950 1747 -9190 1373
+-5840 2144 -430 3568 4750 4456 9510 5218 8790 5272 2180 4706 -2370 4304
+-3820 4580 2330 6763 5070 7852 6970 8961 3880 7010 2420 6787 2820 9750
+7270 11698 11090 15591 -11130 3903 -13580 -1735 -9010 6257 -4820 7993
+-560 8534 -830 8833 -2190 8062 -4290 8267 -3980 8848 -4030 9608 -7040 10221
+-11490 9306 -13620 11473 -3070 10939 -8640 8559 -2870 9783 -4420 9524
+-14163 8752 -7047 11549 -691 10669 -1356 10599 -4104 10602 -5764 10482
+-4539 10061 786 9340 -4695 9086 -4879 9475 -5586 9362 -7544 8771 -6365 6746
+-7449 8254 -8756 12681 -10282 12014 -8944 8555 -12076 7632 -17892 7749
+-19243 7740 -20114 7468 -22176 6257 -13717 6373 -14426 6191 -11659 5450
+-7943 5330 -6657 6932 -4207 6964 -8600 8515 -8447 8479 -8204 8239 -7219 7841
+-4344 6832 -5629 7295 -5415 7844 -5736 8125 -5167 7687 -4322 7423 -3274 8712
+-3284 9180 -8827 10421 -8742 9975 -3931 8817 6852 9703 78568 3151 -11067 10141
+-75362 17020 -16263 9861 11721 4541 30940 1220 45888 -541 50210 3385 4054 5123
+-10512 8098 -23865 5378 -16472 6686 -8908 8473 -6784 8439 -825 8195 160 6517
+-12533 8513 -6015 8868 -4702 7383 -3707 7969 -3256 8945 -6485 8730 1077 7761
+1073 5926 750 4394 -1164 5319 -584 7451 -5153 9620 -619 7415 -2668 7778
+-3431 8397 -2781 8790 -1981 8781 -740 9113 40 9427 -433 9800 -1779 9700
+-3706 9256 -4629 8727 -4711 8323 -4145 8117 -2602 8154 794 8526 6211 9331
+9050 10018 6375 9547 -13226 5466 -11474 6802 -10589 7660 -12505 8077 -13258 8069
+-12913 8041 -11326 8506 -6864 10061 3276 11808 -2303 11767 -8629 11179
+-11319 10660 -9973 10342 -5234 10158 2888 10223 11397 10791 8128 11917
+5338 12330 3371 12343 1745 12298 348 12388 -1106 12116 -2553 11633 -3909 10629
+-5014 9596 -5887 8716 -5520 9101 -4579 8877 -2957 7879 -330 6574 4033 6954
+-38 8224 139 9365 91 8350 2645 10710 1768 9280 -1586 7254 1645 11430 -2923 9523
+-4201 8524 -2198 10086 -1028 9156 1085 9148 -43 10415 -1480 11054 92 7871
+-3120 8528 -6128 9546 -2332 6587 -3930 7673 -5720 9194 -6960 10377 -5728 10625
+-5155 9012 -1954 9992 424 11733 1125 12843 -82 12763 -5142 11153 -34798 5671
+-714389 -56483 -44412 448 65642 16770 71181 20580 62934 20895 54583 20072
+46569 18761 38261 17254 29608 15743 20939 14366 12730 13195 5342 12252
+-961 11528 -6108 10986 -10097 10591 -13068 10304 -15140 10096 -16498 9940
+-17293 9821 -17661 9725 -17740 9645 -17614 9579 -17345 9519 -16991 9469
+-16595 9424 -16179 9384 -15750 9350 -15320 9321 -14905 9298 -14504 9279
+-14113 9265 -13740 9256 -13378 9250 -13031 9248 -12703 9252 -12387 9256
+-12089 9265 -11804 9276 -11536 9290 -11281 9306 -11039 9325 -10804 9343
+-10575 9361 -10361 9381 -10151 9402 -9948 9425 -9759 9453 -9689 9479 -9547 9502
+-9371 9523 -9222 9545 -9075 9565 -8953 9587 -8850 9607 -8755 9629 -8659 9649
+-8572 9667 -8483 9685 -8414 9702 -8347 9719 -8287 9733 -8234 9749 -8179 9762
+-8128 9776 -8085 9788 -8048 9798 -8014 9810 -7983 9819 -7948 9829 -7923 9837
+-7898 9846 -7881 9852 -7858 9860 -7844 9865 -7833 9872 -7818 9877 -7807 9883
+-7801 9887 -7796 9891 -7797 9895 -7786 9900 -7785 9903 -7792 9906 -7788 9910
+-7787 9912 -7795 9916 -7802 9918 -7808 9922 -7812 9924 -7823 9927 -7832 9929
+-7843 9932 -7851 9935 -7863 9938 -7880 9940 -7888 9944 -7901 9946 -7917 9949
+-7929 9953 -7945 9956 -7958 9960 -7971 9963 -7988 9967 -8003 9972
+168: 13176530 -4976270 -9770 9826 -9790 9832 -9800 9839 -9830 9848 -9840 9858
+-9860 9865 -9880 9871 -9910 9880 -9920 9889 -9940 9896 -9970 9909 -10000 9914
+-10030 9925 -10050 9932 -10070 9939 -10100 9948 -10130 9953 -10150 9961
+-10190 9967 -10200 9971 -10220 9977 -10250 9982 -10260 9985 -10290 9988
+-10310 9994 -10330 9996 -10350 10000 -10360 10000 -10380 10003 -10380 10003
+-10420 10006 -10420 10010 -10450 10012 -10460 10016 -10490 10019 -10490 10022
+-10530 10027 -10540 10035 -10580 10039 -10590 10047 -10630 10054 -10660 10062
+-10690 10071 -10730 10083 -10770 10091 -10810 10103 -10850 10116 -10900 10127
+-10940 10140 -10990 10152 -11040 10165 -11100 10179 -11150 10192 -11210 10204
+-11260 10217 -11300 10229 -11350 10238 -11410 10248 -11450 10260 -11510 10266
+-11540 10274 -11570 10281 -11620 10286 -11660 10288 -11680 10291 -11710 10294
+-11720 10294 -11760 10294 -11760 10295 -11780 10290 -11790 10286 -11790 10282
+-11790 10279 -11800 10276 -11790 10273 -11770 10266 -11780 10259 -11760 10256
+-11770 10257 -11760 10254 -11760 10252 -11750 10253 -11740 10253 -11740 10255
+-11760 10262 -11760 10268 -11770 10275 -11780 10285 -11810 10300 -11840 10309
+-11860 10325 -11880 10339 -11940 10357 -11980 10381 -12030 10400 -12070 10426
+-12140 10445 -12200 10466 -12250 10490 -12320 10517 -12390 10543 -12470 10566
+-12530 10585 -12590 10604 -12670 10628 -12740 10645 -12810 10667 -12880 10681
+-12930 10694 -12980 10703 -13020 10710 -13070 10718 -13110 10717 -13150 10719
+-13170 10716 -13170 10708 -13180 10697 -13190 10682 -13170 10665 -13160 10646
+-13140 10628 -13100 10603 -13070 10580 -13000 10549 -12960 10516 -12890 10483
+-12830 10454 -12770 10426 -12700 10393 -12610 10359 -12540 10323 -12450 10291
+-12380 10268 -12300 10247 -12240 10221 -12160 10197 -12080 10176 -12020 10164
+-11970 10158 -11930 10156 -11900 10158 -11860 10163 -11840 10174 -11840 10192
+-11830 10218 -11860 10251 -11890 10290 -11940 10334 -12000 10386 -12060 10446
+-12150 10509 -12240 10579 -12360 10657 -12500 10745 -12640 10838 -12790 10936
+-12960 11034 -13120 11139 -13310 11253 -13530 11375 -13730 11500 -13960 11626
+-14170 11748 -14400 11873 -14620 12005 -14870 12144 -15120 12281 -15350 12418
+-15600 12546 -15820 12673 -16060 12804 -16290 12937 -16540 13067 -16750 13188
+-16960 13299 -17150 13408 -17340 13515 -17520 13616 -17690 13711 -17840 13796
+-17990 13878 -18140 13947 -18230 14007 -18320 14056 -18390 14095 -18490 14129
+-18590 14151 -18650 14153 -18640 14141 -18590 14126 -18560 14101 -18580 14055
+-18590 13982 -18600 13889 -18600 13784 -18580 13676 -18580 13569 -18530 13436
+-18480 13250 -18450 13029 -18410 12758 -18310 12441 -18240 12112 -18260 11795
+-18280 11468 -18160 11087 -17820 10694 -17340 10365 -16850 10109 -16390 9899
+-15960 9710 -15450 9496 -14920 9248 -14460 8986 -14150 8719 -13920 8497
+-13600 8343 -13110 8254 -12420 8244 -11660 8262 -10940 8242 -10330 8225
+-9810 8260 -9380 8296 -9000 8319 -8680 8418 -8410 8614 -8220 8766 -8210 8752
+-8470 8647 -9010 8586 -9670 8562 -10170 8399 -10240 7993 -9960 7285 -11070 6102
+-11920 4551 -12410 2953 -11850 1598 -10360 638 -8270 499 -5400 2078 -1520 6534
+2620 7419 11270 8142 11490 7583 1300 6133 -3620 5253 -8880 4634 1510 8404
+2500 9624 2710 10348 7830 7133 6110 7173 4230 8110 4370 9023 2710 9443
+-5870 7115 -9450 4503 -5870 6770 -2240 8033 -580 9144 -840 9544 -1430 8023
+-2800 8273 -3110 8975 -3270 9947 -3430 11517 -8320 8819 -10850 10051 -5050 9918
+-8000 11361 -7280 10115 -7300 10060 -7750 11041 -5740 9129 -2590 9286
+-2320 9990 -5620 10302 -7660 10531 -7570 10426 1830 9620 -2460 9582 -4640 9984
+-1760 9163 -4380 7870 -8650 6647 -10268 7520 -7818 15154 -10334 12425
+-9553 9282 -12004 7852 -21616 8092 -23268 7658 -22197 7776 -25369 5950
+-11075 8373 -19529 7179 -13837 5790 -7993 4275 -8636 6877 447 5160 -5808 6861
+-7264 8188 -9393 8424 -9061 8165 -5947 7546 -2800 6880 -64 7044 -836 7399
+-2311 7743 -3635 8058 -3051 8723 -406 9010 2377 9368 7644 9078 26368 7199
+58343 4909 98646 579 -29420 8141 -91624 16166 -56441 14199 -3317 5471
+18816 3156 30311 2929 28937 5169 2928 6273 -11429 7184 -18464 7323 -15988 7632
+-11596 8179 -8103 8335 -713 8631 -1915 4657 -9180 6409 -4549 9159 -9660 5954
+-6832 6906 -1978 9090 -5331 8915 -2728 7199 -1405 5405 -5007 3026 -3438 4439
+2541 8033 2894 9487 3535 8497 -1316 9144 -3872 9140 -5083 8691 -4544 8673
+-2522 9758 -1541 10328 -2011 10617 -3119 10297 -4372 9659 -5050 8882 -5766 8322
+-6458 8005 -6570 7885 -4416 8037 2899 8854 4404 9118 -726 8207 -13155 5975
+-8706 8670 -8521 8679 -8023 7909 -9126 7214 -11568 6731 -14378 6701 -14643 8580
+6060 11613 1124 11750 -8175 11217 -13782 10722 -12123 10636 -9111 10520
+-937 10739 15739 11555 17922 12546 14477 13169 10051 13468 6259 13633
+3520 13724 1594 13512 32 12789 -1777 11170 -4091 8790 -5215 7478 -4879 7391
+-3675 7433 -1941 7125 33 6549 1655 6393 492 6890 268 7680 434 8123 1969 9305
+2537 8048 1605 7277 1784 9191 -2243 8800 -5297 8582 -1923 10877 -3188 10835
+-2006 10446 -715 10447 -349 10108 892 9347 -2693 9603 -3747 9274 -4516 7838
+-4011 7558 -5044 8841 -6528 9947 -3563 10008 -4608 8691 -4666 8763 -3215 10689
+-4103 12084 -8960 12177 -16956 10592 -24890 5858 -44752 3887 -223388 -13497
+-119075 -472 -40131 9669 -633 14720 16002 16547 20957 16662 19965 15958
+15972 14944 10613 13897 4914 12954 -524 12172 -5307 11555 -9276 11086
+-12393 10734 -14705 10471 -16311 10274 -17342 10121 -17910 9999 -18132 9897
+-18112 9810 -17919 9735 -17607 9667 -17231 9608 -16816 9555 -16384 9507
+-15947 9467 -15505 9430 -15082 9401 -14673 9375 -14281 9354 -13901 9339
+-13534 9328 -13182 9322 -12852 9318 -12538 9319 -12225 9322 -11941 9329
+-11669 9338 -11414 9350 -11169 9364 -10937 9378 -10702 9393 -10484 9409
+-10265 9427 -10064 9447 -9871 9471 -9805 9495 -9657 9515 -9483 9533 -9319 9553
+-9179 9570 -9052 9591 -8942 9610 -8842 9629 -8752 9647 -8658 9664 -8566 9682
+-8494 9697 -8426 9712 -8366 9727 -8308 9740 -8247 9754 -8195 9766 -8153 9778
+-8112 9789 -8074 9798 -8041 9808 -8010 9818 -7976 9826 -7954 9833 -7932 9841
+-7912 9847 -7898 9853 -7880 9859 -7864 9865 -7854 9870 -7853 9875 -7841 9878
+-7837 9883 -7832 9887 -7829 9890 -7830 9894 -7829 9898 -7828 9900 -7834 9903
+-7839 9906 -7845 9909 -7849 9911 -7858 9915 -7871 9917 -7878 9919 -7890 9923
+-7897 9925 -7909 9929 -7920 9931 -7932 9934 -7950 9937 -7956 9940 -7971 9944
+-7982 9947 -8002 9951 -8015 9955 -8031 9958
+169: 13208510 -4967472 -9790 9829 -9810 9835 -9830 9840 -9840 9848 -9860 9858
+-9880 9865 -9890 9871 -9930 9879 -9930 9890 -9960 9897 -9990 9907 -10010 9914
+-10040 9924 -10060 9931 -10080 9938 -10110 9948 -10140 9953 -10170 9960
+-10200 9966 -10210 9972 -10230 9976 -10250 9981 -10280 9984 -10290 9989
+-10320 9992 -10340 9996 -10350 10000 -10370 10001 -10380 10003 -10390 10004
+-10420 10006 -10430 10010 -10450 10014 -10460 10016 -10480 10019 -10510 10022
+-10520 10030 -10550 10036 -10570 10040 -10590 10046 -10630 10054 -10660 10063
+-10690 10071 -10720 10081 -10770 10092 -10800 10104 -10850 10115 -10890 10128
+-10930 10139 -10980 10151 -11030 10163 -11090 10177 -11140 10191 -11190 10202
+-11250 10215 -11290 10226 -11330 10236 -11390 10247 -11430 10256 -11480 10265
+-11530 10270 -11560 10276 -11600 10282 -11620 10285 -11660 10288 -11690 10289
+-11710 10292 -11730 10291 -11740 10290 -11760 10287 -11760 10284 -11770 10280
+-11780 10276 -11770 10273 -11770 10271 -11750 10262 -11760 10258 -11750 10254
+-11750 10255 -11750 10253 -11750 10253 -11720 10252 -11730 10252 -11740 10255
+-11740 10258 -11750 10267 -11760 10276 -11770 10284 -11790 10296 -11830 10308
+-11850 10322 -11870 10337 -11930 10356 -11970 10376 -12010 10395 -12060 10420
+-12120 10440 -12180 10460 -12230 10484 -12290 10508 -12380 10533 -12440 10557
+-12510 10576 -12560 10595 -12640 10614 -12710 10633 -12780 10652 -12840 10668
+-12890 10679 -12950 10687 -12980 10694 -13030 10700 -13070 10700 -13100 10700
+-13130 10698 -13140 10688 -13140 10677 -13140 10665 -13130 10646 -13110 10626
+-13100 10609 -13060 10586 -13020 10561 -12980 10532 -12910 10500 -12860 10468
+-12800 10438 -12740 10411 -12670 10379 -12580 10346 -12510 10312 -12430 10283
+-12350 10258 -12290 10239 -12230 10213 -12140 10192 -12060 10173 -12010 10160
+-11970 10155 -11920 10157 -11900 10158 -11850 10164 -11840 10177 -11830 10196
+-11830 10221 -11860 10255 -11890 10296 -11930 10339 -11980 10392 -12060 10450
+-12140 10514 -12230 10583 -12340 10663 -12480 10749 -12610 10841 -12770 10937
+-12920 11035 -13080 11139 -13270 11252 -13470 11370 -13680 11495 -13890 11618
+-14100 11739 -14310 11861 -14540 11990 -14770 12127 -15020 12264 -15250 12396
+-15470 12522 -15700 12645 -15920 12775 -16150 12902 -16380 13030 -16600 13147
+-16790 13257 -16980 13360 -17160 13467 -17340 13564 -17490 13654 -17650 13737
+-17790 13814 -17920 13880 -18030 13936 -18110 13980 -18190 14012 -18250 14042
+-18360 14061 -18420 14059 -18440 14042 -18390 14019 -18370 13984 -18370 13932
+-18370 13859 -18370 13762 -18350 13644 -18340 13522 -18320 13399 -18310 13245
+-18280 13056 -18290 12843 -18210 12577 -18070 12279 -18020 11983 -18030 11681
+-18020 11328 -17830 10929 -17480 10559 -17110 10245 -16790 9957 -16460 9675
+-16060 9401 -15520 9129 -14960 8866 -14470 8612 -14110 8375 -13770 8197
+-13310 8087 -12650 8029 -11860 8018 -11100 8018 -10520 8006 -10110 8018
+-9800 8057 -9460 8068 -9040 8069 -8560 8155 -8140 8341 -7830 8494 -7740 8505
+-7930 8412 -8360 8300 -8870 8149 -9240 7831 -9300 7276 -9090 6506 -10260 5331
+-10940 3852 -11240 2412 -10760 1300 -9380 627 -7220 479 -5070 1877 -2530 10416
+-3140 9229 10120 10126 9720 9206 3500 7619 3420 7701 -5900 6250 -2170 7991
+30 9130 1910 9574 5270 8592 5260 8462 2650 7310 1260 7920 -1440 8548 -6360 8742
+-8900 8438 -930 6322 930 7538 1410 8707 1030 9022 -1310 8476 -2150 8523
+-2620 9062 -3190 9834 -4010 10542 -4500 10171 -6100 10596 -4330 11139
+-5420 12130 -9640 8861 -8560 9005 -490 11251 -4570 8850 -4320 8884 -2880 9930
+-6790 10141 -6760 10636 -4820 10747 -2880 10242 -3970 10194 -3710 10831
+-620 10405 -2080 8388 -12210 8660 -11420 10391 -9370 14483 -14490 10373
+-11350 9344 -10480 8227 -24950 9322 -22162 8279 -11369 10083 -9128 8841
+-32210 5791 -33967 6500 -18221 7387 -11954 6319 -10783 2913 4454 -362
+759 5179 -2215 7893 -11211 8445 -11842 8301 -9107 7574 2912 6904 8253 6601
+6734 6864 -2559 8476 -5226 8850 -5110 8995 452 8975 9777 8855 23071 7877
+43079 5686 64325 3101 65928 1161 -9580 4996 -56913 9560 -56704 13541 -22203 8703
+-1799 7218 9682 6818 9400 7265 -3821 6992 -14295 6203 -11486 9134 -12247 8138
+-12050 7349 -11185 6731 -739 7098 -1343 4415 -5374 4213 -8120 8839 -10408 6509
+-9066 5995 -386 10052 -1859 9634 -6679 6143 -3028 5372 -12359 1248 -6333 3445
+9601 10043 10438 10477 8052 9277 -1177 10754 -4303 9915 -7387 8386 -7113 8139
+-3832 10313 -2856 11060 -3265 11271 -4258 10737 -5160 9959 -5154 8875
+-6230 8236 -7993 7892 -10205 7631 -11420 7324 -384 8491 -2 8773 -3710 8457
+-9833 8013 -9113 9406 -7677 9321 -2368 7761 -2596 6880 -5744 6525 -9348 6630
+-9779 7489 716 10118 -1427 10722 -10635 10586 -18921 10369 -14388 10697
+-13425 10580 -7047 10904 22290 12063 25143 13114 20220 13844 13835 14278
+8474 14562 5013 14709 3139 14599 2039 13901 282 11845 -3752 7523 -5147 5852
+-4651 5801 -3144 6328 -1263 6739 198 6619 372 5827 620 5729 683 6527 482 7750
+1090 8663 3655 6643 4361 6459 3836 7491 -128 7702 -3251 8425 -5233 10676
+-9012 11816 -6514 11333 -802 10520 4085 9512 -440 9450 -2157 9553 -91 8828
+-4068 8903 -4192 8405 -4298 8840 -5538 9890 -2420 10837 -5055 8954 -7415 7789
+-5911 9647 -6177 11164 -11255 11222 -12040 10273 15115 8253 5663 10339
+-55343 2755 -145157 -2483 -96722 4456 -50274 10206 -21855 13314 -7176 14488
+-1018 14541 214 14050 -1231 13361 -3963 12668 -7100 12055 -10133 11554
+-12761 11157 -14880 10852 -16463 10616 -17540 10430 -18200 10282 -18521 10158
+-18569 10051 -18429 9959 -18168 9875 -17817 9801 -17406 9734 -16965 9673
+-16527 9620 -16083 9571 -15638 9530 -15207 9493 -14796 9462 -14403 9436
+-14018 9414 -13644 9399 -13293 9388 -12965 9380 -12645 9375 -12336 9375
+-12048 9376 -11776 9382 -11519 9390 -11273 9399 -11037 9411 -10807 9422
+-10580 9435 -10367 9450 -10160 9468 -9966 9487 -9898 9508 -9748 9526 -9575 9543
+-9410 9560 -9261 9576 -9138 9594 -9027 9612 -8923 9629 -8833 9646 -8734 9662
+-8643 9677 -8570 9692 -8496 9707 -8432 9720 -8375 9733 -8309 9745 -8260 9758
+-8212 9768 -8172 9779 -8128 9788 -8096 9798 -8062 9806 -8031 9815 -8006 9822
+-7983 9829 -7958 9836 -7946 9841 -7926 9848 -7914 9853 -7900 9858 -7895 9862
+-7882 9867 -7878 9871 -7874 9875 -7868 9878 -7867 9883 -7865 9885 -7868 9888
+-7869 9891 -7875 9894 -7881 9898 -7885 9900 -7893 9903 -7904 9905 -7910 9908
+-7922 9911 -7930 9914 -7939 9916 -7955 9920 -7959 9922 -7977 9926 -7983 9929
+-7998 9932 -8008 9936 -8025 9939 -8040 9943 -8057 9946
+170: 13240520 -4958678 -9810 9828 -9830 9836 -9840 9841 -9860 9850 -9880 9855
+-9890 9866 -9920 9872 -9940 9882 -9950 9890 -9980 9897 -9990 9905 -10040 9914
+-10040 9925 -10070 9929 -10100 9938 -10130 9946 -10150 9952 -10180 9961
+-10200 9964 -10220 9973 -10240 9976 -10260 9979 -10280 9985 -10300 9986
+-10330 9992 -10340 9995 -10360 10001 -10370 10002 -10390 10003 -10400 10005
+-10420 10006 -10440 10010 -10450 10015 -10460 10017 -10490 10020 -10500 10021
+-10530 10029 -10550 10035 -10570 10041 -10600 10046 -10620 10056 -10660 10063
+-10690 10071 -10710 10084 -10760 10092 -10800 10103 -10840 10113 -10880 10126
+-10930 10139 -10970 10151 -11020 10162 -11070 10174 -11130 10189 -11180 10201
+-11220 10213 -11280 10223 -11320 10232 -11370 10245 -11420 10254 -11450 10261
+-11510 10267 -11540 10274 -11580 10280 -11600 10281 -11650 10283 -11660 10285
+-11690 10288 -11710 10288 -11710 10287 -11740 10285 -11740 10280 -11750 10276
+-11750 10273 -11750 10271 -11750 10266 -11740 10262 -11740 10258 -11730 10254
+-11740 10252 -11730 10252 -11730 10251 -11720 10250 -11720 10251 -11720 10254
+-11720 10258 -11750 10265 -11750 10274 -11750 10283 -11780 10294 -11810 10306
+-11840 10320 -11870 10335 -11900 10353 -11950 10372 -12000 10394 -12050 10414
+-12100 10433 -12160 10454 -12210 10477 -12280 10501 -12350 10524 -12430 10549
+-12470 10567 -12540 10582 -12600 10604 -12680 10621 -12750 10639 -12810 10653
+-12860 10663 -12900 10672 -12940 10678 -12990 10683 -13040 10684 -13060 10683
+-13080 10679 -13100 10670 -13100 10660 -13100 10646 -13080 10627 -13080 10607
+-13050 10590 -13020 10569 -12980 10543 -12940 10514 -12880 10484 -12830 10453
+-12760 10424 -12710 10398 -12640 10366 -12560 10332 -12480 10300 -12400 10273
+-12340 10250 -12270 10230 -12200 10207 -12130 10186 -12060 10168 -12000 10157
+-11950 10152 -11920 10156 -11880 10158 -11860 10166 -11830 10178 -11820 10197
+-11830 10225 -11850 10258 -11890 10297 -11920 10344 -11980 10397 -12050 10453
+-12120 10516 -12220 10586 -12320 10666 -12460 10748 -12590 10841 -12730 10938
+-12880 11035 -13040 11137 -13220 11247 -13420 11363 -13620 11485 -13830 11607
+-14030 11727 -14230 11845 -14440 11973 -14690 12107 -14910 12241 -15140 12370
+-15360 12492 -15570 12615 -15790 12739 -16010 12865 -16230 12987 -16440 13103
+-16630 13209 -16820 13307 -16990 13412 -17150 13505 -17310 13590 -17440 13671
+-17590 13743 -17730 13804 -17830 13856 -17910 13896 -17960 13924 -18040 13947
+-18130 13961 -18190 13956 -18220 13936 -18190 13901 -18180 13861 -18180 13799
+-18160 13723 -18140 13625 -18120 13498 -18100 13368 -18070 13223 -18050 13052
+-18080 12861 -18080 12640 -17970 12375 -17860 12100 -17820 11827 -17820 11517
+-17730 11142 -17470 10766 -17160 10441 -16930 10130 -16750 9791 -16530 9427
+-16110 9078 -15540 8777 -14950 8516 -14480 8282 -14070 8080 -13600 7942
+-13000 7857 -12200 7801 -11360 7761 -10680 7732 -10230 7718 -10000 7742
+-9820 7780 -9480 7785 -8930 7791 -8290 7893 -7710 8078 -7340 8240 -7230 8281
+-7380 8192 -7720 7986 -8150 7638 -8390 7116 -8310 6448 -7900 5708 -8640 4755
+-9140 3611 -9530 2655 -9430 2199 -8270 2420 -5550 3153 -3790 4799 110 11954
+-6140 8552 -3030 8250 -2160 8058 2920 8285 14870 11009 2370 8385 -700 8076
+-270 8416 1150 8674 2170 9093 2430 8813 1040 8060 -540 8198 -2790 8669
+-5370 9096 -5680 8988 -1040 7851 1190 8196 1820 8746 1400 8839 -170 8584
+-1150 8625 -1860 9084 -2520 9756 -3080 10322 -3250 10520 -3850 10813 -3560 11105
+-4390 11070 -6470 9327 -4920 9129 -410 9990 -2270 9124 -5140 9363 -5490 9918
+-6910 10186 -6050 10887 -4690 11164 -4510 11306 -6480 11499 -5110 12081
+-1290 12896 -470 9438 -17930 9601 -11570 11297 -9690 12673 -21360 10595
+-16200 11599 -17920 10922 -17330 9949 -18020 10658 -6460 7395 -7962 6959
+-32854 4477 -41065 6278 -14367 9211 -10168 8289 -9094 -2570 -2662 -4254
+1079 5008 -2429 7756 -9127 8506 -11692 8447 -13464 7742 9790 6885 15293 6568
+13107 6921 -3687 8805 -7155 9360 -8732 9254 -2315 9206 15763 8378 30403 7159
+45743 5138 55265 2926 45010 1898 1570 3772 -32720 6976 -40687 9770 -25053 8652
+-15580 10233 -5317 9928 -3338 9799 -8255 9432 -12330 8528 -11257 7190
+-10348 6474 -10114 6020 -11170 5526 -5384 5781 -4162 5016 -6438 5295 -9675 6385
+-9007 5551 -8521 5187 99 9599 -346 9679 -15763 3157 -4737 4910 -13658 2167
+-8104 3282 21826 14806 13662 12124 6454 10352 1711 10748 -2467 9922 -8124 7883
+-7414 8079 -4965 9863 -3871 11100 -4002 11527 -4935 10842 -5871 10126
+-4702 8661 -5900 8092 -7620 7854 -9788 7717 -13272 7031 -7744 7973 -5700 8696
+-5141 9141 -7472 9551 -8520 10348 -7661 10202 4242 7629 4311 6979 1421 6990
+-2342 7355 -5621 7055 -2182 8703 -2041 9495 -6448 9617 -22868 10468 -19545 10085
+-12847 10139 -1784 10809 16985 12049 23382 13413 19368 14177 12732 14569
+6899 14839 3662 14928 2510 14847 2666 14378 2255 12616 -4256 5649 -5369 4365
+-4578 4638 -2810 5684 -626 6799 861 7201 -853 5195 992 4414 1489 5191 402 7029
+-1010 8955 3742 5238 5378 6079 5894 7063 874 6986 -1807 8030 -8643 11390
+-17816 12224 -13065 11790 -4121 10831 1941 9577 1287 8791 1007 8257 2832 7885
+3445 8753 5403 10335 -7141 6625 -4124 10399 -942 12843 -4495 10566 -5544 9538
+-10596 6363 -4771 9510 -10615 9420 -16554 8073 -8450 6505 10004 10183
+-24708 7428 -68331 5220 -76624 6833 -60544 9825 -41611 12113 -27340 13288
+-18545 13594 -14048 13385 -12433 12939 -12546 12432 -13541 11956 -14886 11551
+-16202 11217 -17330 10952 -18172 10739 -18718 10566 -19006 10420 -19060 10296
+-18939 10186 -18683 10088 -18349 9999 -17945 9918 -17514 9844 -17052 9778
+-16602 9717 -16152 9664 -15710 9617 -15277 9575 -14867 9538 -14472 9508
+-14086 9482 -13717 9462 -13370 9446 -13034 9434 -12715 9426 -12414 9421
+-12121 9420 -11852 9421 -11592 9425 -11351 9432 -11115 9439 -10887 9449
+-10657 9458 -10449 9471 -10233 9485 -10040 9503 -9974 9520 -9820 9536
+-9650 9551 -9487 9566 -9336 9580 -9210 9597 -9099 9613 -8995 9629 -8900 9645
+-8800 9659 -8712 9674 -8634 9687 -8562 9701 -8493 9713 -8433 9726 -8369 9738
+-8314 9749 -8265 9759 -8224 9769 -8183 9779 -8148 9788 -8110 9796 -8082 9804
+-8052 9811 -8026 9818 -8004 9824 -7991 9831 -7968 9836 -7957 9842 -7942 9846
+-7935 9851 -7925 9856 -7915 9859 -7914 9864 -7905 9867 -7901 9871 -7903 9874
+-7903 9877 -7904 9880 -7910 9883 -7908 9886 -7919 9889 -7927 9892 -7933 9895
+-7942 9897 -7951 9900 -7961 9903 -7964 9906 -7986 9908 -7985 9912 -8005 9915
+-8009 9918 -8022 9921 -8036 9925 -8049 9928 -8064 9932 -8076 9936
+171: 13272560 -4949894 -9830 9828 -9840 9838 -9860 9842 -9880 9851 -9900 9857
+-9910 9865 -9930 9873 -9960 9882 -9960 9890 -9990 9895 -10020 9906 -10040 9914
+-10060 9924 -10090 9930 -10110 9938 -10130 9944 -10160 9952 -10190 9960
+-10210 9965 -10230 9970 -10250 9976 -10270 9980 -10290 9985 -10310 9984
+-10330 9991 -10350 9996 -10360 9999 -10380 10001 -10390 10004 -10410 10005
+-10420 10007 -10440 10011 -10460 10015 -10460 10017 -10490 10020 -10510 10023
+-10530 10028 -10540 10034 -10580 10044 -10600 10048 -10620 10056 -10650 10062
+-10690 10071 -10710 10084 -10750 10091 -10800 10101 -10830 10113 -10880 10126
+-10920 10137 -10960 10150 -11010 10162 -11060 10175 -11110 10187 -11170 10196
+-11210 10209 -11260 10220 -11310 10231 -11350 10242 -11400 10250 -11430 10258
+-11490 10266 -11520 10270 -11570 10275 -11580 10278 -11620 10280 -11630 10281
+-11670 10283 -11690 10285 -11700 10285 -11710 10280 -11720 10276 -11720 10272
+-11740 10271 -11730 10269 -11730 10265 -11730 10260 -11710 10256 -11720 10253
+-11720 10249 -11720 10250 -11710 10249 -11710 10248 -11700 10251 -11700 10253
+-11720 10259 -11720 10262 -11740 10273 -11750 10282 -11770 10293 -11790 10303
+-11820 10318 -11860 10333 -11890 10349 -11930 10369 -11990 10392 -12040 10410
+-12080 10428 -12130 10448 -12190 10468 -12260 10494 -12330 10518 -12400 10539
+-12450 10557 -12510 10573 -12580 10591 -12650 10610 -12710 10626 -12770 10639
+-12830 10649 -12870 10658 -12900 10662 -12950 10667 -13000 10667 -13020 10665
+-13030 10661 -13050 10654 -13060 10643 -13060 10625 -13050 10610 -13030 10590
+-13010 10572 -12990 10552 -12940 10526 -12900 10498 -12840 10467 -12790 10437
+-12730 10410 -12680 10385 -12610 10352 -12530 10320 -12460 10290 -12380 10263
+-12320 10241 -12250 10222 -12190 10200 -12110 10180 -12050 10164 -11990 10152
+-11940 10149 -11910 10152 -11880 10158 -11850 10165 -11820 10179 -11820 10200
+-11820 10226 -11850 10259 -11880 10299 -11910 10345 -11970 10399 -12030 10455
+-12120 10517 -12200 10587 -12310 10664 -12430 10748 -12550 10840 -12700 10935
+-12850 11031 -13000 11131 -13170 11240 -13370 11355 -13560 11473 -13760 11592
+-13960 11710 -14150 11827 -14360 11954 -14580 12082 -14820 12214 -15030 12341
+-15250 12460 -15440 12579 -15660 12700 -15870 12822 -16090 12941 -16290 13054
+-16460 13156 -16650 13251 -16820 13349 -16970 13439 -17130 13521 -17250 13598
+-17400 13665 -17520 13722 -17640 13768 -17700 13805 -17770 13830 -17820 13847
+-17900 13853 -17970 13844 -17990 13820 -17990 13780 -17980 13727 -17970 13660
+-17960 13579 -17920 13479 -17910 13349 -17860 13211 -17820 13047 -17820 12866
+-17850 12666 -17820 12429 -17710 12170 -17650 11914 -17630 11642 -17590 11310
+-17400 10937 -17120 10603 -16890 10313 -16800 9984 -16730 9580 -16500 9153
+-16040 8773 -15420 8480 -14850 8244 -14430 8030 -14020 7843 -13500 7703
+-12780 7603 -11930 7513 -11090 7427 -10500 7367 -10180 7355 -10070 7394
+-9900 7448 -9440 7474 -8680 7526 -7800 7665 -7100 7868 -6670 8050 -6560 8133
+-6700 8044 -7030 7730 -7430 7172 -7610 6458 -7330 5740 -6430 5145 -6340 4538
+-6590 3860 -7320 3502 -8050 3748 -7810 5071 -3470 6803 -2720 7064 -2060 10056
+-9950 7745 -23550 4055 -44920 -856 21220 13371 41990 17899 12020 10719
+3840 8894 1280 8409 670 8468 440 8906 430 8944 -140 8760 -1220 8808 -2790 9032
+-4120 9313 -3830 9365 -1320 9025 570 9084 1430 9130 1360 8883 510 8559
+-350 8559 -1110 9013 -1820 9688 -2380 10218 -2660 10478 -2970 10642 -2900 10653
+-3020 10288 -3600 9439 -2020 9158 400 9413 -550 9185 -6560 9948 -7320 10215
+-7340 10454 -6390 10971 -5620 11444 -7090 12221 -8360 13044 -8180 14329
+-7480 15198 -7340 9529 -17160 10265 -6880 12632 -10230 13204 -20990 10811
+-12450 13005 -16160 10475 -16490 8967 -16660 9316 -12520 7113 -14880 5880
+-15270 3713 -29014 6161 -16442 8507 -8955 6545 -13147 -563 -8228 -1708
+-4232 3443 -5146 6543 -8335 7889 -9470 8149 -6905 7779 7030 7218 12620 7022
+9941 7418 -972 8559 -6332 9180 -7248 9304 -469 9172 14559 8416 28917 7179
+40448 5317 44030 3502 33000 2679 6240 3672 -18360 5801 -29820 8023 -27550 9025
+-15000 10300 -10530 10914 -9839 11257 -11430 11362 -11791 10591 -11817 4821
+-9168 4728 -7833 4880 -12983 4321 -9111 5100 -8054 5200 -11504 5593 -10023 4932
+-9060 3582 -6609 3920 1168 9178 -5402 7441 -18128 3114 2916 8931 -7730 5531
+-5409 6206 30645 16728 8955 10443 3565 9875 -141 9952 -5071 8788 -5077 7766
+-5378 8062 -4398 9523 -3809 10826 -3803 11247 -4391 10726 -5111 9861 -5348 8670
+-6253 7994 -7401 7615 -9484 7216 -13462 7360 -11368 8022 -9484 8896 -4443 9829
+-3974 10554 -4389 10868 -2677 10286 4395 8543 6678 7697 6106 7546 2995 7747
+-4625 7699 -5094 8603 -5559 9238 -9349 9559 -18055 9831 -17950 8669 -8029 9319
+4761 10520 15227 11845 19526 13625 14117 14109 7611 14186 1623 14329 -601 14086
+-913 13618 328 12694 1647 10514 -2870 6054 -4540 4469 -4209 4370 -2780 5447
+-423 6948 2402 8495 -2694 4602 2111 3196 3058 3481 1409 4754 -2992 7397
+-1294 6646 1271 8051 5433 8701 -1081 7201 -1459 7476 -16293 12475 -22039 12711
+-17141 11935 -5595 11033 1070 9318 2076 7603 2028 6107 2982 4942 4391 4590
+5463 5624 77 8749 3313 13389 2624 14963 -4379 13163 -1651 13027 -10088 5183
+397 8209 -1630 8676 -13364 7439 -17388 8760 13171 6603 -11562 7595 -42879 8336
+-59542 9523 -58402 11108 -49106 12401 -38791 13110 -30486 13279 -24838 13092
+-21473 12727 -19763 12310 -19108 11913 -19052 11566 -19248 11277 -19502 11039
+-19676 10843 -19744 10678 -19675 10536 -19488 10411 -19202 10298 -18846 10195
+-18437 10102 -17995 10016 -17538 9938 -17074 9866 -16607 9800 -16151 9743
+-15722 9691 -15289 9644 -14877 9604 -14487 9570 -14111 9540 -13745 9515
+-13398 9498 -13062 9481 -12757 9469 -12457 9461 -12165 9457 -11896 9455
+-11641 9456 -11400 9460 -11164 9465 -10939 9471 -10716 9479 -10502 9488
+-10294 9501 -10094 9515 -10028 9531 -9877 9544 -9712 9558 -9549 9571 -9397 9585
+-9269 9598 -9162 9614 -9054 9629 -8956 9643 -8859 9656 -8771 9670 -8689 9682
+-8614 9695 -8549 9707 -8484 9719 -8424 9730 -8363 9741 -8313 9751 -8275 9760
+-8232 9769 -8193 9778 -8155 9786 -8123 9794 -8095 9800 -8069 9808 -8043 9813
+-8031 9820 -8007 9826 -7998 9830 -7982 9836 -7968 9841 -7961 9844 -7954 9849
+-7946 9852 -7942 9857 -7936 9860 -7936 9863 -7937 9867 -7937 9869 -7941 9873
+-7939 9876 -7950 9878 -7956 9882 -7965 9884 -7971 9887 -7976 9890 -7986 9892
+-7994 9896 -8011 9899 -8011 9901 -8030 9905 -8037 9908 -8045 9911 -8056 9914
+-8073 9918 -8087 9922 -8095 9926
+172: 13304640 -4941118 -9860 9830 -9850 9836 -9880 9846 -9900 9851 -9910 9858
+-9930 9866 -9950 9873 -9960 9882 -9980 9889 -10010 9898 -10040 9905 -10050 9914
+-10080 9924 -10100 9931 -10120 9936 -10140 9946 -10170 9950 -10200 9959
+-10220 9963 -10230 9970 -10260 9975 -10280 9979 -10300 9984 -10310 9985
+-10340 9991 -10360 9996 -10370 9997 -10380 10001 -10400 10004 -10410 10004
+-10420 10008 -10450 10010 -10460 10014 -10470 10017 -10490 10022 -10510 10022
+-10520 10030 -10560 10035 -10570 10042 -10600 10049 -10620 10057 -10660 10063
+-10670 10070 -10710 10082 -10750 10091 -10790 10102 -10830 10113 -10870 10123
+-10910 10136 -10950 10151 -11000 10161 -11050 10173 -11100 10184 -11150 10194
+-11210 10207 -11240 10216 -11290 10229 -11330 10238 -11380 10246 -11430 10255
+-11460 10262 -11500 10268 -11540 10271 -11570 10275 -11590 10277 -11620 10277
+-11640 10278 -11670 10282 -11680 10281 -11690 10275 -11700 10273 -11700 10271
+-11710 10268 -11720 10267 -11710 10262 -11710 10257 -11700 10254 -11700 10251
+-11700 10248 -11700 10248 -11700 10248 -11690 10248 -11680 10249 -11690 10252
+-11710 10257 -11710 10263 -11730 10270 -11730 10280 -11760 10291 -11780 10303
+-11810 10315 -11830 10329 -11880 10347 -11920 10367 -11970 10387 -12020 10406
+-12060 10423 -12120 10443 -12170 10462 -12240 10487 -12310 10509 -12370 10530
+-12420 10546 -12480 10565 -12550 10581 -12620 10598 -12680 10614 -12740 10626
+-12790 10635 -12840 10643 -12870 10648 -12900 10651 -12950 10651 -12980 10648
+-13000 10646 -13010 10636 -13020 10624 -13010 10609 -13000 10593 -13000 10573
+-12970 10554 -12940 10534 -12910 10511 -12860 10482 -12810 10452 -12750 10422
+-12700 10396 -12650 10371 -12580 10340 -12500 10308 -12430 10278 -12360 10253
+-12300 10232 -12230 10214 -12170 10194 -12110 10172 -12030 10159 -11980 10149
+-11930 10145 -11900 10149 -11870 10156 -11850 10165 -11810 10178 -11820 10199
+-11820 10226 -11840 10260 -11870 10299 -11900 10345 -11960 10399 -12020 10455
+-12100 10517 -12190 10585 -12280 10662 -12400 10745 -12530 10838 -12670 10928
+-12810 11024 -12960 11123 -13120 11230 -13320 11342 -13500 11458 -13690 11576
+-13880 11691 -14070 11806 -14280 11928 -14490 12056 -14710 12184 -14930 12307
+-15130 12424 -15320 12538 -15530 12657 -15740 12774 -15940 12892 -16140 13000
+-16300 13099 -16480 13189 -16650 13282 -16800 13368 -16940 13446 -17080 13518
+-17210 13583 -17320 13635 -17430 13678 -17500 13709 -17570 13727 -17620 13739
+-17680 13741 -17730 13727 -17770 13699 -17780 13653 -17780 13590 -17760 13514
+-17750 13430 -17710 13324 -17690 13198 -17630 13049 -17580 12876 -17590 12686
+-17600 12472 -17530 12222 -17450 11969 -17430 11724 -17420 11439 -17310 11086
+-17070 10730 -16800 10440 -16680 10157 -16680 9785 -16660 9328 -16350 8878
+-15780 8524 -15150 8272 -14680 8058 -14370 7835 -14040 7608 -13530 7412
+-12790 7254 -11930 7111 -11130 6986 -10600 6916 -10390 6923 -10310 6999
+-10040 7093 -9320 7188 -8210 7320 -7030 7513 -6150 7752 -5710 7972 -5630 8121
+-5790 8067 -6180 7664 -6630 6910 -6880 6020 -6520 5321 -4780 5046 -3500 4798
+-3410 4576 -4560 4707 -6320 5138 -9270 7180 -3290 9135 -1080 9007 -1740 9804
+-9400 7704 -30800 2251 -105120 -14071 43180 18664 52710 20725 27100 14543
+11590 10715 4230 8912 910 8412 -650 8808 -830 9047 -580 9345 -1040 9442
+-2210 9457 -3100 9599 -2910 9779 -1530 9853 -120 9889 790 9634 1090 9002
+720 8436 80 8321 -650 8837 -1390 9632 -2020 10137 -2480 10272 -2880 10310
+-2830 10216 -2180 9899 -1790 9072 -420 9033 340 9412 -1650 9508 -5920 10050
+-7540 10328 -7730 10590 -7270 11019 -7190 11544 -8350 12316 -9440 13278
+-9800 14368 -9700 14631 -9680 12334 -11620 13112 -5890 15597 -5410 17710
+-8700 17803 -19770 7231 -19890 6623 -18490 6874 -17240 7266 -15200 6351
+-14950 5398 -14290 4569 -19540 5867 -15140 6892 -11190 5375 -12270 1761
+-10000 955 -7560 3461 -7225 5870 -7917 7279 -7183 7808 -3427 7781 4483 7549
+8427 7485 6464 7779 -165 8433 -4896 8931 -5409 9129 359 9057 11819 8549
+23780 7453 32420 5867 33860 4376 25230 3629 7970 4059 -9350 5472 -19920 7249
+-21720 8654 -16560 9866 -14330 10696 -14480 11115 -15730 10708 -16049 8945
+-10725 5566 -9474 4977 -9454 4352 -11887 3833 -9377 4942 -10268 4657 -11336 4556
+-12220 4773 -8502 4228 -1166 5058 6052 8951 851 7763 -3557 7238 -542 9822
+-9015 6361 -5593 6546 12643 11601 7959 10617 4834 10612 1477 10208 -4478 8085
+-4895 7329 -4287 7930 -3410 9355 -3064 10608 -3073 10925 -3416 10430 -4222 9514
+-6085 8452 -7146 7857 -7620 7591 -10097 6947 -11234 7303 -10048 8028 -8840 9074
+-4332 10420 -486 11460 -688 11437 -127 10631 3370 9342 6032 8454 7447 8127
+6776 8379 -6245 8590 -6951 9229 -7992 9357 -10999 9350 -14554 9335 -16387 6807
+-1084 8953 15379 10831 26191 11887 7855 13814 5713 13466 1209 12969 -5847 13164
+-6187 12396 -6091 11501 -3928 10378 1885 8614 -2451 5752 -4056 4280 -3741 4979
+-3561 5298 -2553 5849 1523 7972 56 5997 2546 4206 3692 3109 2107 2707 -7710 6689
+-8896 7201 -10150 10724 -6228 11526 2005 9785 -1055 9638 -14457 11728
+-22625 11845 -19848 11204 -3542 11090 1748 8711 1304 6214 10 3983 -398 1986
+1153 181 4516 -17 4876 9591 13623 16373 7548 16121 -16852 10163 -21675 6228
+13025 13808 18346 12658 11077 10325 -18207 6540 -127975 274 109090 9153
+15383 9078 -28387 10794 -48541 12046 -53518 12930 -50173 13453 -43711 13611
+-37112 13469 -31684 13138 -27710 12726 -25029 12309 -23329 11930 -22283 11606
+-21637 11335 -21203 11112 -20847 10925 -20505 10766 -20158 10624 -19760 10499
+-19339 10384 -18892 10280 -18420 10183 -17952 10093 -17477 10011 -17006 9935
+-16541 9868 -16096 9806 -15663 9750 -15242 9700 -14834 9658 -14450 9620
+-14086 9588 -13726 9560 -13383 9539 -13060 9520 -12750 9506 -12459 9495
+-12176 9487 -11918 9484 -11664 9482 -11416 9484 -11191 9486 -10966 9490
+-10749 9496 -10535 9503 -10330 9513 -10134 9527 -10068 9539 -9927 9552
+-9757 9563 -9593 9575 -9446 9587 -9319 9601 -9208 9613 -9101 9628 -9004 9640
+-8905 9653 -8820 9665 -8738 9678 -8662 9689 -8592 9701 -8528 9712 -8468 9722
+-8409 9733 -8360 9742 -8314 9751 -8274 9760 -8236 9769 -8198 9776 -8164 9784
+-8133 9791 -8108 9797 -8083 9803 -8066 9810 -8047 9815 -8032 9820 -8015 9826
+-8000 9829 -7993 9835 -7986 9838 -7979 9842 -7974 9847 -7971 9850 -7966 9853
+-7968 9856 -7967 9860 -7969 9862 -7971 9866 -7976 9869 -7985 9872 -7991 9874
+-7997 9877 -8006 9880 -8012 9884 -8016 9886 -8031 9889 -8038 9892 -8052 9895
+-8059 9898 -8071 9902 -8079 9905 -8096 9908 -8108 9913 -8116 9916
+173: 13336750 -4932351 -9870 9832 -9880 9837 -9900 9845 -9910 9853 -9930 9860
+-9940 9867 -9960 9874 -9980 9881 -10010 9890 -10020 9898 -10040 9906 -10070 9914
+-10090 9924 -10110 9930 -10130 9936 -10160 9945 -10180 9949 -10200 9959
+-10230 9962 -10250 9969 -10270 9975 -10280 9978 -10300 9983 -10320 9987
+-10350 9989 -10370 9995 -10380 9998 -10380 10001 -10410 10002 -10410 10004
+-10430 10008 -10450 10011 -10460 10012 -10480 10017 -10490 10021 -10510 10024
+-10520 10030 -10560 10037 -10570 10042 -10600 10048 -10630 10057 -10650 10064
+-10670 10071 -10710 10082 -10740 10089 -10790 10101 -10820 10111 -10870 10124
+-10900 10135 -10940 10148 -10990 10159 -11040 10171 -11090 10182 -11140 10194
+-11190 10203 -11220 10213 -11270 10224 -11330 10235 -11360 10244 -11400 10253
+-11450 10259 -11480 10264 -11520 10267 -11540 10271 -11580 10273 -11590 10274
+-11620 10276 -11650 10277 -11660 10277 -11670 10270 -11680 10271 -11680 10268
+-11690 10265 -11690 10264 -11700 10261 -11690 10254 -11680 10250 -11680 10248
+-11690 10248 -11680 10246 -11680 10244 -11680 10248 -11670 10250 -11670 10250
+-11690 10257 -11700 10260 -11710 10270 -11720 10279 -11750 10289 -11770 10301
+-11790 10311 -11820 10329 -11870 10345 -11910 10364 -11940 10382 -12000 10402
+-12050 10418 -12100 10437 -12150 10458 -12220 10480 -12280 10499 -12340 10522
+-12400 10538 -12450 10555 -12520 10570 -12580 10588 -12650 10602 -12710 10613
+-12760 10623 -12800 10629 -12830 10633 -12870 10635 -12910 10634 -12940 10633
+-12950 10630 -12970 10618 -12980 10609 -12970 10592 -12960 10576 -12960 10558
+-12930 10537 -12900 10518 -12870 10494 -12820 10466 -12780 10437 -12720 10408
+-12660 10382 -12620 10357 -12550 10328 -12480 10297 -12410 10268 -12330 10243
+-12280 10221 -12210 10206 -12160 10186 -12080 10168 -12020 10153 -11970 10142
+-11920 10143 -11900 10146 -11860 10153 -11830 10163 -11820 10177 -11800 10197
+-11820 10224 -11830 10259 -11860 10300 -11900 10344 -11940 10396 -12010 10452
+-12080 10516 -12170 10582 -12270 10658 -12370 10741 -12500 10831 -12630 10921
+-12780 11016 -12910 11111 -13080 11215 -13260 11328 -13440 11441 -13620 11556
+-13810 11667 -13990 11780 -14190 11901 -14400 12027 -14620 12150 -14810 12270
+-15020 12383 -15200 12495 -15400 12608 -15600 12725 -15800 12838 -15990 12942
+-16150 13036 -16320 13124 -16480 13211 -16630 13293 -16760 13367 -16900 13436
+-17010 13495 -17130 13544 -17230 13580 -17310 13607 -17370 13620 -17410 13626
+-17470 13625 -17510 13606 -17540 13573 -17560 13522 -17550 13453 -17550 13369
+-17530 13275 -17500 13166 -17470 13040 -17400 12884 -17350 12708 -17340 12511
+-17330 12284 -17250 12027 -17190 11781 -17190 11537 -17160 11226 -17010 10865
+-16740 10539 -16520 10271 -16500 9963 -16560 9546 -16470 9063 -16040 8641
+-15380 8351 -14780 8148 -14470 7926 -14370 7633 -14220 7298 -13820 6993
+-13090 6757 -12200 6581 -11390 6459 -10890 6413 -10740 6471 -10640 6608
+-10200 6786 -9100 6985 -7440 7210 -5860 7470 -4770 7757 -4360 8038 -4440 8293
+-4610 8365 -5010 7936 -5670 6987 -6060 5901 -6210 5220 -3070 5644 -470 5707
+-160 5922 -1430 6415 -2000 6286 -7440 9351 -4220 10108 -4270 9587 -3000 9981
+-8300 8057 -22430 3993 -44660 -1317 8260 10712 24020 14673 17710 12908
+9360 10449 3630 8701 200 8004 -2050 8792 -1760 8985 -200 9869 -140 10020
+-1440 9781 -2390 9810 -2450 10078 -1740 10405 -780 10577 140 10217 720 9117
+610 8210 150 7872 -510 8560 -1240 9720 -1920 10180 -2520 9987 -3280 9880
+-3730 9659 -2990 9296 160 8800 680 8827 300 9549 -2820 9678 -6170 10157
+-7860 10379 -8210 10586 -8040 10897 -8180 11261 -9040 11808 -9940 12649
+-10340 13675 -10160 14268 -9530 14132 -8650 15259 -5480 17183 -4940 18318
+-8260 16655 -16450 9539 -18820 7072 -18530 6559 -17400 6525 -15980 6024
+-14850 5468 -14090 5228 -15300 5807 -13590 6116 -11680 5140 -11450 3361
+-10270 2905 -8890 4185 -8180 5807 -7610 6985 -5910 7617 -2370 7833 2530 7839
+5150 7868 3880 8069 -350 8423 -3980 8697 -4410 8855 -60 8905 8420 8608
+17670 7748 24230 6555 25240 5369 19360 4634 8110 4711 -3940 5607 -12640 6890
+-16330 8105 -16100 9178 -16180 10012 -17080 10311 -18020 9676 -17580 8131
+-14180 6115 -12310 5135 -11146 4406 -10498 4041 -9124 4468 -11617 3743
+-14013 3981 -11671 4868 -6992 5041 4513 5893 9911 8288 8347 8856 7298 9355
+-5980 9244 -8974 7743 -10197 5340 -580 7983 4873 10226 6152 11398 4770 11230
+-4001 7602 -4016 7213 -2735 8110 -1867 9532 -1900 10624 -2350 10707 -2514 10092
+-2943 9098 -7074 7955 -8372 7545 -7171 7821 -10716 6549 -8227 7240 -6105 7879
+-7794 8933 -3611 10908 4656 12674 1626 12177 -465 11151 601 10063 2217 9151
+2568 8472 1163 8427 -289 10391 -2997 10470 -7546 9284 -13115 7973 -17486 6949
+-15486 6412 4645 10537 18164 12784 23157 13378 13840 13091 8034 11922
+357 10810 -12509 11601 -10336 10173 -11445 9047 -10444 8035 820 7291 -1073 5654
+-2876 4683 -3447 5457 -4129 5619 -3905 5757 -1605 6638 -501 7088 1295 6132
+1286 5141 -1885 4345 -9108 3886 -12648 5176 -19718 13070 -17277 14564
+8171 12187 2294 11629 -11568 11652 -22262 11057 -23677 10119 1290 11326
+1226 7609 -2400 4933 -5168 2878 -7404 1380 -6423 4 -931 -236 9027 4260
+27092 17050 19537 17277 -22359 9472 -18894 7697 11016 12160 22318 12574
+13717 10905 -17508 7614 -64813 7256 73811 -5607 6632 8152 -25402 12509
+-41617 14147 -47784 14699 -47599 14704 -44093 14399 -39458 13927 -34963 13389
+-31175 12863 -28218 12388 -26022 11986 -24416 11655 -23230 11385 -22323 11163
+-21593 10980 -20964 10822 -20395 10682 -19847 10557 -19322 10442 -18810 10337
+-18300 10237 -17807 10147 -17329 10063 -16857 9987 -16396 9915 -15963 9852
+-15543 9794 -15133 9744 -14736 9698 -14363 9658 -14007 9625 -13664 9595
+-13329 9571 -13019 9551 -12712 9534 -12428 9522 -12149 9512 -11900 9506
+-11653 9503 -11412 9502 -11194 9503 -10972 9505 -10762 9510 -10544 9515
+-10351 9524 -10154 9534 -10099 9547 -9957 9557 -9785 9568 -9622 9578 -9485 9588
+-9354 9600 -9242 9613 -9141 9625 -9041 9638 -8940 9649 -8858 9661 -8778 9672
+-8699 9683 -8635 9694 -8565 9705 -8506 9715 -8450 9724 -8396 9734 -8349 9743
+-8311 9751 -8275 9759 -8232 9767 -8199 9774 -8167 9781 -8144 9787 -8118 9794
+-8100 9799 -8083 9806 -8059 9810 -8045 9816 -8036 9819 -8024 9825 -8017 9828
+-8009 9833 -8003 9836 -8000 9840 -7995 9844 -7997 9847 -7996 9850 -7995 9853
+-8000 9856 -8004 9860 -8006 9862 -8011 9865 -8025 9869 -8033 9871 -8036 9874
+-8041 9877 -8053 9880 -8063 9883 -8073 9886 -8080 9890 -8090 9892 -8099 9896
+-8118 9900 -8124 9903 -8134 9907
+174: 13368890 -4923595 -9890 9834 -9890 9840 -9920 9847 -9930 9854 -9940 9861
+-9960 9868 -9980 9874 -9990 9881 -10020 9890 -10030 9898 -10060 9908 -10080 9916
+-10100 9921 -10130 9931 -10140 9936 -10170 9942 -10190 9949 -10210 9958
+-10240 9964 -10260 9968 -10270 9974 -10300 9976 -10310 9984 -10330 9985
+-10350 9989 -10370 9995 -10390 9999 -10380 10000 -10410 10002 -10420 10003
+-10440 10006 -10450 10011 -10460 10013 -10490 10016 -10490 10021 -10510 10025
+-10530 10031 -10560 10037 -10570 10042 -10590 10047 -10630 10056 -10650 10066
+-10670 10071 -10710 10080 -10740 10090 -10780 10101 -10820 10111 -10850 10123
+-10900 10133 -10940 10144 -10970 10158 -11040 10169 -11080 10180 -11120 10191
+-11170 10202 -11220 10211 -11250 10217 -11300 10233 -11350 10241 -11380 10251
+-11430 10254 -11470 10260 -11490 10263 -11530 10268 -11550 10269 -11580 10271
+-11600 10272 -11620 10272 -11640 10272 -11650 10269 -11650 10267 -11670 10266
+-11670 10261 -11670 10261 -11680 10258 -11670 10252 -11660 10246 -11670 10247
+-11660 10246 -11670 10245 -11660 10243 -11660 10247 -11660 10247 -11660 10251
+-11670 10254 -11680 10260 -11700 10268 -11720 10278 -11730 10286 -11750 10300
+-11780 10311 -11810 10327 -11850 10341 -11890 10359 -11930 10380 -11980 10397
+-12030 10414 -12080 10432 -12130 10450 -12200 10473 -12250 10493 -12320 10513
+-12370 10531 -12430 10545 -12480 10561 -12560 10577 -12610 10589 -12670 10602
+-12720 10609 -12770 10616 -12790 10620 -12840 10621 -12860 10620 -12910 10616
+-12910 10612 -12930 10603 -12930 10593 -12930 10577 -12930 10560 -12910 10543
+-12890 10523 -12870 10501 -12830 10478 -12780 10450 -12740 10422 -12680 10395
+-12640 10369 -12590 10343 -12520 10315 -12450 10287 -12390 10258 -12310 10233
+-12250 10212 -12200 10196 -12140 10180 -12070 10162 -12000 10145 -11960 10138
+-11910 10139 -11890 10143 -11850 10149 -11820 10159 -11800 10174 -11810 10196
+-11810 10222 -11820 10256 -11850 10298 -11880 10342 -11940 10393 -11990 10448
+-12070 10511 -12150 10578 -12240 10652 -12350 10734 -12470 10822 -12600 10912
+-12730 11005 -12880 11097 -13030 11200 -13190 11309 -13380 11421 -13560 11532
+-13730 11642 -13920 11754 -14100 11869 -14310 11993 -14510 12113 -14720 12231
+-14890 12340 -15090 12446 -15270 12558 -15470 12670 -15660 12780 -15840 12880
+-16000 12970 -16150 13053 -16320 13139 -16450 13217 -16600 13283 -16710 13349
+-16830 13402 -16930 13447 -17040 13480 -17110 13503 -17170 13512 -17210 13511
+-17250 13502 -17290 13481 -17310 13443 -17340 13388 -17330 13314 -17320 13223
+-17300 13122 -17280 13009 -17240 12879 -17170 12718 -17120 12543 -17090 12343
+-17050 12102 -16960 11847 -16910 11607 -16930 11351 -16880 11020 -16660 10668
+-16420 10365 -16260 10095 -16320 9750 -16380 9292 -16160 8819 -15590 8465
+-14860 8254 -14380 8077 -14310 7791 -14530 7355 -14660 6848 -14400 6405
+-13670 6114 -12640 5965 -11670 5918 -11120 5941 -10990 6068 -10940 6295
+-10360 6591 -8750 6929 -6310 7227 -4200 7550 -2860 7903 -2660 8218 -3160 8625
+-3150 9021 -3510 8664 -4410 7487 -4620 6145 -6790 5242 -1020 7236 1990 7528
+870 8554 -580 8537 -710 7962 -1930 9020 -2560 10334 -6590 9558 -4940 9661
+-3910 9093 -3440 8119 3630 8568 -13480 5293 -3690 8715 2140 9823 2180 9243
+460 8146 -1290 7280 -3800 8996 -2410 8445 990 10229 1400 10389 -850 9759
+-1970 9762 -2220 10097 -1960 10648 -1420 11141 -500 10997 400 9193 250 7946
+-60 7166 -670 8204 -1310 10267 -1950 10567 -2370 9625 -3330 9464 -4500 9155
+-4530 8803 1980 8424 470 8164 -340 9081 -4540 10143 -7450 10433 -8750 10395
+-8850 10442 -8500 10612 -8570 10710 -9260 10912 -10050 11588 -10350 12830
+-9980 13992 -8910 14960 -7340 16303 -5440 17627 -5400 17850 -8280 15848
+-13500 11449 -16410 8734 -17120 7528 -16590 6981 -15560 6343 -14400 5925
+-13520 5833 -13350 6035 -12360 6020 -11300 5374 -10740 4480 -9960 4291
+-9100 5025 -8390 6076 -7410 6998 -5520 7628 -2480 7975 960 8112 2870 8192
+2110 8320 -770 8433 -3590 8492 -4180 8613 -1210 8748 4860 8578 11800 8047
+16890 7232 18040 6306 14420 5568 7140 5448 -1170 5906 -8070 6723 -12450 7656
+-14780 8564 -16620 9264 -18340 9382 -19540 8799 -19530 7669 -17880 6344
+-15990 5338 -13480 4524 -10220 4012 -8340 4117 -11026 3753 -15445 4422
+-9402 4035 -3489 4766 4238 5988 8027 7783 7971 8841 5792 9257 -2871 8767
+-7308 7303 -9872 5519 -7375 6260 2074 9817 4756 11276 4067 10987 -208 8890
+-451 8302 362 9009 612 10180 -404 10921 -2255 10610 -2862 9735 -1182 8654
+-7587 7260 -9538 6835 -7439 7872 -11064 6663 -4775 7528 543 7438 -7998 8038
+-3287 11018 13129 14652 1242 12912 -3388 11696 -2875 10915 -1397 10235
+-1836 9319 -4564 8269 6475 12769 2829 11908 -4887 9042 -13367 6535 -20402 4902
+-19831 5165 8767 12767 16968 14932 19603 14899 19359 12353 13102 10532
+1514 8940 -10450 8780 -13748 7977 -14365 6917 -10381 5707 -7149 7067 -3849 5727
+-3134 4817 -3462 6269 -5193 6213 -6490 5889 -5615 5640 -2783 7939 -708 7632
+-1568 7373 -5546 6989 -11700 2903 -15003 5594 -13649 11582 -8520 14728
+4170 14568 272 13738 -9782 12187 -16750 11409 -15839 11325 -5965 9535
+-7255 5100 -10233 3845 -12311 2966 -16177 3033 -15381 3047 -6258 3063
+16604 3156 24244 10727 10806 12953 -15231 9964 -12030 8729 14183 9783
+26207 10061 18046 8530 -9549 1158 -54779 -5410 53996 7106 6996 10245 -18749 13842
+-33275 15577 -40441 16018 -42521 15751 -41408 15144 -38686 14414 -35430 13688
+-32276 13037 -29525 12486 -27256 12042 -25449 11687 -24001 11408 -22843 11184
+-21889 10998 -21084 10843 -20379 10705 -19736 10581 -19142 10468 -18589 10364
+-18063 10266 -17562 10175 -17087 10092 -16627 10015 -16183 9945 -15759 9880
+-15360 9823 -14959 9771 -14585 9724 -14226 9685 -13880 9650 -13554 9619
+-13238 9594 -12939 9573 -12640 9555 -12360 9540 -12096 9530 -11852 9523
+-11609 9518 -11386 9516 -11169 9516 -10953 9516 -10749 9519 -10545 9524
+-10347 9531 -10158 9540 -10107 9552 -9974 9561 -9800 9569 -9638 9579 -9500 9589
+-9379 9599 -9268 9611 -9164 9622 -9071 9634 -8972 9645 -8887 9656 -8805 9666
+-8731 9677 -8664 9687 -8599 9698 -8536 9707 -8484 9717 -8426 9725 -8384 9734
+-8345 9742 -8305 9750 -8261 9758 -8229 9765 -8198 9772 -8176 9778 -8152 9784
+-8131 9790 -8111 9795 -8088 9801 -8074 9806 -8066 9810 -8055 9815 -8043 9819
+-8040 9823 -8028 9827 -8024 9831 -8022 9835 -8022 9837 -8022 9841 -8021 9845
+-8024 9847 -8031 9851 -8030 9853 -8034 9857 -8048 9859 -8051 9863 -8059 9866
+-8066 9868 -8073 9872 -8084 9875 -8095 9877 -8102 9881 -8108 9885 -8120 9887
+-8136 9892 -8138 9895 -8153 9898
+175: 13401070 -4914848 -9900 9836 -9910 9842 -9940 9850 -9940 9855 -9960 9862
+-9980 9869 -9990 9874 -10010 9881 -10030 9890 -10050 9899 -10070 9910
+-10090 9916 -10110 9921 -10140 9928 -10160 9936 -10180 9943 -10200 9950
+-10220 9958 -10250 9962 -10270 9967 -10280 9974 -10300 9979 -10320 9981
+-10340 9986 -10360 9988 -10370 9994 -10390 9998 -10400 9999 -10420 10000
+-10420 10004 -10440 10006 -10460 10010 -10460 10013 -10490 10016 -10490 10022
+-10520 10025 -10530 10031 -10550 10036 -10580 10044 -10600 10047 -10620 10055
+-10650 10065 -10670 10071 -10710 10079 -10740 10090 -10760 10100 -10810 10111
+-10850 10120 -10890 10132 -10930 10142 -10970 10156 -11030 10168 -11070 10177
+-11110 10190 -11150 10198 -11200 10208 -11250 10216 -11270 10229 -11330 10237
+-11370 10245 -11410 10251 -11450 10256 -11470 10260 -11510 10264 -11530 10265
+-11560 10267 -11580 10268 -11600 10267 -11610 10269 -11630 10265 -11640 10265
+-11640 10260 -11660 10261 -11650 10258 -11650 10254 -11650 10250 -11650 10246
+-11650 10244 -11650 10243 -11650 10243 -11640 10243 -11650 10245 -11640 10246
+-11650 10249 -11660 10253 -11670 10259 -11680 10267 -11700 10275 -11720 10285
+-11740 10299 -11760 10310 -11790 10324 -11840 10338 -11870 10357 -11920 10374
+-11950 10393 -12010 10410 -12060 10425 -12110 10446 -12180 10467 -12230 10487
+-12290 10505 -12350 10521 -12390 10536 -12460 10552 -12520 10567 -12590 10577
+-12630 10589 -12690 10598 -12720 10602 -12760 10608 -12800 10607 -12830 10605
+-12860 10602 -12870 10595 -12890 10588 -12900 10578 -12880 10562 -12890 10544
+-12870 10527 -12850 10508 -12830 10487 -12790 10464 -12750 10435 -12710 10408
+-12650 10380 -12600 10357 -12550 10331 -12500 10303 -12420 10276 -12360 10248
+-12290 10223 -12230 10204 -12180 10187 -12120 10172 -12060 10154 -11990 10141
+-11950 10133 -11900 10132 -11870 10138 -11840 10146 -11820 10155 -11790 10171
+-11790 10193 -11800 10220 -11820 10252 -11830 10294 -11880 10337 -11920 10389
+-11980 10445 -12050 10504 -12130 10571 -12210 10645 -12320 10727 -12440 10811
+-12570 10899 -12690 10989 -12830 11081 -12980 11183 -13140 11290 -13320 11397
+-13490 11509 -13670 11614 -13830 11723 -14020 11835 -14220 11955 -14410 12073
+-14600 12188 -14790 12293 -14960 12396 -15150 12505 -15340 12612 -15520 12718
+-15690 12816 -15850 12900 -16000 12978 -16150 13063 -16290 13136 -16420 13198
+-16530 13259 -16640 13307 -16750 13349 -16830 13377 -16910 13393 -16980 13399
+-17000 13394 -17050 13380 -17070 13353 -17090 13312 -17110 13254 -17100 13175
+-17090 13079 -17080 12971 -17030 12853 -17000 12717 -16920 12557 -16880 12383
+-16830 12180 -16760 11930 -16660 11681 -16630 11446 -16640 11173 -16540 10836
+-16310 10499 -16080 10212 -16000 9921 -16110 9533 -16100 9058 -15750 8625
+-15030 8355 -14300 8213 -14000 8017 -14260 7605 -14880 6963 -15350 6241
+-15260 5664 -14440 5374 -13050 5364 -11640 5496 -10920 5605 -10860 5795
+-11000 6117 -10490 6559 -8400 7074 -4680 7375 -2060 7749 -440 8194 -740 8430
+-2320 8936 -1570 10047 -1650 9891 -3310 8366 -1140 6876 -7660 5045 3970 9895
+2150 10248 -600 10398 -2180 10463 -1110 8864 1140 7713 -3240 10037 -7000 8510
+-6440 8972 -3190 9386 -1100 9706 6180 9477 -4390 6182 -5060 7377 -2810 8742
+-2020 8984 -2310 8622 -3070 7818 -3890 8718 -1080 7830 1580 9268 3100 10181
+-940 9203 -1760 9469 -1900 9772 -2130 10434 -2030 11379 -920 12123 200 9221
+-470 7909 -570 6330 -1110 7799 -1560 11773 -2200 11465 -1910 9118 -1970 9072
+-3050 8743 -2630 8606 420 8477 -2210 7771 -3420 8020 -7880 10372 -9510 10421
+-10020 10098 -9470 10057 -8460 10272 -8300 10093 -9040 9813 -9980 10232
+-10220 12014 -9760 13692 -8500 15175 -6790 16590 -5390 17523 -5580 17321
+-7810 15579 -11330 12691 -13950 10372 -15100 8945 -15050 8046 -14310 7117
+-13400 6647 -12670 6478 -12160 6428 -11440 6233 -10690 5781 -10090 5341
+-9470 5321 -8880 5785 -8290 6496 -7370 7224 -5680 7806 -3140 8182 -440 8362
+1190 8456 830 8501 -1200 8440 -3490 8397 -4330 8515 -2560 8626 1620 8579
+6740 8323 10800 7783 12100 7020 10060 6357 5390 6092 -330 6229 -5710 6755
+-10110 7468 -13560 8158 -16460 8603 -18870 8608 -20660 8146 -21560 7351
+-21280 6414 -19920 5535 -16690 4672 -10880 3855 -8870 3587 -10150 5650
+-13750 3615 -6110 2607 -1650 4104 2350 5469 3450 7120 3900 8358 3360 8728
+-330 8297 -3480 7299 -5510 6387 -5890 6556 -5916 7805 594 10513 2661 10917
+1991 10035 3230 9598 4130 10214 4040 11092 1750 11402 -2990 10601 -7370 9223
+-5444 7882 807 7425 -2599 6863 -9627 8763 -13717 7028 -8466 6987 9300 6194
+-9234 5874 3503 9885 18578 17888 -5317 13129 -7519 12182 -4952 12018 -1602 12082
+666 12067 -1118 10593 6700 13180 6380 12587 -1070 8448 -9488 5751 -16450 4630
+-15144 6092 195 11463 7774 14708 12202 15573 23126 11110 18818 9551 3718 7033
+-8686 6667 -16449 6792 -19835 6632 -15247 5702 -9572 6037 -3728 5435 -1312 5184
+-3664 6257 -6490 6678 -10072 7075 -11825 7312 -4566 5482 -2307 6878 -3692 7327
+-7898 6679 -13238 4592 -14949 6314 -5480 11571 491 15134 4561 16295 -2291 15511
+-10250 11741 -13477 10478 -10874 11808 -12413 6773 -12816 4697 -15156 3866
+-19157 4647 -24186 5809 -23582 6850 -14157 7213 25072 843 19943 5948 283 9393
+-17995 9389 -12878 8479 21719 6778 31221 6356 19087 5333 -3122 2607 -15939 2051
+6103 -506 936 9376 -13151 14092 -25070 16137 -32674 16677 -36314 16363
+-37032 15630 -35948 14756 -33931 13902 -31599 13156 -29320 12541 -27270 12055
+-25516 11679 -24035 11388 -22797 11160 -21758 10976 -20875 10822 -20102 10689
+-19428 10569 -18805 10461 -18238 10359 -17715 10265 -17219 10178 -16758 10097
+-16316 10021 -15900 9954 -15491 9890 -15109 9834 -14732 9783 -14378 9738
+-14037 9698 -13715 9663 -13400 9633 -13103 9607 -12816 9585 -12530 9567
+-12262 9553 -12013 9541 -11776 9533 -11541 9528 -11330 9524 -11124 9524
+-10910 9523 -10715 9525 -10519 9529 -10334 9535 -10153 9543 -10096 9553
+-9962 9562 -9802 9570 -9643 9578 -9508 9587 -9388 9597 -9281 9608 -9179 9619
+-9088 9629 -8993 9640 -8904 9650 -8827 9661 -8757 9670 -8688 9681 -8627 9690
+-8564 9700 -8506 9708 -8456 9717 -8409 9726 -8372 9733 -8331 9742 -8291 9748
+-8255 9756 -8225 9763 -8203 9769 -8178 9774 -8158 9781 -8136 9786 -8120 9792
+-8103 9797 -8090 9801 -8082 9805 -8065 9810 -8061 9815 -8056 9818 -8051 9822
+-8045 9826 -8048 9828 -8044 9833 -8045 9836 -8046 9839 -8055 9842 -8054 9845
+-8058 9849 -8067 9851 -8072 9855 -8079 9857 -8090 9861 -8092 9864 -8101 9866
+-8112 9870 -8121 9873 -8126 9877 -8136 9880 -8153 9883 -8156 9887 -8167 9891
+176: 13433280 -4906108 -9920 9838 -9940 9842 -9940 9853 -9950 9856 -9980 9863
+-9990 9870 -10010 9875 -10020 9885 -10040 9890 -10060 9898 -10090 9909
+-10110 9916 -10120 9922 -10150 9928 -10160 9936 -10200 9943 -10210 9949
+-10230 9957 -10260 9963 -10280 9968 -10290 9972 -10310 9975 -10330 9982
+-10340 9986 -10370 9988 -10380 9994 -10390 9997 -10410 9997 -10420 10000
+-10430 10003 -10440 10008 -10460 10010 -10470 10012 -10490 10018 -10500 10021
+-10520 10025 -10520 10032 -10560 10035 -10570 10042 -10610 10048 -10620 10057
+-10650 10062 -10670 10070 -10700 10079 -10740 10089 -10760 10100 -10810 10110
+-10840 10119 -10890 10129 -10910 10142 -10960 10153 -11020 10165 -11060 10176
+-11100 10186 -11140 10194 -11190 10205 -11220 10214 -11260 10225 -11310 10233
+-11360 10242 -11390 10248 -11420 10253 -11460 10254 -11490 10260 -11510 10260
+-11550 10265 -11560 10264 -11570 10263 -11590 10264 -11610 10263 -11620 10261
+-11620 10257 -11630 10255 -11630 10256 -11640 10252 -11630 10248 -11630 10244
+-11630 10242 -11630 10241 -11640 10241 -11630 10243 -11620 10243 -11630 10244
+-11640 10248 -11640 10252 -11650 10257 -11670 10265 -11690 10273 -11700 10285
+-11730 10297 -11750 10308 -11770 10322 -11820 10335 -11860 10353 -11900 10371
+-11940 10389 -11980 10404 -12040 10421 -12090 10441 -12150 10461 -12210 10480
+-12270 10498 -12320 10513 -12370 10527 -12430 10542 -12480 10555 -12560 10567
+-12600 10578 -12640 10586 -12690 10591 -12720 10593 -12760 10594 -12790 10591
+-12820 10588 -12840 10581 -12850 10574 -12840 10561 -12860 10549 -12840 10529
+-12830 10512 -12810 10495 -12790 10473 -12760 10449 -12720 10421 -12660 10394
+-12620 10366 -12570 10343 -12520 10320 -12470 10293 -12400 10264 -12330 10237
+-12270 10214 -12210 10195 -12160 10181 -12100 10162 -12040 10147 -11980 10135
+-11930 10128 -11900 10127 -11860 10132 -11830 10142 -11810 10149 -11780 10169
+-11780 10189 -11790 10217 -11810 10248 -11820 10288 -11860 10331 -11910 10384
+-11960 10439 -12030 10497 -12110 10562 -12190 10636 -12290 10715 -12410 10799
+-12530 10885 -12650 10974 -12780 11064 -12940 11162 -13090 11266 -13260 11373
+-13420 11482 -13590 11584 -13750 11688 -13940 11800 -14120 11915 -14310 12031
+-14500 12142 -14670 12243 -14850 12344 -15020 12448 -15210 12552 -15380 12652
+-15550 12745 -15710 12829 -15850 12903 -15980 12983 -16130 13051 -16240 13111
+-16350 13165 -16470 13211 -16550 13248 -16640 13272 -16710 13283 -16770 13285
+-16800 13276 -16840 13256 -16850 13225 -16870 13180 -16880 13119 -16860 13037
+-16850 12938 -16830 12825 -16810 12700 -16730 12560 -16670 12403 -16620 12230
+-16560 12021 -16450 11772 -16360 11531 -16330 11293 -16310 11012 -16180 10677
+-15920 10359 -15730 10080 -15720 9762 -15820 9344 -15740 8869 -15240 8492
+-14400 8307 -13720 8204 -13670 7947 -14310 7356 -15380 6471 -16240 5525
+-16300 4836 -15280 4622 -13210 4897 -10920 5389 -9890 5520 -9950 5717
+-10530 6107 -10480 6661 -8230 7473 -2360 7636 210 8049 2310 8707 1330 8569
+-3040 8774 -20 11365 490 11466 -4080 9081 1990 7919 1600 7347 5820 10620
+-970 10881 -3010 11867 -3810 12186 -2800 10509 -430 6621 -3280 7014 -6830 7282
+-7650 8221 -2460 8822 -1340 9482 560 9812 1830 7034 -1260 8105 -2400 9376
+-3040 9610 -3210 9623 -3120 7838 -2680 8053 -590 7865 1450 8629 4550 9778
+-960 9041 -1150 9459 -850 9264 -2410 9613 -2650 10565 390 12668 -940 10054
+-1680 8104 -1670 6724 -1810 7627 -1810 14419 -2960 11935 -3240 9686 1320 7898
+-2200 8186 -2570 8655 -1010 9425 -7260 7968 -7800 7923 -9720 9537 -10610 9585
+-10950 9230 -9750 9357 -7530 10110 -7190 9724 -8370 8718 -9950 8467 -10210 11329
+-9860 13294 -8540 14932 -6550 16403 -5190 17173 -5280 16877 -6920 15512
+-9430 13516 -11580 11691 -12800 10295 -13050 9198 -12520 8063 -12030 7443
+-11620 7078 -11250 6816 -10760 6542 -10190 6262 -9620 6089 -9070 6140
+-8620 6457 -8220 6983 -7550 7576 -6210 8081 -4120 8409 -1830 8568 -280 8645
+-220 8626 -1590 8523 -3470 8512 -4530 8585 -3720 8638 -950 8655 2820 8521
+6030 8094 7310 7494 6200 6930 3160 6581 -850 6619 -5070 7031 -9140 7535
+-12890 7909 -16200 8106 -19040 8035 -21350 7649 -23060 7062 -23820 6411
+-23160 5769 -20090 5246 -10600 4627 -7920 4862 -7940 5532 -10950 751 -6450 699
+-2520 3751 -240 4687 -2710 6383 -1570 7939 820 8149 930 7987 -400 7544
+-1200 7221 -2650 7145 -14390 5736 -2030 10395 1560 11093 3120 10775 5410 10732
+7600 11345 8560 12024 6390 12009 -720 10800 -10560 8754 -8400 6675 670 8611
+-13870 6749 2590 10636 -13480 7826 -25444 5447 4343 4566 -3825 4366 9393 10326
+13053 15154 -300 13816 -4749 13103 -3675 13079 -493 13386 2733 13658 4934 13497
+10520 14731 12120 14156 4630 7933 -2750 5624 -11550 4593 -12650 5896 -5971 9442
+-262 12373 7443 13330 19490 11480 22730 10244 5390 5659 -5860 5672 -17810 6807
+-27290 7793 -21276 6417 -11471 5866 -1502 5152 3460 4942 -3111 6109 -6244 6512
+-11570 7162 -14798 6456 -10648 5122 -5293 7017 -5395 7242 -8613 6688 -13258 5870
+-14948 7134 -825 11108 6229 15136 7431 16985 -5813 16881 -13242 9585 -14765 6467
+-10779 8684 -11591 9977 -13435 7408 -16559 5628 -21243 5735 -27238 7478
+-22520 7877 -6525 6503 20384 2478 10730 5381 -10990 8111 -25621 8717 -22089 7927
+32282 3654 34172 3833 14238 4946 -8530 3993 3870 3008 -16169 -1240 -4421 8482
+-10732 13049 -19416 15620 -26274 16578 -30432 16456 -32204 15762 -32276 14857
+-31277 13955 -29746 13159 -28037 12509 -26360 12000 -24818 11610 -23455 11314
+-22278 11087 -21253 10907 -20371 10758 -19606 10633 -18935 10519 -18322 10418
+-17765 10323 -17265 10236 -16785 10153 -16353 10078 -15931 10006 -15541 9942
+-15163 9883 -14799 9828 -14458 9780 -14124 9736 -13799 9699 -13501 9664
+-13210 9635 -12927 9611 -12653 9588 -12388 9572 -12135 9556 -11900 9545
+-11672 9537 -11450 9532 -11246 9528 -11052 9526 -10849 9526 -10662 9527
+-10478 9531 -10295 9535 -10120 9544 -10074 9552 -9944 9560 -9786 9568
+-9632 9575 -9506 9584 -9390 9594 -9283 9603 -9180 9615 -9096 9624 -9003 9634
+-8915 9644 -8841 9654 -8776 9664 -8707 9673 -8645 9683 -8582 9692 -8525 9700
+-8477 9709 -8436 9717 -8391 9725 -8354 9733 -8316 9740 -8280 9747 -8248 9753
+-8226 9760 -8201 9766 -8182 9772 -8160 9777 -8144 9783 -8131 9788 -8114 9792
+-8101 9797 -8091 9801 -8079 9806 -8080 9810 -8074 9813 -8068 9817 -8072 9821
+-8070 9824 -8064 9828 -8064 9831 -8072 9835 -8080 9837 -8077 9841 -8089 9843
+-8089 9847 -8097 9850 -8111 9853 -8113 9857 -8119 9859 -8126 9862 -8139 9866
+-8140 9869 -8156 9873 -8166 9876 -8169 9880 -8184 9883
+177: 13465520 -4897378 -9940 9841 -9940 9844 -9960 9853 -9980 9857 -9980 9865
+-10010 9871 -10020 9878 -10040 9885 -10050 9892 -10080 9899 -10090 9908
+-10120 9915 -10140 9924 -10160 9926 -10180 9936 -10200 9943 -10220 9951
+-10250 9955 -10260 9961 -10290 9968 -10300 9971 -10320 9976 -10330 9981
+-10350 9985 -10370 9989 -10390 9993 -10400 9995 -10410 9997 -10430 10000
+-10430 10003 -10450 10007 -10470 10010 -10470 10013 -10490 10016 -10500 10021
+-10520 10026 -10530 10031 -10560 10037 -10570 10042 -10610 10048 -10620 10056
+-10650 10062 -10670 10071 -10700 10077 -10730 10087 -10760 10098 -10800 10108
+-10840 10117 -10880 10130 -10910 10139 -10950 10150 -11000 10163 -11050 10174
+-11090 10183 -11130 10192 -11170 10202 -11210 10212 -11250 10221 -11290 10229
+-11340 10236 -11370 10244 -11400 10250 -11440 10250 -11480 10255 -11490 10258
+-11520 10259 -11540 10260 -11560 10261 -11570 10259 -11590 10260 -11590 10258
+-11600 10253 -11610 10252 -11610 10253 -11620 10249 -11610 10245 -11620 10243
+-11610 10240 -11620 10238 -11610 10240 -11620 10241 -11610 10241 -11610 10243
+-11620 10246 -11630 10250 -11640 10255 -11650 10265 -11670 10273 -11690 10283
+-11710 10295 -11740 10306 -11760 10319 -11800 10332 -11830 10351 -11890 10368
+-11930 10384 -11960 10399 -12020 10417 -12060 10435 -12120 10454 -12190 10473
+-12240 10490 -12300 10505 -12340 10520 -12400 10533 -12460 10545 -12520 10558
+-12570 10567 -12610 10574 -12650 10578 -12680 10581 -12710 10581 -12760 10578
+-12780 10574 -12800 10567 -12800 10560 -12810 10547 -12810 10533 -12800 10515
+-12800 10498 -12770 10480 -12750 10460 -12720 10435 -12680 10408 -12630 10382
+-12590 10354 -12540 10332 -12490 10307 -12440 10281 -12370 10253 -12310 10229
+-12240 10203 -12200 10186 -12140 10172 -12080 10157 -12030 10140 -11960 10129
+-11920 10121 -11880 10122 -11850 10127 -11820 10136 -11800 10146 -11770 10162
+-11770 10185 -11780 10212 -11790 10244 -11820 10281 -11840 10325 -11900 10376
+-11940 10432 -12010 10489 -12090 10553 -12160 10625 -12260 10703 -12380 10784
+-12490 10870 -12620 10954 -12730 11042 -12880 11142 -13040 11242 -13190 11347
+-13360 11451 -13510 11551 -13680 11654 -13850 11761 -14030 11873 -14220 11986
+-14390 12093 -14570 12191 -14730 12288 -14900 12388 -15070 12488 -15250 12585
+-15410 12676 -15560 12753 -15690 12824 -15820 12900 -15960 12966 -16070 13021
+-16180 13070 -16280 13113 -16370 13143 -16440 13165 -16510 13173 -16570 13171
+-16600 13158 -16630 13132 -16640 13097 -16650 13049 -16630 12985 -16620 12901
+-16610 12801 -16590 12684 -16540 12556 -16470 12410 -16400 12256 -16350 12083
+-16270 11870 -16130 11628 -16040 11397 -16010 11158 -15960 10866 -15770 10545
+-15510 10249 -15360 9972 -15380 9634 -15470 9195 -15280 8737 -14650 8422
+-13750 8305 -13140 8219 -13320 7870 -14380 7090 -15870 5966 -17120 4814
+-17380 4025 -16120 3927 -13080 4668 -9070 5877 -7780 5771 -7900 5907 -8990 6298
+-9730 6720 -8270 8079 1060 8081 1610 8459 4420 9508 3440 8816 -6150 7592
+1460 12573 1590 12846 2020 8871 4210 8219 3460 8409 3280 10417 -970 11867
+-3420 13125 -4760 13677 -4800 12378 -1030 4531 -2840 4555 -5660 6235 -6290 7562
+-3680 8042 -2270 7850 -850 7331 980 10254 -490 10223 -1870 10523 -2690 10462
+-2790 10041 -2340 8814 -1310 8412 740 8308 3320 8862 5480 9673 -2030 9034
+-1330 9431 2790 9107 -5240 8544 -4700 9190 2540 14039 -2500 10549 -2890 9048
+-2330 8748 -1840 10480 -1540 14315 -2390 9764 -1650 8568 610 7723 -5910 8404
+-6740 8723 -6070 10346 -9090 9233 -9350 8389 -9880 8624 -10430 8517 -11390 8078
+-9450 8504 -5390 10446 -5140 10010 -7150 8183 -10180 6130 -10510 10745
+-10620 12439 -9200 14090 -6460 15867 -4740 16707 -4530 16472 -5640 15444
+-7480 14023 -9210 12599 -10340 11303 -10790 10085 -10500 8892 -10510 8082
+-10560 7504 -10540 7122 -10350 6905 -9970 6813 -9490 6797 -8990 6855 -8620 7087
+-8370 7512 -7990 7991 -7030 8389 -5370 8625 -3340 8737 -1720 8794 -1190 8786
+-1950 8790 -3430 8836 -4590 8836 -4420 8805 -2650 8768 90 8563 2550 8202
+3590 7742 2860 7282 710 7016 -2290 7137 -5730 7483 -9340 7681 -12900 7742
+-16120 7757 -18980 7597 -21530 7227 -23640 6771 -24700 6303 -23840 5867
+-20090 5588 -13010 5207 -9160 4742 -8100 3429 -8830 -215 -6830 -812 -4030 4235
+-1390 3762 -9230 5823 -7050 7918 -2040 7625 300 7717 -880 7486 -1320 7409
+-3980 7425 -10030 7356 -4840 9869 -920 10833 2210 10995 5870 11335 10010 12096
+13650 12757 14500 12635 9050 11305 -2250 8893 -12930 7236 -3970 8334 -20620 5121
+-250 10127 -9920 8243 -23980 5516 -13220 4783 -6670 4588 3770 9007 6650 12636
+1060 13283 -2300 13360 -2010 13628 780 14133 4710 14665 8870 14968 13960 15258
+16670 14030 13940 10026 7140 7257 -7780 4799 -11310 5129 -9450 7327 -8410 9728
+-860 10705 12210 10161 22030 9293 15820 6718 4220 6323 -13770 7576 -34000 9447
+-32410 8728 -14988 6741 1235 5077 12533 4036 -2290 5823 -4970 5952 -13767 7664
+-18260 6301 -14368 5672 -8798 6594 -6624 6992 -7736 6876 -11126 6695 -14757 7519
+-5638 9956 4762 14290 10429 15218 -10546 15125 -13289 10534 -15470 4920
+-8262 11022 -9213 11548 -12191 9189 -16016 6860 -20486 6058 -29697 8691
+-22653 8438 -5267 6670 15765 4183 15246 4725 -11628 7195 -18242 6971 -9538 5343
+19524 2619 21215 3447 -7223 8779 -35126 18767 49293 15333 -29276 -16773
+-16838 -1810 -13754 8960 -17410 14083 -22126 15946 -25701 16145 -27704 15570
+-28387 14707 -28101 13817 -27227 13025 -26074 12373 -24814 11865 -23578 11476
+-22422 11185 -21382 10964 -20455 10792 -19637 10654 -18919 10537 -18284 10435
+-17708 10343 -17192 10257 -16715 10177 -16278 10104 -15878 10034 -15484 9970
+-15118 9910 -14774 9856 -14440 9806 -14130 9761 -13823 9721 -13525 9686
+-13246 9654 -12979 9627 -12714 9603 -12460 9584 -12212 9567 -11977 9553
+-11753 9542 -11537 9535 -11340 9529 -11143 9527 -10957 9524 -10768 9524
+-10589 9526 -10419 9528 -10244 9534 -10075 9540 -10034 9548 -9909 9556
+-9760 9564 -9613 9571 -9487 9580 -9377 9588 -9275 9599 -9176 9608 -9091 9619
+-9006 9627 -8919 9638 -8850 9647 -8781 9656 -8715 9666 -8656 9675 -8600 9683
+-8541 9693 -8495 9700 -8451 9709 -8410 9716 -8371 9724 -8336 9732 -8298 9738
+-8270 9745 -8248 9751 -8224 9757 -8198 9763 -8178 9769 -8167 9774 -8149 9779
+-8137 9784 -8124 9788 -8112 9793 -8098 9797 -8101 9802 -8094 9805 -8091 9810
+-8090 9812 -8091 9817 -8089 9820 -8085 9823 -8087 9827 -8095 9830 -8098 9833
+-8107 9837 -8110 9839 -8114 9843 -8125 9846 -8131 9850 -8137 9852 -8142 9855
+-8151 9859 -8161 9863 -8167 9865 -8181 9870 -8182 9872 -8196 9877
+178: 13497800 -4888659 -9960 9843 -9960 9848 -9970 9854 -9990 9859 -10010 9867
+-10020 9873 -10040 9879 -10040 9884 -10070 9893 -10090 9901 -10100 9908
+-10130 9915 -10150 9923 -10170 9928 -10190 9936 -10220 9943 -10230 9950
+-10250 9956 -10280 9960 -10290 9967 -10310 9971 -10320 9976 -10340 9980
+-10360 9983 -10370 9989 -10400 9991 -10410 9995 -10410 9996 -10430 10001
+-10450 10004 -10450 10006 -10470 10011 -10480 10014 -10490 10016 -10500 10019
+-10520 10025 -10540 10032 -10560 10036 -10570 10042 -10610 10047 -10620 10056
+-10650 10061 -10660 10070 -10700 10078 -10730 10086 -10760 10094 -10800 10107
+-10830 10117 -10870 10128 -10900 10137 -10950 10149 -10990 10160 -11030 10170
+-11090 10180 -11110 10190 -11160 10200 -11200 10209 -11240 10216 -11270 10225
+-11320 10232 -11350 10239 -11390 10246 -11420 10247 -11450 10253 -11470 10255
+-11500 10253 -11520 10257 -11540 10256 -11550 10255 -11560 10255 -11580 10253
+-11580 10251 -11590 10251 -11600 10250 -11590 10246 -11600 10243 -11590 10240
+-11600 10237 -11600 10236 -11600 10239 -11610 10237 -11590 10241 -11600 10242
+-11600 10243 -11610 10248 -11630 10255 -11630 10262 -11660 10272 -11670 10281
+-11700 10294 -11710 10303 -11750 10315 -11790 10330 -11820 10348 -11860 10366
+-11910 10380 -11950 10396 -11990 10412 -12040 10428 -12100 10448 -12150 10466
+-12220 10483 -12270 10498 -12320 10511 -12370 10524 -12430 10537 -12480 10548
+-12530 10557 -12570 10562 -12620 10566 -12650 10569 -12670 10568 -12720 10566
+-12740 10561 -12760 10555 -12760 10546 -12770 10534 -12770 10520 -12770 10501
+-12750 10484 -12730 10465 -12710 10447 -12690 10423 -12640 10394 -12600 10369
+-12550 10342 -12510 10320 -12460 10297 -12410 10270 -12350 10242 -12280 10218
+-12230 10195 -12170 10178 -12120 10164 -12070 10149 -12000 10135 -11950 10122
+-11900 10115 -11870 10116 -11830 10121 -11820 10130 -11780 10140 -11770 10156
+-11760 10180 -11770 10206 -11770 10238 -11810 10275 -11830 10318 -11870 10368
+-11930 10422 -11990 10480 -12060 10543 -12140 10612 -12240 10688 -12340 10768
+-12450 10852 -12580 10936 -12690 11020 -12830 11116 -12970 11217 -13140 11318
+-13280 11419 -13440 11517 -13610 11617 -13760 11721 -13950 11829 -14110 11939
+-14290 12042 -14460 12136 -14620 12231 -14780 12326 -14940 12423 -15110 12516
+-15270 12601 -15410 12677 -15540 12744 -15660 12815 -15800 12877 -15900 12930
+-16010 12975 -16090 13012 -16190 13037 -16250 13056 -16310 13061 -16360 13057
+-16410 13038 -16420 13012 -16420 12971 -16410 12920 -16400 12855 -16390 12769
+-16350 12668 -16340 12548 -16260 12418 -16200 12271 -16120 12119 -16070 11946
+-15950 11730 -15800 11499 -15710 11277 -15660 11035 -15570 10745 -15350 10441
+-15080 10164 -14930 9891 -14980 9542 -15040 9095 -14760 8665 -14010 8409
+-13060 8345 -12530 8257 -12910 7824 -14270 6891 -16110 5588 -17680 4273
+-18200 3388 -16920 3351 -12920 4622 -5680 7396 -4860 6344 -4770 6581 -5780 6889
+-6420 6494 -4750 7597 2540 9823 2320 9503 1790 9187 660 10342 -1320 7663
+1980 10426 2920 11077 4290 9187 5230 8830 2250 8702 910 10001 -1100 12222
+-2700 13133 -3910 12835 -4430 10680 -2650 5579 -3060 4594 -5080 6896 -5470 8065
+-4280 8352 -3100 8096 -1890 8130 -810 9904 -1270 10379 -1940 11045 -2250 11011
+-2080 10487 -1530 9568 -580 8941 900 8699 2610 8967 3330 9424 -70 9360
+-160 9596 990 9613 -2760 9753 -2640 10811 -750 11414 -2500 10455 -2760 9873
+-2240 9995 -1710 11087 -1600 12322 -2180 10154 -2410 9175 -3050 8840 -7410 9305
+-9460 9814 -10170 10620 -11140 9871 -9610 8317 -9270 7841 -9340 7747 -11260 7277
+-7050 8584 -3080 10488 -2550 10982 -5040 9680 -10050 5611 -11920 7846
+-12330 10142 -10750 12403 -6260 15168 -4070 16211 -3450 16018 -4070 15236
+-5380 14195 -6770 13052 -7820 11831 -8470 10532 -8540 9363 -9090 8387
+-9680 7682 -10100 7348 -10300 7331 -10190 7442 -9820 7504 -9350 7548 -9010 7729
+-8870 8071 -8710 8438 -8110 8710 -6810 8849 -4980 8920 -3170 8990 -2140 9095
+-2260 9249 -3330 9322 -4430 9230 -4610 9065 -3500 8813 -1570 8490 180 8149
+830 7820 110 7537 -1740 7491 -4330 7732 -7330 7884 -10480 7749 -13550 7589
+-16310 7490 -18840 7263 -21300 6905 -23440 6544 -24490 6222 -23480 6011
+-19910 5922 -14500 5555 -10500 4491 -8640 2276 -8400 -726 -7980 -1532
+-7400 1194 -2980 3949 -8420 6344 -9060 7513 -7030 7855 -3670 7050 -5580 6929
+-3360 7377 -4990 8098 -8050 8824 -6490 10166 -3760 10777 -420 10938 3930 11458
+9560 12370 16040 13050 21070 12854 18190 11361 -12030 7782 -20920 5828
+-20160 4437 -26870 1145 -21490 1650 2700 13547 -7150 10648 -7550 8036
+-3940 7218 1150 9275 2710 11531 300 12592 -1930 13097 -1950 13604 630 14305
+5200 15079 10250 15502 15470 15400 19570 14222 21040 11799 17700 9398
+-6590 4989 -8710 4526 -8530 5651 -16270 7753 -9990 8468 5310 8510 25920 8965
+28280 7722 18480 7131 -4470 8342 -44500 12067 -44960 11425 -17920 7767
+920 5274 21380 2651 9430 3795 -8140 5728 -24380 8804 -19823 7087 -15776 6192
+-10121 6466 -6832 6965 -6715 7249 -9715 7452 -20502 8090 -16367 9924 -8077 12578
+-451 13178 -165 11802 1319 8660 -9044 11516 -6588 13072 -7533 12385 -11494 10162
+-17181 7912 -23304 7111 -29071 8298 -24142 8454 -8451 7255 12788 5581
+16241 5220 2914 5822 -2354 5047 1809 3157 10864 1112 6416 1580 -47479 7398
+-126061 21572 172465 -11889 -60912 -1857 -16796 6285 -13422 11575 -16095 14508
+-19335 15662 -21989 15699 -23738 15141 -24624 14340 -24775 13510 -24415 12763
+-23737 12144 -22888 11656 -21983 11286 -21078 11008 -20224 10798 -19436 10640
+-18730 10513 -18088 10409 -17515 10319 -16999 10237 -16525 10163 -16094 10094
+-15699 10029 -15328 9969 -14980 9912 -14648 9860 -14337 9812 -14035 9768
+-13760 9728 -13481 9692 -13212 9660 -12952 9633 -12708 9608 -12469 9587
+-12241 9569 -12009 9554 -11793 9543 -11582 9533 -11383 9525 -11200 9522
+-11018 9520 -10843 9518 -10672 9518 -10501 9520 -10338 9522 -10174 9528
+-10020 9535 -9978 9543 -9858 9550 -9718 9557 -9578 9565 -9463 9574 -9349 9581
+-9259 9592 -9163 9602 -9079 9611 -8998 9621 -8919 9630 -8850 9639 -8781 9648
+-8721 9658 -8660 9667 -8610 9675 -8548 9684 -8507 9692 -8465 9701 -8422 9707
+-8386 9716 -8348 9722 -8312 9730 -8289 9736 -8261 9743 -8245 9748 -8220 9755
+-8197 9760 -8179 9765 -8165 9771 -8152 9776 -8146 9780 -8133 9785 -8120 9789
+-8119 9794 -8113 9798 -8108 9801 -8109 9805 -8102 9809 -8107 9813 -8108 9816
+-8106 9820 -8111 9823 -8119 9826 -8122 9829 -8129 9833 -8129 9836 -8138 9840
+-8146 9842 -8151 9846 -8159 9849 -8165 9852 -8178 9856 -8181 9859 -8192 9863
+-8195 9866 -8211 9870
+179: 13530110 -4879950 -9970 9846 -9990 9850 -9980 9855 -10000 9862 -10020 9870
+-10040 9872 -10050 9881 -10060 9887 -10080 9894 -10100 9902 -10110 9908
+-10140 9915 -10160 9922 -10180 9928 -10200 9937 -10220 9941 -10250 9951
+-10260 9956 -10290 9961 -10300 9966 -10320 9970 -10330 9976 -10350 9978
+-10360 9984 -10380 9987 -10400 9991 -10410 9995 -10420 9996 -10440 10000
+-10450 10004 -10450 10006 -10480 10010 -10480 10014 -10500 10017 -10510 10020
+-10520 10024 -10540 10029 -10560 10037 -10580 10042 -10600 10047 -10620 10054
+-10640 10062 -10670 10068 -10700 10078 -10730 10084 -10750 10094 -10790 10106
+-10830 10115 -10870 10125 -10890 10135 -10940 10146 -10980 10158 -11030 10167
+-11070 10180 -11100 10187 -11140 10195 -11190 10205 -11230 10214 -11250 10220
+-11300 10229 -11340 10234 -11370 10242 -11400 10243 -11430 10248 -11450 10251
+-11480 10249 -11500 10252 -11520 10255 -11530 10251 -11540 10253 -11560 10248
+-11560 10250 -11580 10247 -11570 10247 -11580 10242 -11570 10240 -11580 10237
+-11580 10236 -11590 10234 -11580 10237 -11590 10235 -11580 10237 -11580 10240
+-11590 10241 -11590 10248 -11610 10254 -11630 10261 -11640 10268 -11660 10280
+-11670 10291 -11700 10301 -11730 10313 -11770 10328 -11800 10346 -11840 10361
+-11890 10377 -11930 10393 -11970 10406 -12020 10423 -12070 10441 -12140 10461
+-12190 10477 -12240 10491 -12290 10501 -12330 10515 -12400 10528 -12450 10539
+-12500 10546 -12540 10553 -12570 10554 -12610 10558 -12650 10555 -12680 10553
+-12700 10549 -12710 10543 -12730 10534 -12730 10521 -12730 10506 -12730 10489
+-12710 10470 -12690 10452 -12680 10433 -12640 10410 -12610 10383 -12560 10357
+-12520 10333 -12480 10307 -12430 10285 -12390 10261 -12320 10231 -12260 10209
+-12200 10187 -12140 10170 -12100 10156 -12050 10140 -11990 10129 -11930 10115
+-11890 10109 -11850 10109 -11820 10116 -11810 10122 -11770 10136 -11760 10150
+-11740 10173 -11760 10198 -11760 10231 -11790 10270 -11820 10311 -11860 10359
+-11910 10412 -11970 10468 -12030 10530 -12120 10599 -12200 10672 -12310 10752
+-12420 10832 -12520 10914 -12650 10997 -12780 11091 -12920 11187 -13070 11287
+-13220 11386 -13360 11480 -13530 11578 -13680 11678 -13850 11784 -14020 11888
+-14190 11989 -14350 12081 -14500 12171 -14660 12262 -14820 12356 -14980 12446
+-15130 12527 -15260 12597 -15390 12661 -15510 12731 -15630 12788 -15730 12835
+-15840 12877 -15910 12911 -16000 12933 -16060 12946 -16120 12950 -16160 12943
+-16190 12922 -16200 12892 -16210 12848 -16190 12793 -16170 12726 -16140 12642
+-16100 12537 -16070 12421 -16000 12288 -15910 12140 -15830 11993 -15750 11818
+-15620 11608 -15480 11386 -15360 11172 -15280 10929 -15150 10645 -14910 10361
+-14620 10105 -14480 9839 -14520 9487 -14530 9046 -14180 8645 -13340 8441
+-12340 8422 -11850 8333 -12330 7857 -13820 6852 -15800 5478 -17520 4119
+-18170 3201 -17130 3107 -13220 4475 -890 10167 -2520 6985 -2160 8675 -1460 8130
+-2950 9142 -550 7398 110 8492 3420 9128 -220 8443 10 8896 800 7809 2710 9140
+2880 9731 4560 8766 5180 9056 700 8836 -660 9252 -910 12228 -1360 12370
+-2400 11469 -4360 9617 -3580 6306 -2880 5037 -4800 8730 -4660 9213 -4300 9242
+-3600 8868 -2800 8850 -2280 9503 -2430 9703 -2340 11086 -1940 11135 -1440 10691
+-980 9949 -490 9284 160 8931 1050 9039 1780 9422 640 9674 340 9961 250 10177
+-1430 10451 -1830 10928 -1560 10959 -2140 10654 -2150 10486 -1750 10600
+-1450 11047 -1660 11370 -2520 10599 -3720 10173 -5590 10126 -8800 10415
+-11110 10759 -12460 11029 -13000 10328 -9310 7761 -9500 6943 -10270 6705
+-9960 6910 -3010 8762 370 10507 350 11697 -2430 11940 -10380 4635 -12770 6416
+-13670 8632 -12770 10762 -5790 14759 -3650 15684 -2380 15352 -2390 14759
+-3230 14007 -4360 13051 -5410 11868 -6300 10503 -6870 9362 -7970 8280
+-9090 7593 -10050 7486 -10700 7821 -10910 8151 -10670 8266 -10200 8285
+-9830 8407 -9700 8653 -9690 8904 -9360 9060 -8360 9127 -6640 9189 -4600 9324
+-2980 9574 -2520 9841 -3160 9905 -4110 9693 -4410 9285 -3720 8771 -2450 8316
+-1340 8003 -1090 7845 -2000 7813 -3970 7989 -6700 8210 -9610 8062 -12350 7659
+-14740 7407 -16760 7293 -18710 7079 -20790 6763 -22680 6490 -23530 6275
+-22540 6251 -19450 6298 -15070 5894 -11300 4431 -9030 1762 -8050 -1131
+-7400 -2312 -6490 -895 -5870 2980 -8200 5440 -10500 8098 -10380 8204 -10060 6760
+-13880 6152 -6370 7282 -7040 8878 -8880 9948 -8790 10736 -7290 10899 -4700 10665
+-860 11189 4660 12163 11780 12725 17620 12225 11490 10276 -10290 7368
+-22560 5142 -25610 3274 -22510 1453 -17770 2904 -3520 10067 -3000 10609
+-1580 9482 280 8975 1120 9968 820 11236 -1140 12053 -3370 12564 -4180 13115
+-1920 13962 3640 15062 8900 15534 13580 15245 17280 14145 18740 12329
+15160 10089 2090 6895 -760 5382 -570 5009 -21240 6945 -14370 6959 690 7111
+33800 9518 38410 8809 30960 7862 10440 8253 -56180 14705 -43520 12334
+-20080 8631 -1510 5649 36060 587 16510 2570 -23660 7545 -40840 10057 -19060 6863
+-15656 5990 -9548 6223 -6714 7055 -8116 7679 -14124 7982 -24458 8401 -27036 9727
+-23392 11655 -13195 12552 7315 11570 12421 11301 5610 13478 979 13442
+-3561 12429 -9877 10469 -17933 8178 -25013 7380 -29283 8138 -27053 8827
+-13933 8231 15043 6761 21276 5869 15576 5409 11603 4244 11754 2319 11236 543
+-7593 866 -91402 7345 -353837 34162 298829 -37371 34943 1697 -7721 10215
+-14276 13009 -15851 14404 -17273 14980 -18804 14924 -20127 14455 -21033 13784
+-21465 13068 -21504 12406 -21240 11847 -20767 11400 -20184 11056 -19545 10798
+-18902 10604 -18279 10459 -17691 10345 -17153 10254 -16656 10177 -16208 10107
+-15790 10045 -15412 9988 -15060 9934 -14735 9883 -14422 9836 -14133 9792
+-13858 9752 -13600 9714 -13346 9681 -13105 9650 -12861 9624 -12627 9599
+-12410 9579 -12191 9561 -11983 9547 -11783 9534 -11588 9524 -11388 9516
+-11212 9512 -11039 9508 -10875 9508 -10715 9507 -10556 9508 -10394 9510
+-10241 9513 -10095 9519 -9946 9527 -9909 9534 -9797 9542 -9667 9550 -9533 9557
+-9424 9566 -9315 9574 -9228 9583 -9142 9594 -9059 9603 -8982 9613 -8909 9621
+-8843 9631 -8776 9640 -8716 9649 -8664 9658 -8609 9667 -8555 9675 -8510 9684
+-8475 9691 -8426 9699 -8394 9707 -8361 9714 -8325 9721 -8299 9728 -8277 9734
+-8261 9740 -8232 9746 -8215 9752 -8194 9757 -8181 9763 -8169 9767 -8160 9773
+-8150 9777 -8137 9781 -8136 9786 -8128 9790 -8123 9795 -8127 9798 -8120 9801
+-8124 9806 -8121 9809 -8123 9813 -8127 9816 -8135 9820 -8137 9822 -8145 9827
+-8146 9830 -8150 9833 -8159 9836 -8167 9839 -8173 9843 -8180 9846 -8191 9850
+-8196 9853 -8205 9856 -8207 9861 -8223 9863
+180: 13562450 -4871247 -9990 9848 -9990 9850 -10010 9858 -10010 9864
+-10030 9868 -10040 9875 -10070 9884 -10080 9887 -10080 9895 -10110 9904
+-10130 9909 -10150 9915 -10170 9923 -10200 9928 -10210 9938 -10230 9942
+-10250 9948 -10270 9955 -10300 9962 -10300 9966 -10330 9970 -10340 9975
+-10360 9977 -10370 9983 -10390 9987 -10400 9991 -10420 9993 -10420 9996
+-10450 10001 -10440 10003 -10470 10005 -10480 10011 -10490 10014 -10500 10016
+-10510 10019 -10530 10023 -10540 10030 -10560 10035 -10580 10042 -10600 10047
+-10630 10054 -10640 10061 -10660 10068 -10700 10075 -10720 10084 -10760 10094
+-10790 10104 -10820 10115 -10860 10125 -10890 10132 -10930 10143 -10970 10155
+-11010 10164 -11060 10176 -11090 10185 -11140 10192 -11160 10201 -11210 10210
+-11250 10217 -11280 10226 -11320 10230 -11350 10236 -11380 10241 -11420 10242
+-11430 10247 -11460 10246 -11480 10247 -11500 10250 -11500 10249 -11530 10250
+-11540 10246 -11550 10246 -11550 10244 -11550 10242 -11560 10239 -11560 10236
+-11560 10236 -11560 10233 -11570 10233 -11570 10233 -11570 10233 -11560 10235
+-11580 10236 -11570 10242 -11570 10245 -11590 10254 -11620 10258 -11620 10267
+-11640 10277 -11660 10289 -11680 10299 -11720 10312 -11750 10326 -11790 10342
+-11820 10357 -11870 10372 -11900 10390 -11950 10402 -12000 10418 -12050 10435
+-12110 10455 -12160 10470 -12210 10483 -12260 10494 -12310 10507 -12360 10519
+-12420 10529 -12460 10536 -12510 10543 -12540 10545 -12570 10546 -12610 10544
+-12640 10541 -12660 10536 -12680 10531 -12680 10522 -12690 10509 -12700 10494
+-12680 10476 -12670 10456 -12660 10441 -12630 10420 -12610 10397 -12570 10373
+-12530 10345 -12490 10320 -12450 10297 -12400 10274 -12350 10251 -12300 10224
+-12230 10200 -12180 10179 -12130 10162 -12080 10147 -12030 10133 -11970 10120
+-11910 10109 -11870 10103 -11840 10103 -11810 10110 -11790 10116 -11760 10129
+-11740 10143 -11740 10166 -11740 10192 -11750 10224 -11770 10262 -11810 10302
+-11840 10349 -11890 10401 -11950 10456 -12010 10516 -12080 10583 -12180 10656
+-12270 10733 -12370 10811 -12490 10891 -12600 10973 -12730 11063 -12860 11158
+-13010 11255 -13150 11349 -13300 11443 -13440 11536 -13600 11633 -13760 11736
+-13930 11838 -14080 11933 -14250 12023 -14380 12110 -14540 12198 -14700 12287
+-14840 12374 -14990 12449 -15120 12518 -15240 12579 -15360 12644 -15460 12696
+-15570 12742 -15660 12778 -15740 12807 -15810 12828 -15880 12839 -15920 12841
+-15950 12830 -15980 12808 -15990 12774 -15980 12727 -15970 12670 -15940 12602
+-15890 12517 -15860 12416 -15800 12299 -15710 12165 -15620 12021 -15530 11876
+-15430 11702 -15290 11500 -15130 11288 -14990 11080 -14880 10840 -14730 10567
+-14450 10306 -14140 10069 -13980 9813 -14010 9467 -13980 9041 -13550 8672
+-12650 8510 -11620 8523 -11090 8455 -11540 7990 -12960 7016 -14800 5720
+-16260 4500 -16490 3826 -14730 4120 -10110 5835 -2120 9144 -440 8692 550 9347
+950 8893 -3020 9889 -2450 8368 -440 8262 3510 8413 1320 8257 880 8359 1570 7883
+3330 8256 1580 9298 4260 8738 5650 8730 -1400 9130 -1470 9474 -10 10624
+260 10683 -650 10052 -5090 9548 -4590 7723 -3290 7208 -2850 9093 -2610 9526
+-3670 9744 -3580 9317 -3190 9327 -3160 9627 -3470 9381 -2880 10161 -1560 10611
+-810 10507 -550 9987 -650 9396 -920 8995 -750 9091 560 9578 310 10027 240 10386
+-20 10679 -890 10904 -1370 11053 -1430 11002 -1560 10939 -1450 10946 -1180 10986
+-1130 11068 -1640 11110 -2850 10962 -4610 10972 -6850 11096 -9380 11220
+-11200 11233 -12040 11023 -11880 10026 -10050 7978 -10190 6735 -11120 6188
+-10350 6383 1230 8667 2830 9428 1160 9236 -2710 8061 -8500 9904 -11110 9237
+-12420 9645 -11800 10947 -8050 13499 -5050 14584 -1740 14206 -870 13978
+-1240 13525 -2190 12700 -3320 11515 -4490 10096 -5640 8927 -7310 7789
+-8910 7212 -10360 7489 -11580 8389 -12100 8991 -11940 9132 -11440 9080
+-11000 9095 -10800 9226 -10760 9380 -10620 9457 -9870 9496 -8240 9585
+-5910 9803 -3630 10167 -2670 10493 -3040 10515 -3800 10133 -4000 9388
+-3640 8622 -2970 8064 -2390 7835 -2380 7935 -3390 8132 -5760 8393 -9270 8438
+-12410 7968 -14720 7408 -16270 7201 -17390 7188 -18570 7092 -20040 6890
+-21400 6661 -21910 6447 -21090 6525 -18650 6659 -15130 6193 -11830 4467
+-9550 1642 -8290 -1060 -7520 -2167 -6840 -1077 -6640 1651 -7880 3954 -12180 8968
+-13060 8621 -14690 6021 -15370 4492 -13830 7182 -11770 9429 -11950 10467
+-12000 11106 -11420 11076 -9880 10057 -7540 10569 -3360 11560 3670 11976
+13680 11368 6740 9297 -9460 7085 -21650 5314 -25810 3951 -13560 3000 -14050 4091
+-8300 7785 -4260 9256 2150 9526 4300 9599 1590 10485 -80 11195 -2450 11625
+-5770 11909 -8530 12304 -7235 13174 481 14872 5384 15318 8840 14849 11490 13792
+12720 12444 11000 11010 3930 9024 -800 7583 -3300 6663 -6290 5866 -930 6219
+11760 7513 31550 9611 35360 10038 24830 9944 -860 10764 -41580 13518 -17940 9944
+-1900 6708 17060 3325 38730 -152 17660 1826 -51820 10594 -71660 12872
+-21080 6085 -11082 4984 -6495 5683 -5355 7231 -8541 8141 -16852 8240 -28998 7981
+-36015 8884 -36663 10870 -27716 12782 14717 12088 21204 13888 16315 15553
+7344 13250 762 12373 -7170 10790 -17886 7740 -24831 7080 -27359 8386 -26033 9956
+-18236 9916 19246 7981 23499 6826 21057 6137 17940 5018 14159 3326 7427 2102
+-13386 2624 -70237 6625 -199821 15137 111566 -16409 17452 -1064 -7578 6183
+-12367 10052 -13279 12238 -14122 13343 -15285 13686 -16504 13529 -17513 13094
+-18215 12548 -18594 12003 -18688 11520 -18561 11122 -18287 10810 -17907 10572
+-17478 10394 -17027 10261 -16574 10160 -16143 10080 -15738 10015 -15362 9958
+-15008 9908 -14685 9862 -14379 9820 -14101 9780 -13832 9744 -13580 9708
+-13348 9677 -13123 9647 -12906 9621 -12693 9596 -12482 9575 -12275 9557
+-12084 9540 -11891 9527 -11709 9515 -11527 9506 -11355 9499 -11179 9494
+-11018 9491 -10863 9489 -10713 9490 -10566 9492 -10422 9494 -10274 9496
+-10130 9501 -9998 9507 -9861 9515 -9832 9525 -9726 9532 -9598 9540 -9477 9547
+-9375 9556 -9275 9564 -9190 9575 -9109 9584 -9034 9594 -8960 9603 -8888 9613
+-8831 9621 -8764 9631 -8712 9641 -8655 9649 -8607 9658 -8555 9666 -8507 9675
+-8477 9682 -8432 9691 -8397 9698 -8368 9705 -8333 9713 -8310 9719 -8287 9725
+-8270 9732 -8243 9738 -8231 9744 -8210 9749 -8191 9755 -8184 9759 -8171 9765
+-8166 9770 -8154 9774 -8154 9778 -8140 9783 -8135 9787 -8139 9791 -8139 9795
+-8136 9799 -8137 9803 -8137 9806 -8142 9810 -8148 9813 -8154 9816 -8161 9820
+-8155 9824 -8163 9827 -8172 9830 -8179 9834 -8189 9836 -8194 9841 -8203 9844
+-8207 9847 -8214 9851 -8223 9854 -8235 9858
+181: 13594830 -4862556 -10000 9851 -10010 9853 -10020 9859 -10030 9867
+-10040 9870 -10060 9876 -10070 9883 -10090 9889 -10110 9897 -10110 9904
+-10140 9909 -10170 9916 -10180 9924 -10210 9930 -10220 9937 -10240 9941
+-10260 9949 -10280 9956 -10300 9959 -10320 9966 -10320 9971 -10350 9974
+-10370 9977 -10370 9983 -10400 9987 -10410 9989 -10430 9990 -10430 9995
+-10440 10001 -10460 10005 -10470 10006 -10480 10011 -10490 10012 -10500 10017
+-10520 10019 -10530 10024 -10550 10029 -10560 10034 -10580 10040 -10600 10049
+-10630 10052 -10640 10060 -10670 10067 -10690 10074 -10720 10083 -10750 10092
+-10790 10104 -10820 10115 -10850 10122 -10890 10129 -10920 10141 -10960 10153
+-11000 10163 -11040 10171 -11090 10182 -11120 10190 -11150 10197 -11200 10207
+-11230 10213 -11260 10221 -11310 10226 -11330 10233 -11360 10237 -11400 10239
+-11420 10241 -11440 10242 -11460 10244 -11470 10246 -11490 10245 -11520 10245
+-11510 10242 -11530 10244 -11530 10239 -11540 10238 -11540 10236 -11540 10234
+-11540 10232 -11540 10232 -11550 10229 -11550 10231 -11550 10230 -11560 10233
+-11550 10234 -11560 10241 -11550 10244 -11580 10252 -11600 10257 -11610 10266
+-11630 10274 -11640 10286 -11670 10299 -11690 10309 -11730 10323 -11780 10339
+-11800 10353 -11850 10369 -11880 10384 -11930 10398 -11970 10414 -12030 10431
+-12080 10448 -12130 10462 -12180 10476 -12240 10486 -12280 10500 -12340 10510
+-12370 10520 -12430 10527 -12470 10532 -12500 10535 -12540 10535 -12570 10533
+-12600 10531 -12620 10525 -12640 10520 -12650 10510 -12660 10497 -12640 10482
+-12650 10464 -12630 10444 -12620 10428 -12600 10407 -12570 10387 -12530 10362
+-12500 10333 -12450 10310 -12420 10287 -12370 10266 -12330 10241 -12270 10214
+-12210 10191 -12150 10169 -12110 10154 -12060 10141 -12010 10127 -11950 10111
+-11900 10103 -11850 10098 -11820 10097 -11800 10102 -11770 10111 -11750 10121
+-11730 10137 -11730 10160 -11720 10183 -11740 10215 -11760 10253 -11780 10292
+-11830 10338 -11870 10390 -11920 10442 -11980 10502 -12060 10566 -12140 10638
+-12240 10714 -12340 10788 -12440 10867 -12550 10947 -12680 11034 -12810 11127
+-12940 11220 -13090 11312 -13220 11403 -13370 11493 -13510 11587 -13670 11687
+-13830 11785 -13990 11877 -14140 11963 -14270 12048 -14420 12133 -14570 12218
+-14720 12298 -14850 12372 -14980 12437 -15090 12496 -15200 12556 -15300 12605
+-15410 12645 -15490 12681 -15570 12707 -15620 12724 -15690 12733 -15730 12731
+-15750 12719 -15770 12695 -15770 12657 -15760 12611 -15730 12551 -15710 12483
+-15650 12397 -15600 12301 -15530 12184 -15430 12049 -15310 11911 -15230 11769
+-15110 11601 -14940 11404 -14770 11204 -14610 11000 -14490 10769 -14300 10514
+-13980 10269 -13640 10049 -13450 9809 -13450 9482 -13390 9077 -12930 8735
+-11980 8598 -10900 8640 -10280 8607 -10580 8210 -11750 7352 -13290 6222
+-14340 5217 -14110 4779 -12010 5246 -7790 6746 -2360 8843 410 9668 1460 10528
+680 10819 -1180 8804 -2910 8170 1260 8289 1750 7851 830 8405 420 8663 -520 8302
+300 8518 1250 8724 2920 8408 2980 8695 1030 8928 110 9302 2130 9152 1170 9266
+-1030 9374 -4210 9520 -4440 8710 -2930 8730 -450 9989 390 10617 -2900 8973
+-2940 9021 -2810 9440 -3360 9976 -4260 8788 -3250 9217 -700 10036 10 10198
+-90 9850 -670 9363 -1750 8889 -1830 9151 -1280 9782 -950 10444 -300 10806
+-270 11142 -760 11340 -1090 11315 -980 11150 -890 11184 -790 11326 -720 11375
+-850 11285 -1470 11137 -2840 11170 -4820 11399 -7040 11618 -9020 11603
+-10110 11314 -10200 10981 -9830 10059 -9050 8313 -9010 7090 -8890 6588
+-6720 6862 -140 8100 1490 8640 -70 8659 -3630 8783 -7910 10586 -9000 10416
+-10800 10439 -11080 10759 -9850 12319 -6550 13430 -910 12918 410 13254
+360 13005 -470 12195 -1790 10953 -3210 9496 -4920 8251 -7190 7036 -9160 6532
+-10930 7267 -12820 9140 -13570 10030 -13420 10076 -12870 9849 -12320 9698
+-11940 9728 -11720 9853 -11630 9898 -11170 9945 -9690 10072 -7090 10353
+-3950 10773 -2650 11114 -3030 11093 -3800 10510 -3660 9342 -3660 8364
+-3660 7798 -3490 7680 -3360 8161 -4080 8482 -6850 8621 -12080 8412 -15580 7642
+-17280 7030 -17870 6951 -17990 7144 -18220 7341 -18920 7325 -19630 7051
+-19590 6639 -19270 6729 -17750 6896 -15160 6315 -12490 4444 -10560 1765
+-9440 -453 -8760 -1139 -8310 68 -8310 2542 -9490 5091 -12830 7736 -14230 8388
+-18540 6033 -18710 5006 -16960 4295 -14620 8381 -15040 9545 -14980 10679
+-15080 11127 -14610 8993 -13930 9735 -11390 10664 -5580 10920 13570 10640
+3540 8414 -9220 6949 -17590 5935 -18190 5231 -10560 4913 -15990 5062 -12940 6936
+-8270 8247 4020 9266 7320 9555 1130 10785 -260 11134 -2720 11254 -7600 11309
+-13780 11463 -14947 12074 -3410 14704 130 14874 2271 14193 4046 13157
+5594 12227 7426 11961 3230 10808 -2210 9670 -4680 8675 9610 5237 14160 6220
+21800 8564 30810 10681 30750 11539 19830 11589 60 11498 -19060 11197 -7570 8209
+7630 5072 25780 1915 42050 -945 29910 -528 -75160 12685 -78800 12304 -37940 6752
+-16393 4698 -6742 5233 -4263 7653 -7327 8593 -16501 8157 -31984 6430 -39615 6844
+-38435 8892 -25562 11463 3659 13346 16645 16278 18212 18280 8042 12590
+3659 13025 -3500 12277 -18173 6749 -22704 6583 -19668 9190 -12069 12080
+-2623 12606 4960 9375 12498 8227 17399 7942 17138 7206 9163 5556 -2760 4701
+-25635 5007 -65455 6222 -91417 5428 11858 -3985 308 -4056 -2978 676 -5945 5840
+-7956 9318 -9671 11327 -11294 12282 -12789 12540 -14051 12385 -15028 12026
+-15716 11602 -16136 11197 -16322 10845 -16341 10562 -16210 10343 -15993 10178
+-15718 10055 -15402 9964 -15085 9894 -14774 9840 -14477 9794 -14189 9756
+-13919 9722 -13665 9690 -13438 9663 -13216 9636 -13007 9611 -12808 9589
+-12619 9568 -12434 9549 -12257 9531 -12080 9517 -11897 9504 -11735 9492
+-11575 9484 -11412 9477 -11249 9471 -11103 9467 -10952 9465 -10808 9465
+-10666 9466 -10539 9468 -10403 9471 -10272 9476 -10140 9479 -10010 9485
+-9890 9492 -9761 9501 -9742 9511 -9642 9520 -9521 9527 -9413 9536 -9317 9545
+-9222 9553 -9143 9564 -9070 9574 -9001 9584 -8930 9593 -8866 9603 -8806 9612
+-8750 9622 -8698 9630 -8645 9640 -8598 9649 -8551 9657 -8504 9666 -8473 9674
+-8434 9681 -8402 9690 -8368 9696 -8340 9704 -8316 9711 -8294 9717 -8279 9724
+-8253 9729 -8232 9736 -8221 9742 -8206 9747 -8192 9752 -8188 9757 -8175 9762
+-8166 9767 -8165 9771 -8155 9776 -8152 9781 -8153 9784 -8149 9788 -8150 9792
+-8152 9796 -8153 9800 -8156 9804 -8159 9807 -8165 9811 -8173 9814 -8173 9818
+-8173 9821 -8182 9824 -8186 9828 -8203 9832 -8206 9834 -8213 9839 -8222 9842
+-8228 9845 -8235 9849 -8243 9853
+182: 13627250 -4853873 -10020 9852 -10030 9856 -10030 9862 -10040 9868
+-10060 9873 -10070 9877 -10080 9884 -10110 9891 -10110 9898 -10130 9904
+-10150 9911 -10180 9916 -10200 9924 -10210 9931 -10230 9936 -10250 9941
+-10260 9949 -10290 9955 -10310 9960 -10320 9964 -10340 9970 -10360 9974
+-10360 9977 -10390 9983 -10400 9986 -10420 9989 -10430 9992 -10440 9996
+-10450 9998 -10460 10002 -10470 10009 -10480 10010 -10500 10012 -10510 10017
+-10520 10019 -10530 10024 -10550 10029 -10570 10033 -10590 10040 -10600 10046
+-10620 10053 -10650 10059 -10670 10066 -10680 10074 -10720 10083 -10750 10091
+-10780 10102 -10810 10110 -10850 10120 -10880 10129 -10910 10138 -10960 10152
+-10990 10159 -11030 10168 -11080 10180 -11110 10187 -11140 10196 -11180 10202
+-11210 10209 -11250 10214 -11290 10224 -11320 10229 -11340 10233 -11380 10234
+-11400 10236 -11420 10239 -11440 10240 -11450 10243 -11480 10241 -11500 10240
+-11490 10239 -11510 10239 -11510 10236 -11520 10235 -11520 10232 -11530 10232
+-11520 10229 -11520 10227 -11530 10227 -11530 10228 -11550 10229 -11530 10231
+-11540 10233 -11530 10239 -11550 10241 -11560 10249 -11580 10256 -11600 10264
+-11610 10274 -11630 10285 -11650 10295 -11680 10305 -11720 10320 -11740 10335
+-11790 10351 -11830 10364 -11860 10380 -11900 10394 -11950 10410 -12000 10426
+-12060 10442 -12110 10456 -12150 10468 -12210 10480 -12240 10492 -12300 10502
+-12350 10510 -12390 10519 -12440 10521 -12470 10526 -12490 10525 -12530 10523
+-12570 10521 -12580 10514 -12590 10508 -12620 10499 -12610 10484 -12610 10471
+-12610 10453 -12590 10434 -12590 10415 -12560 10398 -12530 10375 -12500 10350
+-12460 10323 -12420 10300 -12390 10278 -12340 10256 -12300 10232 -12240 10205
+-12190 10183 -12130 10162 -12080 10146 -12040 10132 -11990 10119 -11940 10106
+-11880 10097 -11830 10091 -11810 10091 -11780 10095 -11760 10105 -11740 10115
+-11720 10130 -11700 10151 -11720 10175 -11720 10206 -11740 10242 -11770 10281
+-11800 10328 -11850 10377 -11900 10429 -11960 10485 -12020 10549 -12110 10620
+-12200 10692 -12300 10766 -12400 10840 -12510 10920 -12620 11004 -12750 11093
+-12890 11184 -13010 11275 -13150 11362 -13290 11449 -13440 11540 -13580 11636
+-13740 11731 -13880 11821 -14040 11903 -14160 11982 -14300 12065 -14450 12146
+-14590 12225 -14710 12295 -14840 12355 -14940 12410 -15050 12470 -15150 12514
+-15230 12550 -15330 12583 -15390 12608 -15450 12623 -15510 12629 -15520 12621
+-15550 12607 -15560 12585 -15560 12546 -15540 12497 -15500 12438 -15470 12369
+-15400 12285 -15340 12189 -15260 12076 -15150 11944 -15030 11811 -14920 11672
+-14790 11507 -14590 11320 -14390 11129 -14240 10936 -14080 10718 -13870 10476
+-13510 10245 -13130 10043 -12910 9827 -12870 9527 -12790 9145 -12320 8819
+-11340 8697 -10210 8758 -9470 8774 -9550 8474 -10400 7774 -11550 6846
+-12230 6041 -11740 5742 -9630 6182 -6010 7347 -1750 8827 1360 9857 3050 10574
+2910 10633 780 9467 -740 8033 -1620 8210 -870 8251 -440 9400 -480 9458
+-3830 8495 -2800 8847 490 8375 1870 7895 1060 8717 3810 8606 1110 9292
+4830 7969 1530 8271 -1540 8968 -3920 9955 -4200 9174 -2980 9311 1250 10248
+1310 10378 -100 9335 -960 9117 -1620 9325 -3240 9972 -3960 8677 -3070 8632
+1030 9771 890 9927 100 9664 -560 9254 -2680 8520 -3170 8964 -2230 10270
+-2420 11007 -820 11135 -490 11571 -890 11848 -1030 11705 -380 11213 -210 11284
+-340 11634 -490 11850 -670 11703 -1050 11186 -2390 11137 -4340 11438 -6460 11747
+-8040 11639 -8390 10990 -7570 11025 -7120 10571 -6910 8766 -6940 7772
+-6390 7445 -4410 7618 -1210 8146 -740 8477 -1970 8783 -4770 9498 -8880 11169
+-7190 10891 -10520 10929 -11340 9776 -10490 10574 -4500 10944 -1780 13131
+810 13297 1330 12694 650 11695 -1050 10337 -2570 8943 -4630 7673 -7770 6304
+-9860 5672 -11400 6678 -14250 10302 -14980 11212 -14620 10901 -14100 10399
+-13510 10079 -12890 10077 -12200 10312 -12130 10337 -12100 10398 -10890 10553
+-8260 10855 -3680 11261 -2410 11581 -3290 11563 -4520 10877 -3510 9141
+-4200 8108 -5190 7654 -5410 7469 -4670 8672 -4370 8882 -6890 8613 -15330 8213
+-18750 7137 -19490 6510 -19090 6584 -18180 7101 -17330 7838 -17240 8047
+-17380 7651 -16520 6683 -17450 6799 -17270 6961 -15590 6204 -13610 4291
+-12260 2038 -11530 643 -11060 568 -10830 1863 -10900 4045 -11610 6149
+-15070 6128 -16500 6835 -18490 8009 -19270 7583 -16090 3453 -17650 5025
+-18340 6680 -16730 8683 -16110 9397 -18310 9046 -17600 9365 -13730 9661
+-5210 9725 8160 9772 -4080 7412 -11710 7087 -16120 6864 -15090 6624 -10900 6475
+-13480 6589 -12990 7400 -9650 8369 -1540 9225 3480 9668 2230 10443 1460 10799
+-1020 10917 -7020 11008 -17120 11289 -18900 12004 -12176 13516 -7884 13798
+-5197 13265 -3252 12352 -1328 11601 5922 12655 3955 11594 897 10102 1844 8451
+14916 6640 20743 7585 26630 10615 30250 12540 27580 13158 17650 12717
+3270 11417 -7630 9251 -3890 6557 5460 4282 15510 2705 18710 2190 350 3595
+-49380 7096 -58940 7615 -33590 4465 -15904 3513 -5909 4218 -2918 8005
+-5165 8509 -13438 7590 -34175 3676 -40492 4010 -37994 6379 -26216 9738
+-6920 13038 5790 15898 10023 16900 6877 14519 5125 15298 912 15821 -20784 5460
+-20767 6859 -11671 10959 1911 15096 13411 16540 -9871 10654 691 10149
+12796 10665 16537 10494 3156 8058 -8512 7237 -24532 6615 -43766 4296 -47160 -2037
+-11745 -6433 -29841 -552 -5101 571 -2203 4171 -3575 7495 -5609 9827 -7549 11156
+-9262 11713 -10722 11770 -11921 11558 -12872 11230 -13581 10887 -14060 10576
+-14347 10317 -14464 10113 -14454 9958 -14360 9844 -14187 9760 -13991 9700
+-13773 9654 -13556 9619 -13343 9592 -13130 9569 -12936 9550 -12747 9532
+-12575 9517 -12407 9502 -12249 9490 -12091 9477 -11947 9467 -11800 9457
+-11655 9449 -11507 9443 -11364 9437 -11234 9433 -11095 9431 -10961 9430
+-10839 9429 -10705 9431 -10578 9433 -10466 9437 -10347 9442 -10227 9447
+-10106 9453 -9991 9459 -9881 9465 -9772 9474 -9657 9484 -9636 9495 -9548 9505
+-9435 9514 -9338 9522 -9249 9532 -9167 9542 -9090 9552 -9022 9563 -8962 9572
+-8893 9583 -8835 9592 -8776 9602 -8731 9611 -8678 9621 -8630 9631 -8581 9639
+-8543 9648 -8498 9656 -8470 9665 -8430 9673 -8396 9680 -8372 9688 -8346 9695
+-8320 9703 -8301 9709 -8282 9715 -8259 9722 -8237 9728 -8227 9734 -8210 9739
+-8204 9745 -8200 9749 -8188 9755 -8178 9760 -8176 9765 -8165 9769 -8164 9774
+-8163 9777 -8160 9782 -8164 9786 -8165 9790 -8165 9794 -8165 9798 -8171 9801
+-8178 9805 -8183 9809 -8182 9812 -8187 9815 -8195 9820 -8199 9822 -8213 9826
+-8215 9830 -8221 9833 -8232 9837 -8242 9840 -8247 9844 -8250 9847
+183: 13659690 -4845201 -10030 9855 -10040 9858 -10050 9864 -10050 9869
+-10070 9874 -10080 9880 -10100 9886 -10120 9891 -10120 9899 -10150 9905
+-10160 9912 -10180 9919 -10210 9924 -10220 9931 -10240 9936 -10260 9941
+-10280 9948 -10290 9955 -10310 9961 -10330 9964 -10350 9969 -10360 9973
+-10370 9978 -10400 9980 -10410 9985 -10420 9991 -10440 9994 -10440 9994
+-10450 9997 -10470 10003 -10480 10008 -10480 10010 -10500 10011 -10510 10017
+-10530 10020 -10530 10024 -10560 10028 -10570 10033 -10590 10039 -10600 10045
+-10630 10052 -10640 10059 -10670 10065 -10680 10074 -10720 10081 -10750 10091
+-10770 10099 -10810 10109 -10840 10118 -10870 10126 -10910 10138 -10950 10149
+-10990 10154 -11020 10166 -11060 10176 -11100 10184 -11120 10193 -11170 10198
+-11200 10205 -11240 10210 -11270 10219 -11300 10226 -11330 10227 -11350 10230
+-11390 10233 -11400 10236 -11430 10236 -11430 10237 -11460 10237 -11470 10237
+-11480 10235 -11490 10235 -11490 10233 -11500 10231 -11510 10229 -11500 10228
+-11500 10227 -11510 10224 -11520 10224 -11510 10226 -11520 10226 -11520 10230
+-11520 10232 -11530 10236 -11530 10240 -11540 10247 -11570 10253 -11580 10262
+-11590 10273 -11610 10283 -11640 10292 -11660 10303 -11700 10316 -11730 10332
+-11770 10347 -11800 10361 -11840 10375 -11880 10389 -11930 10406 -11970 10420
+-12040 10437 -12080 10450 -12130 10462 -12170 10474 -12210 10483 -12260 10494
+-12320 10503 -12360 10509 -12400 10512 -12430 10515 -12460 10515 -12500 10515
+-12520 10509 -12540 10505 -12560 10497 -12570 10488 -12580 10474 -12570 10458
+-12570 10443 -12560 10424 -12540 10406 -12530 10387 -12500 10365 -12460 10339
+-12430 10314 -12390 10291 -12350 10268 -12310 10246 -12270 10222 -12210 10197
+-12160 10175 -12110 10155 -12060 10139 -12020 10123 -11970 10113 -11910 10099
+-11870 10091 -11820 10084 -11800 10085 -11760 10089 -11740 10098 -11720 10108
+-11700 10124 -11700 10142 -11700 10166 -11710 10196 -11720 10232 -11750 10272
+-11780 10315 -11830 10362 -11870 10414 -11940 10469 -11990 10532 -12070 10599
+-12170 10669 -12260 10743 -12350 10815 -12460 10892 -12580 10972 -12690 11059
+-12830 11147 -12950 11235 -13080 11320 -13210 11403 -13350 11492 -13490 11585
+-13640 11674 -13800 11763 -13920 11840 -14050 11919 -14190 11997 -14320 12074
+-14460 12149 -14580 12215 -14700 12276 -14800 12326 -14900 12381 -14990 12422
+-15080 12458 -15160 12488 -15230 12509 -15270 12519 -15310 12523 -15330 12516
+-15360 12502 -15350 12476 -15350 12437 -15320 12388 -15280 12330 -15230 12260
+-15160 12176 -15080 12081 -14990 11975 -14870 11852 -14730 11720 -14610 11579
+-14450 11421 -14250 11247 -14050 11071 -13850 10887 -13650 10680 -13410 10456
+-13060 10241 -12700 10040 -12420 9836 -12230 9581 -12010 9273 -11540 8997
+-10730 8851 -9800 8828 -9090 8801 -8840 8600 -9030 8162 -9400 7583 -9490 7073
+-8900 6870 -7340 7105 -4920 7773 -2020 8663 1060 9449 4080 10075 5950 10365
+2110 10438 -830 8248 -3480 7860 -1110 8587 860 11090 -1420 9675 -6680 7655
+-1450 8437 -1240 8098 920 7936 2100 8476 4990 8554 2320 8945 4110 8153
+-80 8109 -1960 8773 -3460 10886 -3130 9252 -3280 9462 3270 10451 1080 10233
+1870 9517 500 9440 -760 9722 -1970 9944 -2370 8175 -570 8438 1890 9458
+730 9625 -540 9408 -690 8882 -2220 8422 -3560 8814 -2100 10824 -4490 11361
+-1050 11164 -830 11990 -1270 12437 -1250 12170 530 10924 440 11166 -270 11729
+-740 12468 -780 12450 -400 11060 -1460 10866 -3270 11157 -5340 11596 -6830 11504
+-6640 9985 -4750 11152 -4340 11607 -4570 9294 -5080 8797 -4640 8696 -3190 8711
+-1790 8698 -3170 8757 -3820 9056 -4830 9594 -8920 11369 -8040 11645 -13980 11955
+-17250 8743 -9630 9052 -4120 9249 2760 13141 2900 13032 2150 12104 1280 11135
+-1360 9724 -2590 8639 -4480 7697 -9420 6152 -11320 5232 -11310 5699 -15360 11936
+-15520 12036 -14840 11167 -14650 10506 -14200 10109 -13500 10181 -11850 10807
+-11810 10661 -12350 10755 -11380 10958 -9500 11148 -2880 11471 -2270 11695
+-3670 11734 -6420 11257 -3560 8892 -5890 8215 -8270 7969 -9130 6957 -7610 9865
+-5580 9288 -5780 8253 -18930 7915 -20730 6465 -20340 5816 -19170 6090
+-17430 6940 -15550 8640 -14560 8931 -14470 8246 -12500 6391 -16490 6808
+-18000 6868 -16880 5854 -15440 4003 -14740 2506 -14500 2411 -14140 2770
+-14160 3594 -14650 4915 -15090 6044 -15820 6281 -15570 6949 -17690 7329
+-17810 6919 -15790 5331 -20770 3829 -21280 4868 -17840 6484 -14410 7746
+-19930 8757 -18590 8657 -14970 7901 -7640 7073 1480 7044 -3900 7973 -12070 8107
+-16150 8277 -13780 8322 -9130 8104 -11310 8213 -12780 8333 -12930 9062
+-8810 9701 -1190 9770 920 10229 2220 10533 580 10670 -5180 10857 -21420 11248
+-23150 11814 -18424 12567 -14101 12828 -10734 12597 -7365 12102 -3736 11848
+1750 12257 3389 11469 4515 9937 8143 8237 15950 7359 20223 8747 25750 13009
+28240 14499 25820 14552 17320 13389 4750 10811 -5610 6510 -6760 4222 -3430 3346
+-800 3737 -4860 5569 -19890 7685 -27410 -456 -34640 521 -24026 1234 -12194 3181
+-4346 6251 -2483 9465 -6366 9405 -15998 6665 -31065 2166 -38058 373 -36770 1797
+-28038 6217 -15021 12012 -4985 15926 -528 16457 -686 14608 -1647 14441
+-5272 14939 -16472 10412 -18063 6367 -8811 14011 5391 19712 9267 19214
+-3973 14680 -201 12783 12164 13077 21093 13807 597 10505 -7420 9732 -17810 8007
+-28295 2884 -29462 -7524 -21751 -9256 -26594 -1136 -12624 980 -1711 3703
+3170 6837 2730 9255 -579 10663 -4571 11265 -8034 11359 -10564 11183 -12198 10892
+-13124 10580 -13561 10291 -13686 10050 -13634 9858 -13474 9713 -13279 9608
+-13061 9534 -12861 9484 -12669 9450 -12500 9427 -12345 9412 -12207 9402
+-12072 9395 -11951 9390 -11843 9386 -11740 9383 -11627 9379 -11523 9377
+-11423 9376 -11313 9374 -11203 9373 -11090 9374 -10983 9375 -10872 9376
+-10767 9379 -10662 9382 -10549 9387 -10445 9391 -10340 9397 -10240 9404
+-10141 9411 -10035 9419 -9936 9427 -9837 9435 -9734 9443 -9661 9452 -9543 9465
+-9514 9478 -9445 9488 -9348 9498 -9259 9507 -9175 9518 -9102 9528 -9033 9539
+-8973 9550 -8914 9561 -8853 9571 -8796 9581 -8744 9591 -8704 9601 -8653 9610
+-8607 9621 -8566 9629 -8529 9638 -8489 9647 -8460 9656 -8424 9663 -8395 9672
+-8366 9679 -8345 9687 -8322 9694 -8301 9701 -8281 9707 -8262 9714 -8245 9720
+-8231 9727 -8220 9731 -8212 9738 -8207 9743 -8198 9748 -8187 9753 -8180 9757
+-8176 9763 -8177 9767 -8173 9772 -8173 9775 -8172 9780 -8175 9784 -8176 9789
+-8180 9791 -8181 9796 -8186 9800 -8188 9803 -8195 9807 -8199 9810 -8209 9814
+-8211 9818 -8218 9821 -8225 9824 -8232 9829 -8243 9831 -8250 9836 -8256 9839
+-8259 9842
+184: 13692160 -4836538 -10040 9857 -10050 9861 -10060 9867 -10070 9871
+-10080 9874 -10090 9883 -10110 9888 -10130 9892 -10140 9901 -10160 9905
+-10170 9912 -10190 9919 -10220 9925 -10230 9932 -10250 9936 -10260 9941
+-10290 9948 -10300 9955 -10320 9959 -10340 9966 -10350 9970 -10370 9972
+-10380 9977 -10400 9978 -10410 9986 -10430 9991 -10440 9993 -10450 9994
+-10460 9998 -10470 10005 -10480 10005 -10490 10011 -10510 10013 -10510 10014
+-10530 10019 -10540 10023 -10550 10027 -10580 10035 -10590 10038 -10610 10045
+-10620 10051 -10650 10060 -10660 10063 -10680 10073 -10720 10081 -10740 10089
+-10770 10097 -10800 10106 -10840 10117 -10870 10124 -10900 10135 -10940 10145
+-10980 10154 -11020 10162 -11050 10172 -11080 10180 -11110 10189 -11160 10195
+-11180 10201 -11220 10208 -11260 10215 -11290 10219 -11310 10223 -11340 10228
+-11360 10229 -11380 10229 -11410 10234 -11420 10231 -11440 10234 -11450 10234
+-11460 10231 -11470 10230 -11470 10229 -11490 10227 -11490 10226 -11480 10225
+-11490 10223 -11490 10223 -11490 10223 -11500 10223 -11510 10223 -11500 10227
+-11510 10231 -11510 10234 -11510 10238 -11530 10244 -11550 10252 -11560 10261
+-11580 10270 -11590 10280 -11620 10289 -11650 10300 -11680 10313 -11710 10329
+-11750 10343 -11780 10357 -11820 10373 -11860 10384 -11900 10401 -11950 10415
+-12010 10431 -12050 10444 -12100 10456 -12140 10467 -12180 10475 -12240 10487
+-12280 10494 -12330 10501 -12360 10504 -12390 10505 -12430 10506 -12460 10506
+-12480 10499 -12500 10494 -12530 10488 -12520 10478 -12540 10463 -12540 10448
+-12530 10432 -12520 10414 -12510 10396 -12480 10377 -12470 10355 -12430 10330
+-12400 10306 -12360 10282 -12320 10259 -12270 10236 -12240 10212 -12180 10189
+-12140 10168 -12080 10147 -12050 10131 -11990 10119 -11950 10105 -11900 10093
+-11850 10084 -11800 10078 -11780 10079 -11750 10083 -11720 10091 -11700 10100
+-11680 10117 -11690 10134 -11680 10157 -11690 10187 -11710 10222 -11730 10259
+-11760 10301 -11800 10348 -11860 10398 -11900 10452 -11970 10514 -12040 10578
+-12130 10646 -12210 10718 -12310 10788 -12410 10861 -12530 10941 -12630 11024
+-12770 11111 -12880 11195 -13000 11275 -13140 11358 -13270 11442 -13400 11532
+-13560 11620 -13690 11703 -13820 11778 -13940 11853 -14070 11928 -14210 12003
+-14330 12074 -14450 12138 -14560 12192 -14660 12242 -14760 12291 -14840 12332
+-14920 12368 -15000 12392 -15050 12411 -15100 12419 -15130 12420 -15140 12414
+-15160 12398 -15150 12370 -15140 12333 -15100 12283 -15050 12225 -15000 12155
+-14920 12075 -14830 11981 -14720 11880 -14590 11765 -14440 11636 -14290 11496
+-14130 11345 -13920 11183 -13700 11020 -13470 10848 -13230 10655 -12960 10447
+-12630 10242 -12260 10048 -11930 9862 -11610 9652 -11290 9402 -10830 9161
+-10170 8990 -9400 8905 -8720 8847 -8200 8727 -7840 8503 -7570 8205 -7220 7927
+-6620 7784 -5560 7840 -4220 8125 -2520 8564 -210 9051 2450 9565 3980 9956
+2200 9991 -70 8821 -1710 8382 -580 8955 490 10242 -1020 9558 -3490 8410
+-1440 8489 -760 8357 780 8308 2190 8549 3730 8694 3090 8908 3630 8444 1280 8408
+70 8887 -190 9882 560 10188 1900 10272 1060 10461 -2480 9968 2520 9416
+460 9509 -480 9610 -1390 10364 -1570 7173 2030 8649 4300 9894 670 9654
+-1250 9408 310 8806 -50 8797 -260 9397 -2780 10369 -6520 9913 -2330 11284
+-1440 12504 -1540 12849 -1750 12508 1540 10276 550 10613 -710 11953 -1240 12947
+-960 13401 540 10818 -460 10583 -1930 10719 -3980 11325 -5550 11663 -4620 7550
+-3180 11627 -2230 12011 -2490 10817 -4140 10367 -4100 10249 -3030 10128
+-2180 9573 -6260 9395 -6600 9836 -7030 10015 -9070 11149 -9240 11958 -13490 11391
+-16670 8452 -13230 7035 -4910 9257 8230 14691 2850 12130 880 10831 990 10500
+-3320 9009 -3370 8666 -3830 8644 -12230 7317 -14320 6905 -12510 7426 -13130 10918
+-13670 10956 -13180 10364 -13920 10144 -13790 9891 -13720 10115 -10820 11436
+-11120 10782 -12170 10925 -9710 11084 -7350 11170 -5350 11414 -3760 11320
+-3340 11012 -6560 10295 -6210 10248 -9720 9259 -12830 9439 -14650 5906
+-13100 12221 -11500 9318 -11970 7601 -14500 7127 -17590 5357 -18630 5137
+-18050 5718 -16060 6729 -12820 9718 -10290 9291 -9170 7767 -10110 6317
+-18620 7449 -20700 7311 -18630 5780 -17380 3597 -17510 2591 -18100 4509
+-17430 5100 -17370 5119 -18620 5578 -18830 5954 -17120 6372 -13460 7269
+-17510 6363 -18740 5766 -18290 6058 -20180 4489 -22820 4377 -18560 5217
+-12580 7392 -13810 7825 -13560 7444 -12470 5804 -9680 4387 3420 5262 -3640 7005
+-13890 8518 -18120 9486 -10850 9765 -7600 9731 -10350 9840 -13480 9307
+-17700 10041 -17460 10556 -6120 9929 -3810 10302 90 10507 -1930 10543
+-9350 10799 -21120 11224 -24410 11645 -20770 11917 -17591 12184 -14694 12247
+-10118 11997 -6056 11941 -1774 12002 1812 11310 6125 9845 11140 8132 15606 8050
+15870 10709 20280 13950 24460 15235 24330 14899 17170 13157 3370 9731
+-9420 3031 -12920 1600 -12750 1587 -12780 2418 -15880 3919 -21720 4351
+-22344 -771 -22856 -1783 -16691 -257 -8500 3917 -2369 9595 -1978 12972
+-7441 11870 -17363 7080 -29026 691 -35775 -3789 -35803 -3944 -29752 1862
+-20582 11978 -13575 17801 -10828 17192 -11058 13141 -11069 11676 -10731 15382
+-15599 14709 -15793 14030 -7320 16261 3956 19832 5992 20385 -3447 16364
+-4815 13136 5695 12937 19572 14773 13840 14017 5019 12753 -6039 10214
+-15818 4210 -17376 -13224 -20076 -17066 -23490 4902 -15784 977 3806 3087
+14476 6719 13709 9203 6896 10408 -968 10816 -7357 10821 -11576 10642 -13870 10396
+-14772 10140 -14813 9904 -14404 9703 -13819 9543 -13211 9423 -12670 9337
+-12217 9281 -11880 9246 -11617 9228 -11443 9220 -11312 9219 -11220 9224
+-11159 9229 -11107 9238 -11062 9245 -11022 9254 -10968 9261 -10920 9269
+-10869 9276 -10806 9283 -10730 9291 -10656 9298 -10578 9306 -10499 9313
+-10421 9322 -10345 9329 -10255 9338 -10174 9348 -10093 9356 -10006 9367
+-9918 9378 -9838 9387 -9753 9398 -9664 9408 -9576 9419 -9491 9431 -9411 9444
+-9432 9456 -9354 9469 -9262 9480 -9170 9490 -9096 9502 -9031 9514 -8970 9525
+-8915 9536 -8864 9548 -8808 9558 -8752 9569 -8711 9580 -8670 9589 -8624 9600
+-8580 9610 -8546 9619 -8512 9629 -8479 9637 -8443 9646 -8418 9655 -8390 9662
+-8360 9671 -8338 9678 -8318 9686 -8301 9692 -8280 9700 -8264 9706 -8252 9712
+-8236 9719 -8224 9724 -8216 9731 -8211 9735 -8205 9741 -8194 9747 -8189 9751
+-8187 9756 -8185 9761 -8185 9765 -8182 9770 -8179 9774 -8179 9779 -8187 9782
+-8192 9787 -8191 9790 -8196 9794 -8196 9798 -8204 9802 -8211 9805 -8220 9809
+-8220 9813 -8224 9816 -8234 9820 -8242 9824 -8252 9827 -8259 9831 -8265 9834
+-8267 9838
+185: 13724670 -4827887 -10050 9860 -10070 9862 -10070 9869 -10080 9875
+-10090 9878 -10110 9884 -10120 9890 -10140 9895 -10150 9901 -10170 9907
+-10180 9913 -10210 9919 -10220 9927 -10240 9930 -10260 9936 -10270 9943
+-10290 9949 -10310 9953 -10330 9959 -10340 9965 -10360 9970 -10370 9973
+-10400 9977 -10400 9979 -10420 9985 -10430 9990 -10440 9991 -10460 9995
+-10460 10000 -10470 10003 -10490 10004 -10500 10010 -10510 10013 -10520 10015
+-10530 10019 -10540 10022 -10560 10029 -10570 10032 -10590 10038 -10620 10043
+-10620 10052 -10640 10059 -10670 10064 -10680 10071 -10720 10079 -10730 10087
+-10770 10097 -10800 10105 -10830 10114 -10860 10122 -10900 10131 -10940 10143
+-10970 10152 -11000 10160 -11040 10168 -11070 10175 -11100 10186 -11150 10191
+-11170 10198 -11210 10205 -11240 10210 -11270 10215 -11300 10219 -11320 10224
+-11340 10224 -11360 10225 -11390 10227 -11400 10229 -11430 10230 -11430 10228
+-11440 10228 -11450 10226 -11460 10225 -11460 10225 -11480 10222 -11460 10221
+-11470 10221 -11470 10220 -11480 10219 -11490 10220 -11480 10223 -11490 10224
+-11490 10228 -11490 10232 -11510 10236 -11510 10242 -11530 10250 -11540 10258
+-11560 10269 -11580 10276 -11610 10287 -11620 10298 -11660 10310 -11700 10326
+-11730 10340 -11760 10354 -11800 10369 -11830 10380 -11880 10395 -11930 10410
+-11970 10427 -12030 10438 -12070 10449 -12110 10460 -12150 10468 -12200 10479
+-12250 10487 -12290 10492 -12330 10495 -12360 10498 -12390 10496 -12420 10495
+-12440 10491 -12470 10485 -12480 10477 -12500 10468 -12490 10453 -12510 10440
+-12480 10422 -12490 10403 -12470 10386 -12450 10369 -12430 10346 -12390 10320
+-12370 10297 -12330 10272 -12290 10251 -12250 10229 -12200 10205 -12150 10182
+-12120 10159 -12050 10141 -12020 10124 -11980 10113 -11920 10098 -11880 10086
+-11830 10077 -11790 10072 -11760 10073 -11730 10076 -11710 10085 -11680 10093
+-11680 10108 -11660 10127 -11670 10148 -11670 10177 -11690 10211 -11700 10246
+-11750 10287 -11780 10334 -11830 10383 -11880 10435 -11930 10493 -12010 10556
+-12090 10624 -12180 10693 -12270 10759 -12350 10831 -12470 10907 -12580 10990
+-12700 11072 -12820 11154 -12930 11232 -13060 11310 -13190 11393 -13320 11479
+-13460 11563 -13590 11643 -13720 11716 -13840 11787 -13950 11859 -14090 11933
+-14210 11998 -14320 12059 -14430 12111 -14520 12158 -14600 12202 -14700 12243
+-14760 12276 -14840 12300 -14880 12315 -14930 12320 -14950 12320 -14950 12314
+-14970 12296 -14960 12269 -14930 12232 -14880 12182 -14830 12125 -14760 12056
+-14680 11978 -14580 11889 -14460 11791 -14310 11683 -14160 11559 -14000 11422
+-13800 11278 -13600 11127 -13350 10977 -13100 10818 -12830 10636 -12540 10443
+-12200 10248 -11830 10067 -11440 9900 -11060 9726 -10660 9517 -10210 9301
+-9630 9124 -8960 9008 -8290 8931 -7640 8860 -6960 8762 -6310 8636 -5670 8508
+-5040 8420 -4280 8387 -3540 8467 -2670 8637 -1240 8889 680 9247 2000 9601
+1720 9690 630 9159 -220 8825 190 9074 680 9625 20 9408 -980 8910 -420 8813
+160 8732 1140 8701 2220 8803 3160 8948 3460 9086 3600 8793 2710 8842 2360 9127
+2650 9736 3340 10289 4110 10462 3700 10235 2850 9588 -1620 9649 -1960 9538
+260 7652 -3800 8379 -3080 8051 4260 10508 8650 11371 1730 9893 -220 9868
+860 8945 360 9371 -380 10002 -1070 11476 -3020 6879 -2580 10650 -1160 12564
+-140 12093 620 11117 -220 10038 -990 11184 -1780 11863 -1390 12435 430 13300
+330 11802 -270 11054 -730 10388 -2610 10559 -3760 11655 -4990 9039 -2750 11376
+-610 11629 -760 11355 -4320 11475 -4680 11544 -4480 11508 -4520 10187
+-7120 10351 -7930 11218 -8160 10327 -9720 10958 -8560 12441 -11390 11857
+-14090 9578 -10020 9541 -5130 9665 6370 12656 -4020 8422 -4280 8372 -2330 9727
+-4080 8623 -5260 8828 -5790 9918 -11540 9700 -16080 9330 -11440 8145 -10440 9465
+-10490 10475 -10700 9678 -11350 9879 -11270 9915 -12310 10574 -11580 11724
+-12450 10620 -12260 10794 -8030 11170 -5610 10992 -8620 11251 -6550 10737
+-5000 10025 -5670 9455 -7050 12127 -13640 10493 -16250 10262 -18060 9596
+-18490 12378 -17020 6898 -18070 5688 -10570 5782 -13830 4974 -16770 5197
+-17190 6377 -15570 7817 -10670 10122 -7040 9071 -5390 7089 -7280 5485
+-23140 8489 -24180 8162 -19490 6035 -19040 2930 -20240 1788 -22320 7462
+-20680 7423 -18770 6253 -21620 6101 -22790 5693 -20690 5933 -12600 7542
+-15260 6821 -19800 6123 -21070 6365 -21730 5300 -21000 4100 -15710 3639
+-5460 6791 -3880 7292 -3470 6178 -2750 3770 -910 2022 2870 2725 -5290 5699
+-18160 8835 -24200 10702 -8480 11008 -5600 10741 -7220 10372 -16770 10789
+-21250 11118 -21020 11023 -15600 10599 -13670 10853 -4300 10803 -6170 10471
+-13680 10799 -22570 11320 -25780 11666 -20070 11426 -19150 11822 -18550 12247
+-12330 11922 -8827 11927 -5808 11936 -1637 11459 5013 10219 10679 8000
+13040 8191 6930 12146 11800 14347 19430 14908 22880 13862 16980 11018
+-2820 5562 -14530 1769 -18600 561 -19280 14 -19270 -72 -19960 828 -20791 2123
+-19582 -538 -17836 -2278 -13345 -955 -6758 4861 -189 14292 -664 18446
+-7428 16173 -17572 9248 -27776 241 -34188 -7690 -35061 -10755 -30517 -3773
+-22907 14799 -18532 23375 -18764 20151 -21369 10497 -20815 5555 -12799 17858
+-16378 18320 -19396 14895 -10837 16195 8053 23418 7743 22986 -7582 16069
+-16627 10305 -6287 9816 23659 14999 29624 16218 19939 14140 6522 10394
+-4149 4412 -8702 -4919 -11769 -6495 -24926 -572 -16097 -8172 21017 1036
+33690 7051 26313 9297 12013 9834 -1273 9849 -10708 9761 -16133 9664 -18448 9561
+-18729 9450 -17860 9338 -16490 9232 -15028 9141 -13697 9072 -12594 9024
+-11737 8997 -11133 8987 -10730 8989 -10467 8999 -10322 9015 -10262 9035
+-10239 9055 -10247 9076 -10265 9098 -10278 9117 -10288 9136 -10299 9153
+-10300 9171 -10279 9187 -10247 9202 -10207 9217 -10164 9231 -10116 9245
+-10068 9259 -10014 9273 -9949 9286 -9893 9299 -9835 9313 -9763 9326 -9689 9340
+-9632 9354 -9564 9366 -9482 9379 -9413 9391 -9348 9406 -9282 9420 -9317 9435
+-9252 9449 -9167 9460 -9078 9473 -9009 9485 -8956 9497 -8899 9510 -8851 9522
+-8805 9533 -8755 9546 -8711 9556 -8672 9567 -8629 9578 -8590 9589 -8554 9599
+-8521 9608 -8490 9619 -8460 9627 -8431 9637 -8404 9645 -8381 9653 -8355 9662
+-8333 9669 -8310 9678 -8296 9684 -8283 9691 -8264 9699 -8254 9704 -8238 9712
+-8229 9717 -8219 9723 -8211 9729 -8209 9734 -8202 9740 -8199 9745 -8193 9750
+-8193 9755 -8191 9759 -8189 9764 -8186 9768 -8191 9773 -8195 9777 -8198 9781
+-8200 9786 -8203 9789 -8209 9793 -8213 9796 -8220 9801 -8227 9804 -8229 9808
+-8233 9812 -8244 9815 -8251 9819 -8259 9823 -8266 9826 -8273 9830 -8275 9834
+186: 13757210 -4819244 -10070 9861 -10070 9866 -10090 9872 -10090 9875
+-10110 9880 -10120 9886 -10130 9893 -10140 9896 -10170 9903 -10180 9907
+-10190 9914 -10210 9920 -10230 9927 -10250 9932 -10260 9937 -10290 9945
+-10300 9949 -10310 9952 -10340 9959 -10350 9965 -10360 9971 -10380 9973
+-10400 9975 -10410 9980 -10420 9984 -10440 9990 -10450 9992 -10460 9995
+-10460 9998 -10480 10002 -10490 10004 -10510 10008 -10520 10013 -10520 10017
+-10530 10018 -10540 10022 -10560 10027 -10580 10032 -10590 10039 -10610 10043
+-10630 10050 -10640 10057 -10670 10065 -10690 10070 -10700 10077 -10740 10086
+-10760 10094 -10800 10104 -10830 10114 -10860 10120 -10880 10129 -10930 10138
+-10960 10149 -11000 10157 -11020 10165 -11060 10173 -11090 10181 -11140 10187
+-11160 10195 -11190 10202 -11230 10205 -11250 10212 -11280 10215 -11310 10219
+-11320 10220 -11350 10220 -11370 10222 -11390 10225 -11400 10226 -11410 10225
+-11420 10221 -11430 10224 -11450 10221 -11450 10220 -11450 10221 -11450 10219
+-11450 10216 -11450 10217 -11470 10217 -11470 10217 -11470 10220 -11470 10223
+-11470 10226 -11480 10228 -11490 10234 -11500 10239 -11510 10248 -11520 10255
+-11550 10266 -11560 10275 -11580 10284 -11610 10295 -11640 10308 -11680 10322
+-11700 10337 -11750 10351 -11780 10364 -11810 10376 -11850 10390 -11900 10406
+-11950 10421 -12000 10432 -12040 10443 -12080 10453 -12120 10462 -12170 10472
+-12220 10479 -12260 10484 -12290 10487 -12330 10489 -12350 10487 -12380 10486
+-12410 10482 -12420 10477 -12450 10468 -12450 10457 -12460 10445 -12460 10429
+-12460 10412 -12440 10394 -12430 10377 -12420 10360 -12400 10338 -12360 10313
+-12330 10286 -12290 10264 -12270 10242 -12220 10223 -12180 10199 -12120 10175
+-12080 10153 -12040 10134 -11990 10118 -11950 10106 -11910 10092 -11850 10080
+-11820 10070 -11770 10066 -11750 10066 -11710 10070 -11690 10077 -11670 10086
+-11660 10100 -11640 10118 -11650 10141 -11660 10167 -11660 10198 -11690 10233
+-11720 10275 -11760 10320 -11800 10366 -11850 10416 -11900 10472 -11980 10536
+-12050 10600 -12130 10665 -12230 10730 -12300 10801 -12410 10874 -12530 10954
+-12640 11033 -12750 11113 -12870 11186 -12980 11264 -13100 11344 -13240 11424
+-13370 11506 -13500 11583 -13620 11654 -13720 11721 -13850 11791 -13970 11859
+-14090 11923 -14200 11981 -14280 12030 -14380 12074 -14460 12116 -14550 12155
+-14610 12185 -14680 12207 -14720 12222 -14750 12225 -14770 12223 -14780 12214
+-14780 12198 -14760 12171 -14720 12135 -14670 12085 -14610 12030 -14540 11963
+-14440 11887 -14330 11800 -14200 11709 -14050 11605 -13880 11489 -13700 11357
+-13500 11220 -13270 11078 -13020 10940 -12740 10793 -12440 10625 -12140 10443
+-11800 10263 -11410 10093 -10990 9947 -10550 9796 -10120 9618 -9640 9427
+-9090 9260 -8480 9134 -7840 9049 -7150 8992 -6340 8953 -5510 8913 -4740 8871
+-4040 8831 -3350 8787 -2810 8795 -2330 8850 -1510 8963 -260 9175 850 9445
+1300 9589 1040 9376 690 9139 830 9172 1080 9376 920 9333 600 9163 750 9097
+1160 9056 1830 9034 2550 9078 3210 9196 3750 9328 3880 9196 3840 9270 4150 9415
+4610 9854 4920 10406 4950 10622 4190 10321 2480 9785 -1130 9575 -420 9169
+14750 7646 -15860 5575 -9480 8380 4520 12489 9520 11776 7770 9984 4890 8116
+2360 12131 1130 10594 450 9142 1070 9527 70 6423 -1940 11862 -200 12858
+970 11159 1390 9277 150 9302 -1800 11340 -2680 11579 -1680 11869 2300 13255
+70 12136 -30 11455 -160 11059 -3090 10512 -5040 13947 -5060 10301 -2180 10388
+640 9979 -720 10962 -3400 11657 -4420 11954 -5220 11883 -6040 11127 -7830 11272
+-8620 13136 -7690 10632 -9420 11252 -9970 12230 -11540 11992 -15700 9096
+-10770 9841 -7660 10421 840 9924 -4070 7571 -5890 7168 -2700 9699 -4820 9177
+-7480 9284 -6780 11690 -12340 12081 -16550 11546 -7690 7860 -7510 8111
+-7480 9729 -8530 9684 -9130 10063 -8070 9979 -11910 10550 -12790 11319
+-13570 11593 -12940 11611 -10210 11450 -8530 11101 -9370 10955 -8040 10519
+-6660 10054 -6700 9948 -8450 11126 -12900 10595 -15880 10428 -17980 10254
+-18960 10374 -18390 7121 -17530 5503 -13390 4988 -14710 4858 -17410 5639
+-17710 7582 -17270 8834 -10690 11160 -7290 8886 -7300 7307 -11630 5783
+-21960 7948 -24740 8675 -18070 6848 -22020 2048 -22700 830 -26250 11972
+-22980 8892 -18570 6525 -20230 6470 -24210 5540 -24710 5458 -10060 8516
+-15700 7318 -21020 6241 -22830 7201 -22670 6780 -19770 5814 -5400 2390
+3470 4502 6390 5568 7610 4292 8650 1527 9340 -375 7610 452 -3250 4593 -19990 9668
+-26050 12251 -17080 12457 -11680 11868 -10960 11295 -15970 11222 -22050 11715
+-22310 11152 -19770 10721 -18920 11159 -13750 11392 -12360 10371 -17960 10899
+-24230 11496 -27490 11876 -16660 10912 -19760 11646 -24050 12698 -14520 11907
+-12690 11901 -11200 11876 -7600 11748 1290 11306 5110 8340 2710 9211 -2280 12047
+1550 13689 13030 13627 20430 11866 18250 8502 -11390 976 -19700 1482 -22000 1164
+-21960 -638 -20969 -2600 -19950 -2424 -18473 2287 -17266 720 -16065 -1995
+-13483 -1959 -7911 4428 2514 20497 1418 25288 -6704 21822 -17217 13409
+-26740 2363 -32774 -9301 -34041 -17857 -30004 -12928 -21034 22451 -18472 33757
+-22014 26853 -29199 7787 -31200 -8460 -6757 25387 -16057 21039 -26992 11086
+-20123 10628 19832 27776 15273 25871 -14298 13084 -35178 3954 -27921 2873
+33934 14965 44416 17022 28992 13230 11993 8857 -689 4324 -8417 -184 -13304 -2610
+-18927 -2932 3483 -9498 63337 5964 61053 9520 35256 8888 9374 8008 -9278 7687
+-20283 7777 -25318 8024 -26354 8270 -25045 8452 -22603 8561 -19804 8618
+-17138 8643 -14847 8656 -13010 8667 -11628 8684 -10655 8705 -10019 8735
+-9626 8766 -9431 8802 -9354 8838 -9357 8874 -9409 8910 -9470 8943 -9543 8976
+-9612 9005 -9674 9033 -9725 9060 -9745 9085 -9756 9109 -9754 9131 -9742 9152
+-9728 9173 -9707 9193 -9673 9212 -9644 9229 -9604 9248 -9566 9265 -9513 9283
+-9465 9300 -9416 9317 -9361 9332 -9306 9347 -9251 9362 -9193 9378 -9144 9395
+-9201 9412 -9145 9427 -9062 9440 -8981 9454 -8919 9466 -8872 9481 -8822 9493
+-8785 9506 -8743 9519 -8700 9531 -8664 9543 -8625 9555 -8592 9566 -8554 9577
+-8520 9587 -8495 9598 -8465 9608 -8438 9617 -8414 9627 -8389 9635 -8365 9645
+-8347 9652 -8324 9661 -8302 9669 -8291 9676 -8279 9683 -8266 9691 -8250 9697
+-8240 9704 -8234 9710 -8222 9717 -8213 9722 -8209 9727 -8207 9734 -8202 9738
+-8199 9744 -8202 9749 -8197 9753 -8196 9759 -8197 9762 -8198 9768 -8200 9772
+-8202 9776 -8212 9780 -8213 9784 -8216 9788 -8222 9792 -8228 9796 -8233 9800
+-8235 9804 -8246 9807 -8252 9811 -8260 9814 -8265 9819 -8269 9822 -8280 9825
+-8282 9829
+187: 13789780 -4810612 -10080 9865 -10080 9867 -10100 9875 -10100 9877
+-10120 9882 -10140 9889 -10140 9893 -10160 9898 -10160 9905 -10200 9909
+-10200 9915 -10220 9921 -10240 9927 -10250 9933 -10270 9940 -10290 9943
+-10310 9948 -10330 9954 -10340 9959 -10360 9965 -10370 9971 -10390 9973
+-10400 9976 -10410 9980 -10430 9982 -10440 9989 -10460 9995 -10460 9994
+-10460 9997 -10480 10001 -10500 10005 -10520 10008 -10520 10012 -10520 10015
+-10540 10019 -10540 10023 -10560 10026 -10580 10031 -10600 10038 -10610 10042
+-10620 10049 -10650 10057 -10660 10063 -10690 10069 -10710 10076 -10730 10085
+-10770 10092 -10790 10101 -10830 10113 -10850 10119 -10880 10126 -10910 10135
+-10960 10145 -10980 10154 -11010 10163 -11060 10170 -11080 10178 -11120 10183
+-11150 10192 -11180 10199 -11210 10201 -11240 10205 -11260 10212 -11290 10213
+-11310 10217 -11330 10216 -11350 10219 -11370 10220 -11390 10221 -11390 10221
+-11410 10218 -11410 10219 -11420 10217 -11430 10218 -11440 10218 -11430 10215
+-11440 10213 -11430 10213 -11450 10214 -11450 10216 -11460 10218 -11450 10220
+-11460 10223 -11460 10226 -11470 10231 -11490 10237 -11500 10244 -11500 10253
+-11530 10263 -11540 10272 -11570 10282 -11590 10290 -11620 10306 -11660 10319
+-11680 10333 -11720 10348 -11760 10360 -11790 10372 -11830 10385 -11870 10401
+-11930 10415 -11970 10428 -12010 10438 -12050 10446 -12100 10455 -12130 10464
+-12180 10471 -12230 10477 -12260 10479 -12290 10481 -12320 10479 -12340 10478
+-12360 10473 -12400 10467 -12410 10460 -12410 10448 -12420 10436 -12420 10418
+-12420 10403 -12400 10387 -12390 10369 -12390 10351 -12360 10329 -12330 10305
+-12300 10279 -12260 10255 -12230 10236 -12190 10215 -12150 10192 -12110 10170
+-12050 10147 -12010 10128 -11970 10112 -11930 10100 -11880 10086 -11840 10074
+-11790 10065 -11760 10059 -11730 10059 -11700 10064 -11670 10071 -11650 10078
+-11630 10092 -11640 10109 -11620 10132 -11640 10156 -11650 10187 -11670 10222
+-11690 10262 -11740 10303 -11770 10349 -11820 10396 -11870 10452 -11940 10514
+-12010 10574 -12090 10640 -12180 10702 -12260 10769 -12360 10840 -12470 10916
+-12580 10993 -12680 11071 -12800 11143 -12900 11216 -13030 11293 -13160 11371
+-13280 11448 -13400 11523 -13510 11591 -13630 11655 -13740 11722 -13850 11788
+-13970 11847 -14070 11904 -14150 11950 -14240 11992 -14320 12030 -14400 12068
+-14460 12096 -14520 12117 -14560 12129 -14580 12130 -14590 12129 -14600 12119
+-14600 12102 -14560 12076 -14520 12038 -14470 11994 -14400 11939 -14310 11873
+-14210 11800 -14090 11720 -13950 11630 -13780 11534 -13610 11423 -13420 11299
+-13200 11170 -12960 11037 -12690 10908 -12390 10773 -12080 10618 -11760 10452
+-11400 10284 -11000 10129 -10570 9995 -10100 9865 -9620 9711 -9120 9547
+-8580 9396 -7970 9277 -7380 9190 -6690 9134 -5890 9111 -4990 9104 -4160 9105
+-3420 9099 -2730 9071 -2170 9077 -1730 9111 -1220 9166 -420 9274 450 9455
+1140 9604 1310 9550 1250 9389 1300 9322 1490 9364 1580 9360 1570 9324 1720 9315
+2090 9313 2620 9309 3180 9337 3670 9435 4190 9569 4280 9593 4740 9657 5380 9733
+5810 10094 5810 10621 5450 10845 4660 10588 3350 10098 1390 9562 870 8565
+1730 6737 -10490 6775 -8130 13141 8890 13009 12330 12719 10660 11022 7690 9787
+4780 11164 2990 10172 2310 8943 2470 8614 1720 7905 650 10415 1360 10749
+2160 9076 2280 7565 960 7565 -2100 11540 -2730 11792 -1290 11736 1120 11930
+380 11498 380 11864 1420 13505 -4560 13429 -7270 17075 -6890 17700 -1150 -226
+1810 5860 310 9894 -2670 11624 -3780 12056 -5220 12091 -6140 11651 -7240 11692
+-8180 12570 -9000 11721 -11380 11542 -14010 11140 -17090 10036 -19080 8704
+-11610 10692 -4410 10850 -2500 9703 -2890 8715 -3710 8540 -2940 9686 -4410 9841
+-6460 10340 -7920 12071 -11240 12590 -12800 11652 -8350 9159 -7080 8568
+-7000 9202 -7920 9262 -8560 9334 -4960 11170 -13210 10792 -14050 11089
+-15160 12664 -14850 12455 -13140 11794 -11520 11208 -10790 10942 -9280 10613
+-7800 10187 -7340 9895 -8300 10034 -10960 9848 -13610 9777 -15900 9548
+-17240 8940 -17460 7046 -16800 5504 -15300 4828 -16280 5201 -18190 6601
+-18880 8897 -18300 10906 -15730 10397 -10940 7358 -11500 7602 -15470 5396
+-21000 7924 -22130 9924 -19530 9839 -30060 4693 -31770 7069 -22290 9958
+-21860 6144 -15810 5610 -13880 7249 -19150 6827 -18220 8125 -15300 7559
+-21710 6873 -23900 5890 -22870 7450 -20760 7280 -17520 6262 5090 2116
+12060 3247 14790 4022 16650 2570 18330 -197 18910 -2037 15560 -1185 2400 3489
+-24220 11524 -31980 14329 -25900 13698 -19160 12682 -15770 12052 -17300 11753
+-21090 11668 -22130 10767 -20710 10187 -23100 10869 -20010 11272 -17370 10759
+-20290 11287 -20970 11406 -19350 11206 -19370 11214 -20280 11548 -26830 13065
+-22350 12682 -18990 12081 -16810 11484 -14300 11139 -1390 11201 -4140 10131
+-10450 10669 -16490 12171 -14190 12936 3150 11972 10480 8587 8440 3176
+-9680 -877 -18460 5083 -21030 4447 -20653 536 -18588 -3878 -17009 -5500
+-14689 5155 -14742 3169 -15248 -596 -15088 -2556 -11991 1500 5769 27565
+2708 30893 -6660 26842 -17079 19089 -25631 8813 -30686 -4226 -31832 -19955
+-28315 -27907 -14894 33966 -13159 44749 -17668 38211 -28768 12589 -42936 -34826
+12326 41811 -14881 17774 -34058 1606 -35496 -1708 39073 32160 25008 26575
+-21627 6114 -49651 -3486 -57044 -6440 45076 14189 46512 14841 21987 8544
+5349 4745 -6634 1996 -15213 317 -4115 2428 -9044 7052 69176 -4338 131072 14619
+77435 8690 24874 4475 -9668 3268 -28837 3675 -37414 4664 -39300 5694 -37290 6548
+-33310 7176 -28616 7605 -23999 7884 -19879 8065 -16470 8186 -13792 8273
+-11806 8345 -10400 8408 -9485 8468 -8934 8526 -8642 8582 -8530 8636 -8537 8688
+-8608 8739 -8714 8786 -8832 8830 -8951 8870 -9058 8910 -9150 8946 -9218 8979
+-9263 9012 -9301 9041 -9325 9071 -9339 9097 -9342 9123 -9333 9147 -9334 9171
+-9316 9193 -9290 9216 -9261 9236 -9231 9257 -9197 9277 -9161 9297 -9127 9313
+-9083 9331 -9039 9349 -8996 9367 -9079 9388 -9031 9403 -8952 9419 -8880 9432
+-8824 9448 -8786 9462 -8748 9476 -8708 9490 -8676 9504 -8642 9516 -8613 9529
+-8578 9542 -8546 9553 -8516 9565 -8489 9576 -8464 9586 -8437 9597 -8412 9607
+-8397 9617 -8370 9626 -8348 9635 -8332 9644 -8313 9652 -8298 9660 -8283 9668
+-8275 9676 -8262 9682 -8249 9690 -8239 9697 -8228 9703 -8226 9709 -8217 9716
+-8216 9721 -8208 9727 -8205 9732 -8202 9738 -8206 9743 -8203 9748 -8201 9753
+-8207 9757 -8206 9762 -8205 9767 -8210 9771 -8220 9775 -8219 9780 -8225 9783
+-8225 9788 -8233 9791 -8241 9796 -8243 9799 -8255 9803 -8263 9807 -8263 9810
+-8273 9814 -8277 9818 -8287 9822 -8288 9825
+188: 13822380 -4801991 -10080 9867 -10110 9871 -10100 9878 -10120 9881
+-10130 9886 -10140 9890 -10150 9894 -10170 9899 -10180 9907 -10200 9909
+-10220 9917 -10220 9923 -10250 9928 -10260 9932 -10280 9940 -10300 9943
+-10310 9950 -10340 9953 -10350 9960 -10360 9964 -10380 9971 -10390 9973
+-10410 9976 -10420 9980 -10430 9983 -10440 9988 -10460 9995 -10470 9995
+-10470 9998 -10490 9999 -10500 10004 -10510 10009 -10530 10012 -10530 10012
+-10540 10020 -10540 10023 -10570 10026 -10580 10029 -10590 10036 -10610 10043
+-10630 10049 -10640 10056 -10670 10060 -10680 10068 -10710 10075 -10740 10084
+-10760 10090 -10790 10099 -10820 10110 -10850 10119 -10880 10125 -10900 10133
+-10940 10141 -10980 10151 -11010 10159 -11040 10168 -11060 10174 -11110 10181
+-11140 10188 -11170 10194 -11200 10197 -11220 10202 -11240 10207 -11270 10209
+-11300 10212 -11320 10213 -11330 10214 -11360 10216 -11360 10216 -11380 10215
+-11390 10215 -11390 10216 -11400 10215 -11410 10214 -11420 10214 -11420 10211
+-11420 10210 -11420 10210 -11430 10211 -11440 10214 -11430 10215 -11450 10217
+-11440 10220 -11450 10224 -11450 10228 -11470 10234 -11480 10243 -11490 10249
+-11520 10261 -11520 10269 -11550 10278 -11570 10289 -11600 10302 -11630 10315
+-11660 10330 -11700 10343 -11740 10356 -11770 10368 -11810 10381 -11850 10395
+-11900 10410 -11940 10422 -11980 10432 -12020 10441 -12060 10448 -12110 10457
+-12150 10464 -12190 10469 -12220 10471 -12250 10473 -12290 10473 -12300 10470
+-12330 10465 -12350 10458 -12370 10451 -12380 10440 -12380 10426 -12390 10409
+-12380 10395 -12360 10380 -12360 10360 -12350 10344 -12330 10320 -12290 10297
+-12260 10272 -12240 10249 -12190 10229 -12170 10208 -12120 10187 -12080 10163
+-12030 10141 -11990 10122 -11930 10107 -11910 10094 -11860 10080 -11820 10070
+-11780 10059 -11730 10054 -11710 10052 -11690 10058 -11660 10063 -11630 10070
+-11610 10084 -11610 10101 -11610 10122 -11620 10146 -11630 10177 -11650 10209
+-11670 10249 -11700 10287 -11740 10329 -11790 10378 -11840 10432 -11910 10489
+-11970 10550 -12060 10613 -12120 10674 -12220 10737 -12300 10805 -12410 10879
+-12520 10953 -12620 11029 -12720 11099 -12840 11167 -12950 11243 -13070 11318
+-13190 11391 -13310 11462 -13410 11527 -13520 11590 -13640 11653 -13740 11716
+-13850 11775 -13940 11826 -14030 11870 -14100 11909 -14180 11948 -14260 11981
+-14310 12010 -14360 12026 -14400 12038 -14420 12039 -14420 12035 -14420 12026
+-14410 12010 -14380 11983 -14330 11947 -14260 11905 -14200 11852 -14090 11789
+-13980 11718 -13860 11642 -13700 11558 -13520 11468 -13350 11363 -13140 11247
+-12910 11124 -12650 11001 -12370 10882 -12070 10759 -11730 10617 -11400 10465
+-11020 10312 -10610 10169 -10160 10049 -9690 9933 -9170 9800 -8660 9660
+-8080 9531 -7490 9424 -6910 9342 -6260 9287 -5480 9263 -4610 9264 -3770 9280
+-3030 9291 -2320 9280 -1690 9299 -1180 9346 -710 9393 -150 9448 510 9555
+1190 9682 1570 9699 1670 9601 1730 9513 1900 9487 2080 9481 2260 9488 2500 9513
+2890 9540 3420 9561 3900 9596 4350 9679 4800 9817 4850 9951 5500 10010
+6230 10068 6590 10384 6470 10881 6150 11143 5910 11073 5820 10866 5810 10662
+5980 10283 5290 9387 150 8309 -15010 10979 5840 16454 10270 14715 9600 12071
+7980 10503 6080 10210 4800 9306 4460 8425 4370 8104 3770 8088 3110 9017
+3120 8820 3330 7649 2880 7070 1130 7491 -1370 9796 -1880 10671 -640 10539
+510 10229 -250 9982 -500 11008 4500 15053 -5940 12610 -7800 13718 -6010 12285
+-2160 1520 2480 9999 860 11724 -2100 12247 -4080 12381 -5400 12237 -6020 11727
+-6770 11631 -8100 12153 -10120 12010 -13380 11349 -17690 9850 -23390 7638
+-29200 5460 -27700 5443 6610 15662 5250 13750 1420 11517 -910 10621 -1830 10661
+-3230 10693 -5010 11068 -7400 12276 -9580 12580 -10270 11698 -8430 10069
+-7330 9433 -7110 9693 -7590 9946 -8250 10116 -9100 11031 -12670 10637
+-14880 11574 -16730 12919 -17150 12693 -16010 11795 -14080 11035 -12520 11039
+-10480 10771 -8490 10167 -7320 9486 -7110 9018 -8510 8773 -10720 8660
+-13150 8386 -14760 7793 -15920 6626 -16150 5348 -16280 4785 -17720 5340
+-19480 6637 -20600 8291 -20450 9347 -19080 8788 -16280 7051 -16780 7126
+-19550 6907 -22620 8811 -23330 10329 -22980 9902 -27920 7416 -28800 8544
+-23150 9299 -20410 7676 -15870 7497 -13440 8524 -14580 9040 -13900 9974
+-19360 8414 -22240 8121 -23870 6050 -18880 7662 -15610 7484 -5030 4645
+8160 2678 14840 3165 18480 3351 21380 1854 23830 -535 24830 -2086 22150 -1526
+10470 2175 -31990 14379 -38620 16195 -31640 13790 -24310 12585 -18860 12245
+-18430 11850 -21780 11672 -23740 10673 -23280 10287 -24110 9966 -23660 11152
+-21120 11153 -20450 11506 -18970 11596 -16730 11344 -15870 11050 -16320 11015
+-30220 13802 -27270 13247 -22140 12070 -16850 10831 -11340 10010 -10720 11380
+-16410 11416 -23010 11743 -30710 12430 -33710 12804 -6780 11608 -2440 7351
+30 -201 -11700 -3267 -18340 11727 -19038 8786 -17569 3412 -13095 -1170
+-11207 -1756 -10929 3799 -12253 4303 -13527 2826 -13141 2454 -9204 7366
+96 22558 -1488 28185 -9219 27729 -17937 24341 -24432 19483 -27062 12404
+-26259 -466 -21086 -20535 -11571 14190 -7035 37239 -5567 48381 -6137 45610
+-23253 -24573 10183 22405 -24248 -9400 -20697 -5033 -768 8280 3587 7836
+14355 15602 -28421 -5258 -23700 -1954 1075 5808 -35757 -7479 4814 4052
+-7321 -585 -10779 -811 -19691 -1742 -39694 -2970 45214 28456 96523 70085
+258022 -1330 117196 -9808 22400 -9837 -27110 -7763 -50760 -4858 -59846 -1845
+-60496 838 -56384 3000 -49855 4623 -42435 5775 -35111 6566 -28482 7094
+-22839 7447 -18273 7687 -14740 7860 -12134 7993 -10302 8102 -9093 8195
+-8359 8280 -7953 8359 -7788 8433 -7786 8500 -7869 8566 -8004 8626 -8155 8682
+-8312 8734 -8460 8784 -8592 8828 -8697 8872 -8782 8912 -8856 8950 -8910 8985
+-8949 9019 -8985 9051 -9001 9081 -9019 9109 -9022 9137 -9020 9163 -9009 9188
+-8997 9212 -8981 9237 -8960 9257 -8939 9279 -8915 9298 -8880 9318 -8855 9338
+-8945 9361 -8910 9379 -8837 9395 -8776 9411 -8729 9427 -8694 9443 -8666 9459
+-8633 9473 -8606 9487 -8582 9502 -8558 9515 -8527 9527 -8502 9541 -8473 9552
+-8455 9564 -8429 9575 -8409 9586 -8389 9597 -8372 9606 -8351 9617 -8331 9625
+-8318 9635 -8301 9643 -8286 9652 -8277 9660 -8264 9668 -8256 9675 -8246 9682
+-8238 9690 -8226 9696 -8227 9702 -8215 9709 -8217 9715 -8211 9721 -8211 9726
+-8206 9732 -8207 9737 -8208 9743 -8207 9747 -8212 9752 -8212 9757 -8214 9762
+-8216 9766 -8226 9771 -8225 9775 -8227 9778 -8235 9784 -8242 9787 -8247 9791
+-8246 9795 -8263 9799 -8267 9803 -8271 9806 -8281 9810 -8287 9814 -8290 9818
+-8296 9821
+189: 13855010 -4793377 -10090 9872 -10110 9872 -10120 9879 -10130 9884
+-10140 9888 -10150 9892 -10160 9895 -10180 9901 -10190 9907 -10210 9912
+-10220 9919 -10240 9924 -10260 9928 -10270 9933 -10280 9940 -10310 9946
+-10320 9949 -10340 9954 -10360 9961 -10360 9963 -10390 9971 -10400 9972
+-10410 9975 -10430 9981 -10430 9983 -10450 9989 -10460 9993 -10470 9995
+-10480 9997 -10500 9999 -10500 10005 -10510 10007 -10530 10012 -10540 10014
+-10540 10019 -10550 10022 -10560 10026 -10580 10029 -10590 10034 -10620 10043
+-10620 10049 -10650 10054 -10670 10059 -10690 10066 -10700 10074 -10740 10081
+-10750 10091 -10790 10097 -10810 10109 -10840 10116 -10870 10124 -10910 10130
+-10930 10139 -10970 10149 -11000 10155 -11030 10164 -11050 10170 -11100 10177
+-11130 10184 -11150 10190 -11180 10194 -11210 10198 -11230 10203 -11260 10205
+-11270 10207 -11310 10210 -11320 10209 -11330 10212 -11350 10212 -11360 10211
+-11370 10211 -11380 10212 -11380 10211 -11400 10211 -11400 10208 -11400 10209
+-11410 10206 -11400 10207 -11410 10208 -11420 10211 -11420 10212 -11430 10214
+-11430 10219 -11420 10221 -11440 10224 -11460 10233 -11460 10240 -11480 10247
+-11500 10256 -11500 10266 -11540 10277 -11550 10285 -11580 10299 -11610 10312
+-11640 10326 -11680 10340 -11710 10350 -11750 10362 -11780 10378 -11830 10391
+-11870 10404 -11910 10416 -11950 10426 -12000 10436 -12030 10442 -12070 10451
+-12120 10456 -12150 10461 -12190 10464 -12220 10467 -12240 10465 -12270 10461
+-12290 10457 -12320 10449 -12330 10443 -12340 10431 -12340 10418 -12350 10403
+-12340 10387 -12330 10370 -12330 10354 -12310 10335 -12290 10314 -12260 10290
+-12230 10265 -12200 10243 -12160 10222 -12140 10203 -12100 10181 -12050 10158
+-12010 10134 -11960 10117 -11920 10101 -11880 10089 -11840 10075 -11790 10064
+-11760 10054 -11710 10049 -11700 10047 -11670 10051 -11640 10056 -11610 10064
+-11600 10075 -11580 10093 -11600 10113 -11600 10136 -11600 10165 -11620 10195
+-11650 10235 -11680 10271 -11710 10314 -11760 10358 -11810 10411 -11870 10466
+-11940 10524 -12010 10586 -12080 10644 -12160 10705 -12250 10771 -12360 10841
+-12450 10915 -12560 10986 -12650 11053 -12760 11119 -12880 11193 -12990 11264
+-13090 11334 -13210 11403 -13320 11464 -13420 11524 -13530 11585 -13630 11646
+-13730 11700 -13830 11751 -13910 11793 -13970 11828 -14040 11864 -14110 11896
+-14170 11922 -14210 11940 -14240 11949 -14250 11950 -14250 11945 -14250 11936
+-14240 11919 -14190 11894 -14150 11860 -14060 11819 -13990 11767 -13880 11709
+-13760 11642 -13630 11568 -13470 11490 -13290 11405 -13080 11308 -12870 11200
+-12630 11084 -12370 10971 -12070 10861 -11750 10748 -11400 10620 -11060 10482
+-10660 10341 -10230 10212 -9790 10105 -9310 10001 -8770 9885 -8230 9766
+-7640 9657 -7050 9568 -6460 9494 -5840 9442 -5100 9419 -4270 9417 -3460 9435
+-2720 9453 -2040 9451 -1360 9476 -780 9535 -250 9595 230 9632 770 9697
+1390 9790 1850 9835 2040 9788 2170 9714 2340 9673 2580 9663 2840 9684 3160 9725
+3600 9770 4130 9812 4640 9865 5070 9946 5520 10086 5570 10273 6230 10350
+6930 10411 7230 10692 7140 11139 7120 11483 7660 11695 9010 11943 10880 12500
+11920 13603 9000 15356 -1510 16947 1060 9050 1160 13858 5000 13744 5280 11362
+6200 10003 6090 9314 6250 8413 6810 7690 6860 7419 6250 7540 5440 7900
+4790 7541 4390 6928 3410 6713 1450 7125 -430 8413 -590 9120 290 8974 440 8508
+-810 8246 -1720 9094 -810 11222 -1590 13578 -4920 11947 -3110 12324 -760 7173
+1040 10267 -460 11834 -2760 12235 -4680 12343 -5810 12085 -6170 11562
+-6760 11440 -8190 11817 -10430 11855 -13530 11147 -17630 9450 -23110 7282
+-27920 6159 -22460 7516 -3850 13466 290 13607 -170 12347 -810 12020 -1230 11757
+-2160 11531 -3650 11587 -6170 12406 -7860 12488 -8520 11684 -8040 10634
+-7590 10358 -7610 10792 -8190 11322 -9690 11640 -14170 11181 -17500 10862
+-10650 10931 -16970 12870 -19330 12561 -18870 11446 -16160 10359 -14460 11149
+-11730 10850 -9000 9993 -7310 8967 -5590 8097 -6190 7601 -8110 7355 -10900 7170
+-12170 6724 -14690 6146 -15570 5126 -16540 4620 -18860 5192 -20600 5944
+-22250 6966 -22440 7315 -22350 7284 -20120 6162 -21130 6902 -23260 7731
+-25340 9633 -25350 10860 -23440 9809 -23750 7895 -24710 9181 -22270 9740
+-20080 9720 -16720 9865 -14310 10233 -14610 10498 -16600 10506 -14080 10637
+-17980 9640 -19670 7629 -9860 8662 -6610 7039 370 4579 8360 3392 13960 3620
+18050 3577 21550 2429 24020 825 23800 107 18020 1416 2700 5519 -24660 12689
+-36220 15299 -31020 11721 -26220 11552 -19740 11982 -18900 11189 -25510 10757
+-25050 11680 -25230 11527 -25860 10250 -24690 10335 -22400 11103 -20490 11806
+-18460 12132 -16690 12064 -16350 11859 -18400 11947 -25980 13170 -26010 12860
+-22460 11817 -17490 10577 -12430 9761 -11480 10369 -22810 11620 -26870 12110
+-32360 12570 -38390 13463 -26230 12724 -21460 10045 -7460 2604 -17650 3494
+-24790 11492 -18760 8078 -16183 4591 -6706 1110 -5447 1433 -7706 4739
+-10741 6625 -12801 7240 -12370 7436 -8894 9716 -4337 16858 -6039 22162
+-12613 24852 -19467 26151 -23656 27510 -23009 28769 -20809 23739 -15436 -25488
+-9152 -4193 -5263 18483 -4196 28211 -5772 21090 -7570 10171 -186 13897
+-15483 -4450 -13688 -5339 -3952 933 -10890 -390 -7647 1900 -22349 -3688
+-21580 -972 -15939 1378 -32906 -3504 -17563 -1221 -10657 -1587 -14931 -2214
+-29099 -3900 -64338 -19213 74875 23366 965210 162850 2200 -1995 -98370 -26297
+-104430 -24118 -103110 -17870 -99440 -11770 -92750 -6608 -83497 -2505
+-72756 609 -61572 2880 -50792 4483 -40998 5586 -32521 6335 -25509 6844
+-19911 7198 -15617 7451 -12466 7642 -10252 7796 -8769 7924 -7857 8036
+-7344 8137 -7135 8229 -7105 8314 -7190 8392 -7342 8466 -7526 8534 -7710 8597
+-7894 8656 -8056 8711 -8197 8764 -8317 8810 -8418 8857 -8503 8898 -8570 8939
+-8631 8977 -8673 9012 -8713 9046 -8732 9079 -8748 9108 -8763 9138 -8762 9167
+-8765 9193 -8759 9219 -8755 9241 -8737 9264 -8720 9286 -8708 9308 -8808 9333
+-8789 9353 -8718 9371 -8669 9388 -8632 9407 -8603 9423 -8581 9440 -8557 9455
+-8539 9471 -8514 9486 -8495 9500 -8478 9514 -8456 9527 -8432 9539 -8415 9552
+-8395 9564 -8380 9575 -8359 9586 -8349 9596 -8330 9607 -8312 9616 -8300 9626
+-8288 9634 -8273 9644 -8263 9652 -8258 9659 -8253 9668 -8238 9675 -8232 9682
+-8227 9689 -8225 9696 -8215 9702 -8217 9709 -8211 9715 -8215 9720 -8209 9726
+-8207 9732 -8213 9737 -8212 9742 -8215 9747 -8220 9752 -8221 9757 -8222 9762
+-8229 9766 -8231 9770 -8235 9774 -8243 9779 -8244 9783 -8254 9787 -8251 9791
+-8270 9795 -8274 9799 -8279 9803 -8282 9806 -8294 9810 -8297 9814 -8303 9818
+190: 13887670 -4784772 -10100 9873 -10120 9878 -10140 9880 -10140 9886
+-10140 9890 -10160 9892 -10180 9897 -10180 9903 -10200 9909 -10210 9913
+-10230 9921 -10250 9924 -10270 9929 -10270 9935 -10300 9940 -10310 9946
+-10330 9951 -10340 9955 -10360 9960 -10380 9964 -10390 9970 -10410 9973
+-10420 9976 -10420 9981 -10440 9983 -10460 9987 -10460 9993 -10470 9994
+-10490 9997 -10500 10000 -10510 10004 -10520 10006 -10530 10012 -10530 10015
+-10550 10018 -10550 10020 -10570 10026 -10580 10029 -10590 10034 -10620 10042
+-10620 10047 -10650 10052 -10670 10058 -10680 10065 -10710 10075 -10730 10082
+-10750 10087 -10790 10096 -10800 10107 -10840 10114 -10870 10122 -10890 10127
+-10930 10137 -10960 10147 -10990 10151 -11020 10160 -11050 10167 -11080 10172
+-11110 10180 -11140 10187 -11170 10191 -11200 10194 -11210 10198 -11250 10201
+-11260 10203 -11280 10205 -11300 10205 -11320 10207 -11330 10208 -11350 10209
+-11350 10207 -11360 10208 -11370 10206 -11380 10208 -11380 10204 -11390 10204
+-11390 10204 -11390 10205 -11390 10204 -11400 10207 -11410 10209 -11410 10213
+-11410 10215 -11410 10218 -11430 10222 -11440 10230 -11450 10237 -11450 10245
+-11480 10253 -11500 10262 -11510 10273 -11530 10284 -11560 10296 -11590 10307
+-11630 10323 -11650 10336 -11690 10345 -11720 10358 -11760 10373 -11810 10386
+-11840 10399 -11890 10411 -11910 10420 -11970 10429 -12000 10437 -12050 10444
+-12080 10449 -12110 10455 -12150 10458 -12180 10459 -12220 10456 -12230 10454
+-12260 10449 -12280 10441 -12290 10434 -12300 10424 -12310 10411 -12300 10397
+-12300 10380 -12300 10362 -12290 10345 -12270 10328 -12260 10308 -12240 10283
+-12190 10259 -12170 10237 -12130 10216 -12110 10197 -12070 10176 -12020 10151
+-11990 10130 -11920 10114 -11910 10094 -11850 10084 -11830 10072 -11770 10059
+-11730 10048 -11700 10044 -11670 10042 -11650 10045 -11620 10049 -11600 10057
+-11580 10068 -11570 10084 -11570 10104 -11580 10125 -11580 10154 -11600 10183
+-11620 10219 -11660 10255 -11680 10296 -11720 10340 -11780 10389 -11830 10444
+-11900 10500 -11970 10559 -12040 10613 -12110 10672 -12210 10738 -12290 10804
+-12380 10875 -12500 10942 -12590 11007 -12680 11074 -12800 11142 -12900 11210
+-13020 11279 -13120 11343 -13220 11403 -13320 11459 -13420 11518 -13520 11575
+-13610 11628 -13720 11675 -13780 11716 -13840 11750 -13910 11782 -13970 11812
+-14030 11838 -14060 11854 -14090 11862 -14090 11863 -14090 11859 -14080 11849
+-14070 11832 -14020 11807 -13950 11775 -13880 11738 -13780 11688 -13680 11631
+-13560 11569 -13410 11497 -13240 11427 -13050 11348 -12840 11256 -12620 11156
+-12370 11048 -12090 10943 -11780 10844 -11460 10740 -11100 10624 -10740 10498
+-10330 10373 -9890 10257 -9440 10159 -8950 10068 -8410 9966 -7860 9865
+-7250 9775 -6650 9698 -6060 9638 -5450 9592 -4740 9571 -3950 9570 -3160 9588
+-2460 9606 -1780 9609 -1120 9634 -490 9694 90 9764 580 9805 1080 9850 1650 9919
+2120 9970 2410 9957 2580 9909 2810 9876 3090 9873 3390 9905 3770 9954 4240 10009
+4790 10072 5300 10143 5790 10235 6250 10381 6390 10583 7010 10693 7620 10769
+7860 11004 7880 11389 8170 11812 9380 12248 12060 12796 16070 13717 20330 15194
+22500 16845 16760 17154 -28140 14116 12480 18762 3040 13728 -520 10057
+3450 9239 4930 8788 7210 7766 9290 7003 9720 6632 8950 6821 7660 7093 6200 6822
+5240 6527 3890 6416 1960 6558 650 7200 700 7617 960 7531 170 7128 -1330 7097
+-1540 8232 380 10474 1240 13152 -2250 13086 -3350 11049 -610 8915 -800 10399
+-2560 11828 -3780 11914 -5310 11990 -6480 11723 -6630 11411 -7030 11270
+-8280 11472 -10070 11514 -12190 11254 -14770 9906 -19130 7980 -25280 7971
+-17050 9306 -12210 12207 -7830 12191 -5200 11499 -2790 12658 -1520 12526
+-1590 12091 -2680 11869 -4790 12408 -6220 12258 -7100 11542 -7490 11008
+-7800 11184 -8310 11852 -9220 12479 -10970 12658 -14040 11957 -16280 10692
+-13790 11865 -18800 12328 -22240 12247 -22590 11291 -18100 9250 -16670 11179
+-13320 10588 -9840 9614 -8480 8434 -4310 7294 -4890 6447 -6650 6136 -10650 6254
+-9490 5730 -14460 5988 -14730 5002 -15730 4285 -19530 5097 -20540 4952
+-23220 5853 -22880 5424 -25280 6549 -21030 4586 -23320 6565 -25140 7493
+-27560 10126 -27350 11940 -22080 9790 -18510 6473 -21490 10004 -20500 10342
+-19950 11590 -16910 12004 -13500 11863 -11600 12061 -12640 11638 -12460 12553
+-12720 12190 -10590 10914 -7220 8350 -3410 6400 1530 4646 6640 4068 10960 4402
+14840 4532 18460 3929 20900 3073 20070 2993 13060 4552 -2130 7822 -18420 10418
+-30710 12172 -31040 11000 -27070 11615 -21410 11747 -17760 10478 -28590 10287
+-28130 11454 -27120 12393 -26980 10027 -24820 10666 -22600 11651 -20560 12464
+-18740 12917 -17520 12978 -17680 12826 -19220 12635 -22640 12827 -23610 12397
+-22390 11606 -19680 10505 -16560 9478 -15520 9578 -19620 11182 -22000 12031
+-24930 12538 -40200 13421 -32180 12798 -24080 10859 -22150 8619 -29590 9915
+-36520 13704 -18310 5933 -19470 5495 -1770 2730 -2890 4460 -7370 7172
+-11520 9637 -14272 11605 -14028 11071 -10571 8883 -7134 10489 -9048 14761
+-15661 18918 -21052 22112 -23882 24734 -18744 25001 -16382 16282 -12835 -9960
+-8562 -1902 -6020 10428 -5978 16255 -7027 13988 -7181 11899 -7509 8635
+-14480 -1272 -15402 -4586 -13352 -2969 -18790 -3702 -22776 -3967 -23961 -1245
+-24176 969 -29213 -848 -24385 2398 -16142 619 -10808 -919 -5458 -2184
+7924 -2790 51712 -2145 241123 37023 625680 99561 143410 23686 -61270 -11732
+-120910 -20308 -130960 -18492 -124830 -13674 -112870 -8629 -98720 -4287
+-84024 -870 -69797 1680 -56727 3513 -45195 4801 -35408 5693 -27390 6314
+-21054 6750 -16203 7069 -12641 7310 -10135 7502 -8443 7662 -7392 7798
+-6799 7919 -6533 8030 -6490 8129 -6575 8223 -6738 8307 -6939 8387 -7151 8461
+-7360 8529 -7551 8594 -7719 8653 -7869 8710 -8000 8762 -8112 8811 -8205 8858
+-8288 8902 -8352 8943 -8407 8981 -8452 9019 -8486 9054 -8511 9086 -8531 9119
+-8550 9150 -8562 9178 -8566 9203 -8565 9229 -8567 9253 -8562 9277 -8665 9304
+-8659 9326 -8602 9346 -8560 9366 -8532 9384 -8512 9404 -8495 9420 -8479 9438
+-8465 9454 -8450 9469 -8436 9485 -8423 9500 -8405 9513 -8393 9527 -8372 9539
+-8358 9552 -8347 9564 -8336 9575 -8320 9586 -8308 9597 -8294 9607 -8279 9616
+-8273 9626 -8262 9635 -8256 9644 -8247 9652 -8239 9659 -8233 9668 -8229 9675
+-8223 9683 -8219 9689 -8219 9696 -8216 9702 -8212 9709 -8211 9715 -8213 9720
+-8213 9726 -8213 9732 -8213 9737 -8221 9742 -8225 9747 -8225 9752 -8227 9757
+-8232 9762 -8237 9766 -8246 9770 -8245 9775 -8249 9779 -8259 9783 -8262 9787
+-8275 9791 -8279 9795 -8282 9799 -8289 9802 -8296 9807 -8302 9810 -8308 9814
+191: 13920360 -4776176 -10120 9876 -10130 9879 -10140 9884 -10150 9887
+-10150 9892 -10170 9896 -10190 9900 -10190 9903 -10200 9908 -10220 9916
+-10240 9920 -10260 9927 -10270 9930 -10290 9935 -10300 9939 -10310 9948
+-10340 9952 -10350 9957 -10370 9960 -10380 9964 -10400 9971 -10400 9973
+-10430 9976 -10430 9981 -10450 9981 -10460 9988 -10470 9990 -10470 9995
+-10490 9999 -10510 9998 -10510 10004 -10520 10008 -10530 10011 -10540 10013
+-10550 10016 -10560 10022 -10570 10025 -10580 10028 -10600 10035 -10610 10039
+-10620 10046 -10650 10052 -10670 10059 -10680 10065 -10700 10072 -10740 10078
+-10750 10087 -10780 10096 -10800 10105 -10830 10112 -10860 10117 -10890 10126
+-10920 10134 -10960 10145 -10980 10148 -11010 10156 -11030 10163 -11080 10170
+-11100 10175 -11120 10183 -11160 10188 -11180 10192 -11200 10194 -11220 10196
+-11250 10198 -11270 10201 -11290 10200 -11300 10203 -11310 10205 -11330 10204
+-11330 10202 -11350 10204 -11350 10204 -11360 10202 -11370 10201 -11370 10202
+-11380 10201 -11370 10202 -11380 10201 -11380 10203 -11400 10207 -11390 10208
+-11390 10212 -11400 10216 -11410 10220 -11420 10227 -11430 10233 -11440 10241
+-11460 10250 -11490 10260 -11490 10270 -11520 10281 -11540 10292 -11570 10304
+-11600 10318 -11630 10333 -11660 10341 -11710 10354 -11740 10368 -11770 10379
+-11820 10394 -11860 10406 -11880 10414 -11930 10424 -11980 10430 -12010 10438
+-12050 10444 -12080 10449 -12120 10449 -12140 10452 -12180 10450 -12200 10445
+-12220 10441 -12240 10433 -12260 10427 -12260 10418 -12270 10405 -12270 10388
+-12260 10374 -12260 10355 -12250 10338 -12240 10321 -12230 10302 -12190 10277
+-12170 10252 -12130 10231 -12110 10213 -12070 10192 -12040 10169 -12000 10147
+-11950 10126 -11910 10108 -11880 10091 -11840 10078 -11800 10068 -11760 10055
+-11710 10044 -11670 10038 -11650 10038 -11630 10038 -11610 10042 -11570 10050
+-11570 10061 -11550 10077 -11550 10093 -11550 10116 -11560 10142 -11580 10171
+-11600 10203 -11620 10239 -11650 10282 -11690 10320 -11750 10368 -11800 10421
+-11860 10475 -11920 10530 -12000 10584 -12060 10641 -12150 10703 -12240 10768
+-12320 10836 -12430 10900 -12520 10963 -12620 11025 -12720 11091 -12820 11157
+-12930 11225 -13030 11284 -13130 11341 -13220 11396 -13310 11452 -13410 11505
+-13510 11556 -13590 11601 -13650 11639 -13720 11672 -13780 11704 -13840 11732
+-13890 11754 -13930 11771 -13930 11778 -13940 11779 -13940 11774 -13920 11765
+-13890 11748 -13850 11725 -13770 11695 -13700 11657 -13590 11612 -13490 11558
+-13350 11498 -13210 11432 -13020 11367 -12830 11293 -12610 11209 -12380 11115
+-12120 11016 -11830 10918 -11530 10828 -11180 10735 -10820 10628 -10450 10515
+-10020 10403 -9580 10299 -9130 10213 -8630 10132 -8080 10043 -7520 9956
+-6910 9881 -6300 9819 -5720 9768 -5100 9732 -4410 9718 -3650 9717 -2880 9737
+-2200 9757 -1540 9764 -890 9787 -270 9842 340 9914 870 9962 1360 10003
+1920 10060 2400 10112 2750 10117 2980 10094 3250 10080 3590 10088 3930 10133
+4340 10193 4830 10258 5390 10335 5940 10425 6450 10536 6950 10690 7260 10901
+7820 11053 8340 11151 8580 11332 8660 11651 9060 12117 10540 12659 13760 13292
+18650 14240 23890 15677 26350 17267 20710 18133 1560 18004 16750 19549
+-6710 16728 -10760 9199 -600 9399 1610 9191 7340 7559 11890 6623 12560 5927
+11470 6219 9760 6688 7150 6434 5810 6316 4410 6362 2670 5951 1700 6076
+1510 6347 780 6430 -1130 6312 -2860 6691 -1800 7903 3600 9102 10000 9424
+1750 12047 -9880 14176 -1610 10389 -2690 11056 -4300 12353 -4310 11629
+-5560 11691 -7070 11429 -6980 11522 -7210 11221 -8440 11151 -9770 11163
+-11190 11738 -12280 10855 -15240 8492 -26870 9790 -8070 10776 -17670 12118
+-14060 10939 -10410 9722 -4810 12889 -1990 12597 -1460 12100 -2190 11829
+-3550 12190 -4770 11877 -5930 11366 -6970 11266 -7960 11765 -8880 12533
+-9900 13159 -11270 13413 -13050 13101 -14790 10387 -15870 11751 -19040 12002
+-25010 12370 -28110 12673 -22660 10620 -17250 8693 -15770 9282 -12070 8991
+-12350 7875 -3350 6632 -6030 5578 -7720 5465 -14990 6252 -6010 4899 -15600 6406
+-12630 5057 -13130 3798 -19570 5629 -17870 3870 -22990 5682 -19670 3502
+-28020 7564 -18290 2583 -21960 6053 -22940 5735 -27430 9844 -29040 13442
+-20400 10237 -13090 3616 -20850 12285 -17990 10202 -19500 12881 -15820 13174
+-11450 12515 -7660 13376 -9830 12707 -10580 13587 -9430 13928 -5200 13187
+-5400 9306 -2880 6894 560 5331 3800 5073 6750 5595 9900 5987 13410 5787
+16330 5343 16700 5432 12030 6545 30 8425 -19060 9749 -30220 10564 -32550 10312
+-28650 11326 -24800 10739 -23730 9887 -25690 9674 -27790 10027 -29230 10717
+-24690 12559 -23330 12453 -22150 12772 -20630 13282 -19160 13664 -18190 13723
+-18890 13629 -19120 12986 -19890 12701 -21360 12059 -22480 11705 -22630 10749
+-21350 9031 -18980 8262 -17010 11157 -20230 12076 -24850 12505 -32230 12939
+-28600 12711 -23260 11875 -24080 10811 -30900 11003 -34920 11326 -22310 7538
+-21680 7382 -10620 6555 -9110 8631 -11770 9755 -14470 11304 -16930 14182
+-17210 13141 -13850 6478 -8830 4755 -10270 8454 -18101 12580 -21050 15169
+-25221 17020 -14660 16954 -14922 10370 -13113 -2448 -9654 5928 -8088 9635
+-9717 10822 -11166 8985 -10870 9031 -13877 5271 -17915 357 -19558 -2633
+-19710 -1659 -22417 -686 -26590 2681 -24905 1240 -26403 756 -29118 -209
+-24981 -224 -14994 -675 -3071 -1466 15222 -1577 49638 634 118538 8660
+251343 33519 380620 57209 168700 26722 -2480 656 -87540 -11143 -118890 -13498
+-123490 -11428 -115740 -7895 -102650 -4310 -87770 -1240 -72916 1174 -59133 2980
+-46954 4289 -36615 5224 -28148 5892 -21446 6374 -16317 6733 -12537 7009
+-9868 7230 -8060 7414 -6919 7572 -6283 7711 -5987 7836 -5926 7951 -6011 8056
+-6184 8153 -6404 8243 -6634 8326 -6864 8404 -7082 8477 -7272 8546 -7446 8608
+-7598 8669 -7738 8724 -7851 8777 -7962 8826 -8040 8873 -8110 8917 -8174 8958
+-8229 8997 -8270 9035 -8304 9071 -8341 9105 -8364 9136 -8387 9165 -8397 9193
+-8409 9219 -8419 9246 -8522 9275 -8525 9299 -8483 9321 -8448 9341 -8433 9363
+-8418 9383 -8410 9401 -8403 9419 -8396 9436 -8384 9453 -8375 9470 -8365 9485
+-8354 9500 -8346 9513 -8332 9527 -8326 9540 -8312 9552 -8303 9565 -8297 9576
+-8281 9586 -8270 9597 -8263 9608 -8258 9617 -8250 9626 -8245 9636 -8237 9644
+-8230 9652 -8223 9661 -8222 9668 -8222 9675 -8218 9683 -8215 9690 -8212 9696
+-8212 9703 -8208 9709 -8215 9715 -8215 9721 -8217 9726 -8218 9732 -8222 9737
+-8228 9742 -8231 9748 -8228 9752 -8239 9757 -8245 9762 -8249 9766 -8251 9770
+-8255 9775 -8264 9780 -8271 9783 -8277 9787 -8281 9791 -8290 9796 -8294 9799
+-8300 9803 -8309 9806 -8312 9811
+192: 13953080 -4767589 -10130 9878 -10140 9881 -10150 9887 -10150 9888
+-10170 9894 -10180 9900 -10190 9901 -10200 9904 -10220 9911 -10230 9917
+-10240 9922 -10270 9927 -10270 9932 -10290 9935 -10310 9940 -10320 9949
+-10340 9952 -10360 9957 -10370 9961 -10400 9965 -10400 9970 -10410 9973
+-10430 9976 -10440 9980 -10450 9983 -10460 9988 -10470 9990 -10480 9994
+-10490 9998 -10510 9999 -10510 10004 -10530 10008 -10540 10010 -10530 10012
+-10550 10017 -10570 10020 -10570 10025 -10590 10028 -10600 10034 -10610 10039
+-10630 10045 -10640 10052 -10660 10057 -10690 10064 -10700 10070 -10730 10078
+-10750 10085 -10780 10094 -10800 10101 -10820 10109 -10850 10116 -10890 10125
+-10910 10133 -10950 10141 -10970 10146 -11000 10152 -11030 10160 -11060 10164
+-11090 10173 -11110 10179 -11140 10183 -11170 10189 -11190 10189 -11210 10192
+-11230 10195 -11250 10196 -11280 10198 -11280 10198 -11300 10199 -11310 10199
+-11320 10201 -11330 10200 -11330 10198 -11350 10199 -11350 10198 -11360 10198
+-11350 10197 -11360 10198 -11370 10199 -11360 10201 -11380 10202 -11370 10205
+-11380 10210 -11380 10213 -11390 10217 -11410 10223 -11420 10230 -11420 10238
+-11450 10247 -11460 10257 -11480 10268 -11500 10277 -11520 10288 -11550 10301
+-11580 10315 -11610 10327 -11640 10339 -11680 10348 -11710 10363 -11760 10376
+-11790 10388 -11820 10400 -11860 10409 -11900 10416 -11950 10424 -11980 10433
+-12010 10438 -12050 10442 -12080 10443 -12110 10444 -12140 10443 -12160 10438
+-12190 10433 -12210 10427 -12210 10421 -12230 10410 -12230 10397 -12230 10382
+-12230 10367 -12220 10350 -12220 10332 -12200 10314 -12190 10295 -12160 10271
+-12140 10246 -12100 10227 -12080 10208 -12050 10188 -12010 10165 -11960 10143
+-11930 10121 -11890 10103 -11850 10088 -11820 10074 -11780 10062 -11730 10051
+-11690 10041 -11650 10034 -11630 10032 -11610 10032 -11590 10036 -11560 10044
+-11540 10054 -11540 10069 -11530 10084 -11530 10105 -11530 10131 -11550 10157
+-11570 10190 -11600 10225 -11620 10263 -11670 10302 -11710 10347 -11760 10397
+-11820 10450 -11880 10503 -11950 10556 -12010 10610 -12100 10669 -12180 10731
+-12270 10797 -12360 10858 -12460 10918 -12540 10978 -12640 11041 -12740 11106
+-12840 11168 -12950 11227 -13040 11280 -13120 11333 -13210 11386 -13300 11438
+-13390 11485 -13480 11529 -13540 11564 -13590 11598 -13650 11626 -13710 11654
+-13760 11673 -13780 11689 -13790 11696 -13800 11695 -13780 11693 -13760 11683
+-13740 11667 -13680 11645 -13610 11617 -13510 11583 -13420 11539 -13290 11488
+-13170 11432 -13010 11370 -12820 11310 -12620 11242 -12390 11164 -12150 11077
+-11890 10985 -11600 10897 -11280 10815 -10930 10729 -10560 10633 -10170 10532
+-9760 10433 -9290 10340 -8840 10263 -8340 10193 -7800 10116 -7220 10042
+-6610 9978 -6000 9928 -5420 9887 -4800 9861 -4120 9854 -3380 9857 -2630 9878
+-1950 9901 -1310 9915 -690 9938 -60 9986 540 10056 1110 10107 1620 10153
+2160 10207 2660 10259 3050 10276 3360 10274 3670 10276 4050 10302 4440 10360
+4880 10433 5400 10510 5960 10602 6540 10709 7070 10837 7620 11004 8080 11230
+8640 11424 9110 11552 9370 11689 9460 11949 9780 12417 11060 12970 14080 13551
+18900 14357 24220 15617 27460 17186 25710 18626 19630 19698 22480 20448
+10220 17972 -16290 7808 -11250 11113 -5440 10230 6710 7490 14750 6755
+14660 5333 13160 5826 11890 6913 7210 6257 6280 6272 5320 6971 3620 5550
+2560 5228 1760 5474 -300 5900 -3660 6312 -6470 7366 -6020 8991 360 9785
+11690 8032 15560 6925 -11440 14519 -3110 11888 -3140 11538 -1260 11829
+-5260 12606 -5000 11892 -5630 11268 -6990 12133 -7040 11350 -8640 11161
+-9980 11633 -12110 11881 -15280 11376 -22470 8388 -27960 10576 4100 13154
+-14390 11834 -14040 11084 -14600 10685 -4680 10418 -2290 11181 -1830 11448
+-2270 11514 -2760 11792 -3750 11493 -5110 11220 -6640 11384 -8060 11966
+-9180 12613 -10030 12930 -10900 12771 -12270 12071 -13920 11083 -9320 12621
+-18770 11269 -25930 11362 -29070 11663 -26530 10790 -23280 9699 -22940 9726
+-22930 9247 -15320 6993 -4210 5868 -10190 5896 -17520 6605 -23170 7467
+-7500 5768 -12100 5702 -6880 5151 -12100 4506 -15180 6071 -13560 3978
+-18590 5724 -14090 3283 -22030 7428 -24090 7594 -9030 968 -14320 3313
+-21610 7971 -24940 11301 -21460 10427 -18390 8554 -21700 13094 -14990 9599
+-15900 12351 -10990 11163 -8710 11549 -6570 12279 -9570 13776 -9830 14146
+-7580 14483 -5090 14820 -5060 11328 -3980 8697 -1420 6826 440 6621 1860 7222
+3730 7731 6870 7636 10410 7290 12670 7341 11670 7943 4140 8944 -21560 9686
+-30750 10224 -33130 10405 -30880 10678 -26910 9591 -25520 9672 -25150 8830
+-26130 9457 -27690 11389 -24260 12915 -22720 12914 -22190 13205 -20890 13609
+-19430 13968 -17960 13899 -20210 14232 -18630 12848 -16660 12708 -18830 11722
+-22050 12444 -25420 11753 -26260 8683 -22960 5616 -13550 12386 -20210 12276
+-25480 12278 -27290 12341 -24660 12285 -21660 12178 -27690 10968 -29390 10280
+-30430 9948 -25440 8375 -22290 8770 -16950 9057 -16060 12265 -17160 10655
+-16520 8994 -15420 9185 -17790 9607 -21280 6556 -11860 6428 -11380 7938
+-20170 9094 -15090 9031 -19120 9302 -18242 11986 -19426 9829 -16162 4327
+-12267 8548 -10308 8448 -14230 7769 -15807 4931 -14539 7711 -19742 3606
+-21420 3185 -19294 3773 -25943 2276 -27031 274 -29151 2412 -28687 2064
+-28952 1224 -28377 125 -22784 -783 -11231 -1487 5796 -1867 31572 -992
+71930 2618 132802 10921 209443 25215 247220 34559 145400 22135 28450 6477
+-50820 -3492 -91580 -7393 -106090 -7395 -105340 -5524 -96560 -3072 -84185 -710
+-70758 1289 -57777 2864 -46054 4056 -35964 4940 -27623 5593 -20980 6081
+-15867 6453 -12079 6747 -9394 6986 -7572 7187 -6418 7361 -5773 7514 -5469 7653
+-5410 7779 -5499 7896 -5684 8004 -5913 8102 -6152 8196 -6409 8282 -6644 8363
+-6860 8438 -7050 8510 -7221 8575 -7380 8638 -7518 8696 -7644 8752 -7743 8803
+-7829 8852 -7909 8898 -7975 8941 -8038 8983 -8083 9022 -8138 9060 -8175 9094
+-8208 9127 -8234 9155 -8254 9185 -8274 9215 -8382 9245 -8394 9272 -8365 9295
+-8341 9318 -8332 9340 -8328 9361 -8323 9381 -8326 9401 -8323 9419 -8319 9436
+-8313 9454 -8309 9470 -8304 9486 -8296 9500 -8292 9514 -8287 9528 -8277 9541
+-8272 9554 -8270 9565 -8257 9577 -8247 9587 -8245 9598 -8242 9609 -8235 9618
+-8232 9627 -8225 9637 -8219 9644 -8217 9654 -8216 9661 -8215 9669 -8215 9676
+-8213 9683 -8210 9690 -8213 9697 -8206 9704 -8216 9709 -8213 9716 -8220 9721
+-8224 9727 -8227 9732 -8232 9738 -8233 9743 -8231 9748 -8242 9752 -8245 9758
+-8253 9762 -8256 9766 -8266 9771 -8266 9776 -8275 9779 -8283 9784 -8286 9788
+-8296 9791 -8299 9796 -8305 9799 -8312 9804 -8317 9807
+193: 13985830 -4759011 -10150 9882 -10150 9882 -10150 9887 -10160 9890
+-10180 9897 -10180 9901 -10200 9904 -10210 9908 -10220 9912 -10250 9919
+-10250 9921 -10270 9928 -10280 9934 -10300 9936 -10310 9943 -10330 9948
+-10340 9950 -10370 9958 -10380 9963 -10390 9967 -10410 9971 -10410 9973
+-10440 9976 -10450 9978 -10450 9984 -10460 9988 -10480 9988 -10490 9994
+-10490 9997 -10510 10000 -10520 10005 -10530 10007 -10530 10009 -10540 10011
+-10550 10017 -10570 10020 -10570 10023 -10590 10028 -10610 10033 -10610 10040
+-10630 10044 -10640 10050 -10660 10056 -10690 10063 -10700 10069 -10730 10077
+-10750 10084 -10770 10091 -10800 10099 -10820 10106 -10840 10115 -10880 10123
+-10910 10131 -10930 10137 -10960 10144 -10990 10151 -11020 10156 -11060 10160
+-11070 10169 -11100 10174 -11130 10180 -11150 10184 -11170 10186 -11200 10188
+-11230 10191 -11230 10192 -11260 10194 -11270 10194 -11290 10195 -11290 10195
+-11300 10196 -11310 10195 -11320 10195 -11330 10196 -11340 10195 -11340 10194
+-11330 10193 -11350 10194 -11350 10195 -11350 10198 -11360 10199 -11360 10203
+-11360 10206 -11370 10210 -11380 10215 -11380 10220 -11400 10226 -11420 10235
+-11420 10244 -11440 10254 -11460 10263 -11480 10273 -11510 10286 -11530 10298
+-11560 10310 -11590 10324 -11620 10333 -11650 10344 -11690 10358 -11730 10371
+-11760 10384 -11800 10394 -11830 10402 -11870 10410 -11910 10419 -11950 10427
+-11980 10432 -12020 10435 -12050 10437 -12070 10437 -12100 10436 -12130 10432
+-12150 10426 -12170 10421 -12180 10413 -12190 10404 -12190 10391 -12200 10377
+-12190 10360 -12190 10342 -12180 10327 -12170 10308 -12150 10289 -12120 10266
+-12110 10242 -12080 10222 -12040 10204 -12020 10183 -11990 10160 -11940 10139
+-11900 10118 -11860 10098 -11820 10085 -11790 10071 -11760 10058 -11720 10047
+-11670 10037 -11630 10029 -11610 10029 -11590 10028 -11570 10030 -11540 10037
+-11520 10046 -11510 10061 -11510 10075 -11510 10096 -11510 10118 -11530 10145
+-11540 10177 -11570 10210 -11600 10244 -11630 10284 -11680 10327 -11720 10374
+-11770 10424 -11840 10477 -11900 10527 -11970 10579 -12040 10636 -12130 10695
+-12210 10757 -12300 10817 -12390 10874 -12460 10931 -12570 10992 -12660 11053
+-12760 11113 -12860 11171 -12940 11221 -13020 11271 -13120 11321 -13200 11372
+-13290 11416 -13360 11457 -13420 11492 -13470 11522 -13530 11550 -13580 11577
+-13630 11596 -13640 11610 -13660 11615 -13640 11617 -13630 11614 -13620 11604
+-13580 11589 -13520 11568 -13450 11542 -13350 11509 -13240 11470 -13110 11421
+-12980 11369 -12820 11312 -12630 11255 -12420 11194 -12200 11122 -11940 11041
+-11670 10959 -11380 10877 -11050 10803 -10700 10726 -10320 10639 -9940 10550
+-9490 10460 -9040 10379 -8580 10311 -8080 10250 -7540 10185 -6960 10123
+-6350 10069 -5750 10029 -5160 9995 -4540 9978 -3870 9978 -3150 9987 -2420 10008
+-1740 10036 -1100 10056 -490 10081 120 10127 730 10191 1300 10247 1840 10296
+2380 10355 2910 10409 3330 10437 3690 10450 4060 10470 4480 10512 4920 10583
+5390 10671 5930 10764 6520 10868 7090 10992 7670 11137 8250 11315 8830 11547
+9390 11786 9900 11953 10210 12064 10310 12286 10420 12733 11250 13251
+13630 13732 17830 14336 22870 15313 26840 16673 27840 18180 25910 19406
+23390 19605 12230 17200 -6010 11694 -8610 11368 -2500 7472 7100 7683 17190 7649
+14490 5054 12910 5618 14290 8064 6240 6506 7540 6273 7190 8868 5040 5691
+3350 5019 1960 5225 -1480 6160 -6350 7080 -10890 8828 -13670 11233 -10890 13136
+1430 10296 9850 7235 -750 9830 570 10070 3510 10865 5570 11468 2820 12023
+550 11721 -1910 11360 -4440 11682 -6280 11450 -8470 11277 -10540 11185
+-12930 10731 -16060 9650 -20200 7837 -19990 8822 -3310 12955 -9370 13637
+-13060 12621 -13610 11711 -8040 10948 -4960 11039 -3520 11222 -3080 11330
+-2710 11459 -3360 11223 -4800 11093 -6560 11331 -8150 11814 -9150 12211
+-9390 12263 -8960 11926 -8220 11208 -7770 11521 -6550 11472 -19470 10547
+-26200 10338 -29120 10736 -28340 10765 -26410 10332 -25420 9668 -24100 8400
+-18950 6721 -14340 6177 -19200 6713 -26850 7671 -32300 8459 -27080 7883
+-9280 4956 100 4939 -6780 3738 -4260 5459 -4660 3899 -7930 4219 -6400 4211
+-9580 7027 -14600 6672 -9790 3268 -12410 4313 -18440 7549 -22590 10128
+-22190 10500 -20360 10191 -19420 11514 -14640 10247 -12830 11520 -10350 12123
+-9630 12016 -7810 12563 -8440 13289 -8930 13510 -6260 13565 -5620 15106
+-8770 13803 -7040 11787 -4070 8846 -3090 8647 -3330 9193 -3350 9658 -920 9385
+2780 8902 5800 8930 6300 9008 800 9439 -16190 9895 -26800 10315 -31640 10603
+-32280 10664 -29240 8769 -24780 9693 -24970 8097 -27230 9835 -23170 11813
+-21960 12924 -21570 12242 -22620 12756 -21060 13092 -19740 13615 -15530 12912
+-22130 14701 -18250 11818 -12160 12855 -16240 11242 -18970 14486 -26420 13655
+-29460 9170 -28930 1104 -8260 15965 -22930 12190 -28430 12031 -26530 11762
+-25190 11319 -24100 11629 -28190 11058 -24940 9991 -32490 10945 -32850 5085
+-25070 9677 -21510 10673 -20400 11936 -20160 10683 -19130 8954 -18250 8225
+-19440 8006 -20420 6767 -15380 6566 -13800 6913 -15950 6985 -12670 6673
+-13020 7088 -18150 9245 -22330 8271 -14580 8527 -19010 7714 -12152 5990
+-18322 6007 -12464 7192 -21385 6607 -24523 4311 -26555 3501 -25135 4171
+-27541 3298 -30201 1985 -31799 2524 -31734 2380 -30832 1635 -27933 490
+-20712 -728 -7845 -1692 11323 -1979 38505 -814 75410 2731 120568 9212
+162477 17502 170550 21908 114770 16800 38630 8208 -24210 1304 -63890 -2378
+-83130 -3357 -87980 -2689 -83970 -1269 -75176 330 -64349 1811 -53199 3054
+-42769 4046 -33584 4815 -25873 5407 -19673 5868 -14856 6231 -11267 6526
+-8708 6773 -6966 6982 -5875 7168 -5252 7331 -4973 7481 -4926 7617 -5033 7744
+-5232 7860 -5464 7968 -5725 8069 -5991 8164 -6239 8252 -6479 8335 -6682 8412
+-6878 8485 -7047 8553 -7206 8617 -7337 8677 -7460 8734 -7561 8788 -7656 8838
+-7738 8885 -7813 8931 -7869 8974 -7942 9014 -7987 9053 -8030 9087 -8076 9119
+-8109 9151 -8134 9182 -8246 9217 -8263 9244 -8248 9269 -8234 9293 -8235 9318
+-8238 9340 -8239 9361 -8244 9381 -8250 9401 -8251 9420 -8253 9438 -8257 9456
+-8253 9471 -8251 9487 -8247 9501 -8246 9516 -8242 9529 -8243 9543 -8236 9555
+-8231 9567 -8226 9578 -8226 9589 -8224 9599 -8222 9610 -8219 9620 -8217 9628
+-8208 9637 -8203 9646 -8211 9655 -8210 9662 -8211 9670 -8209 9677 -8208 9684
+-8211 9691 -8211 9698 -8213 9704 -8215 9710 -8220 9716 -8225 9722 -8230 9728
+-8233 9733 -8236 9739 -8241 9743 -8242 9748 -8247 9754 -8253 9758 -8261 9763
+-8270 9767 -8268 9771 -8283 9776 -8289 9780 -8294 9784 -8299 9789 -8301 9792
+-8312 9796 -8316 9800 -8321 9803
+194: 14018610 -4750443 -10160 9886 -10160 9884 -10160 9890 -10180 9893
+-10180 9898 -10190 9903 -10200 9906 -10220 9911 -10230 9913 -10260 9918
+-10260 9923 -10270 9930 -10290 9933 -10300 9938 -10320 9945 -10330 9949
+-10350 9951 -10370 9958 -10390 9962 -10400 9966 -10400 9972 -10420 9972
+-10440 9978 -10450 9979 -10460 9983 -10470 9986 -10490 9989 -10490 9994
+-10490 9997 -10510 9999 -10520 10005 -10530 10006 -10540 10008 -10540 10013
+-10560 10017 -10560 10018 -10580 10023 -10590 10026 -10600 10033 -10620 10038
+-10630 10044 -10640 10050 -10670 10056 -10680 10062 -10700 10068 -10730 10076
+-10740 10082 -10770 10089 -10800 10096 -10810 10104 -10840 10113 -10870 10121
+-10900 10128 -10920 10135 -10960 10141 -10980 10147 -11010 10154 -11040 10158
+-11060 10164 -11100 10170 -11110 10177 -11140 10179 -11160 10182 -11180 10185
+-11210 10186 -11220 10187 -11240 10191 -11260 10191 -11270 10192 -11280 10192
+-11290 10190 -11290 10190 -11300 10192 -11310 10193 -11330 10191 -11320 10190
+-11320 10191 -11340 10189 -11330 10190 -11340 10195 -11340 10196 -11340 10199
+-11350 10203 -11350 10207 -11360 10211 -11380 10217 -11380 10224 -11400 10234
+-11400 10240 -11420 10250 -11440 10259 -11470 10269 -11490 10282 -11510 10294
+-11540 10307 -11560 10319 -11600 10329 -11630 10340 -11660 10353 -11700 10365
+-11740 10379 -11770 10388 -11800 10397 -11840 10405 -11880 10413 -11920 10419
+-11960 10426 -11980 10430 -12010 10432 -12040 10430 -12070 10429 -12090 10425
+-12110 10421 -12140 10414 -12140 10406 -12150 10396 -12160 10385 -12160 10371
+-12160 10354 -12150 10336 -12140 10321 -12130 10304 -12120 10283 -12090 10262
+-12080 10238 -12040 10217 -12020 10198 -11990 10179 -11960 10159 -11920 10137
+-11870 10114 -11830 10094 -11800 10081 -11770 10068 -11730 10056 -11690 10043
+-11650 10032 -11620 10028 -11590 10023 -11570 10023 -11540 10026 -11520 10030
+-11500 10039 -11500 10052 -11480 10067 -11490 10086 -11490 10107 -11500 10133
+-11520 10164 -11540 10194 -11570 10227 -11590 10266 -11640 10307 -11690 10352
+-11740 10400 -11790 10450 -11860 10497 -11910 10548 -11990 10603 -12070 10661
+-12160 10718 -12240 10775 -12310 10831 -12400 10886 -12490 10943 -12580 11000
+-12680 11059 -12770 11116 -12850 11162 -12920 11210 -13020 11260 -13110 11304
+-13180 11349 -13260 11387 -13300 11420 -13350 11450 -13410 11477 -13460 11501
+-13490 11519 -13520 11531 -13510 11538 -13510 11540 -13490 11537 -13470 11529
+-13430 11514 -13370 11493 -13290 11469 -13190 11439 -13070 11404 -12950 11357
+-12800 11308 -12650 11257 -12440 11205 -12230 11148 -12000 11082 -11750 11010
+-11480 10932 -11170 10860 -10830 10793 -10490 10724 -10110 10646 -9710 10567
+-9270 10486 -8820 10416 -8350 10358 -7850 10304 -7300 10250 -6730 10197
+-6130 10154 -5520 10121 -4950 10097 -4330 10086 -3660 10090 -2950 10104
+-2250 10129 -1570 10157 -930 10185 -320 10216 280 10261 890 10322 1470 10379
+2030 10433 2590 10499 3140 10558 3590 10597 3990 10623 4420 10660 4880 10718
+5350 10802 5860 10904 6430 11011 7030 11130 7630 11268 8240 11429 8820 11613
+9470 11836 10070 12116 10630 12322 11080 12433 11220 12637 11150 13058
+11460 13540 13040 13935 16330 14348 20780 14996 24910 15977 27170 17194
+26690 18209 23270 18230 14730 16406 3830 12952 620 10357 4910 6239 13820 3486
+8810 5855 11340 8504 10680 5367 13230 8112 8890 9809 11560 6146 9670 10236
+7560 8246 4460 6070 3020 5938 -1620 7443 -7280 8200 -12380 10006 -18890 12505
+-22420 17006 -6750 11903 3420 8160 1000 7677 1810 8465 10200 10328 14580 11113
+12050 11483 7290 11381 2510 11182 -1530 11330 -4900 11312 -8000 11007
+-10520 10455 -12410 9585 -13920 8426 -14630 7412 -12200 8164 -6850 12563
+-10790 13329 -14460 13226 -14470 12537 -11040 11764 -7910 11429 -5670 11349
+-4290 11332 -3310 11282 -3650 11056 -4960 10963 -6730 11135 -8240 11395
+-8990 11495 -8640 11434 -7100 11495 -4600 11766 -4090 10057 -5520 10326
+-16490 9020 -24080 9348 -27540 10108 -27850 10545 -26650 10169 -25380 8926
+-24020 7333 -21890 6315 -21340 6490 -25520 7346 -31580 8123 -36130 8423
+-34750 7517 -25210 5039 -7580 3152 -1210 4627 7800 6650 6620 4025 2680 3614
+4010 4552 5350 7986 -7810 6488 -11030 5541 -12160 5974 -17210 8125 -21880 10023
+-22490 10634 -20390 10483 -17750 10567 -13650 10073 -11090 11077 -10630 14032
+-12630 12640 -8650 13207 -6000 12978 -4550 13242 -5240 14061 -8640 13165
+-15860 14778 -10970 14177 -7630 10729 -6510 11054 -8200 11323 -10710 11767
+-8680 11107 -5110 10235 -2600 10463 -600 9671 -390 9963 -12200 10160 -22440 10392
+-28380 10380 -30670 9990 -32150 8569 -24390 9761 -25350 8436 -25290 11968
+-21550 11258 -21110 12748 -20280 10593 -23450 11700 -20090 11445 -21280 12703
+-11030 10177 -20660 13623 -19020 10864 -8130 11092 -19270 12670 -5740 20048
+-24930 12553 -21960 9010 -29310 6898 -23050 12997 -23990 12668 -29550 12497
+-29310 12281 -31030 10214 -28580 10340 -32210 10300 -30710 9720 -33880 9412
+-33920 6881 -29160 8974 -25820 10242 -24060 10928 -22980 10270 -21830 9105
+-20950 8270 -20850 7726 -20240 6985 -17270 6589 -15280 6399 -14620 6151
+-12900 5961 -13450 6390 -17210 7582 -19930 7740 -17410 8084 -18850 7200
+-16340 5984 -18360 5940 -17192 6622 -22659 6068 -26089 4765 -27931 4048
+-27748 4046 -28148 3485 -31826 2730 -33592 2739 -33628 2589 -31995 1968
+-27835 892 -19695 -397 -6502 -1494 12359 -1876 37277 -914 67520 1893 99147 6481
+122437 11563 121820 14240 88170 12378 38700 8013 -7630 3781 -41300 1009
+-60860 -163 -68760 -152 -68480 535 -63149 1503 -55231 2502 -46387 3407
+-37719 4174 -29866 4801 -23147 5308 -17660 5720 -13364 6060 -10138 6344
+-7827 6589 -6261 6802 -5274 6992 -4729 7164 -4499 7321 -4481 7465 -4611 7600
+-4820 7724 -5064 7841 -5339 7948 -5616 8050 -5879 8145 -6124 8235 -6348 8318
+-6550 8396 -6738 8470 -6911 8540 -7058 8605 -7190 8667 -7307 8724 -7414 8779
+-7507 8830 -7601 8879 -7674 8926 -7744 8970 -7811 9011 -7865 9048 -7919 9083
+-7965 9116 -7998 9151 -8121 9187 -8141 9216 -8131 9243 -8127 9269 -8136 9294
+-8147 9319 -8158 9341 -8169 9362 -8178 9384 -8185 9403 -8194 9422 -8200 9440
+-8204 9458 -8202 9473 -8203 9488 -8204 9504 -8209 9518 -8211 9532 -8209 9545
+-8205 9556 -8202 9569 -8207 9580 -8205 9591 -8206 9601 -8205 9612 -8203 9620
+-8198 9630 -8198 9639 -8203 9648 -8204 9655 -8205 9664 -8206 9671 -8204 9678
+-8207 9686 -8214 9692 -8211 9699 -8217 9705 -8220 9711 -8229 9717 -8229 9723
+-8236 9729 -8236 9734 -8243 9739 -8247 9744 -8252 9750 -8258 9754 -8260 9759
+-8273 9763 -8278 9768 -8287 9772 -8292 9777 -8296 9781 -8306 9784 -8306 9789
+-8314 9793 -8321 9797 -8327 9800
+195: 14051410 -4741882 -10160 9888 -10170 9889 -10180 9891 -10180 9896
+-10190 9898 -10190 9903 -10220 9910 -10230 9913 -10240 9914 -10250 9920
+-10270 9924 -10280 9930 -10290 9935 -10310 9939 -10330 9944 -10330 9950
+-10360 9952 -10380 9958 -10380 9963 -10400 9965 -10410 9970 -10430 9973
+-10440 9980 -10450 9977 -10470 9984 -10470 9987 -10490 9991 -10500 9994
+-10500 9996 -10510 10000 -10520 10003 -10530 10006 -10540 10009 -10540 10012
+-10560 10015 -10570 10018 -10580 10023 -10590 10026 -10610 10031 -10620 10039
+-10620 10043 -10650 10049 -10660 10055 -10680 10061 -10700 10066 -10730 10073
+-10740 10080 -10770 10090 -10790 10094 -10800 10102 -10830 10110 -10870 10118
+-10900 10125 -10910 10132 -10950 10139 -10970 10144 -11000 10152 -11020 10156
+-11060 10161 -11080 10165 -11100 10173 -11130 10174 -11150 10180 -11170 10180
+-11190 10181 -11210 10185 -11220 10186 -11240 10188 -11260 10187 -11260 10187
+-11270 10187 -11280 10187 -11290 10188 -11300 10188 -11310 10187 -11300 10187
+-11320 10187 -11310 10186 -11310 10186 -11330 10191 -11330 10194 -11330 10195
+-11330 10199 -11340 10203 -11340 10209 -11360 10213 -11370 10222 -11370 10230
+-11380 10237 -11410 10247 -11430 10255 -11440 10267 -11470 10276 -11490 10290
+-11520 10303 -11550 10314 -11580 10325 -11600 10336 -11640 10348 -11660 10360
+-11710 10374 -11750 10383 -11770 10393 -11810 10399 -11850 10405 -11890 10413
+-11930 10419 -11950 10424 -11970 10426 -12010 10425 -12030 10421 -12060 10420
+-12080 10413 -12100 10407 -12100 10401 -12120 10390 -12120 10381 -12120 10364
+-12130 10348 -12110 10331 -12110 10315 -12100 10300 -12080 10279 -12060 10258
+-12040 10234 -12010 10213 -11990 10192 -11960 10176 -11930 10157 -11890 10133
+-11840 10112 -11820 10092 -11770 10078 -11740 10064 -11710 10054 -11670 10039
+-11630 10030 -11600 10023 -11580 10019 -11540 10018 -11520 10021 -11500 10025
+-11490 10034 -11470 10045 -11460 10057 -11470 10075 -11460 10097 -11480 10122
+-11490 10151 -11510 10180 -11540 10210 -11560 10247 -11600 10287 -11650 10330
+-11700 10376 -11760 10422 -11800 10471 -11870 10517 -11940 10570 -12010 10625
+-12090 10680 -12180 10735 -12250 10790 -12330 10840 -12410 10894 -12500 10951
+-12600 11007 -12690 11059 -12750 11105 -12840 11151 -12920 11197 -13000 11239
+-13080 11282 -13150 11319 -13200 11351 -13240 11379 -13290 11405 -13340 11427
+-13360 11444 -13390 11457 -13390 11463 -13370 11465 -13360 11463 -13320 11454
+-13290 11441 -13220 11422 -13140 11399 -13030 11372 -12920 11339 -12790 11297
+-12640 11251 -12480 11203 -12270 11157 -12060 11105 -11820 11044 -11570 10979
+-11280 10909 -10980 10842 -10650 10783 -10300 10722 -9910 10654 -9500 10582
+-9070 10512 -8620 10450 -8140 10400 -7650 10356 -7100 10309 -6530 10268
+-5950 10231 -5330 10207 -4760 10190 -4150 10184 -3490 10194 -2800 10212
+-2110 10238 -1430 10270 -800 10303 -180 10340 420 10387 1030 10446 1620 10505
+2200 10564 2770 10635 3330 10703 3830 10750 4270 10792 4740 10844 5220 10914
+5750 11011 6290 11124 6870 11244 7500 11378 8130 11527 8740 11700 9360 11888
+10000 12092 10650 12404 11300 12645 11900 12766 12150 12961 12020 13361
+11940 13820 12740 14174 15050 14462 18630 14819 22440 15375 25080 16155
+25440 16834 22920 16797 17310 15527 10950 13118 8390 10296 10140 6822
+13390 4314 10710 4666 11380 5073 11590 3064 11360 8162 10930 12739 12350 10192
+11340 10170 9210 8049 6450 6054 4730 8291 -580 9902 -5560 9266 -7410 10204
+-13020 9894 -19790 16636 13710 2964 -19610 17334 -15020 12856 -6630 9592
+12260 11246 21510 11212 18390 11156 11510 11078 5100 11021 450 11187 -3710 11086
+-7530 10454 -10380 9735 -11490 8944 -11570 8139 -10590 7865 -8490 8795
+-8270 10774 -11060 11940 -16440 13124 -15960 12897 -13220 12271 -10300 11766
+-7570 11519 -5490 11401 -4300 11182 -4380 10939 -5450 10845 -6970 10878
+-8220 10800 -8730 10457 -8270 9988 -6830 9725 -4340 9847 820 10188 -170 9418
+-15460 9149 -21450 9271 -24700 9898 -25800 10154 -25360 9417 -24290 7719
+-23350 6138 -22740 5759 -23500 6617 -26610 7706 -30580 8225 -33990 8323
+-34080 7355 -28900 5246 -19750 3200 -14630 2819 2500 4466 17980 7479 13360 5615
+11710 5095 20000 10768 -7470 6360 -14160 7352 -12170 7173 -15700 8814
+-20380 10281 -21520 10883 -18940 10604 -16380 10311 -12730 9762 -10200 9982
+-10760 16520 -16980 12237 -9340 14119 -4820 12691 -2020 12787 -7320 14448
+-3830 11843 -19770 14418 -14380 14165 -13570 13126 -9220 14031 -11580 13008
+-16480 13860 -13150 12984 -9820 11409 -11970 12161 -10590 9673 1100 10771
+-11010 10502 -19970 10662 -24590 10524 -24040 10709 -28160 10192 -28120 9491
+-26610 7865 -29170 10382 -23750 11166 -22660 11807 -19440 10194 -21990 10427
+-14840 8033 -20040 9825 -35610 13195 -15960 16480 -11260 9083 -9990 6463
+-37890 10748 -2470 19939 -12000 15530 -17420 11829 -24630 10378 -25590 12266
+-26810 12530 -30120 12338 -31460 11772 -32900 10385 -32570 9962 -34230 9731
+-34240 9281 -35280 8746 -34730 7789 -31860 8592 -29090 9468 -27070 9952
+-25570 9728 -24270 9100 -23150 8468 -22250 7902 -20910 7290 -18650 6785
+-16600 6377 -15220 6037 -14170 5889 -14680 6167 -16900 6808 -18700 7143
+-18510 7294 -19040 6768 -18490 6080 -19350 5926 -20080 6072 -23380 5659
+-26209 4858 -27883 4231 -28168 3890 -27906 3409 -32211 2886 -34274 2803
+-34432 2696 -32548 2225 -27980 1297 -19802 79 -7302 -1049 9766 -1583 30974 -1022
+54607 918 76691 4021 90496 7329 88231 9313 67060 8992 34740 7048 1830 4741
+-24600 2954 -41990 1987 -50760 1752 -52813 2015 -50232 2546 -44950 3173
+-38415 3793 -31653 4356 -25319 4845 -19774 5263 -15177 5619 -11535 5927
+-8790 6194 -6813 6432 -5475 6643 -4648 6835 -4206 7012 -4042 7174 -4074 7325
+-4226 7466 -4448 7597 -4710 7719 -4997 7834 -5282 7942 -5552 8043 -5804 8138
+-6044 8228 -6256 8311 -6448 8390 -6634 8465 -6801 8535 -6939 8600 -7070 8663
+-7183 8722 -7295 8776 -7397 8828 -7481 8879 -7566 8926 -7642 8970 -7709 9009
+-7767 9047 -7826 9083 -7867 9119 -7998 9157 -8020 9188 -8025 9217 -8025 9245
+-8040 9272 -8057 9297 -8075 9321 -8094 9344 -8110 9365 -8122 9386 -8134 9407
+-8148 9425 -8155 9443 -8155 9460 -8161 9476 -8166 9492 -8172 9506 -8178 9521
+-8179 9534 -8178 9547 -8179 9559 -8184 9571 -8186 9583 -8190 9593 -8191 9603
+-8190 9614 -8187 9622 -8196 9632 -8193 9641 -8196 9649 -8199 9657 -8200 9665
+-8202 9673 -8206 9680 -8210 9687 -8214 9693 -8216 9700 -8217 9707 -8228 9712
+-8232 9718 -8238 9725 -8239 9729 -8246 9735 -8250 9741 -8256 9745 -8264 9750
+-8266 9755 -8276 9760 -8284 9765 -8288 9768 -8296 9773 -8301 9778 -8308 9781
+-8310 9786 -8321 9789 -8329 9794 -8330 9797
+196: 14084240 -4733329 -10160 9888 -10180 9892 -10190 9895 -10190 9897
+-10200 9900 -10200 9907 -10230 9910 -10230 9913 -10240 9915 -10270 9924
+-10270 9925 -10290 9930 -10300 9937 -10310 9941 -10330 9943 -10340 9951
+-10370 9952 -10370 9959 -10390 9964 -10400 9964 -10420 9970 -10430 9974
+-10450 9979 -10450 9978 -10470 9985 -10480 9988 -10490 9990 -10500 9992
+-10500 9996 -10520 10000 -10520 10002 -10530 10005 -10540 10008 -10550 10013
+-10560 10015 -10570 10019 -10580 10021 -10590 10027 -10610 10031 -10620 10037
+-10630 10043 -10650 10048 -10660 10054 -10680 10059 -10700 10065 -10720 10073
+-10740 10079 -10760 10087 -10780 10094 -10800 10100 -10830 10106 -10860 10115
+-10890 10123 -10910 10130 -10940 10135 -10960 10142 -10990 10146 -11020 10154
+-11040 10159 -11060 10164 -11100 10168 -11110 10169 -11140 10175 -11160 10176
+-11170 10178 -11200 10181 -11210 10183 -11220 10183 -11240 10182 -11250 10184
+-11260 10184 -11260 10183 -11280 10183 -11270 10184 -11300 10184 -11290 10183
+-11300 10183 -11300 10183 -11300 10183 -11310 10186 -11310 10190 -11320 10192
+-11310 10196 -11320 10200 -11330 10206 -11340 10211 -11350 10217 -11360 10226
+-11370 10235 -11390 10243 -11410 10251 -11420 10263 -11450 10272 -11470 10286
+-11500 10298 -11530 10310 -11560 10320 -11580 10332 -11610 10343 -11640 10356
+-11680 10368 -11710 10379 -11760 10385 -11780 10394 -11820 10400 -11860 10407
+-11890 10413 -11920 10417 -11940 10420 -11970 10419 -12000 10416 -12030 10412
+-12040 10407 -12060 10401 -12070 10395 -12080 10385 -12080 10374 -12090 10359
+-12080 10343 -12090 10326 -12070 10312 -12070 10294 -12050 10275 -12020 10253
+-12010 10231 -11980 10209 -11960 10190 -11930 10172 -11900 10154 -11860 10130
+-11830 10109 -11780 10091 -11750 10077 -11710 10061 -11690 10051 -11650 10037
+-11610 10026 -11580 10020 -11550 10017 -11520 10013 -11500 10016 -11490 10020
+-11460 10028 -11450 10037 -11440 10049 -11440 10067 -11440 10087 -11450 10111
+-11460 10136 -11490 10165 -11500 10196 -11530 10230 -11570 10267 -11610 10308
+-11660 10351 -11710 10398 -11760 10443 -11830 10487 -11880 10537 -11960 10590
+-12030 10644 -12120 10697 -12180 10745 -12260 10797 -12340 10847 -12430 10901
+-12510 10956 -12600 11004 -12670 11048 -12750 11093 -12820 11136 -12900 11177
+-12980 11217 -13040 11254 -13100 11283 -13130 11308 -13170 11336 -13220 11355
+-13250 11372 -13260 11382 -13270 11391 -13240 11394 -13230 11390 -13190 11383
+-13140 11369 -13080 11353 -13000 11333 -12890 11308 -12770 11276 -12640 11238
+-12490 11198 -12320 11152 -12110 11109 -11900 11063 -11660 11008 -11400 10948
+-11120 10886 -10800 10826 -10480 10774 -10120 10719 -9740 10659 -9320 10597
+-8890 10536 -8440 10481 -7970 10439 -7470 10402 -6940 10366 -6360 10330
+-5770 10303 -5180 10286 -4610 10276 -4000 10275 -3350 10289 -2680 10310
+-1980 10340 -1330 10375 -700 10411 -70 10453 540 10504 1140 10564 1750 10623
+2330 10687 2930 10764 3490 10837 4030 10897 4510 10950 5010 11015 5540 11098
+6080 11204 6660 11324 7270 11456 7910 11601 8560 11760 9190 11940 9820 12127
+10470 12322 11130 12649 11870 12913 12610 13045 13050 13231 12990 13603
+12700 14047 12930 14403 14310 14648 16940 14813 20100 15015 22660 15356
+23580 15652 22300 15531 19030 14659 15370 13006 13450 10763 13530 8107
+14120 5910 12880 5019 12590 4621 12250 4550 11860 7979 12150 11179 13000 10772
+12350 9845 10190 8080 7220 7249 4420 9109 680 10852 -1800 11033 -1210 10930
+3180 8644 29890 -3146 191530 -67054 -185670 85565 -64610 35081 -9790 11679
+1590 12077 21490 11055 17910 10768 10350 10899 3860 11068 820 11352 -3140 10938
+-7570 9634 -11020 9066 -11130 8782 -10400 8382 -8910 8352 -6980 8692 -9430 9910
+-13360 11088 -16660 12582 -16040 12781 -14000 12354 -11840 11774 -9000 11522
+-6450 11412 -5340 11072 -5260 10852 -5990 10784 -7040 10658 -7790 10212
+-7930 9409 -7440 8498 -6240 7863 -3920 7985 -460 10667 -2420 9761 -8910 8434
+-15520 9106 -20210 9742 -22980 9633 -23630 8485 -22890 6455 -22020 4948
+-21400 5081 -21540 6635 -23300 8005 -24810 8135 -27590 8631 -28960 8045
+-26380 6471 -21890 4909 -15750 4418 -4360 5646 8150 7540 10240 7096 10110 7156
+10090 9407 -6750 7780 -16540 7952 -19460 8121 -11040 8573 -10350 9724
+-17070 10802 -15350 10754 -15220 10877 -13040 11029 -13570 10805 -13350 12563
+-12140 12890 -11750 14101 -8030 13388 -5740 13307 -7660 13830 -7990 12879
+-15650 13901 -14340 13998 -12160 13668 -8660 13855 -14690 14394 -13800 14424
+-7660 15641 -2940 14510 -24010 12018 -31210 9537 3770 12397 -15990 10722
+-21220 11052 -23570 10650 -16310 11754 -24320 11888 -29200 9715 -30090 9738
+-31480 10137 -36460 11643 -37010 13841 -34820 14060 -1360 2186 1990 1738
+-7140 7516 -58160 38307 -20810 7345 -13280 3044 -15420 4043 -26530 8968
+-11390 15156 -12140 14789 -16590 12961 -22260 11934 -25530 12238 -27930 12272
+-30610 11991 -32460 11387 -33880 10459 -34550 9874 -35580 9466 -35970 9019
+-36260 8533 -35520 8085 -33560 8349 -31330 8831 -29370 9183 -27740 9202
+-26310 8952 -24980 8578 -23650 8133 -22030 7613 -20020 7092 -18090 6621
+-16610 6247 -15760 6065 -15990 6162 -17240 6462 -18460 6677 -18980 6710
+-19460 6409 -19630 6012 -20320 5809 -21460 5697 -23660 5331 -25810 4744
+-27222 4174 -27590 3707 -27128 3239 -31660 2773 -33955 2706 -34307 2685
+-32555 2385 -28209 1663 -20673 608 -9569 -462 5053 -1119 22387 -956 40569 228
+56393 2247 65489 4481 63837 6073 50530 6477 29510 5871 6740 4821 -12990 3849
+-27190 3219 -35474 2978 -38624 3053 -37932 3331 -34760 3711 -30255 4124
+-25287 4527 -20455 4902 -16121 5241 -12467 5546 -9544 5821 -7327 6069
+-5729 6297 -4662 6504 -4023 6695 -3706 6874 -3611 7041 -3698 7196 -3882 7341
+-4126 7478 -4401 7606 -4694 7726 -4983 7840 -5258 7947 -5520 8047 -5764 8141
+-5988 8230 -6193 8313 -6384 8393 -6558 8467 -6710 8537 -6845 8604 -6973 8665
+-7096 8724 -7204 8779 -7307 8832 -7397 8883 -7481 8929 -7561 8972 -7623 9012
+-7693 9049 -7746 9088 -7874 9128 -7905 9161 -7913 9191 -7928 9221 -7950 9249
+-7972 9277 -7997 9301 -8020 9325 -8044 9347 -8060 9370 -8078 9391 -8093 9410
+-8103 9429 -8112 9447 -8121 9463 -8128 9480 -8137 9495 -8145 9511 -8151 9524
+-8156 9537 -8156 9549 -8158 9562 -8173 9574 -8172 9585 -8172 9596 -8179 9606
+-8178 9615 -8185 9625 -8186 9634 -8188 9643 -8193 9651 -8199 9659 -8200 9667
+-8201 9674 -8207 9682 -8212 9688 -8217 9696 -8221 9701 -8223 9708 -8231 9714
+-8240 9719 -8246 9726 -8250 9731 -8251 9736 -8263 9741 -8267 9747 -8269 9751
+-8282 9757 -8285 9761 -8293 9765 -8298 9769 -8308 9774 -8312 9779 -8316 9782
+-8324 9786 -8331 9791 -8334 9794
+197: 14117100 -4724787 -10180 9891 -10180 9895 -10200 9897 -10200 9899
+-10200 9905 -10220 9909 -10220 9911 -10240 9913 -10250 9917 -10270 9923
+-10280 9928 -10290 9932 -10310 9938 -10320 9942 -10330 9945 -10350 9949
+-10360 9954 -10380 9959 -10400 9963 -10400 9965 -10430 9969 -10430 9975
+-10450 9977 -10450 9980 -10480 9985 -10480 9989 -10490 9989 -10510 9995
+-10510 9994 -10510 9998 -10520 10003 -10540 10005 -10540 10008 -10550 10012
+-10560 10015 -10570 10019 -10590 10022 -10590 10025 -10610 10031 -10620 10036
+-10630 10041 -10640 10047 -10660 10054 -10680 10058 -10700 10065 -10720 10070
+-10740 10078 -10750 10085 -10780 10093 -10800 10098 -10820 10104 -10860 10112
+-10880 10120 -10900 10125 -10930 10133 -10960 10139 -10980 10144 -11000 10151
+-11030 10155 -11060 10160 -11080 10165 -11110 10168 -11120 10169 -11140 10172
+-11160 10174 -11180 10177 -11200 10179 -11210 10180 -11220 10179 -11230 10179
+-11250 10180 -11250 10180 -11260 10177 -11270 10181 -11280 10181 -11270 10179
+-11280 10178 -11280 10181 -11290 10179 -11300 10183 -11290 10186 -11300 10189
+-11300 10192 -11300 10197 -11320 10201 -11330 10208 -11330 10214 -11340 10222
+-11360 10232 -11370 10239 -11390 10247 -11400 10259 -11430 10268 -11450 10283
+-11480 10294 -11510 10304 -11530 10316 -11560 10328 -11580 10338 -11630 10351
+-11650 10364 -11690 10372 -11720 10381 -11760 10386 -11780 10396 -11830 10401
+-11860 10406 -11880 10411 -11920 10413 -11930 10413 -11960 10410 -11990 10405
+-12010 10403 -12030 10395 -12030 10389 -12050 10379 -12050 10367 -12050 10356
+-12050 10339 -12050 10320 -12040 10308 -12030 10289 -12020 10272 -11990 10250
+-11970 10227 -11950 10206 -11930 10188 -11910 10169 -11860 10149 -11850 10129
+-11790 10108 -11760 10088 -11730 10075 -11680 10061 -11670 10047 -11620 10035
+-11590 10024 -11560 10017 -11530 10012 -11500 10010 -11480 10013 -11460 10016
+-11450 10021 -11430 10031 -11420 10042 -11410 10058 -11420 10077 -11420 10101
+-11440 10122 -11440 10151 -11480 10181 -11500 10213 -11530 10247 -11570 10288
+-11620 10328 -11660 10373 -11720 10415 -11770 10458 -11840 10505 -11900 10555
+-11980 10608 -12050 10659 -12120 10705 -12190 10753 -12270 10800 -12350 10853
+-12440 10906 -12510 10951 -12590 10993 -12660 11036 -12730 11077 -12800 11116
+-12880 11155 -12940 11190 -12990 11216 -13030 11241 -13060 11265 -13100 11286
+-13140 11301 -13140 11313 -13140 11320 -13120 11323 -13100 11320 -13070 11313
+-13000 11303 -12950 11286 -12870 11268 -12760 11247 -12620 11215 -12500 11183
+-12340 11144 -12180 11102 -11970 11064 -11750 11022 -11510 10973 -11260 10919
+-10960 10864 -10650 10809 -10320 10763 -9970 10717 -9590 10662 -9160 10610
+-8740 10556 -8290 10510 -7810 10474 -7330 10445 -6780 10416 -6230 10388
+-5640 10368 -5050 10357 -4470 10353 -3880 10360 -3250 10376 -2570 10401
+-1900 10434 -1250 10471 -610 10512 10 10558 620 10611 1240 10673 1840 10736
+2440 10803 3040 10883 3640 10963 4190 11031 4710 11096 5240 11172 5800 11265
+6380 11376 6960 11504 7600 11643 8260 11794 8920 11962 9570 12147 10210 12327
+10880 12529 11530 12852 12320 13122 13170 13262 13810 13435 13930 13767
+13660 14185 13550 14558 14210 14820 15940 14909 18320 14889 20530 14874
+21720 14812 21410 14537 19770 13890 17760 12793 16390 11247 15770 9354
+15430 7524 14650 6249 13980 5624 13190 5940 12740 7846 13110 9797 13710 10145
+13070 9332 10780 8022 7550 7838 4570 9492 2500 11172 2860 11316 7250 9689
+18070 5085 42150 -4913 74160 -16245 -111180 60245 -7220 17140 -3520 13507
+1140 12592 9940 10726 8520 10494 3460 11085 -1710 11376 220 11918 -3100 11132
+-8230 8430 -13290 8456 -11530 9058 -10740 8931 -9850 8961 -7320 8260 -9240 8626
+-16310 11050 -16630 12328 -14800 12522 -13400 12168 -12940 11355 -9990 11284
+-7100 11309 -6140 10922 -6070 10785 -6400 10795 -6770 10539 -6790 9790
+-6270 8704 -5690 7595 -5120 6863 -4060 6956 1560 8721 -6320 9350 -5390 8540
+-11080 9479 -16220 9789 -20740 9184 -22560 7899 -21600 5559 -20340 3896
+-18850 4317 -17250 6849 -18360 8718 -16260 7512 -19310 9270 -22440 9224
+-20680 8121 -20150 7071 -14950 6525 -12690 7365 -3770 8019 1080 8019 1500 8105
+-100 8636 -9290 8144 -16440 7929 -19220 7831 -16520 8205 -9930 10646 -10270 9203
+-11720 11048 -13900 11097 -11650 12120 -14240 12121 -12590 11595 -15330 11976
+-14330 13156 -11570 13412 -9610 13581 -9830 13791 -10700 13552 -13850 13878
+-13710 13970 -12210 13928 -10690 14145 -12620 14686 -10890 15075 -6650 15782
+-5360 15077 -14940 13307 -16240 11979 -17060 11864 -24310 10765 -24910 10921
+-23630 11040 -19930 11735 -24050 11802 -28720 10739 -31610 10627 -34380 10900
+-38110 11908 -37350 12851 -29670 11387 -7820 4677 -3060 4764 -13560 11791
+-39570 25877 -26450 11289 -19370 5205 -19080 5008 -21840 8215 -16270 12068
+-15510 13134 -18130 12739 -22160 12244 -25570 12126 -28380 11970 -30880 11637
+-32820 11100 -34320 10417 -35360 9846 -36240 9375 -36710 8930 -36760 8500
+-36070 8177 -34590 8185 -32790 8393 -31020 8622 -29410 8744 -27930 8720
+-26490 8562 -25000 8273 -23310 7864 -21460 7396 -19680 6936 -18240 6552
+-17400 6313 -17350 6255 -17980 6324 -18800 6379 -19430 6330 -19930 6118
+-20340 5848 -20980 5631 -22040 5413 -23620 5055 -25230 4554 -26350 4015
+-26666 3512 -26144 3047 -30476 2564 -32857 2511 -33445 2573 -32059 2443
+-28318 1948 -21848 1114 -12463 173 -415 -532 13443 -665 27459 -61 39248 1186
+46006 2698 45533 3975 37524 4663 24134 4750 8804 4463 -5330 4073 -16265 3771
+-23327 3637 -26724 3669 -27157 3830 -25514 4073 -22636 4356 -19206 4651
+-15726 4943 -12518 5221 -9765 5484 -7556 5731 -5861 5962 -4657 6179 -3870 6382
+-3422 6571 -3232 6751 -3228 6919 -3369 7078 -3580 7227 -3839 7368 -4135 7501
+-4433 7626 -4725 7745 -5004 7855 -5269 7961 -5519 8060 -5748 8153 -5955 8241
+-6157 8324 -6337 8402 -6498 8476 -6643 8546 -6783 8612 -6911 8673 -7027 8732
+-7141 8787 -7237 8841 -7331 8890 -7417 8935 -7493 8977 -7562 9017 -7626 9058
+-7760 9099 -7798 9134 -7809 9166 -7834 9198 -7862 9227 -7893 9255 -7922 9282
+-7949 9306 -7978 9330 -8000 9353 -8021 9376 -8042 9396 -8055 9415 -8066 9434
+-8080 9451 -8092 9468 -8104 9484 -8117 9499 -8124 9514 -8130 9528 -8136 9540
+-8138 9553 -8151 9566 -8156 9577 -8159 9588 -8167 9598 -8167 9609 -8173 9618
+-8174 9627 -8183 9637 -8188 9645 -8194 9653 -8201 9661 -8200 9669 -8206 9676
+-8208 9684 -8214 9690 -8222 9697 -8227 9703 -8231 9709 -8238 9716 -8248 9721
+-8254 9727 -8255 9732 -8266 9738 -8270 9743 -8278 9747 -8283 9753 -8288 9757
+-8297 9762 -8300 9767 -8312 9770 -8318 9775 -8320 9780 -8327 9783 -8336 9787
+-8341 9791
+198: 14149980 -4716252 -10190 9894 -10190 9898 -10200 9899 -10210 9902
+-10210 9906 -10220 9909 -10230 9913 -10250 9917 -10250 9918 -10270 9925
+-10290 9929 -10300 9933 -10310 9938 -10320 9944 -10340 9945 -10350 9951
+-10370 9954 -10380 9958 -10400 9964 -10410 9966 -10420 9969 -10440 9975
+-10450 9977 -10470 9979 -10470 9985 -10490 9989 -10490 9991 -10510 9992
+-10510 9993 -10510 9999 -10530 10003 -10540 10005 -10550 10007 -10550 10012
+-10560 10015 -10570 10018 -10580 10023 -10600 10023 -10610 10031 -10620 10036
+-10620 10041 -10650 10046 -10660 10052 -10670 10058 -10700 10064 -10720 10067
+-10730 10077 -10760 10085 -10770 10090 -10800 10095 -10820 10102 -10840 10111
+-10880 10116 -10890 10122 -10930 10130 -10940 10138 -10970 10141 -11000 10148
+-11020 10151 -11050 10158 -11070 10160 -11090 10163 -11110 10166 -11130 10168
+-11150 10170 -11170 10174 -11180 10174 -11190 10175 -11210 10177 -11220 10177
+-11230 10174 -11230 10175 -11250 10176 -11250 10176 -11270 10176 -11260 10175
+-11260 10176 -11270 10177 -11270 10177 -11280 10179 -11280 10181 -11280 10185
+-11280 10189 -11300 10193 -11290 10199 -11310 10203 -11320 10210 -11330 10219
+-11340 10229 -11350 10235 -11370 10244 -11390 10253 -11410 10264 -11430 10278
+-11460 10289 -11480 10302 -11510 10311 -11540 10323 -11560 10334 -11600 10347
+-11630 10358 -11660 10365 -11700 10375 -11720 10382 -11760 10389 -11790 10395
+-11830 10400 -11850 10406 -11880 10407 -11900 10406 -11930 10404 -11950 10400
+-11970 10396 -12000 10391 -12000 10383 -12010 10374 -12010 10363 -12020 10349
+-12020 10333 -12000 10318 -12020 10304 -12000 10286 -11980 10267 -11960 10247
+-11940 10224 -11920 10204 -11900 10184 -11880 10166 -11840 10148 -11810 10128
+-11770 10105 -11730 10087 -11700 10073 -11670 10059 -11640 10046 -11610 10034
+-11560 10021 -11540 10014 -11510 10010 -11480 10008 -11460 10008 -11430 10012
+-11420 10016 -11410 10024 -11400 10035 -11390 10050 -11390 10068 -11400 10090
+-11400 10111 -11420 10137 -11450 10166 -11470 10196 -11500 10230 -11530 10266
+-11570 10308 -11620 10346 -11670 10389 -11730 10429 -11790 10475 -11840 10521
+-11920 10573 -11990 10620 -12050 10666 -12120 10712 -12200 10756 -12280 10805
+-12360 10855 -12440 10899 -12500 10940 -12570 10981 -12640 11020 -12710 11057
+-12780 11093 -12850 11126 -12880 11153 -12920 11176 -12950 11197 -13000 11217
+-13020 11234 -13030 11245 -13020 11252 -13000 11254 -12980 11253 -12940 11246
+-12890 11236 -12820 11221 -12740 11206 -12630 11186 -12500 11159 -12360 11128
+-12220 11092 -12040 11055 -11840 11020 -11620 10984 -11380 10938 -11110 10891
+-10830 10841 -10510 10793 -10190 10752 -9830 10712 -9450 10666 -9040 10620
+-8600 10573 -8160 10535 -7680 10506 -7200 10483 -6670 10461 -6110 10439
+-5530 10427 -4960 10422 -4370 10424 -3790 10435 -3160 10456 -2500 10484
+-1830 10521 -1200 10560 -560 10606 70 10655 690 10710 1300 10774 1920 10840
+2510 10911 3140 10994 3740 11079 4320 11154 4870 11229 5430 11314 6020 11415
+6610 11533 7220 11661 7870 11805 8540 11963 9210 12135 9890 12320 10530 12493
+11240 12701 11860 13014 12620 13278 13550 13422 14350 13574 14740 13857
+14640 14224 14420 14600 14630 14900 15610 14999 17250 14889 18960 14653
+20170 14312 20430 13853 19790 13267 18820 12515 17910 11526 17180 10262
+16620 8861 16020 7623 15210 6931 14180 7029 13600 7912 13900 9061 14360 9527
+13690 8906 11320 7916 8010 8021 5230 9570 4260 11121 6140 11154 11550 9244
+20630 5611 31180 1752 27610 4822 -36580 32651 2440 17584 13080 13107 6730 12246
+2640 12266 970 11172 -3030 11940 -9230 11642 150 12613 -3780 12011 -8970 7029
+-17360 8175 -11940 9558 -11930 9222 -12840 9700 -9250 7374 -12140 9253
+-21260 10422 -11960 12028 -11410 12021 -11160 11940 -14480 10427 -10620 10877
+-7330 11119 -6540 10720 -6900 10659 -6720 10830 -6250 10501 -5360 9570
+-3680 8477 -2570 7405 -1710 6671 230 6477 3480 6972 -7930 9213 -9640 7770
+-10330 9545 -13240 9680 -19800 8734 -22840 8238 -20370 5458 -18920 3249
+-16880 3732 -13040 7947 -16250 10558 -7570 5346 -11830 9709 -17150 9868
+-13860 9196 -18850 8822 -12190 8167 -20400 9083 -11980 8558 -6650 8584
+-7920 8530 -7620 8163 -12300 8244 -15260 7927 -16010 7605 -17080 7068
+-13370 10364 -13190 9546 -13440 9519 -14310 10299 -11480 12724 -13250 12507
+-13920 11922 -15900 12076 -15720 12830 -14140 13359 -12660 13723 -12240 13947
+-12620 13950 -13790 14036 -13770 14054 -12870 14072 -11890 14268 -11650 14670
+-9950 15067 -7560 15393 -7530 14938 -12140 13807 -15550 12709 -20150 12129
+-24800 11326 -25490 11152 -24300 11247 -22880 11599 -25060 11663 -28550 11272
+-31680 11177 -34360 11328 -36140 11726 -34140 11756 -26800 10337 -14620 7434
+-10990 8029 -17470 12579 -29120 17914 -26470 12264 -22760 7920 -21590 6966
+-21580 8484 -19400 10692 -18890 11859 -20460 12093 -23240 11977 -26130 11836
+-28780 11628 -31080 11303 -32940 10851 -34430 10320 -35550 9814 -36390 9357
+-36880 8935 -36890 8543 -36310 8234 -35160 8101 -33680 8124 -32120 8240
+-30620 8372 -29160 8457 -27730 8440 -26220 8289 -24580 7998 -22880 7616
+-21230 7203 -19890 6829 -18990 6545 -18700 6373 -18940 6284 -19460 6208
+-19980 6085 -20440 5889 -20870 5660 -21410 5435 -22260 5178 -23420 4820
+-24630 4356 -25490 3840 -25710 3335 -25158 2880 -28957 2353 -31234 2286
+-32019 2397 -31101 2408 -28158 2130 -22912 1537 -15306 776 -5648 106 5290 -202
+16183 7 25323 711 30872 1704 31542 2687 27193 3418 19030 3816 9085 3946
+-627 3933 -8629 3890 -14225 3887 -17351 3952 -18326 4084 -17692 4266 -16022 4482
+-13813 4715 -11453 4953 -9218 5191 -7279 5424 -5699 5651 -4503 5867 -3665 6076
+-3145 6273 -2884 6460 -2813 6640 -2897 6810 -3083 6971 -3324 7124 -3607 7268
+-3902 7404 -4208 7533 -4503 7656 -4786 7771 -5053 7880 -5304 7984 -5535 8081
+-5747 8172 -5952 8259 -6137 8341 -6306 8418 -6465 8492 -6606 8560 -6742 8624
+-6867 8686 -6984 8745 -7086 8800 -7186 8853 -7284 8899 -7368 8943 -7451 8986
+-7519 9027 -7648 9072 -7691 9108 -7713 9142 -7745 9174 -7782 9206 -7816 9235
+-7847 9263 -7884 9288 -7913 9313 -7941 9337 -7968 9360 -7989 9382 -8009 9402
+-8024 9420 -8039 9439 -8058 9456 -8072 9474 -8088 9489 -8097 9504 -8108 9517
+-8114 9532 -8120 9544 -8133 9558 -8143 9569 -8143 9580 -8152 9591 -8157 9602
+-8161 9611 -8165 9621 -8179 9631 -8185 9639 -8185 9647 -8195 9656 -8199 9663
+-8205 9671 -8209 9679 -8213 9685 -8218 9692 -8228 9699 -8234 9705 -8245 9711
+-8250 9717 -8255 9723 -8258 9729 -8267 9733 -8275 9739 -8278 9744 -8288 9750
+-8288 9754 -8304 9758 -8309 9763 -8313 9768 -8320 9771 -8325 9776 -8332 9781
+-8338 9784 -8348 9788
+199: 14182890 -4707727 -10200 9897 -10200 9900 -10200 9902 -10210 9905
+-10220 9908 -10240 9910 -10230 9916 -10250 9919 -10260 9921 -10270 9926
+-10300 9929 -10300 9935 -10320 9939 -10320 9943 -10340 9948 -10360 9953
+-10370 9954 -10390 9958 -10410 9964 -10410 9966 -10430 9967 -10440 9974
+-10450 9978 -10470 9980 -10470 9984 -10490 9989 -10500 9989 -10500 9993
+-10510 9994 -10520 9998 -10530 10003 -10540 10006 -10550 10007 -10550 10012
+-10570 10015 -10570 10018 -10580 10021 -10600 10024 -10600 10030 -10620 10034
+-10640 10040 -10640 10046 -10660 10053 -10670 10056 -10700 10060 -10710 10067
+-10730 10077 -10750 10082 -10780 10087 -10790 10093 -10810 10100 -10840 10108
+-10870 10114 -10890 10120 -10920 10129 -10940 10133 -10960 10138 -10980 10145
+-11010 10149 -11040 10154 -11060 10157 -11080 10159 -11100 10162 -11120 10163
+-11130 10168 -11160 10170 -11160 10170 -11180 10172 -11200 10174 -11200 10172
+-11210 10171 -11230 10171 -11230 10172 -11240 10172 -11250 10172 -11240 10172
+-11250 10172 -11250 10174 -11260 10173 -11260 10175 -11260 10177 -11270 10182
+-11270 10184 -11280 10190 -11280 10195 -11290 10200 -11310 10208 -11310 10214
+-11320 10224 -11340 10232 -11350 10239 -11360 10250 -11400 10260 -11410 10274
+-11440 10284 -11460 10298 -11490 10306 -11510 10319 -11540 10330 -11570 10340
+-11600 10351 -11640 10361 -11670 10369 -11690 10376 -11740 10383 -11760 10389
+-11790 10396 -11820 10399 -11850 10400 -11870 10399 -11890 10399 -11910 10396
+-11940 10391 -11970 10385 -11960 10377 -11980 10369 -11980 10358 -11980 10344
+-11980 10329 -11970 10315 -11990 10299 -11960 10283 -11950 10264 -11920 10244
+-11920 10221 -11890 10202 -11870 10182 -11850 10166 -11810 10144 -11780 10125
+-11750 10105 -11710 10086 -11670 10071 -11650 10058 -11610 10045 -11580 10032
+-11550 10020 -11510 10012 -11490 10008 -11460 10005 -11430 10005 -11420 10007
+-11410 10011 -11380 10018 -11370 10028 -11370 10044 -11370 10059 -11360 10080
+-11380 10100 -11390 10124 -11410 10152 -11440 10179 -11460 10211 -11500 10247
+-11530 10285 -11580 10323 -11620 10363 -11670 10402 -11740 10445 -11790 10489
+-11870 10537 -11920 10584 -11990 10628 -12050 10669 -12130 10713 -12210 10761
+-12290 10805 -12360 10847 -12420 10888 -12480 10927 -12550 10962 -12610 11000
+-12690 11033 -12750 11066 -12780 11090 -12820 11113 -12850 11134 -12890 11151
+-12920 11169 -12920 11178 -12900 11185 -12890 11188 -12860 11188 -12830 11182
+-12770 11170 -12700 11160 -12620 11145 -12500 11127 -12390 11104 -12240 11075
+-12100 11043 -11910 11008 -11720 10980 -11490 10945 -11260 10907 -10990 10861
+-10710 10818 -10390 10778 -10070 10740 -9710 10707 -9340 10668 -8920 10627
+-8500 10588 -8040 10557 -7580 10534 -7100 10516 -6570 10501 -6030 10487
+-5460 10479 -4870 10480 -4300 10487 -3730 10503 -3100 10527 -2450 10561
+-1800 10599 -1160 10642 -520 10690 90 10743 730 10802 1340 10868 1960 10937
+2570 11011 3200 11097 3830 11185 4400 11268 5000 11351 5580 11443 6180 11551
+6790 11670 7430 11801 8080 11948 8770 12108 9460 12283 10130 12465 10800 12631
+11500 12835 12130 13129 12820 13384 13760 13532 14670 13665 15300 13890
+15460 14188 15330 14533 15330 14853 15810 14999 16810 14898 18030 14575
+19060 14066 19530 13451 19440 12827 19110 12230 18570 11587 17940 10788
+17470 9799 17010 8767 16170 8100 15030 7921 14340 8176 14530 8838 14920 9238
+14240 8737 11950 7926 8750 8085 6170 9480 5570 10913 7630 11054 12140 9639
+17890 7516 21590 6670 15740 10530 -4270 20420 8710 16350 15750 13557 12710 12820
+9240 13023 7310 12914 -5110 12591 -6530 11501 -6020 11553 -8060 11937
+-9600 9851 -15750 9003 -15130 8182 -13000 8202 -13100 10062 -14160 9673
+-15090 11252 -18310 8982 -12400 10185 -10930 10818 -8080 12076 -17050 9154
+-10470 10564 -7230 10888 -6620 10381 -8130 10302 -7230 10823 -5850 10485
+-4280 9416 -750 8657 310 7786 -190 7189 -800 7200 -1750 7850 -7820 7253
+-9450 8402 -5800 7140 -8260 8804 -19250 8026 -24680 10328 -18000 6557
+-18130 3630 -17380 4784 -14070 11786 -19140 11761 -7120 3142 -8130 7037
+-9790 7994 -11840 8826 -16800 9472 -17150 9890 -13850 9971 -10480 8427
+-8500 8870 -15440 8883 -11450 7742 -14790 8675 -14070 8548 -11730 9227
+-16790 9315 -15250 8819 -16230 8827 -9040 11122 -21770 7506 -15350 10330
+-14850 11429 -15500 11723 -16680 12105 -16830 12734 -15970 13329 -14920 13796
+-14310 14094 -14230 14195 -14540 14210 -14430 14170 -13800 14155 -12930 14265
+-11990 14512 -10540 14776 -9230 14908 -9610 14587 -12470 13826 -16190 12930
+-19910 12436 -23370 11789 -24570 11446 -24350 11388 -24170 11526 -25690 11595
+-28240 11492 -30820 11443 -32820 11465 -33430 11492 -31260 11213 -25880 10307
+-19120 9230 -16670 9895 -19800 12335 -25070 14333 -25440 12142 -24110 9637
+-23240 8659 -22750 9176 -21830 10311 -21700 11153 -22770 11513 -24740 11564
+-27030 11473 -29290 11281 -31310 10994 -33010 10624 -34390 10197 -35450 9767
+-36260 9357 -36730 8973 -36760 8614 -36310 8303 -35400 8087 -34170 7988
+-32810 8000 -31430 8090 -30070 8200 -28700 8256 -27250 8200 -25730 8012
+-24180 7719 -22680 7372 -21410 7023 -20480 6716 -20010 6473 -19970 6282
+-20250 6110 -20640 5924 -21000 5712 -21330 5485 -21750 5251 -22340 4977
+-23200 4625 -24080 4185 -24740 3692 -24860 3201 -24310 2757 -27300 2196
+-29320 2088 -30225 2204 -29758 2307 -27618 2208 -23598 1843 -17650 1285
+-10091 717 -1521 344 7028 313 14334 655 19193 1267 20750 1980 18918 2629
+14346 3120 8254 3444 1908 3644 -3636 3775 -7805 3888 -10390 4012 -11521 4158
+-11482 4328 -10630 4518 -9330 4722 -7848 4933 -6405 5148 -5130 5362 -4096 5574
+-3328 5782 -2808 5983 -2525 6176 -2425 6363 -2469 6542 -2623 6712 -2848 6875
+-3117 7030 -3414 7177 -3719 7316 -4022 7448 -4314 7575 -4601 7693 -4869 7806
+-5118 7912 -5349 8013 -5573 8108 -5774 8198 -5958 8284 -6131 8364 -6298 8440
+-6447 8511 -6588 8578 -6719 8643 -6845 8703 -6946 8762 -7055 8816 -7159 8866
+-7253 8910 -7341 8955 -7420 9000 -7543 9045 -7599 9083 -7624 9118 -7661 9152
+-7704 9185 -7745 9215 -7777 9244 -7819 9270 -7855 9296 -7885 9322 -7915 9345
+-7943 9368 -7965 9389 -7985 9407 -8002 9427 -8022 9445 -8043 9463 -8056 9478
+-8069 9494 -8084 9509 -8092 9522 -8103 9536 -8116 9550 -8127 9561 -8129 9573
+-8141 9584 -8149 9594 -8151 9605 -8156 9615 -8173 9624 -8176 9634 -8184 9641
+-8190 9650 -8198 9659 -8204 9666 -8209 9673 -8214 9681 -8219 9687 -8225 9695
+-8237 9700 -8243 9707 -8252 9714 -8258 9719 -8263 9724 -8267 9730 -8274 9735
+-8286 9741 -8290 9746 -8293 9750 -8307 9755 -8313 9760 -8317 9765 -8322 9768
+-8333 9773 -8340 9777 -8342 9781 -8349 9785
+200: 14215820 -4699209 -10210 9901 -10200 9901 -10210 9904 -10220 9906
+-10230 9913 -10230 9911 -10250 9916 -10250 9920 -10270 9924 -10280 9928
+-10290 9930 -10300 9937 -10330 9941 -10330 9944 -10340 9948 -10360 9953
+-10380 9954 -10390 9961 -10400 9963 -10420 9967 -10440 9967 -10440 9973
+-10450 9978 -10470 9979 -10480 9986 -10490 9986 -10490 9989 -10510 9994
+-10520 9996 -10520 9997 -10530 10003 -10540 10006 -10550 10007 -10550 10011
+-10570 10013 -10570 10016 -10590 10022 -10590 10024 -10610 10030 -10620 10033
+-10640 10038 -10640 10044 -10650 10053 -10670 10055 -10690 10059 -10720 10067
+-10730 10075 -10740 10079 -10770 10087 -10790 10092 -10810 10098 -10830 10105
+-10860 10111 -10890 10119 -10910 10127 -10930 10128 -10950 10134 -10980 10142
+-11000 10146 -11020 10151 -11050 10153 -11070 10156 -11090 10159 -11110 10161
+-11120 10164 -11140 10164 -11150 10167 -11170 10168 -11180 10169 -11190 10168
+-11200 10168 -11210 10168 -11220 10168 -11220 10168 -11230 10169 -11230 10168
+-11240 10168 -11230 10169 -11240 10170 -11250 10172 -11250 10175 -11250 10177
+-11260 10180 -11260 10186 -11270 10191 -11270 10197 -11290 10205 -11290 10210
+-11310 10219 -11320 10229 -11330 10236 -11350 10245 -11370 10257 -11390 10268
+-11420 10280 -11440 10293 -11470 10302 -11490 10314 -11510 10323 -11550 10334
+-11580 10347 -11610 10355 -11640 10363 -11670 10370 -11700 10377 -11730 10384
+-11760 10390 -11790 10393 -11820 10395 -11830 10394 -11860 10393 -11880 10391
+-11910 10386 -11920 10379 -11940 10371 -11940 10364 -11940 10353 -11940 10339
+-11960 10326 -11940 10310 -11950 10296 -11930 10280 -11920 10262 -11900 10240
+-11870 10220 -11860 10199 -11840 10182 -11820 10164 -11790 10142 -11750 10123
+-11720 10105 -11690 10085 -11650 10069 -11620 10058 -11590 10044 -11550 10030
+-11530 10019 -11490 10010 -11470 10006 -11440 10003 -11420 10002 -11390 10004
+-11380 10006 -11360 10013 -11350 10024 -11340 10035 -11350 10050 -11340 10071
+-11340 10089 -11370 10113 -11370 10136 -11410 10165 -11420 10193 -11460 10227
+-11490 10264 -11540 10301 -11570 10337 -11630 10375 -11680 10416 -11730 10459
+-11820 10502 -11860 10548 -11930 10589 -11980 10629 -12060 10671 -12140 10716
+-12210 10758 -12280 10799 -12340 10836 -12400 10875 -12460 10909 -12530 10941
+-12590 10975 -12650 11006 -12690 11029 -12730 11052 -12750 11072 -12780 11089
+-12810 11103 -12810 11115 -12800 11121 -12780 11124 -12750 11124 -12720 11119
+-12650 11110 -12600 11099 -12500 11087 -12390 11071 -12270 11050 -12130 11024
+-11990 10995 -11800 10964 -11610 10938 -11390 10909 -11140 10873 -10880 10836
+-10600 10795 -10290 10761 -9960 10729 -9610 10700 -9240 10668 -8830 10633
+-8410 10600 -7950 10576 -7510 10557 -7020 10547 -6500 10535 -5960 10529
+-5400 10525 -4820 10533 -4260 10543 -3680 10564 -3070 10592 -2440 10628
+-1780 10669 -1150 10716 -520 10767 110 10822 730 10885 1350 10954 1980 11025
+2610 11104 3230 11191 3870 11282 4470 11371 5070 11462 5690 11560 6300 11671
+6940 11793 7580 11924 8240 12073 8950 12234 9640 12408 10330 12586 10990 12743
+11720 12930 12310 13202 12970 13448 13830 13599 14780 13723 15590 13894
+16020 14111 16100 14393 16080 14695 16290 14883 16830 14839 17630 14527
+18390 13965 18860 13264 19010 12574 19010 12002 18730 11529 18270 11022
+17960 10359 17650 9577 16880 9007 15700 8656 14930 8560 15000 8931 15330 9251
+14740 8843 12660 8129 9720 8205 7280 9355 6600 10656 8050 11016 11120 10247
+14430 9179 15840 9237 12880 11678 7240 15499 12070 14780 15960 13573 15090 13136
+12370 13221 8370 13160 -220 12705 -3890 11907 -6090 11653 -8300 11595
+-10320 10487 -13800 9412 -14480 8571 -13670 8702 -13770 9912 -14720 10359
+-15200 10889 -15460 9762 -12100 10146 -9730 10888 -7740 11778 -10330 10941
+-10290 9927 -9190 10140 -6350 9935 -10110 9608 -8260 10668 -5860 10370
+-4910 8934 2310 9010 2560 8234 -300 7501 -3670 7096 -5640 6749 -8800 6223
+-5900 7672 -4480 7311 -5820 8231 -15170 8528 -27330 14447 -12410 8601
+-18290 4932 -17030 6901 -12490 10501 -19080 6359 -12320 4544 -9740 5939
+-9560 7092 -11350 8234 -14450 9189 -15210 9779 -12900 9761 -11210 8984
+-11360 8982 -14970 8858 -14070 8377 -14890 8831 -14060 9076 -13110 9560
+-15590 9585 -15850 9100 -16010 9162 -13920 9936 -19670 8420 -17800 9607
+-16940 10711 -17100 11413 -17680 12011 -17820 12655 -17340 13278 -16580 13803
+-15960 14163 -15640 14327 -15570 14338 -15380 14272 -14890 14210 -14100 14226
+-13100 14332 -11960 14455 -11190 14476 -11640 14225 -13670 13681 -16750 12984
+-19340 12619 -21970 12078 -23360 11674 -23880 11502 -24360 11514 -25660 11570
+-27580 11569 -29530 11542 -30900 11483 -31000 11353 -29220 11053 -25660 10565
+-21750 10246 -20100 10790 -21400 12045 -23870 12844 -24790 11944 -24640 10594
+-24330 9839 -24060 9887 -23770 10379 -23910 10862 -24760 11133 -26220 11205
+-28020 11137 -29880 10969 -31600 10723 -33090 10416 -34310 10068 -35270 9704
+-35980 9350 -36430 9010 -36490 8686 -36150 8382 -35410 8124 -34390 7945
+-33190 7870 -31950 7895 -30700 7979 -29420 8050 -28090 8045 -26710 7931
+-25300 7715 -23950 7432 -22760 7120 -21810 6814 -21210 6534 -21010 6283
+-21100 6048 -21330 5815 -21570 5576 -21790 5337 -22040 5092 -22430 4813
+-23020 4470 -23650 4053 -24130 3586 -24160 3117 -23610 2691 -25680 2118
+-27310 1955 -28223 2038 -28126 2176 -26707 2203 -23777 2027 -19289 1668
+-13477 1237 -6821 884 -75 737 5901 851 10251 1196 12412 1679 12259 2196
+10139 2663 6748 3046 2899 3342 -701 3574 -3590 3768 -5555 3947 -6596 4122
+-6851 4303 -6522 4493 -5843 4689 -5005 4889 -4158 5093 -3404 5297 -2802 5503
+-2377 5704 -2128 5901 -2030 6091 -2064 6277 -2209 6454 -2417 6626 -2676 6789
+-2960 6946 -3269 7095 -3572 7237 -3875 7372 -4164 7500 -4447 7622 -4712 7738
+-4961 7847 -5196 7951 -5412 8048 -5619 8142 -5807 8229 -5981 8313 -6146 8392
+-6307 8465 -6446 8535 -6583 8601 -6712 8665 -6831 8726 -6940 8781 -7043 8833
+-7146 8880 -7235 8926 -7324 8972 -7455 9019 -7512 9059 -7543 9096 -7583 9130
+-7628 9164 -7675 9197 -7716 9225 -7758 9253 -7796 9281 -7833 9306 -7868 9331
+-7896 9354 -7923 9375 -7949 9396 -7968 9415 -7991 9433 -8013 9452 -8024 9469
+-8044 9485 -8060 9499 -8072 9514 -8085 9528 -8099 9541 -8107 9554 -8118 9565
+-8127 9577 -8139 9588 -8144 9598 -8153 9609 -8165 9618 -8171 9628 -8179 9636
+-8186 9645 -8196 9653 -8203 9661 -8210 9669 -8214 9676 -8220 9683 -8225 9689
+-8239 9697 -8243 9703 -8251 9709 -8260 9715 -8266 9721 -8274 9726 -8278 9732
+-8288 9737 -8292 9742 -8296 9747 -8310 9752 -8314 9757 -8323 9761 -8327 9766
+-8337 9770 -8342 9774 -8347 9778 -8351 9782
+201: 14248770 -4690700 -10200 9903 -10210 9904 -10220 9906 -10230 9909
+-10230 9914 -10240 9916 -10250 9918 -10260 9919 -10270 9927 -10280 9927
+-10300 9934 -10310 9938 -10320 9942 -10340 9945 -10350 9949 -10370 9953
+-10380 9956 -10390 9960 -10410 9964 -10420 9966 -10430 9968 -10450 9973
+-10460 9978 -10470 9981 -10480 9984 -10480 9987 -10500 9989 -10500 9995
+-10520 9994 -10530 9997 -10530 10000 -10540 10007 -10550 10007 -10560 10010
+-10560 10011 -10570 10018 -10590 10020 -10600 10023 -10610 10030 -10620 10033
+-10630 10038 -10650 10042 -10650 10050 -10670 10054 -10690 10060 -10710 10066
+-10730 10072 -10740 10078 -10760 10085 -10790 10090 -10800 10096 -10830 10103
+-10850 10109 -10880 10116 -10900 10124 -10920 10127 -10950 10133 -10960 10136
+-10990 10142 -11010 10146 -11040 10150 -11070 10154 -11070 10156 -11090 10158
+-11120 10160 -11120 10162 -11140 10163 -11160 10164 -11160 10165 -11180 10165
+-11190 10165 -11190 10163 -11210 10164 -11210 10165 -11220 10165 -11210 10164
+-11220 10164 -11220 10165 -11220 10166 -11230 10169 -11240 10171 -11240 10173
+-11240 10177 -11250 10182 -11250 10186 -11260 10193 -11270 10201 -11280 10207
+-11290 10216 -11300 10224 -11310 10232 -11330 10242 -11350 10252 -11380 10264
+-11390 10276 -11430 10286 -11440 10300 -11460 10307 -11500 10318 -11520 10330
+-11550 10339 -11590 10350 -11610 10356 -11640 10365 -11670 10372 -11700 10378
+-11740 10384 -11750 10387 -11780 10390 -11810 10389 -11820 10389 -11850 10384
+-11880 10380 -11880 10374 -11900 10366 -11910 10359 -11910 10349 -11910 10335
+-11920 10322 -11920 10305 -11910 10293 -11900 10278 -11880 10259 -11870 10238
+-11850 10218 -11830 10198 -11810 10180 -11790 10162 -11760 10143 -11730 10120
+-11690 10103 -11660 10086 -11630 10069 -11600 10058 -11560 10043 -11530 10029
+-11510 10016 -11460 10010 -11450 10006 -11420 10002 -11400 9998 -11370 10000
+-11350 10003 -11340 10008 -11320 10018 -11320 10029 -11320 10042 -11320 10061
+-11320 10079 -11330 10101 -11340 10123 -11360 10148 -11390 10177 -11420 10210
+-11460 10243 -11490 10280 -11530 10314 -11580 10348 -11620 10387 -11690 10428
+-11750 10471 -11810 10512 -11860 10551 -11920 10590 -11990 10632 -12060 10672
+-12140 10712 -12200 10752 -12270 10788 -12320 10823 -12380 10854 -12440 10887
+-12500 10919 -12560 10947 -12600 10971 -12620 10993 -12660 11011 -12680 11028
+-12700 11040 -12720 11053 -12700 11059 -12670 11061 -12650 11063 -12600 11059
+-12560 11051 -12490 11040 -12390 11030 -12290 11017 -12170 10998 -12020 10975
+-11880 10948 -11710 10922 -11500 10897 -11290 10872 -11040 10843 -10790 10809
+-10500 10774 -10200 10743 -9870 10716 -9530 10693 -9150 10665 -8760 10636
+-8340 10610 -7900 10590 -7430 10578 -6970 10572 -6450 10567 -5920 10563
+-5360 10567 -4800 10577 -4240 10595 -3670 10618 -3060 10648 -2440 10688
+-1790 10732 -1170 10781 -530 10835 80 10894 710 10959 1350 11030 1980 11106
+2600 11186 3240 11276 3880 11369 4500 11463 5120 11559 5750 11662 6380 11778
+7030 11899 7680 12030 8360 12179 9060 12339 9770 12512 10460 12683 11130 12832
+11870 12997 12470 13248 13060 13477 13820 13632 14750 13751 15640 13884
+16290 14029 16610 14227 16700 14477 16820 14672 17110 14688 17570 14440
+18090 13914 18440 13206 18660 12478 18810 11884 18650 11449 18330 11094
+18170 10648 18020 10091 17340 9653 16210 9245 15380 8977 15310 9172 15580 9439
+15140 9140 13410 8509 10800 8445 8520 9292 7590 10414 8230 10960 9950 10725
+11710 10282 12410 10496 11460 11819 10360 13488 12770 13637 15110 13282
+15140 13113 13190 13140 9410 13051 3570 12682 -760 12143 -4070 11786 -6890 11444
+-9360 10642 -11830 9741 -12940 9129 -13060 9223 -13360 9928 -13900 10427
+-14010 10677 -13400 10309 -11220 10483 -9030 11005 -7320 11521 -7240 11316
+-6580 10887 -4700 11202 -3440 11268 -9140 9412 -11680 9247 -6000 9938
+-9050 7636 5180 9296 3440 8308 -1400 7635 -7230 7200 -8830 6454 -12600 6179
+-3490 10465 740 8627 610 7602 -13560 11002 -21080 8464 -11900 12659 -25820 8091
+-17080 6576 -16400 6025 -18070 4647 -14680 4459 -11940 5434 -10880 6556
+-11540 7675 -13030 8630 -13520 9249 -12610 9396 -12020 9146 -12640 9064
+-14450 8952 -14680 8797 -14920 9020 -14510 9285 -14300 9584 -15430 9620
+-16040 9417 -16390 9433 -16390 9617 -18720 9185 -18560 9731 -18200 10537
+-18240 11260 -18530 11920 -18630 12568 -18340 13193 -17780 13740 -17210 14144
+-16820 14358 -16600 14399 -16400 14337 -16000 14251 -15370 14198 -14520 14196
+-13660 14206 -13180 14150 -13530 13935 -14970 13524 -17300 12988 -19090 12696
+-21070 12237 -22430 11830 -23240 11597 -24040 11538 -25200 11569 -26700 11593
+-28160 11570 -29110 11476 -29090 11307 -27820 11065 -25550 10820 -23230 10784
+-22080 11185 -22530 11858 -23750 12229 -24590 11842 -24930 11121 -25070 10592
+-25130 10454 -25250 10595 -25570 10800 -26330 10932 -27490 10954 -28940 10875
+-30460 10717 -31920 10499 -33190 10236 -34240 9942 -35070 9634 -35690 9327
+-36080 9030 -36150 8742 -35890 8456 -35300 8186 -34430 7963 -33370 7821
+-32250 7777 -31110 7808 -29930 7858 -28730 7865 -27490 7792 -26230 7632
+-25010 7404 -23890 7132 -22960 6842 -22300 6551 -21960 6272 -21920 6001
+-22030 5735 -22140 5474 -22240 5219 -22340 4965 -22550 4684 -22910 4354
+-23340 3961 -23660 3525 -23610 3084 -23060 2677 -24190 2124 -25360 1907
+-26170 1928 -26315 2055 -25484 2148 -23452 2110 -20177 1920 -15798 1635
+-10669 1354 -5323 1177 -404 1170 3511 1338 5999 1644 6908 2024 6405 2417
+4882 2783 2826 3102 715 3378 -1122 3616 -2475 3834 -3306 4037 -3643 4236
+-3603 4434 -3324 4632 -2921 4832 -2504 5033 -2125 5235 -1842 5436 -1680 5634
+-1627 5829 -1678 6017 -1819 6201 -2025 6379 -2277 6550 -2562 6714 -2856 6872
+-3167 7023 -3473 7166 -3764 7303 -4047 7434 -4323 7557 -4589 7676 -4830 7788
+-5066 7893 -5279 7994 -5485 8090 -5676 8180 -5858 8265 -6019 8347 -6174 8422
+-6325 8495 -6462 8563 -6599 8629 -6710 8690 -6835 8749 -6945 8802 -7049 8851
+-7148 8898 -7234 8946 -7372 8995 -7431 9036 -7466 9074 -7507 9110 -7563 9144
+-7610 9178 -7657 9208 -7702 9237 -7742 9264 -7785 9292 -7821 9317 -7856 9341
+-7881 9363 -7915 9383 -7936 9404 -7960 9423 -7981 9441 -8002 9460 -8019 9475
+-8037 9490 -8056 9505 -8065 9520 -8081 9534 -8092 9546 -8105 9558 -8117 9570
+-8128 9582 -8138 9592 -8151 9602 -8157 9613 -8166 9622 -8175 9631 -8181 9639
+-8191 9648 -8200 9656 -8209 9664 -8214 9672 -8219 9678 -8230 9686 -8240 9692
+-8244 9699 -8253 9705 -8263 9711 -8267 9717 -8276 9723 -8283 9728 -8291 9734
+-8297 9739 -8303 9744 -8308 9749 -8320 9753 -8327 9758 -8330 9763 -8341 9766
+-8343 9772 -8353 9775 -8358 9779
+202: 14281760 -4682197 -10220 9904 -10210 9907 -10230 9909 -10230 9911
+-10240 9915 -10240 9918 -10250 9921 -10270 9922 -10280 9926 -10280 9930
+-10310 9935 -10310 9938 -10320 9942 -10340 9946 -10360 9950 -10370 9954
+-10390 9957 -10400 9960 -10400 9963 -10430 9967 -10430 9970 -10450 9973
+-10460 9978 -10470 9979 -10480 9986 -10490 9987 -10490 9990 -10510 9993
+-10520 9994 -10520 9998 -10540 9999 -10540 10005 -10550 10006 -10560 10010
+-10570 10013 -10570 10015 -10580 10019 -10600 10024 -10610 10028 -10620 10032
+-10640 10038 -10640 10042 -10650 10048 -10670 10053 -10690 10058 -10700 10065
+-10720 10069 -10740 10079 -10760 10084 -10780 10088 -10800 10094 -10820 10101
+-10850 10107 -10870 10113 -10890 10121 -10920 10124 -10930 10131 -10970 10134
+-10970 10136 -11010 10142 -11030 10148 -11050 10151 -11060 10153 -11080 10154
+-11100 10156 -11110 10160 -11130 10160 -11150 10160 -11150 10160 -11160 10161
+-11180 10161 -11180 10160 -11190 10161 -11200 10161 -11200 10161 -11200 10159
+-11200 10160 -11210 10162 -11200 10163 -11220 10166 -11220 10166 -11230 10170
+-11230 10174 -11230 10178 -11230 10182 -11250 10190 -11250 10196 -11260 10203
+-11270 10212 -11290 10220 -11290 10228 -11320 10238 -11330 10247 -11350 10259
+-11380 10271 -11400 10283 -11420 10294 -11450 10302 -11460 10313 -11500 10324
+-11530 10334 -11560 10344 -11580 10351 -11620 10358 -11640 10366 -11670 10372
+-11700 10378 -11730 10381 -11750 10384 -11770 10385 -11790 10382 -11820 10380
+-11840 10375 -11850 10370 -11860 10361 -11880 10354 -11880 10344 -11880 10331
+-11880 10319 -11890 10302 -11880 10290 -11870 10273 -11850 10257 -11840 10237
+-11810 10215 -11810 10198 -11780 10180 -11750 10161 -11740 10143 -11700 10119
+-11660 10102 -11640 10085 -11600 10068 -11580 10057 -11550 10043 -11500 10029
+-11480 10017 -11450 10010 -11420 10003 -11400 10000 -11380 9996 -11340 9998
+-11330 10000 -11310 10004 -11310 10012 -11290 10023 -11290 10035 -11290 10053
+-11290 10069 -11300 10088 -11320 10110 -11320 10135 -11350 10162 -11390 10192
+-11420 10225 -11440 10257 -11480 10290 -11530 10323 -11580 10360 -11630 10399
+-11690 10439 -11750 10479 -11810 10515 -11850 10552 -11920 10592 -12000 10630
+-12060 10668 -12120 10706 -12190 10741 -12240 10771 -12300 10804 -12350 10834
+-12420 10865 -12470 10891 -12510 10914 -12540 10936 -12560 10953 -12580 10968
+-12600 10979 -12620 10992 -12600 10999 -12580 11002 -12540 11004 -12510 11000
+-12450 10993 -12390 10985 -12300 10974 -12190 10965 -12070 10946 -11940 10926
+-11780 10904 -11610 10879 -11420 10859 -11190 10836 -10950 10811 -10710 10782
+-10420 10752 -10120 10725 -9810 10702 -9450 10683 -9100 10661 -8700 10638
+-8280 10617 -7850 10602 -7400 10595 -6930 10592 -6420 10593 -5900 10595
+-5360 10600 -4790 10617 -4240 10638 -3670 10664 -3080 10700 -2460 10739
+-1830 10787 -1200 10838 -590 10895 40 10957 670 11023 1310 11098 1940 11176
+2570 11259 3220 11350 3870 11444 4490 11542 5130 11642 5760 11751 6420 11867
+7080 11989 7730 12116 8410 12266 9130 12424 9830 12593 10540 12757 11200 12899
+11960 13048 12570 13273 13140 13483 13800 13634 14640 13755 15520 13865
+16310 13956 16810 14075 17090 14252 17240 14419 17430 14466 17710 14289
+18030 13848 18230 13197 18440 12486 18610 11870 18510 11423 18260 11118
+18190 10787 18170 10397 17620 10087 16590 9701 15720 9368 15510 9450 15690 9689
+15410 9515 14050 8990 11890 8803 9810 9342 8660 10241 8610 10874 9290 11003
+10030 10931 10330 11146 10160 11850 10350 12665 11950 12954 13610 12942
+14040 12929 12870 12954 10070 12869 5930 12590 1890 12201 -1710 11834
+-4870 11400 -7590 10728 -9790 10012 -11100 9560 -11710 9598 -12170 10015
+-12520 10407 -12470 10613 -11790 10568 -10270 10707 -8500 11030 -6810 11332
+-5590 11386 -4150 11422 -2470 11754 -1860 11857 -4010 10815 -2680 9487
+-4390 9540 -11220 7365 -570 7962 390 7023 -2170 7810 -7690 8165 -12170 8284
+-16510 8402 -23470 9220 19910 5290 20550 4840 -16790 11129 -22240 10236
+-19030 11586 -23760 9145 -19930 7088 -18530 5714 -18010 4838 -15790 4835
+-13500 5503 -12180 6396 -12000 7329 -12460 8157 -12690 8755 -12470 9046
+-12460 9088 -13100 9086 -14190 9045 -14700 9017 -14950 9147 -14910 9350
+-15030 9551 -15650 9631 -16270 9618 -16800 9671 -17360 9758 -18480 9728
+-18770 10075 -18750 10645 -18840 11266 -19070 11880 -19190 12493 -19030 13086
+-18620 13626 -18140 14049 -17730 14302 -17500 14385 -17310 14354 -17020 14273
+-16570 14186 -15950 14116 -15330 14046 -15000 13936 -15240 13733 -16210 13403
+-17880 12986 -19220 12723 -20710 12325 -21880 11941 -22740 11684 -23580 11583
+-24610 11586 -25810 11607 -26920 11580 -27630 11481 -27640 11318 -26840 11132
+-25450 11005 -24010 11055 -23230 11341 -23320 11738 -23970 11952 -24650 11790
+-25160 11401 -25590 11041 -25920 10849 -26300 10811 -26770 10837 -27500 10845
+-28490 10802 -29680 10694 -30970 10530 -32220 10325 -33280 10087 -34180 9831
+-34890 9561 -35420 9291 -35720 9030 -35810 8775 -35600 8514 -35100 8253
+-34340 8011 -33420 7825 -32390 7722 -31350 7694 -30280 7701 -29190 7693
+-28090 7632 -26960 7506 -25870 7317 -24830 7083 -23910 6815 -23230 6533
+-22820 6244 -22660 5958 -22660 5673 -22690 5398 -22670 5131 -22650 4868
+-22690 4590 -22880 4273 -23120 3906 -23310 3503 -23180 3092 -22630 2710
+-22890 2204 -23570 1944 -24200 1894 -24480 1974 -24050 2081 -22711 2126
+-20394 2064 -17152 1910 -13237 1721 -9026 1570 -4956 1514 -1474 1582 1111 1764
+2641 2029 3153 2337 2865 2651 2071 2954 1047 3232 45 3487 -771 3724 -1338 3945
+-1643 4158 -1721 4367 -1671 4571 -1541 4774 -1394 4976 -1273 5177 -1211 5377
+-1231 5573 -1312 5766 -1464 5955 -1683 6136 -1933 6314 -2208 6484 -2506 6650
+-2803 6808 -3102 6959 -3408 7104 -3693 7243 -3965 7374 -4235 7501 -4489 7620
+-4728 7734 -4959 7842 -5173 7945 -5374 8041 -5563 8135 -5741 8222 -5909 8305
+-6071 8383 -6217 8457 -6355 8528 -6493 8595 -6612 8658 -6736 8719 -6854 8772
+-6963 8824 -7066 8872 -7160 8921 -7295 8972 -7355 9015 -7396 9052 -7444 9090
+-7497 9127 -7551 9160 -7602 9191 -7651 9221 -7695 9250 -7738 9277 -7782 9304
+-7814 9328 -7845 9351 -7881 9372 -7905 9392 -7932 9413 -7956 9432 -7974 9450
+-7997 9466 -8016 9482 -8036 9497 -8050 9511 -8065 9526 -8080 9539 -8097 9552
+-8106 9563 -8118 9575 -8129 9586 -8144 9597 -8152 9607 -8162 9616 -8172 9626
+-8180 9634 -8186 9643 -8194 9651 -8209 9660 -8218 9667 -8220 9674 -8230 9681
+-8241 9688 -8248 9695 -8254 9702 -8264 9707 -8275 9713 -8279 9720 -8286 9724
+-8296 9731 -8299 9735 -8304 9741 -8316 9745 -8321 9751 -8332 9755 -8332 9759
+-8344 9764 -8347 9768 -8357 9772 -8362 9776
+203: 14314760 -4673701 -10220 9906 -10220 9908 -10230 9910 -10230 9915
+-10250 9916 -10250 9920 -10260 9922 -10260 9924 -10290 9928 -10290 9933
+-10310 9935 -10310 9938 -10330 9944 -10340 9947 -10360 9949 -10370 9955
+-10390 9958 -10400 9961 -10420 9963 -10420 9968 -10430 9972 -10450 9972
+-10460 9977 -10470 9980 -10490 9984 -10490 9987 -10500 9990 -10510 9992
+-10510 9995 -10530 9998 -10530 10000 -10550 10004 -10550 10006 -10560 10009
+-10560 10012 -10580 10016 -10580 10018 -10600 10022 -10610 10028 -10620 10031
+-10630 10037 -10650 10042 -10650 10046 -10660 10052 -10690 10057 -10700 10063
+-10720 10071 -10740 10075 -10750 10081 -10780 10086 -10790 10091 -10820 10100
+-10840 10105 -10860 10112 -10880 10118 -10910 10122 -10930 10128 -10950 10131
+-10970 10134 -10990 10139 -11020 10144 -11040 10148 -11060 10150 -11070 10149
+-11080 10153 -11100 10156 -11120 10157 -11130 10157 -11140 10156 -11150 10156
+-11160 10157 -11170 10157 -11170 10157 -11190 10157 -11180 10157 -11190 10156
+-11190 10157 -11190 10157 -11190 10161 -11200 10160 -11210 10163 -11210 10167
+-11210 10170 -11220 10174 -11220 10180 -11230 10185 -11240 10192 -11250 10198
+-11250 10208 -11260 10217 -11280 10224 -11300 10234 -11310 10241 -11340 10254
+-11350 10267 -11380 10278 -11400 10287 -11420 10297 -11440 10308 -11480 10319
+-11510 10328 -11530 10339 -11560 10345 -11580 10352 -11620 10360 -11640 10367
+-11670 10373 -11700 10376 -11720 10378 -11740 10377 -11760 10377 -11780 10375
+-11800 10370 -11820 10366 -11830 10357 -11840 10350 -11850 10339 -11850 10327
+-11850 10315 -11860 10299 -11840 10286 -11840 10271 -11820 10255 -11810 10235
+-11790 10214 -11770 10197 -11750 10178 -11730 10160 -11710 10142 -11670 10121
+-11640 10102 -11610 10084 -11580 10069 -11550 10056 -11520 10044 -11490 10030
+-11460 10017 -11420 10008 -11400 10003 -11380 9999 -11350 9995 -11320 9995
+-11310 9999 -11290 10001 -11280 10006 -11270 10016 -11260 10028 -11260 10044
+-11260 10062 -11280 10079 -11280 10097 -11290 10121 -11320 10146 -11340 10175
+-11380 10205 -11400 10238 -11440 10268 -11470 10298 -11540 10333 -11570 10371
+-11640 10410 -11680 10447 -11750 10480 -11790 10515 -11860 10553 -11920 10590
+-11990 10626 -12050 10661 -12110 10694 -12160 10723 -12220 10753 -12280 10785
+-12330 10813 -12380 10836 -12420 10860 -12440 10879 -12480 10897 -12490 10911
+-12510 10922 -12520 10932 -12510 10941 -12480 10944 -12460 10946 -12410 10943
+-12360 10938 -12300 10930 -12200 10922 -12100 10913 -11980 10897 -11850 10879
+-11700 10858 -11530 10839 -11330 10821 -11110 10802 -10880 10778 -10640 10755
+-10360 10729 -10060 10705 -9740 10687 -9410 10672 -9040 10655 -8660 10636
+-8250 10621 -7810 10611 -7380 10608 -6910 10609 -6420 10613 -5900 10620
+-5360 10632 -4820 10650 -4270 10674 -3700 10704 -3110 10742 -2500 10785
+-1890 10833 -1270 10889 -640 10946 -30 11011 600 11080 1250 11155 1870 11235
+2510 11321 3160 11413 3820 11508 4450 11609 5090 11712 5750 11822 6410 11941
+7060 12059 7730 12187 8430 12332 9130 12488 9840 12653 10550 12811 11220 12943
+11990 13085 12620 13282 13190 13472 13770 13615 14510 13734 15330 13834
+16140 13890 16790 13950 17210 14054 17470 14170 17650 14216 17860 14091
+18060 13739 18170 13185 18330 12536 18460 11934 18360 11467 18140 11163
+18120 10873 18160 10586 17760 10375 16870 10048 15980 9707 15620 9711
+15700 9928 15520 9876 14530 9488 12840 9235 11050 9512 9810 10172 9280 10790
+9240 11126 9290 11282 9210 11508 9130 11914 9490 12355 10600 12595 11890 12675
+12510 12723 11980 12757 10120 12689 7160 12472 3730 12163 280 11820 -2920 11388
+-5680 10812 -7820 10229 -9230 9870 -10080 9862 -10660 10114 -10980 10406
+-10950 10596 -10420 10662 -9380 10782 -8000 10967 -6430 11132 -4780 11254
+-3000 11474 -1380 11827 -630 12089 -1320 11487 -1730 10450 -5570 9318
+-15830 4192 -4730 6968 2750 4124 -1550 9907 -7210 10054 -12120 9593 -15220 9019
+-13570 8147 10390 5734 11940 5742 -8920 9130 -17710 9866 -19560 10324
+-21620 9093 -20350 7573 -19120 6365 -18010 5666 -16260 5574 -14420 5947
+-13120 6551 -12510 7233 -12410 7890 -12440 8425 -12450 8782 -12680 8972
+-13280 9065 -14060 9097 -14630 9122 -14980 9215 -15200 9361 -15470 9516
+-15940 9636 -16500 9740 -17090 9867 -17720 10001 -18410 10128 -18780 10412
+-18940 10843 -19090 11352 -19330 11888 -19490 12435 -19440 12977 -19170 13484
+-18790 13903 -18430 14178 -18200 14303 -18040 14314 -17870 14260 -17580 14174
+-17200 14072 -16790 13954 -16580 13808 -16710 13605 -17350 13324 -18490 12990
+-19620 12739 -20740 12389 -21700 12035 -22450 11772 -23210 11646 -24090 11620
+-25030 11626 -25910 11596 -26490 11503 -26590 11357 -26140 11209 -25310 11130
+-24440 11184 -23900 11385 -23890 11641 -24260 11793 -24810 11738 -25370 11526
+-25940 11280 -26470 11090 -27010 10972 -27600 10895 -28310 10818 -29200 10716
+-30230 10577 -31350 10400 -32430 10196 -33360 9973 -34120 9737 -34720 9493
+-35150 9250 -35400 9014 -35460 8786 -35290 8552 -34860 8308 -34200 8067
+-33370 7860 -32430 7712 -31480 7630 -30500 7589 -29510 7551 -28510 7482
+-27520 7367 -26520 7204 -25580 6998 -24690 6755 -24000 6487 -23540 6205
+-23300 5915 -23220 5626 -23170 5342 -23070 5068 -22930 4802 -22860 4527
+-22890 4224 -22980 3883 -23040 3512 -22850 3133 -22290 2777 -21820 2339
+-22010 2054 -22420 1936 -22700 1953 -22520 2038 -21700 2115 -20090 2134
+-17727 2083 -14768 1984 -11456 1884 -8119 1830 -5067 1852 -2556 1959 -726 2139
+385 2370 873 2629 913 2894 664 3155 286 3406 -91 3644 -389 3874 -592 4093
+-694 4308 -740 4518 -755 4724 -770 4927 -799 5128 -881 5328 -1006 5524
+-1169 5715 -1391 5901 -1646 6083 -1916 6260 -2209 6430 -2501 6595 -2792 6753
+-3086 6905 -3374 7051 -3648 7189 -3918 7323 -4177 7450 -4422 7572 -4649 7686
+-4878 7796 -5084 7900 -5285 8000 -5470 8093 -5650 8183 -5815 8268 -5978 8347
+-6127 8422 -6262 8495 -6399 8564 -6528 8629 -6650 8690 -6775 8746 -6889 8798
+-6996 8847 -7091 8899 -7219 8950 -7288 8993 -7335 9034 -7381 9071 -7440 9109
+-7499 9144 -7552 9175 -7602 9206 -7651 9236 -7698 9263 -7742 9291 -7782 9316
+-7809 9339 -7847 9361 -7879 9383 -7907 9402 -7933 9423 -7953 9440 -7972 9458
+-7999 9473 -8015 9489 -8038 9504 -8053 9519 -8070 9532 -8082 9545 -8096 9557
+-8112 9569 -8122 9580 -8135 9590 -8148 9602 -8160 9611 -8168 9620 -8178 9629
+-8184 9639 -8196 9646 -8205 9655 -8217 9663 -8223 9670 -8232 9677 -8243 9684
+-8249 9691 -8257 9698 -8265 9704 -8276 9709 -8285 9716 -8291 9721 -8298 9727
+-8301 9732 -8310 9738 -8319 9742 -8323 9748 -8336 9751 -8343 9757 -8345 9761
+-8352 9765 -8360 9769 -8364 9773
+204: 14347790 -4665212 -10220 9909 -10230 9908 -10230 9912 -10240 9917
+-10250 9917 -10260 9922 -10260 9924 -10270 9927 -10290 9929 -10300 9934
+-10310 9935 -10320 9940 -10330 9944 -10350 9948 -10360 9952 -10370 9955
+-10390 9959 -10400 9960 -10420 9966 -10420 9967 -10440 9970 -10450 9974
+-10460 9978 -10470 9980 -10480 9983 -10500 9987 -10500 9989 -10510 9991
+-10510 9995 -10530 9997 -10540 9999 -10550 10005 -10540 10006 -10560 10008
+-10570 10011 -10570 10015 -10590 10020 -10590 10021 -10610 10026 -10620 10030
+-10630 10037 -10640 10041 -10660 10044 -10660 10051 -10690 10056 -10700 10063
+-10710 10068 -10730 10075 -10760 10079 -10770 10083 -10790 10091 -10810 10098
+-10830 10103 -10860 10109 -10870 10116 -10900 10120 -10920 10122 -10940 10129
+-10960 10133 -10990 10136 -11010 10141 -11020 10144 -11040 10146 -11060 10147
+-11070 10149 -11090 10152 -11110 10153 -11110 10153 -11130 10153 -11140 10153
+-11140 10154 -11160 10153 -11160 10152 -11170 10152 -11170 10155 -11180 10152
+-11170 10153 -11180 10154 -11180 10156 -11190 10158 -11190 10160 -11190 10164
+-11200 10165 -11200 10171 -11210 10174 -11210 10181 -11230 10189 -11230 10195
+-11240 10203 -11240 10213 -11260 10220 -11290 10227 -11290 10238 -11310 10249
+-11340 10261 -11360 10272 -11370 10282 -11400 10293 -11420 10302 -11450 10313
+-11490 10323 -11510 10333 -11530 10340 -11550 10348 -11590 10353 -11620 10360
+-11640 10368 -11660 10371 -11690 10371 -11710 10373 -11730 10371 -11750 10368
+-11770 10365 -11790 10361 -11800 10353 -11810 10345 -11810 10337 -11820 10324
+-11820 10311 -11810 10295 -11810 10283 -11820 10269 -11790 10252 -11780 10233
+-11760 10214 -11740 10195 -11710 10178 -11710 10160 -11680 10142 -11650 10122
+-11610 10102 -11590 10084 -11550 10070 -11540 10057 -11490 10044 -11470 10030
+-11430 10018 -11400 10009 -11370 10002 -11360 9999 -11320 9993 -11310 9993
+-11280 9996 -11270 9998 -11250 10003 -11240 10013 -11240 10022 -11230 10035
+-11240 10052 -11240 10069 -11250 10086 -11260 10107 -11280 10132 -11300 10158
+-11330 10188 -11370 10217 -11390 10248 -11430 10274 -11470 10308 -11530 10344
+-11580 10381 -11630 10416 -11680 10446 -11740 10481 -11790 10517 -11850 10549
+-11920 10584 -11980 10619 -12030 10648 -12080 10678 -12140 10706 -12200 10735
+-12250 10762 -12300 10786 -12330 10805 -12360 10826 -12380 10840 -12410 10856
+-12420 10867 -12440 10877 -12410 10884 -12400 10888 -12360 10890 -12320 10888
+-12280 10884 -12210 10877 -12120 10870 -12020 10864 -11890 10849 -11780 10832
+-11620 10815 -11450 10798 -11260 10784 -11050 10768 -10820 10747 -10570 10726
+-10310 10705 -10010 10685 -9700 10671 -9360 10661 -9010 10646 -8630 10632
+-8230 10621 -7810 10617 -7370 10617 -6920 10622 -6420 10630 -5920 10640
+-5390 10656 -4850 10677 -4320 10705 -3750 10738 -3170 10779 -2570 10823
+-1970 10873 -1340 10929 -730 10991 -110 11056 510 11127 1150 11204 1780 11286
+2430 11372 3070 11465 3730 11562 4370 11662 5020 11767 5690 11881 6350 11998
+7010 12115 7690 12240 8380 12381 9080 12534 9800 12691 10510 12845 11180 12967
+11940 13104 12620 13278 13180 13448 13750 13575 14370 13691 15110 13783
+15890 13827 16580 13847 17120 13893 17480 13957 17730 13977 17930 13876
+18080 13595 18140 13141 18260 12583 18350 12027 18240 11566 18010 11250
+17980 10964 18060 10726 17800 10577 17050 10320 16180 9999 15690 9941
+15640 10124 15500 10175 14810 9932 13540 9684 12100 9775 10920 10213 10160 10748
+9680 11164 9280 11450 8860 11706 8580 11991 8680 12259 9380 12425 10330 12501
+10970 12556 10840 12590 9680 12536 7570 12353 4770 12089 1690 11777 -1340 11384
+-3990 10889 -6080 10405 -7500 10100 -8470 10060 -9100 10213 -9480 10427
+-9530 10587 -9210 10678 -8550 10772 -7530 10861 -6180 10916 -4510 11002
+-2700 11237 -1130 11572 -390 11951 -990 11511 -2540 10405 -6270 8594 -11040 5511
+-5810 5941 -1050 5500 -2890 8772 -6940 9786 -10540 9677 -11820 9013 -8390 7917
+2630 6518 3700 6498 -6290 8070 -13670 8942 -17240 9263 -19170 8719 -19190 7833
+-18540 7025 -17560 6512 -16230 6365 -14820 6527 -13670 6883 -12950 7334
+-12620 7817 -12490 8261 -12560 8621 -12850 8875 -13380 9033 -14030 9118
+-14590 9173 -15040 9250 -15400 9361 -15750 9492 -16180 9638 -16690 9811
+-17270 10007 -17850 10206 -18390 10409 -18730 10675 -18950 11031 -19160 11454
+-19400 11917 -19600 12394 -19640 12876 -19510 13337 -19230 13731 -18930 14010
+-18710 14165 -18590 14219 -18500 14203 -18370 14138 -18180 14035 -17970 13897
+-17860 13731 -17930 13526 -18340 13276 -19130 12997 -20120 12760 -21020 12451
+-21750 12127 -22380 11868 -23010 11721 -23700 11670 -24460 11657 -25150 11623
+-25650 11538 -25830 11410 -25640 11283 -25180 11214 -24670 11245 -24320 11378
+-24290 11552 -24530 11669 -25000 11665 -25550 11548 -26190 11378 -26830 11210
+-27450 11064 -28120 10936 -28830 10808 -29660 10667 -30590 10502 -31590 10313
+-32540 10106 -33360 9888 -34030 9665 -34530 9436 -34890 9209 -35100 8990
+-35120 8781 -34980 8570 -34600 8347 -34010 8118 -33260 7903 -32410 7730
+-31520 7607 -30610 7522 -29720 7447 -28810 7358 -27910 7241 -27020 7090
+-26140 6902 -25310 6680 -24620 6429 -24120 6158 -23840 5876 -23700 5589
+-23560 5305 -23400 5030 -23180 4762 -23000 4492 -22920 4202 -22890 3886
+-22850 3546 -22570 3198 -22000 2869 -20970 2505 -20740 2216 -20900 2046
+-21080 2000 -21030 2039 -20520 2113 -19440 2171 -17730 2187 -15500 2162
+-12920 2119 -10200 2091 -7570 2104 -5241 2174 -3340 2300 -1924 2476 -982 2682
+-420 2909 -159 3142 -81 3377 -112 3607 -182 3834 -253 4054 -319 4269 -374 4481
+-448 4687 -540 4892 -653 5092 -794 5291 -971 5485 -1186 5676 -1432 5861
+-1698 6040 -1972 6216 -2265 6386 -2540 6551 -2825 6708 -3106 6859 -3374 7006
+-3638 7145 -3900 7279 -4143 7406 -4381 7529 -4601 7645 -4814 7756 -5020 7861
+-5212 7961 -5399 8057 -5577 8148 -5740 8234 -5898 8315 -6046 8391 -6184 8465
+-6326 8535 -6448 8602 -6583 8665 -6707 8721 -6826 8774 -6934 8825 -7033 8877
+-7153 8929 -7224 8975 -7276 9015 -7327 9054 -7389 9093 -7452 9127 -7504 9161
+-7561 9192 -7612 9222 -7659 9251 -7706 9279 -7752 9304 -7782 9329 -7815 9350
+-7852 9372 -7884 9393 -7911 9414 -7931 9432 -7958 9449 -7982 9465 -8001 9482
+-8024 9496 -8045 9512 -8055 9526 -8073 9538 -8087 9551 -8105 9562 -8116 9574
+-8129 9586 -8141 9596 -8155 9605 -8165 9616 -8177 9624 -8187 9634 -8194 9642
+-8206 9650 -8216 9658 -8223 9666 -8233 9673 -8244 9681 -8253 9687 -8261 9694
+-8267 9700 -8280 9706 -8285 9712 -8297 9718 -8298 9724 -8306 9729 -8313 9734
+-8326 9739 -8325 9744 -8343 9749 -8349 9754 -8351 9758 -8356 9762 -8364 9766
+-8367 9770
+205: 14380840 -4656729 -10220 9910 -10230 9910 -10240 9914 -10250 9918
+-10250 9918 -10270 9924 -10270 9925 -10270 9929 -10290 9930 -10300 9935
+-10320 9939 -10330 9941 -10330 9944 -10340 9947 -10370 9952 -10370 9956
+-10390 9960 -10410 9963 -10410 9965 -10430 9966 -10430 9970 -10460 9976
+-10460 9978 -10470 9982 -10480 9984 -10490 9985 -10510 9987 -10510 9993
+-10520 9994 -10520 9996 -10540 9998 -10540 10003 -10560 10006 -10550 10008
+-10570 10010 -10580 10016 -10580 10019 -10600 10021 -10610 10025 -10610 10030
+-10630 10036 -10640 10040 -10650 10044 -10670 10048 -10680 10056 -10690 10061
+-10710 10067 -10730 10072 -10760 10079 -10770 10082 -10780 10087 -10810 10097
+-10820 10101 -10850 10107 -10870 10113 -10890 10116 -10910 10120 -10930 10126
+-10950 10131 -10980 10135 -11000 10136 -11010 10141 -11030 10143 -11050 10145
+-11060 10146 -11070 10146 -11090 10148 -11100 10151 -11120 10150 -11130 10150
+-11130 10148 -11140 10150 -11150 10149 -11150 10149 -11160 10151 -11160 10148
+-11170 10150 -11160 10150 -11160 10152 -11180 10154 -11170 10157 -11180 10159
+-11180 10163 -11190 10166 -11190 10171 -11210 10177 -11210 10185 -11210 10191
+-11220 10199 -11230 10208 -11250 10213 -11270 10223 -11270 10234 -11290 10244
+-11320 10256 -11330 10267 -11350 10278 -11380 10287 -11400 10295 -11430 10307
+-11460 10318 -11480 10328 -11510 10334 -11530 10342 -11560 10349 -11580 10354
+-11620 10362 -11630 10364 -11660 10365 -11680 10367 -11700 10367 -11720 10363
+-11740 10360 -11750 10355 -11770 10349 -11770 10341 -11780 10333 -11790 10321
+-11790 10307 -11780 10293 -11780 10281 -11780 10266 -11770 10248 -11740 10233
+-11730 10212 -11710 10194 -11700 10178 -11670 10161 -11650 10142 -11630 10121
+-11590 10103 -11560 10086 -11530 10071 -11510 10057 -11470 10044 -11440 10031
+-11410 10021 -11380 10009 -11350 10003 -11330 9997 -11300 9993 -11280 9992
+-11260 9992 -11250 9997 -11220 10000 -11220 10008 -11210 10015 -11210 10028
+-11200 10045 -11210 10058 -11220 10076 -11220 10095 -11240 10120 -11270 10144
+-11300 10169 -11320 10198 -11340 10227 -11380 10253 -11430 10284 -11470 10318
+-11530 10352 -11570 10385 -11620 10416 -11670 10447 -11730 10480 -11780 10512
+-11850 10545 -11920 10578 -11950 10604 -12010 10634 -12060 10660 -12120 10687
+-12170 10712 -12220 10735 -12240 10755 -12280 10773 -12290 10787 -12330 10802
+-12340 10814 -12350 10823 -12330 10829 -12310 10835 -12270 10835 -12250 10835
+-12200 10832 -12130 10826 -12040 10821 -11930 10814 -11830 10802 -11690 10788
+-11550 10773 -11390 10759 -11210 10746 -10990 10734 -10760 10715 -10520 10698
+-10270 10680 -9970 10665 -9670 10654 -9340 10646 -8990 10636 -8620 10626
+-8220 10620 -7810 10618 -7380 10621 -6940 10632 -6450 10642 -5960 10657
+-5440 10675 -4910 10700 -4370 10730 -3820 10765 -3250 10808 -2660 10855
+-2060 10907 -1450 10964 -830 11026 -230 11095 400 11165 1040 11245 1670 11327
+2310 11414 2960 11507 3610 11604 4260 11705 4910 11811 5580 11924 6260 12041
+6920 12157 7600 12277 8290 12415 8990 12562 9710 12713 10410 12858 11070 12973
+11830 13103 12530 13262 13130 13411 13670 13523 14250 13627 14900 13714
+15610 13752 16290 13754 16870 13764 17310 13783 17630 13773 17870 13673
+18030 13437 18070 13065 18170 12602 18260 12117 18120 11686 17890 11371
+17810 11080 17900 10855 17740 10736 17130 10541 16320 10258 15770 10151
+15540 10285 15400 10396 14900 10288 13970 10094 12870 10083 11860 10346
+11040 10766 10370 11178 9730 11517 9060 11798 8510 12041 8290 12235 8560 12346
+9150 12394 9670 12432 9690 12459 8990 12413 7440 12251 5200 12013 2550 11727
+-190 11379 -2650 10957 -4610 10549 -6010 10283 -7000 10219 -7690 10309
+-8100 10460 -8240 10584 -8110 10664 -7740 10732 -7070 10755 -5990 10720
+-4510 10731 -2860 10895 -1430 11165 -780 11573 -1400 11242 -2980 10233
+-5560 8604 -7630 6684 -5650 6254 -3520 6388 -4390 8052 -6870 9056 -9070 9233
+-9440 8787 -6860 7941 -1950 7072 -1450 6939 -6280 7609 -11320 8208 -14740 8489
+-16730 8322 -17410 7905 -17280 7466 -16700 7148 -15810 7020 -14810 7072
+-13920 7260 -13260 7539 -12870 7874 -12710 8225 -12740 8550 -13020 8819
+-13500 9009 -14060 9129 -14620 9204 -15110 9276 -15540 9369 -15950 9485
+-16370 9641 -16840 9849 -17380 10092 -17920 10342 -18360 10587 -18700 10853
+-18910 11170 -19130 11538 -19370 11941 -19600 12362 -19720 12785 -19690 13194
+-19510 13554 -19280 13821 -19080 13990 -18970 14077 -18950 14101 -18940 14067
+-18890 13981 -18840 13847 -18830 13674 -18900 13470 -19170 13241 -19730 13001
+-20630 12788 -21350 12515 -21950 12219 -22440 11967 -22940 11806 -23480 11730
+-24070 11698 -24620 11659 -25060 11580 -25290 11468 -25270 11352 -25070 11276
+-24800 11277 -24610 11354 -24590 11469 -24780 11556 -25180 11572 -25710 11506
+-26350 11385 -27030 11241 -27720 11093 -28410 10947 -29130 10795 -29910 10632
+-30770 10452 -31670 10254 -32540 10044 -33280 9828 -33890 9612 -34320 9392
+-34620 9175 -34770 8966 -34780 8767 -34650 8573 -34320 8369 -33800 8156
+-33110 7946 -32320 7761 -31500 7611 -30670 7491 -29830 7382 -29000 7270
+-28180 7141 -27370 6990 -26550 6813 -25790 6605 -25100 6371 -24590 6114
+-24260 5842 -24060 5563 -23880 5284 -23650 5013 -23380 4746 -23120 4482
+-22950 4205 -22830 3910 -22670 3599 -22340 3282 -21740 2978 -20350 2684
+-19760 2407 -19650 2207 -19710 2107 -19660 2097 -19340 2144 -18570 2208
+-17350 2259 -15680 2284 -13660 2291 -11470 2295 -9230 2320 -7160 2378
+-5310 2478 -3800 2615 -2630 2784 -1780 2976 -1200 3181 -810 3395 -590 3612
+-460 3828 -420 4043 -400 4256 -440 4463 -500 4670 -610 4871 -750 5071 -910 5267
+-1100 5460 -1320 5648 -1560 5831 -1830 6010 -2090 6184 -2360 6352 -2631 6515
+-2895 6672 -3155 6823 -3409 6969 -3656 7108 -3904 7242 -4131 7370 -4363 7493
+-4571 7610 -4777 7721 -4981 7827 -5162 7929 -5346 8025 -5516 8117 -5676 8204
+-5835 8285 -5980 8364 -6122 8438 -6265 8510 -6388 8577 -6529 8641 -6650 8699
+-6769 8752 -6877 8805 -6983 8857 -7097 8911 -7167 8957 -7222 8998 -7285 9038
+-7346 9077 -7410 9114 -7463 9146 -7521 9179 -7575 9209 -7629 9239 -7676 9268
+-7719 9293 -7754 9318 -7792 9340 -7828 9363 -7859 9384 -7890 9405 -7914 9423
+-7944 9442 -7970 9457 -7983 9474 -8012 9490 -8030 9505 -8049 9519 -8066 9532
+-8083 9545 -8095 9557 -8110 9568 -8124 9580 -8141 9591 -8153 9600 -8162 9611
+-8171 9620 -8184 9628 -8198 9638 -8209 9646 -8212 9654 -8228 9662 -8232 9669
+-8245 9677 -8256 9683 -8265 9690 -8272 9697 -8283 9703 -8287 9708 -8301 9715
+-8300 9720 -8314 9726 -8315 9731 -8331 9736 -8335 9741 -8343 9746 -8353 9751
+-8355 9755 -8362 9759 -8367 9763 -8371 9768
+206: 14413920 -4648255 -10230 9912 -10240 9912 -10240 9915 -10250 9920
+-10260 9921 -10270 9924 -10270 9927 -10280 9930 -10290 9933 -10310 9936
+-10320 9940 -10330 9943 -10340 9945 -10340 9950 -10370 9951 -10380 9956
+-10390 9960 -10400 9961 -10420 9966 -10420 9967 -10440 9970 -10450 9975
+-10460 9980 -10480 9981 -10480 9983 -10490 9986 -10510 9989 -10510 9992
+-10520 9994 -10530 9995 -10530 9998 -10550 10002 -10550 10006 -10560 10007
+-10570 10010 -10570 10014 -10590 10017 -10590 10022 -10600 10025 -10620 10030
+-10620 10033 -10640 10039 -10650 10044 -10670 10049 -10680 10053 -10690 10059
+-10710 10066 -10720 10071 -10750 10077 -10760 10082 -10790 10086 -10800 10093
+-10820 10098 -10840 10105 -10860 10109 -10880 10115 -10900 10119 -10920 10122
+-10950 10128 -10960 10132 -10990 10134 -11000 10138 -11020 10140 -11030 10142
+-11050 10142 -11070 10142 -11070 10144 -11090 10148 -11110 10147 -11110 10145
+-11120 10146 -11120 10146 -11140 10147 -11150 10145 -11140 10146 -11150 10146
+-11140 10147 -11150 10146 -11160 10146 -11160 10152 -11160 10154 -11170 10155
+-11160 10158 -11180 10163 -11170 10167 -11190 10174 -11190 10179 -11200 10186
+-11200 10196 -11220 10202 -11240 10210 -11240 10218 -11260 10228 -11280 10239
+-11280 10251 -11310 10262 -11340 10271 -11350 10281 -11380 10290 -11400 10302
+-11440 10313 -11460 10321 -11480 10329 -11510 10336 -11520 10343 -11560 10352
+-11590 10353 -11610 10357 -11630 10360 -11650 10362 -11660 10361 -11690 10357
+-11710 10355 -11730 10349 -11730 10345 -11740 10338 -11740 10329 -11760 10318
+-11760 10304 -11750 10291 -11760 10278 -11740 10264 -11730 10248 -11720 10230
+-11700 10212 -11690 10194 -11670 10178 -11640 10161 -11620 10141 -11600 10122
+-11570 10104 -11530 10087 -11510 10072 -11480 10058 -11450 10046 -11420 10032
+-11380 10021 -11360 10011 -11330 10002 -11310 9998 -11270 9994 -11260 9991
+-11240 9991 -11220 9994 -11200 9996 -11200 10004 -11180 10010 -11180 10022
+-11170 10037 -11170 10050 -11190 10067 -11190 10085 -11210 10107 -11220 10130
+-11250 10154 -11280 10179 -11310 10205 -11330 10232 -11380 10262 -11420 10293
+-11470 10325 -11510 10356 -11560 10386 -11620 10412 -11660 10446 -11720 10477
+-11780 10508 -11850 10537 -11880 10563 -11930 10590 -11980 10616 -12050 10640
+-12090 10664 -12140 10688 -12170 10705 -12190 10721 -12210 10737 -12240 10751
+-12260 10761 -12270 10771 -12250 10776 -12230 10783 -12200 10783 -12170 10784
+-12110 10782 -12050 10777 -11970 10771 -11870 10768 -11750 10757 -11630 10744
+-11500 10732 -11330 10720 -11150 10709 -10940 10699 -10720 10685 -10490 10669
+-10230 10655 -9950 10643 -9650 10635 -9320 10632 -8990 10623 -8620 10618
+-8230 10615 -7830 10617 -7400 10624 -6970 10637 -6500 10650 -6010 10668
+-5500 10690 -4980 10716 -4450 10749 -3910 10788 -3350 10830 -2760 10880
+-2170 10934 -1570 10993 -970 11055 -360 11124 270 11197 900 11276 1530 11361
+2170 11447 2820 11539 3460 11636 4110 11738 4780 11843 5450 11957 6130 12073
+6790 12183 7460 12301 8150 12433 8860 12574 9570 12719 10270 12855 10920 12964
+11640 13085 12350 13231 13000 13361 13560 13461 14100 13552 14690 13630
+15320 13664 15960 13660 16550 13650 17030 13642 17380 13606 17680 13499
+17860 13286 17940 12973 18030 12592 18120 12180 18000 11801 17750 11501
+17620 11215 17680 10990 17590 10878 17140 10727 16430 10491 15810 10354
+15460 10428 15230 10558 14850 10552 14170 10432 13340 10388 12530 10534
+11780 10841 11080 11202 10360 11538 9560 11823 8820 12053 8310 12216 8200 12297
+8420 12318 8700 12337 8730 12355 8230 12313 7050 12167 5250 11946 2990 11685
+590 11375 -1630 11016 -3450 10668 -4760 10433 -5730 10354 -6440 10399
+-6870 10499 -7100 10583 -7110 10643 -6960 10687 -6550 10671 -5770 10577
+-4600 10507 -3190 10575 -1950 10751 -1410 11104 -1900 10885 -3100 10101
+-4680 8851 -5740 7517 -5230 6880 -4590 6915 -5270 7735 -6800 8465 -8120 8741
+-8220 8529 -6740 7980 -4580 7408 -4460 7207 -6950 7440 -10160 7770 -12850 7988
+-14660 7999 -15600 7866 -15830 7691 -15630 7544 -15130 7476 -14530 7495
+-13920 7597 -13440 7768 -13110 7994 -12950 8264 -12980 8543 -13200 8797
+-13630 8999 -14150 9140 -14680 9231 -15180 9307 -15660 9391 -16100 9497
+-16510 9652 -16970 9872 -17450 10138 -17940 10417 -18360 10685 -18680 10955
+-18880 11252 -19080 11586 -19310 11949 -19550 12324 -19730 12700 -19760 13062
+-19680 13382 -19510 13630 -19340 13799 -19250 13905 -19250 13958 -19300 13959
+-19380 13899 -19450 13781 -19530 13615 -19620 13420 -19830 13208 -20230 12996
+-21060 12810 -21670 12572 -22160 12305 -22560 12064 -22970 11893 -23380 11795
+-23820 11745 -24280 11697 -24640 11624 -24910 11523 -25010 11415 -24990 11330
+-24870 11301 -24790 11330 -24820 11396 -24990 11455 -25350 11471 -25840 11428
+-26460 11336 -27150 11214 -27850 11076 -28550 10926 -29250 10769 -30000 10599
+-30790 10412 -31630 10212 -32420 10000 -33110 9788 -33670 9574 -34060 9362
+-34310 9151 -34430 8946 -34430 8753 -34310 8567 -34000 8379 -33550 8181
+-32920 7982 -32190 7795 -31430 7630 -30650 7486 -29880 7352 -29100 7215
+-28350 7071 -27600 6915 -26860 6741 -26130 6543 -25470 6321 -24940 6078
+-24580 5818 -24330 5550 -24110 5279 -23830 5014 -23510 4753 -23200 4494
+-22960 4229 -22750 3955 -22520 3667 -22130 3378 -21520 3099 -19900 2861
+-19060 2609 -18710 2398 -18590 2263 -18500 2209 -18220 2221 -17670 2270
+-16750 2329 -15480 2381 -13920 2421 -12140 2456 -10280 2498 -8460 2561
+-6770 2649 -5280 2767 -4050 2910 -3050 3076 -2290 3257 -1720 3450 -1330 3650
+-1050 3855 -880 4060 -790 4265 -780 4469 -820 4669 -890 4869 -1010 5064
+-1170 5258 -1350 5447 -1550 5633 -1780 5813 -2000 5990 -2260 6162 -2510 6327
+-2740 6490 -3010 6645 -3230 6796 -3470 6940 -3700 7079 -3930 7213 -4150 7340
+-4360 7463 -4560 7581 -4751 7692 -4963 7799 -5133 7900 -5307 7998 -5474 8090
+-5636 8178 -5783 8260 -5931 8339 -6077 8415 -6211 8487 -6339 8556 -6482 8620
+-6606 8678 -6721 8733 -6833 8786 -6939 8840 -7052 8894 -7122 8940 -7180 8983
+-7239 9024 -7308 9062 -7374 9100 -7432 9134 -7484 9166 -7548 9198 -7601 9227
+-7647 9257 -7692 9283 -7728 9308 -7771 9331 -7803 9354 -7842 9375 -7869 9397
+-7901 9415 -7926 9434 -7956 9451 -7974 9467 -8000 9483 -8023 9498 -8038 9513
+-8060 9526 -8077 9539 -8089 9551 -8107 9563 -8124 9575 -8136 9585 -8151 9596
+-8158 9606 -8169 9615 -8181 9625 -8200 9633 -8209 9642 -8218 9650 -8228 9658
+-8235 9665 -8247 9672 -8260 9680 -8264 9687 -8274 9693 -8288 9699 -8291 9705
+-8302 9712 -8307 9717 -8320 9723 -8323 9728 -8332 9733 -8341 9738 -8347 9742
+-8354 9748 -8359 9752 -8365 9756 -8373 9761 -8375 9765
+207: 14447010 -4639788 -10230 9915 -10240 9913 -10250 9917 -10260 9921
+-10260 9923 -10270 9927 -10280 9927 -10280 9930 -10290 9935 -10310 9939
+-10320 9941 -10330 9944 -10340 9948 -10360 9949 -10360 9951 -10380 9956
+-10390 9959 -10410 9962 -10410 9967 -10430 9968 -10440 9971 -10450 9975
+-10460 9980 -10470 9979 -10490 9982 -10500 9988 -10500 9989 -10510 9990
+-10520 9993 -10530 9996 -10530 9997 -10550 10001 -10550 10005 -10560 10009
+-10570 10009 -10570 10014 -10590 10017 -10590 10021 -10600 10025 -10610 10028
+-10630 10033 -10640 10037 -10640 10044 -10670 10047 -10670 10052 -10690 10059
+-10710 10064 -10720 10069 -10740 10075 -10750 10081 -10780 10084 -10800 10091
+-10820 10096 -10830 10104 -10850 10107 -10880 10112 -10900 10115 -10910 10120
+-10930 10126 -10960 10129 -10970 10131 -11000 10136 -11010 10136 -11020 10138
+-11030 10138 -11050 10140 -11060 10140 -11080 10144 -11100 10144 -11090 10143
+-11110 10142 -11110 10143 -11120 10142 -11140 10142 -11130 10142 -11130 10143
+-11140 10143 -11140 10143 -11140 10144 -11140 10146 -11150 10150 -11150 10151
+-11150 10155 -11160 10158 -11160 10165 -11170 10169 -11180 10175 -11180 10182
+-11190 10190 -11200 10197 -11220 10206 -11230 10214 -11240 10223 -11250 10233
+-11280 10246 -11290 10257 -11310 10265 -11340 10275 -11350 10285 -11380 10297
+-11410 10306 -11430 10316 -11460 10323 -11480 10330 -11500 10338 -11530 10344
+-11550 10348 -11580 10352 -11610 10354 -11610 10356 -11630 10354 -11660 10353
+-11690 10350 -11690 10345 -11700 10339 -11710 10334 -11710 10325 -11720 10314
+-11730 10303 -11720 10288 -11730 10276 -11720 10261 -11700 10248 -11690 10230
+-11680 10210 -11650 10193 -11640 10178 -11620 10162 -11600 10142 -11570 10124
+-11540 10104 -11500 10089 -11490 10072 -11460 10062 -11430 10047 -11390 10033
+-11370 10021 -11330 10012 -11300 10004 -11290 9999 -11250 9994 -11230 9991
+-11220 9989 -11180 9992 -11190 9994 -11170 9999 -11160 10006 -11140 10017
+-11150 10030 -11140 10043 -11150 10058 -11160 10074 -11170 10095 -11180 10117
+-11210 10138 -11240 10163 -11260 10187 -11290 10211 -11330 10239 -11370 10270
+-11420 10299 -11460 10329 -11500 10355 -11550 10381 -11600 10413 -11660 10442
+-11710 10472 -11770 10497 -11820 10524 -11850 10550 -11920 10573 -11960 10595
+-12020 10620 -12070 10640 -12080 10657 -12110 10673 -12140 10688 -12160 10701
+-12180 10712 -12180 10719 -12180 10725 -12150 10732 -12130 10734 -12090 10735
+-12050 10732 -11980 10728 -11900 10725 -11800 10723 -11690 10712 -11580 10702
+-11440 10691 -11280 10681 -11100 10673 -10900 10665 -10690 10653 -10460 10641
+-10210 10630 -9930 10620 -9640 10616 -9330 10615 -8990 10609 -8640 10607
+-8260 10609 -7850 10613 -7440 10622 -7020 10638 -6560 10655 -6070 10675
+-5580 10699 -5070 10728 -4550 10764 -4020 10803 -3450 10848 -2880 10898
+-2310 10954 -1710 11014 -1110 11078 -520 11146 110 11222 740 11299 1360 11385
+2010 11471 2650 11563 3300 11659 3940 11761 4610 11865 5280 11978 5960 12090
+6620 12198 7280 12312 7980 12437 8680 12573 9380 12712 10080 12840 10730 12940
+11410 13053 12120 13186 12780 13304 13380 13392 13910 13468 14470 13534
+15030 13567 15610 13560 16190 13541 16670 13519 17050 13469 17380 13354
+17610 13155 17690 12880 17810 12561 17920 12216 17840 11891 17580 11624
+17420 11354 17430 11128 17380 11011 17050 10892 16460 10700 15830 10553
+15400 10572 15080 10687 14710 10739 14190 10691 13560 10655 12910 10738
+12270 10954 11640 11248 10950 11546 10150 11815 9320 12032 8610 12179
+8200 12246 8070 12253 8110 12256 8010 12265 7550 12225 6600 12095 5100 11894
+3200 11650 1100 11374 -890 11065 -2510 10766 -3750 10558 -4670 10467 -5350 10483
+-5820 10537 -6080 10583 -6190 10619 -6190 10644 -5990 10609 -5490 10486
+-4630 10361 -3500 10335 -2480 10411 -2040 10648 -2350 10522 -3130 9975
+-4090 9073 -4730 8090 -4820 7444 -4910 7294 -5600 7643 -6660 8103 -7530 8368
+-7670 8311 -7000 7993 -6130 7611 -6200 7397 -7620 7420 -9660 7563 -11610 7702
+-13100 7775 -14060 7786 -14480 7769 -14540 7748 -14370 7748 -14080 7780
+-13770 7853 -13470 7966 -13270 8128 -13160 8333 -13200 8570 -13410 8802
+-13790 9000 -14250 9151 -14760 9258 -15270 9343 -15740 9427 -16200 9526
+-16620 9674 -17050 9891 -17510 10162 -17960 10450 -18360 10729 -18660 10999
+-18870 11285 -19060 11597 -19250 11932 -19480 12276 -19680 12614 -19790 12938
+-19770 13222 -19660 13446 -19530 13606 -19450 13717 -19450 13791 -19540 13819
+-19670 13788 -19850 13692 -19990 13543 -20130 13361 -20320 13168 -20630 12976
+-21360 12818 -21900 12613 -22320 12376 -22690 12149 -23010 11973 -23350 11859
+-23690 11791 -24050 11734 -24370 11664 -24630 11572 -24810 11470 -24900 11378
+-24910 11323 -24920 11315 -24990 11340 -25160 11369 -25490 11372 -25940 11338
+-26530 11260 -27200 11154 -27880 11027 -28570 10884 -29250 10729 -29960 10561
+-30710 10375 -31480 10176 -32200 9968 -32850 9759 -33380 9550 -33730 9343
+-33960 9137 -34060 8935 -34040 8743 -33930 8562 -33670 8382 -33250 8197
+-32690 8008 -32030 7826 -31300 7656 -30590 7497 -29860 7345 -29140 7190
+-28440 7032 -27750 6868 -27050 6691 -26360 6499 -25730 6286 -25200 6055
+-24800 5806 -24520 5550 -24250 5290 -23940 5032 -23580 4779 -23240 4527
+-22930 4274 -22660 4015 -22370 3750 -21950 3484 -21290 3229 -19620 3030
+-18610 2807 -18040 2603 -17760 2451 -17550 2366 -17260 2343 -16800 2368
+-16080 2418 -15100 2477 -13840 2535 -12420 2590 -10880 2649 -9310 2721
+-7810 2809 -6420 2917 -5210 3045 -4180 3193 -3330 3355 -2680 3531 -2160 3716
+-1800 3906 -1530 4102 -1370 4297 -1290 4493 -1280 4688 -1310 4881 -1400 5073
+-1520 5262 -1670 5448 -1840 5629 -2040 5807 -2240 5981 -2460 6149 -2680 6314
+-2900 6473 -3120 6628 -3330 6776 -3550 6919 -3770 7058 -3990 7190 -4180 7318
+-4380 7439 -4570 7557 -4760 7669 -4950 7775 -5120 7878 -5290 7974 -5450 8068
+-5600 8156 -5756 8239 -5899 8318 -6038 8394 -6171 8467 -6307 8537 -6444 8601
+-6567 8661 -6688 8715 -6797 8770 -6903 8823 -7016 8880 -7086 8926 -7141 8968
+-7205 9010 -7276 9050 -7339 9088 -7402 9122 -7460 9155 -7518 9186 -7576 9217
+-7623 9247 -7666 9274 -7710 9298 -7750 9323 -7788 9345 -7823 9367 -7854 9389
+-7886 9408 -7912 9426 -7944 9444 -7964 9460 -7992 9477 -8015 9492 -8032 9507
+-8052 9520 -8072 9534 -8084 9545 -8104 9558 -8121 9570 -8136 9581 -8146 9591
+-8158 9601 -8171 9611 -8183 9620 -8195 9629 -8207 9638 -8222 9646 -8230 9654
+-8239 9661 -8252 9669 -8262 9676 -8268 9683 -8276 9690 -8291 9696 -8298 9702
+-8304 9708 -8312 9714 -8323 9720 -8331 9725 -8336 9730 -8343 9735 -8348 9739
+-8363 9745 -8364 9749 -8369 9754 -8377 9757 -8384 9762
+208: 14480130 -4631326 -10240 9916 -10250 9916 -10250 9919 -10260 9922
+-10260 9925 -10280 9927 -10280 9929 -10280 9930 -10300 9936 -10310 9940
+-10320 9944 -10330 9945 -10350 9948 -10350 9949 -10370 9952 -10380 9956
+-10390 9961 -10410 9964 -10410 9963 -10430 9969 -10440 9974 -10450 9976
+-10470 9978 -10470 9979 -10480 9982 -10500 9986 -10500 9989 -10520 9990
+-10510 9993 -10530 9995 -10540 9997 -10540 10001 -10550 10006 -10560 10008
+-10570 10009 -10570 10013 -10590 10018 -10590 10019 -10600 10024 -10610 10028
+-10620 10033 -10640 10036 -10640 10041 -10660 10045 -10670 10052 -10690 10056
+-10700 10064 -10720 10069 -10730 10072 -10760 10079 -10770 10082 -10800 10090
+-10810 10094 -10820 10100 -10850 10105 -10870 10111 -10880 10113 -10910 10118
+-10920 10122 -10950 10127 -10960 10127 -10990 10131 -10990 10134 -11020 10136
+-11020 10136 -11040 10136 -11050 10137 -11060 10139 -11080 10140 -11080 10141
+-11100 10140 -11100 10138 -11110 10138 -11110 10139 -11120 10139 -11120 10139
+-11130 10140 -11120 10140 -11130 10140 -11130 10143 -11140 10144 -11130 10147
+-11140 10152 -11140 10156 -11150 10159 -11150 10164 -11160 10171 -11170 10177
+-11180 10186 -11180 10194 -11200 10201 -11210 10209 -11230 10218 -11230 10228
+-11270 10240 -11270 10251 -11290 10260 -11310 10270 -11330 10279 -11360 10289
+-11380 10301 -11400 10311 -11440 10318 -11450 10324 -11480 10330 -11500 10337
+-11520 10344 -11560 10347 -11570 10348 -11580 10349 -11610 10350 -11630 10348
+-11650 10344 -11660 10340 -11670 10335 -11680 10330 -11680 10321 -11700 10311
+-11690 10300 -11690 10285 -11700 10274 -11690 10260 -11670 10247 -11670 10228
+-11640 10211 -11630 10193 -11610 10177 -11600 10162 -11570 10144 -11540 10126
+-11520 10105 -11480 10089 -11460 10076 -11440 10063 -11400 10048 -11370 10035
+-11340 10023 -11310 10013 -11280 10005 -11260 10001 -11240 9994 -11200 9991
+-11190 9989 -11170 9989 -11150 9992 -11150 9997 -11120 10003 -11120 10013
+-11110 10024 -11120 10035 -11110 10049 -11120 10065 -11140 10083 -11150 10104
+-11170 10124 -11200 10147 -11210 10170 -11250 10192 -11280 10219 -11320 10246
+-11360 10273 -11410 10303 -11440 10327 -11490 10353 -11540 10381 -11590 10408
+-11650 10436 -11700 10461 -11750 10485 -11790 10509 -11840 10533 -11890 10554
+-11940 10576 -11990 10594 -12010 10612 -12040 10627 -12060 10641 -12080 10652
+-12110 10662 -12110 10671 -12090 10678 -12090 10682 -12050 10686 -12020 10686
+-11980 10684 -11920 10682 -11840 10681 -11740 10676 -11640 10669 -11530 10663
+-11390 10651 -11230 10642 -11070 10637 -10870 10631 -10660 10622 -10440 10612
+-10200 10603 -9920 10597 -9650 10594 -9330 10596 -9020 10595 -8650 10596
+-8290 10598 -7900 10606 -7500 10619 -7080 10635 -6630 10655 -6160 10678
+-5670 10704 -5170 10735 -4660 10771 -4140 10814 -3580 10860 -3020 10912
+-2460 10967 -1860 11028 -1290 11094 -680 11162 -70 11237 560 11316 1180 11400
+1820 11487 2450 11579 3100 11671 3750 11773 4400 11877 5090 11987 5750 12097
+6410 12202 7080 12311 7760 12432 8450 12560 9170 12693 9840 12813 10480 12907
+11160 13009 11830 13128 12510 13237 13120 13319 13660 13382 14210 13436
+14740 13461 15270 13453 15800 13431 16270 13403 16670 13349 17010 13234
+17260 13046 17370 12796 17520 12524 17640 12230 17600 11955 17390 11724
+17190 11482 17140 11263 17100 11137 16880 11036 16400 10885 15830 10746
+15340 10722 14940 10805 14550 10877 14100 10880 13580 10870 13060 10925
+12530 11083 11980 11311 11370 11560 10640 11795 9810 11993 9020 12127
+8400 12187 8030 12186 7810 12179 7550 12179 7050 12144 6200 12028 4910 11848
+3260 11625 1450 11374 -300 11105 -1780 10845 -2900 10656 -3770 10563 -4440 10552
+-4920 10572 -5200 10583 -5360 10592 -5430 10599 -5400 10557 -5120 10432
+-4540 10277 -3720 10184 -2910 10171 -2560 10268 -2730 10188 -3220 9829
+-3780 9200 -4220 8464 -4520 7875 -4900 7602 -5580 7677 -6450 7924 -7140 8131
+-7410 8155 -7240 7990 -7000 7740 -7230 7545 -8140 7477 -9470 7507 -10860 7575
+-12040 7646 -12880 7712 -13370 7775 -13590 7830 -13620 7885 -13600 7947
+-13500 8021 -13400 8116 -13340 8241 -13320 8407 -13390 8608 -13590 8816
+-13930 9007 -14360 9163 -14840 9282 -15340 9379 -15830 9468 -16260 9567
+-16690 9707 -17100 9913 -17540 10177 -17960 10460 -18350 10739 -18640 11006
+-18870 11281 -19030 11577 -19210 11892 -19420 12210 -19620 12522 -19770 12817
+-19810 13073 -19760 13273 -19670 13420 -19590 13530 -19600 13612 -19680 13658
+-19850 13650 -20080 13580 -20270 13453 -20460 13291 -20640 13113 -20910 12943
+-21530 12806 -22020 12630 -22420 12423 -22760 12216 -23050 12040 -23320 11914
+-23610 11831 -23890 11766 -24180 11696 -24430 11611 -24660 11513 -24810 11420
+-24900 11347 -24990 11310 -25100 11299 -25290 11301 -25590 11287 -26020 11248
+-26570 11177 -27190 11079 -27850 10962 -28510 10827 -29160 10680 -29830 10517
+-30530 10337 -31240 10145 -31910 9942 -32520 9737 -33000 9535 -33360 9333
+-33550 9131 -33640 8933 -33620 8741 -33530 8561 -33280 8385 -32920 8207
+-32420 8029 -31800 7853 -31150 7682 -30460 7518 -29790 7354 -29130 7187
+-28450 7018 -27820 6845 -27160 6666 -26500 6476 -25900 6269 -25360 6047
+-24960 5809 -24630 5564 -24320 5315 -23980 5067 -23610 4821 -23210 4579
+-22870 4335 -22570 4092 -22220 3845 -21750 3601 -21090 3365 -19460 3190
+-18340 2996 -17640 2809 -17170 2656 -16840 2553 -16490 2503 -16030 2503
+-15440 2536 -14620 2589 -13610 2650 -12440 2715 -11160 2786 -9840 2866
+-8520 2956 -7280 3062 -6130 3182 -5140 3317 -4270 3467 -3590 3628 -3010 3799
+-2580 3978 -2250 4162 -2020 4347 -1890 4535 -1820 4723 -1810 4909 -1850 5096
+-1930 5279 -2050 5460 -2180 5638 -2330 5811 -2500 5982 -2690 6148 -2880 6309
+-3070 6466 -3260 6618 -3460 6765 -3660 6906 -3850 7043 -4050 7175 -4230 7301
+-4420 7423 -4600 7539 -4790 7651 -4950 7757 -5120 7858 -5290 7957 -5440 8049
+-5590 8138 -5740 8221 -5870 8300 -6020 8377 -6150 8450 -6280 8521 -6410 8585
+-6540 8645 -6659 8701 -6768 8754 -6873 8810 -6989 8866 -7057 8913 -7115 8956
+-7174 8998 -7249 9038 -7314 9076 -7376 9111 -7438 9145 -7498 9176 -7552 9208
+-7603 9238 -7649 9264 -7690 9291 -7736 9314 -7774 9337 -7809 9360 -7842 9381
+-7873 9402 -7904 9419 -7929 9437 -7956 9454 -7982 9471 -8009 9486 -8027 9502
+-8046 9514 -8068 9528 -8084 9541 -8099 9553 -8119 9565 -8134 9576 -8148 9587
+-8156 9596 -8172 9607 -8182 9616 -8194 9625 -8213 9634 -8220 9642 -8235 9650
+-8245 9658 -8256 9665 -8262 9673 -8272 9679 -8280 9686 -8297 9693 -8301 9699
+-8305 9705 -8317 9711 -8328 9716 -8334 9722 -8343 9727 -8348 9732 -8353 9737
+-8364 9742 -8371 9746 -8375 9751 -8381 9755 -8388 9759
+209: 14513260 -4622872 -10240 9919 -10250 9918 -10250 9920 -10260 9924
+-10270 9926 -10280 9927 -10280 9931 -10290 9932 -10300 9938 -10310 9940
+-10320 9943 -10340 9947 -10340 9950 -10360 9950 -10370 9952 -10380 9957
+-10400 9960 -10400 9964 -10420 9964 -10430 9970 -10440 9975 -10450 9977
+-10460 9976 -10470 9982 -10490 9982 -10500 9985 -10500 9986 -10510 9991
+-10510 9991 -10530 9994 -10540 9997 -10540 10003 -10550 10004 -10560 10006
+-10570 10010 -10570 10014 -10590 10016 -10580 10019 -10600 10024 -10610 10027
+-10620 10031 -10630 10036 -10640 10040 -10660 10044 -10670 10050 -10690 10055
+-10700 10062 -10710 10068 -10730 10070 -10750 10076 -10770 10081 -10790 10089
+-10800 10092 -10820 10098 -10840 10102 -10860 10108 -10880 10112 -10900 10115
+-10920 10120 -10930 10124 -10950 10125 -10980 10127 -10980 10130 -11000 10133
+-11010 10134 -11030 10133 -11040 10135 -11050 10135 -11070 10136 -11070 10136
+-11090 10137 -11080 10134 -11090 10135 -11100 10136 -11110 10136 -11110 10136
+-11100 10136 -11120 10136 -11120 10137 -11110 10139 -11120 10141 -11130 10143
+-11120 10149 -11130 10151 -11130 10155 -11140 10160 -11140 10166 -11160 10174
+-11160 10181 -11170 10190 -11180 10196 -11190 10202 -11210 10214 -11210 10224
+-11250 10234 -11250 10245 -11270 10255 -11290 10265 -11310 10273 -11340 10282
+-11350 10295 -11380 10305 -11410 10311 -11430 10318 -11450 10324 -11480 10332
+-11490 10338 -11520 10341 -11540 10343 -11570 10343 -11580 10344 -11600 10343
+-11610 10339 -11630 10336 -11640 10331 -11650 10324 -11660 10318 -11660 10307
+-11660 10296 -11670 10284 -11660 10272 -11660 10258 -11650 10244 -11640 10228
+-11610 10211 -11600 10194 -11590 10178 -11560 10162 -11550 10145 -11520 10128
+-11480 10106 -11470 10092 -11440 10078 -11410 10065 -11380 10050 -11340 10036
+-11320 10026 -11290 10014 -11260 10008 -11230 10000 -11210 9997 -11190 9991
+-11160 9988 -11140 9989 -11130 9990 -11110 9994 -11100 10000 -11090 10009
+-11090 10019 -11080 10029 -11080 10041 -11090 10057 -11100 10072 -11120 10092
+-11130 10110 -11150 10132 -11170 10154 -11200 10174 -11230 10198 -11270 10224
+-11310 10251 -11350 10277 -11390 10301 -11430 10324 -11480 10350 -11530 10377
+-11590 10403 -11630 10427 -11680 10448 -11720 10470 -11770 10493 -11820 10515
+-11870 10534 -11910 10552 -11940 10568 -11960 10581 -11990 10594 -12010 10606
+-12030 10617 -12040 10624 -12030 10629 -12010 10636 -11990 10638 -11950 10639
+-11920 10638 -11850 10638 -11790 10637 -11690 10632 -11590 10627 -11480 10622
+-11350 10613 -11200 10604 -11030 10602 -10850 10597 -10640 10590 -10430 10582
+-10190 10577 -9930 10572 -9660 10573 -9350 10575 -9040 10579 -8690 10581
+-8340 10585 -7960 10596 -7560 10611 -7150 10631 -6720 10652 -6250 10676
+-5770 10705 -5290 10736 -4790 10776 -4270 10819 -3730 10866 -3180 10919
+-2610 10975 -2050 11037 -1460 11101 -870 11170 -270 11246 350 11324 980 11408
+1600 11496 2240 11584 2870 11676 3520 11775 4180 11879 4850 11986 5520 12094
+6170 12195 6830 12300 7510 12414 8200 12539 8900 12663 9570 12777 10200 12865
+10850 12955 11520 13065 12180 13164 12800 13237 13370 13293 13890 13337
+14410 13356 14910 13343 15420 13318 15860 13290 16250 13237 16580 13129
+16850 12953 16990 12728 17150 12485 17290 12233 17300 11998 17140 11799
+16940 11591 16830 11388 16790 11252 16620 11160 16250 11043 15760 10922
+15270 10876 14810 10923 14390 10989 13950 11020 13500 11033 13040 11084
+12580 11202 12100 11382 11590 11584 10960 11778 10190 11947 9380 12068
+8660 12121 8140 12118 7720 12103 7300 12097 6730 12063 5910 11964 4750 11803
+3300 11600 1700 11374 160 11134 -1160 10907 -2190 10734 -3000 10638 -3660 10606
+-4140 10600 -4450 10580 -4630 10562 -4740 10551 -4790 10505 -4690 10390
+-4340 10231 -3780 10101 -3210 10021 -2940 9985 -3040 9907 -3330 9670 -3690 9236
+-3990 8690 -4330 8184 -4790 7860 -5450 7777 -6200 7872 -6830 8004 -7220 8056
+-7360 7979 -7470 7825 -7800 7667 -8490 7570 -9430 7537 -10440 7552 -11350 7600
+-12050 7671 -12540 7761 -12820 7852 -12990 7942 -13120 8029 -13200 8120
+-13260 8213 -13340 8327 -13400 8470 -13520 8645 -13740 8833 -14050 9012
+-14460 9170 -14910 9301 -15380 9408 -15870 9509 -16310 9611 -16710 9745
+-17120 9940 -17530 10188 -17940 10461 -18320 10729 -18620 10991 -18840 11254
+-19010 11535 -19180 11831 -19360 12130 -19560 12421 -19720 12694 -19820 12929
+-19800 13111 -19760 13246 -19700 13348 -19690 13431 -19780 13487 -19960 13498
+-20180 13449 -20430 13345 -20640 13204 -20840 13046 -21080 12894 -21590 12773
+-22040 12623 -22420 12444 -22770 12257 -23050 12088 -23290 11957 -23530 11862
+-23770 11789 -24020 11717 -24270 11638 -24510 11545 -24700 11452 -24860 11370
+-25000 11310 -25170 11274 -25350 11249 -25650 11218 -26060 11170 -26560 11097
+-27150 11004 -27770 10892 -28400 10765 -29000 10624 -29640 10470 -30280 10299
+-30930 10114 -31560 9919 -32120 9720 -32580 9524 -32910 9329 -33100 9133
+-33180 8938 -33170 8748 -33060 8566 -32870 8392 -32540 8219 -32100 8046
+-31540 7876 -30930 7709 -30310 7542 -29660 7374 -29040 7201 -28420 7023
+-27820 6844 -27190 6663 -26570 6472 -25980 6270 -25460 6055 -25030 5828
+-24690 5592 -24340 5355 -23970 5116 -23560 4880 -23160 4646 -22780 4413
+-22440 4182 -22060 3952 -21570 3726 -20890 3507 -19370 3346 -18240 3174
+-17420 3009 -16820 2865 -16340 2757 -15910 2691 -15430 2670 -14860 2683
+-14160 2724 -13300 2779 -12330 2845 -11250 2919 -10130 3003 -8990 3097
+-7890 3202 -6860 3317 -5920 3446 -5090 3585 -4400 3735 -3810 3896 -3340 4063
+-2960 4236 -2700 4413 -2510 4592 -2390 4771 -2340 4951 -2330 5130 -2360 5309
+-2440 5484 -2540 5657 -2650 5826 -2770 5993 -2940 6155 -3090 6313 -3260 6468
+-3420 6616 -3600 6761 -3780 6901 -3950 7036 -4130 7166 -4300 7291 -4480 7412
+-4650 7527 -4810 7638 -4980 7743 -5150 7845 -5290 7942 -5450 8036 -5590 8123
+-5730 8207 -5870 8286 -6000 8363 -6130 8436 -6270 8507 -6400 8572 -6520 8631
+-6640 8688 -6740 8742 -6850 8798 -6968 8853 -7038 8902 -7092 8945 -7157 8987
+-7227 9028 -7292 9066 -7358 9102 -7423 9135 -7478 9168 -7533 9199 -7587 9229
+-7634 9257 -7675 9282 -7723 9307 -7761 9330 -7797 9353 -7833 9375 -7864 9394
+-7894 9414 -7921 9431 -7952 9448 -7977 9465 -8002 9481 -8021 9496 -8043 9509
+-8065 9523 -8081 9536 -8097 9548 -8119 9561 -8133 9571 -8150 9583 -8160 9592
+-8170 9602 -8184 9612 -8198 9621 -8214 9631 -8222 9638 -8234 9646 -8249 9654
+-8259 9662 -8267 9670 -8278 9676 -8284 9683 -8300 9689 -8304 9696 -8314 9702
+-8323 9707 -8331 9714 -8337 9719 -8349 9724 -8351 9729 -8358 9734 -8370 9739
+-8373 9743 -8381 9748 -8387 9753 -8394 9756
+210: 14546420 -4614423 -10240 9919 -10250 9921 -10260 9924 -10270 9924
+-10270 9926 -10280 9929 -10290 9931 -10290 9934 -10300 9939 -10310 9939
+-10330 9946 -10340 9946 -10340 9951 -10350 9951 -10380 9955 -10370 9957
+-10400 9961 -10410 9963 -10420 9966 -10430 9971 -10440 9973 -10450 9977
+-10460 9977 -10470 9982 -10490 9983 -10490 9983 -10500 9987 -10520 9989
+-10510 9990 -10520 9994 -10540 10000 -10540 10001 -10550 10001 -10560 10008
+-10570 10008 -10570 10012 -10580 10016 -10590 10019 -10600 10023 -10610 10027
+-10610 10030 -10630 10033 -10650 10040 -10650 10045 -10660 10048 -10680 10054
+-10690 10061 -10720 10065 -10730 10068 -10750 10075 -10760 10079 -10770 10088
+-10800 10090 -10820 10095 -10830 10101 -10850 10105 -10870 10110 -10890 10113
+-10910 10117 -10930 10120 -10940 10123 -10960 10125 -10970 10127 -10990 10129
+-11010 10130 -11010 10131 -11030 10133 -11040 10132 -11050 10132 -11070 10133
+-11070 10133 -11070 10130 -11070 10134 -11090 10131 -11090 10133 -11100 10132
+-11090 10131 -11110 10132 -11100 10135 -11100 10136 -11110 10136 -11110 10140
+-11110 10144 -11120 10147 -11110 10151 -11130 10157 -11130 10161 -11130 10170
+-11150 10177 -11150 10185 -11160 10190 -11180 10198 -11190 10209 -11200 10219
+-11220 10228 -11240 10240 -11250 10249 -11270 10258 -11290 10267 -11310 10278
+-11340 10288 -11350 10297 -11380 10306 -11410 10313 -11420 10318 -11450 10326
+-11470 10331 -11490 10335 -11510 10337 -11540 10338 -11550 10340 -11570 10337
+-11580 10334 -11600 10330 -11610 10328 -11620 10322 -11620 10313 -11640 10302
+-11640 10293 -11640 10281 -11630 10270 -11630 10258 -11620 10242 -11610 10227
+-11590 10210 -11570 10195 -11550 10179 -11540 10161 -11520 10147 -11500 10129
+-11460 10109 -11440 10094 -11420 10080 -11390 10066 -11350 10053 -11320 10039
+-11290 10028 -11260 10016 -11250 10010 -11210 10003 -11190 9997 -11160 9992
+-11130 9988 -11130 9990 -11100 9990 -11070 9992 -11080 9996 -11060 10004
+-11060 10015 -11050 10023 -11050 10035 -11050 10048 -11070 10064 -11080 10082
+-11090 10098 -11110 10118 -11120 10137 -11160 10157 -11180 10178 -11230 10202
+-11250 10230 -11300 10254 -11340 10276 -11370 10296 -11410 10322 -11470 10346
+-11530 10372 -11570 10394 -11610 10414 -11650 10434 -11700 10454 -11750 10476
+-11800 10494 -11840 10510 -11870 10526 -11890 10538 -11920 10551 -11940 10561
+-11960 10571 -11970 10578 -11960 10584 -11940 10592 -11930 10593 -11890 10593
+-11860 10594 -11790 10593 -11730 10592 -11640 10591 -11550 10587 -11440 10582
+-11320 10574 -11170 10569 -11010 10566 -10830 10563 -10630 10559 -10430 10553
+-10190 10548 -9950 10547 -9680 10550 -9380 10554 -9060 10559 -8750 10565
+-8390 10572 -8030 10582 -7630 10601 -7240 10623 -6800 10645 -6360 10671
+-5890 10700 -5420 10735 -4930 10774 -4420 10819 -3890 10868 -3350 10920
+-2790 10977 -2230 11040 -1670 11102 -1080 11172 -480 11247 130 11326 750 11409
+1370 11495 2000 11582 2620 11671 3270 11770 3930 11871 4590 11976 5250 12081
+5900 12179 6550 12279 7220 12389 7910 12506 8590 12624 9270 12730 9880 12815
+10530 12897 11170 12995 11810 13085 12430 13151 13000 13202 13550 13239
+14030 13250 14540 13234 15010 13207 15420 13178 15800 13128 16140 13031
+16400 12873 16570 12667 16720 12451 16880 12230 16940 12025 16830 11853
+16640 11676 16500 11496 16430 11357 16310 11269 16020 11173 15620 11075
+15140 11022 14690 11043 14230 11092 13800 11129 13360 11155 12930 11206
+12480 11305 12060 11449 11630 11611 11070 11767 10390 11906 9620 12010
+8900 12054 8270 12050 7730 12030 7200 12019 6560 11985 5720 11898 4650 11756
+3350 11573 1930 11369 550 11154 -640 10951 -1570 10793 -2350 10692 -2980 10648
+-3470 10618 -3800 10576 -4000 10532 -4150 10501 -4220 10448 -4210 10343
+-4050 10197 -3730 10053 -3350 9934 -3180 9799 -3260 9695 -3460 9516 -3700 9213
+-3950 8809 -4250 8397 -4680 8073 -5290 7908 -5950 7895 -6560 7957 -7030 8000
+-7370 7973 -7670 7880 -8090 7764 -8700 7668 -9430 7610 -10200 7592 -10920 7613
+-11500 7672 -11940 7759 -12250 7858 -12500 7961 -12700 8067 -12910 8170
+-13090 8271 -13260 8384 -13420 8518 -13600 8675 -13830 8846 -14140 9015
+-14530 9171 -14950 9310 -15420 9430 -15870 9541 -16310 9649 -16710 9782
+-17110 9967 -17500 10199 -17880 10456 -18250 10713 -18570 10961 -18800 11214
+-18970 11478 -19130 11758 -19290 12038 -19480 12311 -19660 12566 -19780 12786
+-19810 12956 -19810 13080 -19770 13175 -19770 13255 -19840 13314 -20010 13337
+-20230 13307 -20480 13224 -20710 13104 -20930 12967 -21170 12833 -21560 12720
+-21980 12591 -22360 12438 -22700 12274 -22980 12116 -23220 11984 -23440 11882
+-23650 11801 -23880 11727 -24110 11650 -24350 11564 -24570 11472 -24780 11387
+-24960 11313 -25160 11258 -25370 11212 -25670 11164 -26050 11104 -26510 11028
+-27060 10935 -27650 10826 -28230 10703 -28800 10569 -29390 10422 -29980 10260
+-30590 10085 -31150 9897 -31690 9706 -32100 9517 -32410 9329 -32600 9139
+-32680 8949 -32680 8762 -32580 8579 -32410 8406 -32130 8234 -31720 8065
+-31220 7899 -30680 7734 -30090 7570 -29500 7400 -28900 7224 -28320 7044
+-27750 6861 -27160 6677 -26570 6487 -26000 6289 -25490 6080 -25050 5860
+-24680 5635 -24310 5407 -23910 5178 -23490 4952 -23060 4728 -22670 4506
+-22290 4285 -21890 4070 -21380 3858 -20690 3657 -19340 3498 -18230 3346
+-17350 3202 -16630 3072 -16050 2966 -15510 2894 -14980 2859 -14400 2856
+-13750 2881 -13000 2927 -12160 2986 -11250 3060 -10280 3142 -9290 3237
+-8320 3339 -7410 3452 -6540 3575 -5770 3708 -5100 3850 -4520 4000 -4040 4159
+-3640 4322 -3340 4490 -3110 4659 -2960 4832 -2850 5004 -2810 5177 -2800 5348
+-2840 5519 -2890 5686 -2970 5851 -3070 6013 -3190 6171 -3310 6326 -3460 6477
+-3600 6624 -3750 6765 -3910 6902 -4060 7035 -4230 7163 -4390 7287 -4540 7407
+-4710 7520 -4860 7630 -5030 7736 -5170 7835 -5320 7933 -5470 8025 -5600 8113
+-5740 8196 -5870 8275 -6000 8351 -6130 8426 -6270 8496 -6390 8561 -6500 8621
+-6630 8677 -6740 8732 -6830 8787 -6950 8843 -7020 8892 -7080 8935 -7140 8978
+-7220 9019 -7274 9057 -7343 9094 -7407 9127 -7465 9159 -7521 9192 -7574 9221
+-7623 9250 -7667 9275 -7711 9300 -7750 9324 -7789 9346 -7825 9368 -7862 9389
+-7887 9408 -7913 9425 -7943 9443 -7976 9460 -7996 9475 -8015 9491 -8045 9505
+-8064 9518 -8079 9531 -8095 9544 -8121 9556 -8133 9568 -8148 9578 -8163 9588
+-8172 9598 -8190 9608 -8202 9618 -8217 9626 -8224 9635 -8236 9643 -8252 9651
+-8261 9658 -8275 9666 -8285 9673 -8290 9679 -8299 9687 -8310 9692 -8319 9699
+-8328 9705 -8335 9710 -8340 9716 -8353 9721 -8355 9727 -8368 9731 -8372 9736
+-8380 9740 -8387 9746 -8391 9749 -8397 9754
+211: 14579600 -4605982 -10240 9920 -10260 9923 -10260 9927 -10270 9926
+-10270 9928 -10280 9930 -10290 9931 -10300 9936 -10310 9939 -10310 9941
+-10330 9945 -10340 9948 -10340 9951 -10360 9952 -10370 9956 -10380 9957
+-10400 9962 -10410 9965 -10410 9965 -10430 9970 -10440 9974 -10450 9976
+-10470 9978 -10470 9982 -10480 9982 -10490 9984 -10500 9986 -10510 9988
+-10520 9992 -10520 9995 -10530 9998 -10540 9998 -10560 10001 -10560 10007
+-10560 10008 -10570 10012 -10580 10015 -10580 10017 -10610 10022 -10600 10027
+-10610 10028 -10630 10034 -10640 10038 -10650 10043 -10660 10050 -10670 10054
+-10700 10058 -10710 10062 -10720 10068 -10740 10074 -10760 10076 -10770 10085
+-10800 10088 -10810 10094 -10820 10099 -10850 10102 -10850 10106 -10880 10112
+-10900 10115 -10920 10117 -10940 10120 -10950 10123 -10960 10124 -10980 10126
+-10990 10127 -11000 10128 -11020 10129 -11030 10129 -11040 10130 -11050 10129
+-11050 10129 -11060 10129 -11070 10129 -11070 10128 -11080 10129 -11080 10130
+-11080 10126 -11090 10130 -11090 10131 -11090 10132 -11100 10133 -11090 10137
+-11100 10140 -11100 10142 -11100 10147 -11110 10153 -11120 10158 -11120 10165
+-11130 10171 -11130 10179 -11150 10186 -11160 10194 -11170 10202 -11190 10213
+-11200 10225 -11210 10235 -11240 10242 -11250 10251 -11270 10263 -11290 10272
+-11310 10281 -11340 10291 -11360 10298 -11370 10308 -11400 10314 -11420 10318
+-11440 10325 -11470 10329 -11490 10332 -11500 10332 -11520 10333 -11550 10331
+-11550 10331 -11570 10327 -11580 10322 -11590 10318 -11600 10310 -11600 10299
+-11610 10290 -11610 10278 -11600 10267 -11600 10257 -11600 10242 -11570 10225
+-11560 10211 -11540 10195 -11530 10178 -11520 10164 -11490 10147 -11480 10130
+-11430 10113 -11420 10096 -11390 10082 -11370 10070 -11330 10056 -11300 10041
+-11270 10029 -11230 10019 -11220 10014 -11190 10004 -11160 9998 -11140 9994
+-11110 9989 -11100 9989 -11070 9988 -11060 9990 -11040 9995 -11040 10002
+-11020 10010 -11020 10019 -11010 10028 -11030 10039 -11030 10056 -11040 10071
+-11060 10088 -11070 10105 -11080 10123 -11110 10140 -11140 10160 -11170 10183
+-11200 10210 -11250 10231 -11280 10251 -11310 10272 -11360 10294 -11410 10318
+-11460 10340 -11510 10362 -11540 10382 -11600 10399 -11630 10419 -11690 10437
+-11720 10454 -11770 10472 -11790 10484 -11830 10498 -11840 10510 -11880 10518
+-11890 10527 -11910 10534 -11900 10542 -11870 10546 -11860 10550 -11840 10551
+-11800 10551 -11750 10550 -11680 10551 -11600 10550 -11510 10546 -11400 10542
+-11290 10537 -11150 10532 -10980 10531 -10830 10530 -10630 10527 -10420 10524
+-10210 10521 -9970 10520 -9700 10526 -9420 10532 -9110 10538 -8790 10546
+-8460 10555 -8100 10569 -7720 10588 -7330 10611 -6920 10634 -6470 10662
+-6020 10694 -5560 10728 -5070 10770 -4590 10814 -4060 10864 -3540 10916
+-2980 10974 -2440 11035 -1870 11099 -1300 11168 -710 11241 -110 11321
+500 11403 1120 11488 1730 11573 2350 11659 2990 11755 3650 11855 4300 11958
+4970 12059 5600 12152 6240 12249 6910 12355 7580 12465 8260 12577 8910 12677
+9540 12755 10170 12833 10800 12919 11420 13001 12020 13063 12580 13109
+13140 13141 13630 13146 14110 13128 14580 13099 14970 13068 15320 13022
+15680 12937 15930 12796 16110 12611 16260 12421 16420 12224 16510 12043
+16460 11892 16310 11741 16150 11583 16050 11451 15940 11361 15720 11280
+15380 11201 14980 11156 14530 11158 14070 11189 13630 11220 13200 11248
+12770 11299 12330 11386 11910 11504 11520 11637 11020 11760 10430 11872
+9730 11957 9010 11992 8380 11984 7760 11962 7160 11944 6460 11909 5630 11831
+4610 11705 3430 11543 2150 11359 890 11163 -180 10981 -1030 10833 -1780 10731
+-2380 10675 -2900 10629 -3250 10570 -3460 10506 -3610 10451 -3710 10388
+-3770 10290 -3730 10158 -3570 10017 -3370 9881 -3290 9690 -3400 9552 -3570 9389
+-3780 9158 -3990 8861 -4240 8533 -4630 8242 -5160 8044 -5750 7962 -6330 7964
+-6840 7982 -7270 7971 -7720 7916 -8190 7837 -8770 7757 -9410 7696 -10060 7661
+-10640 7666 -11150 7706 -11540 7779 -11840 7871 -12130 7975 -12380 8085
+-12640 8196 -12910 8305 -13150 8419 -13380 8550 -13610 8698 -13870 8855
+-14190 9014 -14560 9168 -14980 9310 -15410 9441 -15850 9562 -16280 9675
+-16680 9812 -17060 9989 -17430 10208 -17790 10448 -18160 10690 -18480 10927
+-18720 11166 -18910 11414 -19060 11676 -19220 11938 -19390 12195 -19560 12433
+-19710 12641 -19780 12803 -19820 12921 -19800 13010 -19810 13086 -19880 13145
+-20020 13175 -20230 13158 -20480 13092 -20710 12993 -20940 12877 -21170 12759
+-21490 12654 -21850 12542 -22220 12410 -22560 12266 -22870 12122 -23100 11995
+-23320 11889 -23510 11803 -23730 11726 -23940 11650 -24180 11567 -24410 11480
+-24660 11394 -24870 11315 -25090 11245 -25330 11184 -25620 11122 -25990 11053
+-26430 10970 -26920 10875 -27490 10766 -28020 10648 -28550 10517 -29100 10377
+-29650 10223 -30200 10056 -30730 9877 -31200 9695 -31590 9512 -31880 9330
+-32070 9149 -32150 8964 -32150 8781 -32070 8600 -31910 8426 -31670 8255
+-31300 8087 -30870 7924 -30350 7762 -29840 7599 -29270 7431 -28720 7256
+-28170 7075 -27630 6891 -27070 6706 -26500 6518 -25970 6322 -25450 6119
+-25020 5907 -24630 5691 -24230 5471 -23820 5253 -23370 5037 -22940 4822
+-22520 4609 -22130 4401 -21710 4198 -21190 4000 -20500 3811 -19330 3654
+-18270 3515 -17360 3387 -16580 3273 -15890 3175 -15270 3103 -14680 3061
+-14080 3046 -13450 3058 -12740 3092 -11990 3143 -11190 3209 -10340 3289
+-9480 3380 -8640 3480 -7810 3589 -7040 3707 -6320 3834 -5690 3968 -5140 4113
+-4650 4261 -4260 4417 -3920 4576 -3680 4737 -3480 4902 -3350 5067 -3270 5234
+-3230 5398 -3220 5562 -3240 5725 -3290 5885 -3360 6041 -3450 6196 -3550 6347
+-3660 6494 -3790 6636 -3900 6776 -4060 6911 -4180 7041 -4340 7167 -4480 7289
+-4640 7406 -4770 7519 -4930 7628 -5080 7731 -5220 7831 -5350 7927 -5500 8019
+-5630 8106 -5750 8188 -5890 8268 -6010 8344 -6140 8417 -6270 8487 -6380 8553
+-6510 8613 -6620 8668 -6730 8724 -6830 8778 -6950 8835 -7010 8884 -7070 8927
+-7140 8970 -7200 9011 -7260 9050 -7340 9086 -7400 9120 -7460 9153 -7509 9184
+-7563 9215 -7615 9243 -7662 9269 -7701 9294 -7746 9318 -7780 9340 -7819 9363
+-7856 9383 -7886 9403 -7910 9420 -7941 9438 -7970 9454 -7996 9471 -8016 9486
+-8043 9500 -8057 9514 -8082 9527 -8097 9539 -8121 9552 -8136 9564 -8149 9574
+-8161 9584 -8179 9595 -8191 9604 -8206 9614 -8219 9623 -8231 9631 -8242 9640
+-8253 9647 -8266 9655 -8277 9663 -8289 9669 -8297 9677 -8306 9683 -8315 9689
+-8323 9696 -8334 9702 -8339 9707 -8345 9713 -8358 9719 -8361 9723 -8371 9729
+-8380 9733 -8388 9738 -8390 9742 -8396 9747 -8400 9750
+212: 14612810 -4597546 -10260 9922 -10260 9923 -10260 9928 -10270 9929
+-10270 9930 -10290 9931 -10290 9933 -10300 9937 -10310 9940 -10320 9943
+-10330 9944 -10330 9949 -10350 9952 -10360 9954 -10370 9955 -10380 9958
+-10400 9962 -10410 9965 -10410 9966 -10440 9970 -10430 9972 -10450 9975
+-10470 9979 -10470 9982 -10480 9982 -10490 9985 -10500 9986 -10500 9987
+-10520 9992 -10520 9995 -10530 9996 -10540 9998 -10550 10003 -10560 10003
+-10560 10007 -10570 10011 -10570 10015 -10590 10016 -10600 10022 -10600 10028
+-10620 10027 -10620 10033 -10640 10037 -10640 10043 -10660 10047 -10670 10054
+-10690 10055 -10700 10063 -10730 10065 -10730 10072 -10760 10074 -10760 10083
+-10790 10088 -10800 10092 -10820 10096 -10840 10099 -10850 10105 -10870 10108
+-10880 10110 -10910 10116 -10930 10117 -10940 10120 -10950 10122 -10970 10123
+-10980 10125 -11000 10125 -11000 10125 -11020 10128 -11030 10126 -11030 10125
+-11040 10126 -11050 10127 -11060 10125 -11060 10125 -11060 10126 -11070 10125
+-11070 10123 -11070 10125 -11070 10128 -11080 10129 -11090 10129 -11080 10133
+-11080 10138 -11090 10139 -11090 10142 -11090 10148 -11100 10155 -11110 10159
+-11110 10166 -11120 10174 -11130 10182 -11140 10189 -11160 10196 -11160 10208
+-11190 10220 -11190 10228 -11220 10236 -11230 10246 -11250 10258 -11260 10265
+-11300 10275 -11310 10283 -11340 10294 -11340 10300 -11380 10308 -11400 10313
+-11420 10318 -11440 10322 -11460 10327 -11470 10326 -11490 10327 -11520 10328
+-11530 10325 -11540 10323 -11560 10318 -11550 10313 -11570 10306 -11570 10297
+-11580 10286 -11580 10277 -11570 10265 -11580 10254 -11560 10242 -11550 10226
+-11530 10209 -11530 10193 -11500 10181 -11490 10164 -11460 10148 -11450 10133
+-11420 10115 -11390 10099 -11370 10085 -11340 10071 -11310 10058 -11270 10046
+-11250 10033 -11220 10021 -11190 10015 -11170 10007 -11130 10001 -11110 9995
+-11090 9991 -11070 9988 -11050 9987 -11030 9990 -11020 9993 -11000 10001
+-10990 10006 -11000 10014 -10980 10023 -10990 10032 -10990 10045 -11010 10063
+-11010 10076 -11030 10094 -11040 10109 -11070 10126 -11090 10145 -11120 10166
+-11160 10190 -11190 10209 -11220 10229 -11260 10248 -11310 10267 -11350 10290
+-11400 10310 -11440 10332 -11490 10350 -11520 10367 -11570 10383 -11610 10401
+-11670 10418 -11690 10434 -11730 10446 -11760 10458 -11780 10469 -11810 10478
+-11830 10484 -11840 10493 -11830 10500 -11820 10504 -11800 10508 -11780 10508
+-11750 10510 -11700 10509 -11640 10511 -11560 10510 -11480 10507 -11370 10504
+-11260 10500 -11120 10496 -10990 10497 -10810 10497 -10630 10495 -10440 10494
+-10220 10492 -9990 10494 -9730 10501 -9460 10508 -9170 10517 -8870 10526
+-8520 10536 -8180 10552 -7820 10573 -7430 10597 -7030 10622 -6610 10649
+-6160 10683 -5710 10720 -5230 10759 -4760 10805 -4250 10855 -3730 10908
+-3190 10964 -2650 11027 -2100 11090 -1540 11157 -950 11232 -360 11308
+240 11390 850 11474 1440 11556 2070 11641 2700 11734 3340 11832 3990 11930
+4650 12029 5270 12120 5910 12210 6560 12312 7230 12417 7890 12522 8540 12615
+9160 12689 9780 12763 10400 12842 11000 12914 11580 12972 12140 13012
+12680 13041 13180 13044 13650 13025 14100 12995 14510 12963 14840 12921
+15170 12844 15440 12721 15630 12558 15780 12388 15930 12217 16040 12054
+16030 11918 15920 11789 15770 11654 15650 11531 15540 11440 15360 11367
+15090 11305 14720 11266 14330 11261 13880 11279 13450 11302 13020 11325
+12580 11369 12150 11447 11730 11547 11320 11654 10870 11755 10330 11841
+9700 11908 9030 11935 8390 11923 7780 11900 7120 11875 6400 11838 5580 11765
+4600 11653 3520 11508 2360 11341 1210 11165 240 10998 -580 10859 -1260 10756
+-1860 10690 -2380 10632 -2780 10561 -3010 10484 -3160 10408 -3280 10329
+-3370 10232 -3410 10113 -3370 9978 -3310 9840 -3300 9635 -3460 9465 -3640 9296
+-3860 9103 -4050 8871 -4290 8615 -4630 8366 -5090 8169 -5610 8049 -6150 8005
+-6640 7992 -7150 7979 -7650 7944 -8180 7890 -8750 7830 -9340 7776 -9930 7742
+-10450 7734 -10910 7762 -11270 7820 -11580 7901 -11840 7996 -12140 8102
+-12410 8213 -12730 8325 -13030 8442 -13310 8571 -13580 8713 -13860 8861
+-14200 9012 -14550 9160 -14970 9305 -15380 9441 -15800 9569 -16220 9692
+-16620 9830 -16970 10003 -17340 10210 -17680 10436 -18030 10664 -18350 10888
+-18610 11112 -18800 11346 -18970 11590 -19120 11836 -19290 12074 -19450 12298
+-19600 12494 -19710 12649 -19770 12764 -19800 12852 -19800 12923 -19880 12981
+-20020 13013 -20190 13007 -20430 12957 -20660 12874 -20870 12777 -21120 12677
+-21380 12577 -21690 12476 -22050 12364 -22380 12239 -22690 12110 -22940 11989
+-23150 11883 -23350 11795 -23550 11715 -23750 11638 -23990 11559 -24220 11475
+-24490 11391 -24730 11310 -24970 11232 -25230 11161 -25520 11088 -25870 11010
+-26290 10923 -26760 10825 -27260 10716 -27770 10598 -28280 10472 -28770 10336
+-29280 10189 -29790 10030 -30260 9860 -30700 9685 -31060 9509 -31330 9334
+-31510 9159 -31590 8982 -31600 8803 -31530 8626 -31390 8453 -31170 8282
+-30850 8115 -30460 7953 -30000 7793 -29510 7632 -29010 7466 -28480 7293
+-27970 7114 -27450 6931 -26920 6748 -26390 6561 -25870 6370 -25370 6171
+-24940 5966 -24530 5758 -24130 5548 -23680 5338 -23240 5132 -22770 4926
+-22360 4724 -21950 4526 -21530 4334 -20990 4149 -20310 3971 -19310 3815
+-18330 3685 -17430 3570 -16590 3468 -15850 3381 -15160 3312 -14500 3266
+-13880 3246 -13230 3249 -12560 3271 -11860 3314 -11130 3372 -10370 3444
+-9620 3530 -8860 3626 -8130 3730 -7420 3843 -6770 3963 -6190 4093 -5650 4229
+-5180 4371 -4780 4518 -4460 4670 -4180 4824 -3980 4980 -3810 5139 -3700 5298
+-3630 5457 -3590 5615 -3580 5772 -3610 5926 -3640 6078 -3700 6227 -3790 6375
+-3870 6518 -3980 6658 -4070 6793 -4200 6925 -4330 7053 -4460 7176 -4590 7297
+-4720 7411 -4860 7523 -5010 7630 -5140 7732 -5270 7830 -5410 7926 -5540 8016
+-5660 8103 -5790 8184 -5910 8263 -6030 8339 -6160 8412 -6270 8482 -6400 8547
+-6520 8606 -6630 8662 -6720 8717 -6840 8772 -6940 8829 -7020 8877 -7070 8921
+-7120 8964 -7200 9005 -7270 9043 -7330 9080 -7390 9113 -7450 9147 -7510 9179
+-7560 9209 -7610 9237 -7660 9264 -7695 9288 -7737 9312 -7777 9335 -7817 9358
+-7853 9378 -7884 9398 -7914 9415 -7938 9433 -7968 9450 -7991 9467 -8020 9481
+-8042 9496 -8058 9510 -8081 9523 -8099 9535 -8121 9548 -8138 9560 -8155 9570
+-8162 9581 -8185 9591 -8194 9601 -8208 9610 -8223 9619 -8235 9628 -8249 9636
+-8258 9644 -8273 9652 -8280 9660 -8294 9666 -8300 9674 -8310 9680 -8320 9686
+-8327 9693 -8339 9699 -8344 9705 -8351 9710 -8364 9715 -8371 9721 -8376 9725
+-8384 9731 -8394 9735 -8397 9740 -8400 9744 -8409 9748
+213: 14646030 -4589116 -10260 9923 -10260 9926 -10270 9927 -10270 9931
+-10270 9931 -10290 9933 -10300 9937 -10300 9936 -10310 9941 -10320 9943
+-10330 9945 -10340 9949 -10350 9952 -10360 9954 -10370 9957 -10380 9958
+-10400 9964 -10400 9965 -10420 9968 -10440 9970 -10430 9970 -10450 9976
+-10460 9979 -10470 9980 -10480 9983 -10490 9985 -10490 9986 -10500 9987
+-10520 9991 -10520 9992 -10530 9998 -10540 9999 -10550 10001 -10560 10002
+-10560 10005 -10560 10011 -10580 10015 -10580 10015 -10600 10019 -10600 10027
+-10610 10028 -10620 10032 -10640 10037 -10640 10042 -10650 10046 -10670 10051
+-10690 10056 -10700 10060 -10710 10064 -10730 10070 -10750 10073 -10760 10081
+-10780 10086 -10790 10088 -10810 10095 -10830 10098 -10850 10102 -10860 10105
+-10880 10109 -10900 10113 -10910 10114 -10930 10117 -10940 10120 -10960 10120
+-10970 10121 -10990 10124 -11000 10122 -11000 10124 -11010 10123 -11030 10124
+-11030 10122 -11030 10122 -11040 10122 -11050 10122 -11060 10122 -11050 10121
+-11050 10122 -11060 10123 -11060 10123 -11070 10124 -11070 10125 -11070 10129
+-11070 10134 -11070 10136 -11070 10139 -11090 10143 -11090 10149 -11090 10155
+-11090 10162 -11100 10170 -11120 10175 -11130 10184 -11130 10192 -11150 10204
+-11160 10213 -11180 10221 -11190 10231 -11210 10241 -11230 10251 -11240 10260
+-11280 10268 -11290 10277 -11310 10286 -11330 10295 -11350 10301 -11370 10307
+-11400 10312 -11410 10316 -11430 10320 -11460 10323 -11460 10321 -11490 10322
+-11500 10320 -11520 10318 -11520 10314 -11530 10309 -11540 10302 -11540 10295
+-11550 10285 -11550 10274 -11550 10264 -11540 10251 -11530 10239 -11530 10227
+-11510 10208 -11500 10194 -11470 10180 -11460 10167 -11450 10149 -11420 10134
+-11390 10117 -11360 10103 -11350 10088 -11320 10073 -11280 10061 -11250 10048
+-11230 10037 -11190 10024 -11170 10018 -11150 10009 -11110 10004 -11090 9997
+-11060 9992 -11040 9990 -11020 9987 -11010 9990 -10990 9992 -10980 9998
+-10950 10004 -10970 10009 -10950 10017 -10950 10026 -10970 10039 -10960 10052
+-10970 10068 -10990 10083 -11000 10096 -11020 10113 -11050 10129 -11070 10150
+-11110 10170 -11140 10190 -11170 10208 -11200 10224 -11260 10242 -11290 10263
+-11340 10283 -11380 10302 -11430 10320 -11460 10335 -11500 10352 -11550 10366
+-11600 10384 -11630 10396 -11660 10410 -11700 10420 -11710 10430 -11740 10439
+-11770 10446 -11780 10453 -11780 10458 -11760 10465 -11750 10467 -11720 10468
+-11700 10470 -11660 10469 -11600 10471 -11520 10471 -11440 10470 -11350 10467
+-11240 10463 -11110 10461 -10980 10462 -10810 10464 -10640 10464 -10450 10463
+-10240 10464 -10020 10467 -9780 10475 -9510 10484 -9230 10494 -8930 10504
+-8600 10516 -8270 10534 -7920 10554 -7540 10579 -7160 10606 -6740 10636
+-6310 10668 -5870 10706 -5410 10747 -4940 10792 -4440 10841 -3940 10895
+-3400 10952 -2880 11013 -2340 11076 -1780 11142 -1210 11215 -630 11290
+-40 11372 560 11454 1150 11533 1760 11616 2380 11707 3020 11801 3670 11897
+4310 11992 4920 12079 5540 12166 6190 12262 6850 12361 7510 12461 8130 12548
+8740 12618 9360 12687 9980 12762 10550 12825 11120 12877 11660 12916 12200 12940
+12690 12942 13160 12924 13610 12895 14000 12863 14340 12822 14650 12754
+14920 12646 15120 12503 15280 12355 15410 12204 15530 12060 15550 11936
+15490 11823 15360 11709 15250 11595 15110 11510 14960 11439 14720 11386
+14410 11356 14060 11349 13650 11360 13240 11372 12820 11389 12380 11426
+11950 11490 11510 11576 11100 11665 10660 11746 10160 11814 9560 11862
+8940 11881 8330 11868 7730 11841 7070 11813 6350 11770 5530 11703 4630 11600
+3600 11468 2550 11319 1490 11159 590 11005 -160 10874 -810 10771 -1400 10695
+-1930 10628 -2350 10551 -2620 10461 -2800 10374 -2920 10279 -3040 10175
+-3120 10061 -3160 9936 -3200 9801 -3260 9609 -3450 9419 -3680 9238 -3900 9056
+-4110 8865 -4370 8660 -4660 8454 -5070 8273 -5510 8139 -6020 8064 -6510 8025
+-7010 7999 -7540 7969 -8080 7931 -8670 7888 -9250 7846 -9790 7816 -10290 7806
+-10710 7829 -11080 7875 -11370 7943 -11660 8027 -11940 8125 -12240 8232
+-12560 8342 -12900 8459 -13220 8585 -13500 8723 -13840 8864 -14150 9008
+-14520 9152 -14920 9294 -15320 9433 -15730 9567 -16140 9696 -16500 9838
+-16870 10006 -17220 10204 -17550 10418 -17880 10632 -18190 10843 -18450 11056
+-18680 11275 -18840 11502 -19000 11731 -19150 11953 -19320 12162 -19460 12347
+-19590 12496 -19680 12608 -19740 12696 -19760 12765 -19850 12821 -19980 12856
+-20140 12856 -20350 12819 -20560 12750 -20770 12670 -21010 12586 -21220 12493
+-21520 12402 -21850 12304 -22170 12195 -22470 12080 -22730 11970 -22940 11866
+-23150 11777 -23340 11694 -23550 11618 -23770 11540 -24010 11459 -24270 11378
+-24550 11296 -24790 11216 -25070 11138 -25370 11059 -25700 10975 -26100 10882
+-26540 10783 -27000 10674 -27480 10556 -27960 10433 -28420 10301 -28880 10159
+-29350 10006 -29780 9846 -30170 9677 -30510 9509 -30760 9340 -30930 9171
+-31010 9000 -31030 8828 -30960 8656 -30850 8484 -30640 8315 -30370 8148
+-30010 7988 -29600 7828 -29160 7670 -28680 7506 -28210 7335 -27720 7159
+-27230 6980 -26730 6799 -26220 6616 -25710 6428 -25250 6235 -24800 6036
+-24400 5835 -23980 5634 -23530 5434 -23070 5236 -22600 5040 -22170 4847
+-21760 4659 -21330 4478 -20790 4303 -20120 4136 -19270 3984 -18380 3859
+-17490 3753 -16670 3659 -15860 3581 -15130 3517 -14440 3474 -13760 3450
+-13110 3446 -12450 3461 -11790 3495 -11090 3544 -10410 3610 -9720 3688
+-9030 3778 -8380 3877 -7730 3983 -7140 4099 -6590 4221 -6090 4351 -5640 4486
+-5240 4626 -4920 4770 -4640 4917 -4420 5066 -4240 5219 -4100 5370 -4010 5523
+-3940 5675 -3900 5825 -3910 5975 -3920 6122 -3960 6267 -4020 6410 -4090 6548
+-4170 6685 -4250 6817 -4360 6945 -4470 7070 -4590 7192 -4700 7309 -4820 7422
+-4960 7531 -5090 7636 -5210 7737 -5340 7835 -5470 7927 -5590 8018 -5710 8103
+-5830 8184 -5950 8262 -6060 8336 -6180 8410 -6300 8478 -6420 8544 -6530 8602
+-6630 8658 -6740 8713 -6840 8767 -6950 8824 -7020 8873 -7080 8916 -7130 8958
+-7200 9000 -7260 9038 -7330 9075 -7390 9108 -7460 9142 -7500 9174 -7560 9204
+-7610 9232 -7660 9259 -7690 9283 -7740 9308 -7780 9331 -7810 9353 -7850 9373
+-7888 9393 -7914 9411 -7940 9429 -7969 9446 -7994 9462 -8016 9478 -8044 9492
+-8065 9506 -8082 9519 -8100 9531 -8120 9545 -8142 9556 -8159 9566 -8168 9578
+-8186 9587 -8201 9598 -8214 9607 -8225 9616 -8240 9624 -8255 9633 -8264 9641
+-8278 9649 -8285 9656 -8294 9664 -8305 9670 -8315 9677 -8325 9684 -8330 9690
+-8343 9696 -8355 9702 -8360 9707 -8369 9713 -8375 9718 -8383 9723 -8389 9727
+-8402 9733 -8401 9737 -8407 9741 -8412 9745
+214: 14679270 -4580690 -10260 9924 -10270 9928 -10260 9928 -10280 9932
+-10280 9931 -10290 9936 -10300 9938 -10300 9937 -10310 9939 -10320 9944
+-10330 9948 -10340 9948 -10360 9954 -10350 9955 -10370 9956 -10380 9960
+-10400 9964 -10410 9966 -10420 9967 -10420 9970 -10450 9972 -10450 9974
+-10450 9978 -10470 9980 -10470 9981 -10490 9985 -10490 9987 -10510 9987
+-10510 9990 -10510 9993 -10530 9997 -10550 9997 -10540 10000 -10550 10003
+-10560 10005 -10570 10010 -10570 10012 -10580 10016 -10590 10019 -10610 10025
+-10610 10027 -10610 10032 -10630 10037 -10640 10041 -10660 10044 -10660 10049
+-10680 10054 -10700 10059 -10710 10064 -10720 10066 -10750 10073 -10750 10079
+-10770 10082 -10790 10087 -10800 10094 -10820 10096 -10840 10100 -10850 10103
+-10880 10107 -10890 10109 -10900 10113 -10920 10114 -10930 10116 -10950 10118
+-10960 10119 -10970 10120 -10990 10119 -10990 10122 -11000 10120 -11020 10119
+-11010 10120 -11020 10118 -11030 10118 -11040 10119 -11040 10119 -11050 10119
+-11040 10118 -11040 10119 -11050 10119 -11050 10120 -11060 10124 -11050 10126
+-11050 10128 -11060 10132 -11060 10135 -11080 10140 -11070 10144 -11070 10150
+-11080 10157 -11090 10165 -11100 10170 -11110 10179 -11110 10188 -11130 10198
+-11150 10206 -11160 10216 -11170 10226 -11190 10234 -11210 10245 -11230 10254
+-11250 10263 -11270 10270 -11280 10280 -11310 10289 -11330 10294 -11340 10300
+-11370 10307 -11390 10310 -11410 10314 -11430 10315 -11440 10316 -11460 10316
+-11470 10316 -11490 10313 -11500 10310 -11500 10305 -11510 10300 -11510 10290
+-11520 10282 -11520 10272 -11520 10264 -11520 10250 -11510 10238 -11500 10225
+-11480 10209 -11470 10195 -11450 10179 -11440 10168 -11420 10151 -11390 10135
+-11360 10120 -11350 10105 -11320 10091 -11290 10076 -11260 10065 -11230 10051
+-11200 10039 -11170 10029 -11150 10020 -11120 10014 -11100 10005 -11060 9998
+-11040 9994 -11010 9992 -11000 9989 -10980 9990 -10960 9992 -10940 9994
+-10940 10000 -10920 10006 -10920 10013 -10930 10021 -10930 10034 -10930 10045
+-10930 10058 -10940 10072 -10950 10086 -10990 10098 -11000 10117 -11030 10133
+-11060 10153 -11080 10170 -11120 10187 -11150 10202 -11200 10220 -11240 10238
+-11280 10257 -11320 10273 -11360 10292 -11410 10307 -11430 10320 -11490 10334
+-11530 10351 -11570 10361 -11600 10374 -11630 10384 -11660 10392 -11680 10402
+-11700 10409 -11730 10415 -11710 10419 -11720 10425 -11690 10429 -11670 10428
+-11650 10431 -11620 10431 -11560 10433 -11490 10434 -11410 10432 -11330 10430
+-11220 10427 -11110 10428 -10980 10429 -10810 10431 -10650 10433 -10470 10433
+-10260 10435 -10060 10438 -9820 10449 -9560 10458 -9300 10470 -9000 10480
+-8690 10495 -8370 10512 -8030 10535 -7660 10560 -7290 10587 -6880 10618
+-6470 10651 -6030 10689 -5590 10730 -5130 10775 -4650 10825 -4150 10878
+-3630 10935 -3120 10994 -2590 11058 -2040 11123 -1480 11192 -910 11269
+-330 11347 260 11428 840 11505 1440 11586 2050 11673 2690 11765 3310 11858
+3940 11949 4550 12032 5160 12115 5800 12206 6440 12301 7090 12395 7720 12476
+8300 12543 8920 12607 9510 12676 10080 12734 10630 12782 11170 12818 11680 12841
+12180 12841 12640 12823 13080 12797 13480 12766 13790 12727 14110 12668
+14390 12571 14590 12447 14760 12317 14880 12185 14990 12060 15040 11947
+15020 11847 14920 11746 14810 11649 14670 11567 14510 11499 14320 11451
+14050 11425 13730 11421 13370 11427 12980 11432 12580 11444 12170 11471
+11730 11522 11280 11594 10860 11668 10420 11733 9930 11785 9380 11820
+8790 11830 8200 11815 7610 11787 6980 11753 6270 11710 5490 11644 4640 11547
+3680 11428 2710 11292 1740 11146 900 11006 190 10879 -430 10776 -1010 10693
+-1520 10619 -1970 10535 -2280 10442 -2490 10344 -2630 10237 -2770 10127
+-2880 10010 -2980 9891 -3070 9762 -3180 9590 -3420 9399 -3650 9208 -3930 9028
+-4160 8855 -4430 8685 -4720 8514 -5070 8355 -5480 8223 -5940 8131 -6410 8070
+-6890 8031 -7420 7999 -7970 7968 -8540 7935 -9110 7904 -9640 7882 -10120 7874
+-10550 7893 -10900 7934 -11220 7994 -11500 8067 -11790 8154 -12100 8255
+-12430 8360 -12760 8473 -13100 8597 -13430 8731 -13750 8866 -14100 9003
+-14470 9141 -14830 9281 -15240 9422 -15630 9557 -16020 9691 -16380 9833
+-16740 9999 -17080 10189 -17390 10392 -17700 10595 -18010 10794 -18270 10995
+-18510 11201 -18680 11414 -18840 11626 -19000 11831 -19150 12027 -19320 12200
+-19430 12343 -19550 12455 -19630 12540 -19680 12611 -19780 12666 -19890 12701
+-20060 12708 -20230 12680 -20440 12625 -20640 12557 -20860 12488 -21060 12404
+-21320 12321 -21630 12234 -21920 12139 -22220 12038 -22470 11936 -22710 11839
+-22920 11749 -23100 11667 -23320 11590 -23520 11513 -23770 11434 -24040 11355
+-24310 11275 -24570 11195 -24850 11113 -25150 11030 -25480 10943 -25860 10848
+-26280 10746 -26720 10638 -27140 10522 -27590 10399 -28040 10270 -28460 10134
+-28880 9987 -29290 9834 -29640 9673 -29940 9510 -30180 9348 -30330 9184
+-30410 9021 -30440 8854 -30390 8687 -30280 8519 -30090 8352 -29850 8188
+-29540 8027 -29160 7870 -28770 7711 -28330 7551 -27880 7383 -27430 7211
+-26960 7035 -26490 6858 -26010 6679 -25530 6496 -25060 6308 -24630 6116
+-24220 5922 -23800 5729 -23360 5537 -22870 5348 -22420 5161 -21970 4977
+-21560 4800 -21110 4628 -20580 4463 -19930 4305 -19200 4159 -18390 4039
+-17560 3937 -16720 3849 -15920 3777 -15160 3719 -14430 3678 -13750 3654
+-13060 3647 -12410 3656 -11750 3683 -11110 3726 -10450 3783 -9820 3854
+-9190 3937 -8580 4029 -7990 4130 -7440 4239 -6930 4354 -6460 4478 -6030 4606
+-5660 4739 -5330 4876 -5040 5016 -4820 5159 -4620 5304 -4470 5450 -4360 5595
+-4270 5742 -4220 5887 -4190 6030 -4200 6172 -4200 6313 -4250 6450 -4310 6586
+-4360 6717 -4440 6847 -4520 6971 -4620 7093 -4730 7212 -4820 7326 -4940 7438
+-5070 7544 -5170 7647 -5300 7746 -5410 7842 -5540 7934 -5650 8022 -5770 8107
+-5880 8186 -5990 8263 -6100 8338 -6220 8409 -6330 8478 -6440 8542 -6550 8601
+-6650 8656 -6760 8710 -6840 8765 -6970 8821 -7040 8869 -7080 8913 -7140 8955
+-7210 8995 -7270 9035 -7330 9070 -7390 9105 -7460 9137 -7510 9170 -7560 9200
+-7610 9228 -7660 9255 -7700 9279 -7740 9303 -7780 9327 -7810 9349 -7850 9370
+-7890 9389 -7920 9407 -7940 9425 -7970 9442 -7997 9459 -8020 9474 -8047 9488
+-8069 9502 -8088 9516 -8105 9528 -8125 9541 -8141 9552 -8161 9564 -8176 9574
+-8189 9584 -8208 9594 -8218 9604 -8231 9613 -8245 9622 -8256 9629 -8270 9638
+-8280 9646 -8292 9653 -8301 9661 -8314 9668 -8322 9674 -8327 9680 -8335 9688
+-8350 9693 -8357 9699 -8371 9704 -8374 9710 -8381 9716 -8388 9720 -8396 9725
+-8404 9730 -8408 9734 -8413 9739 -8420 9742
+215: 14712530 -4572269 -10270 9924 -10260 9931 -10270 9928 -10280 9931
+-10280 9935 -10290 9936 -10300 9937 -10310 9940 -10310 9941 -10320 9945
+-10330 9948 -10340 9950 -10350 9954 -10360 9954 -10370 9958 -10390 9960
+-10390 9963 -10410 9967 -10420 9967 -10430 9969 -10440 9972 -10440 9975
+-10460 9977 -10450 9980 -10480 9980 -10490 9984 -10490 9987 -10500 9987
+-10510 9989 -10520 9993 -10530 9995 -10530 9997 -10550 9999 -10550 10004
+-10550 10005 -10570 10009 -10570 10011 -10580 10016 -10590 10018 -10600 10024
+-10610 10026 -10610 10032 -10620 10036 -10650 10037 -10650 10043 -10660 10047
+-10670 10053 -10700 10059 -10700 10061 -10720 10066 -10740 10071 -10740 10077
+-10770 10081 -10780 10086 -10790 10091 -10820 10093 -10820 10097 -10850 10103
+-10860 10103 -10880 10108 -10900 10112 -10910 10111 -10920 10112 -10930 10115
+-10960 10115 -10960 10117 -10970 10118 -10980 10118 -10990 10119 -11000 10115
+-11010 10116 -11000 10115 -11020 10116 -11030 10116 -11030 10115 -11030 10116
+-11030 10115 -11030 10114 -11040 10114 -11040 10118 -11030 10121 -11040 10122
+-11050 10125 -11040 10128 -11050 10131 -11050 10134 -11060 10140 -11060 10146
+-11060 10153 -11080 10160 -11080 10165 -11100 10174 -11100 10184 -11110 10191
+-11130 10200 -11140 10211 -11150 10220 -11170 10227 -11190 10239 -11210 10249
+-11230 10255 -11240 10266 -11260 10273 -11290 10282 -11310 10287 -11320 10294
+-11340 10300 -11370 10305 -11380 10308 -11400 10309 -11420 10310 -11430 10311
+-11450 10311 -11460 10308 -11470 10306 -11470 10301 -11480 10296 -11490 10289
+-11490 10280 -11490 10269 -11490 10261 -11490 10249 -11490 10237 -11470 10223
+-11460 10209 -11440 10196 -11430 10181 -11410 10168 -11390 10153 -11370 10137
+-11340 10122 -11320 10108 -11290 10092 -11270 10079 -11240 10068 -11210 10056
+-11170 10044 -11150 10032 -11120 10023 -11100 10016 -11070 10008 -11050 10001
+-11010 9996 -10980 9994 -10970 9990 -10960 9989 -10940 9992 -10910 9994
+-10910 9997 -10890 10004 -10900 10010 -10890 10017 -10890 10028 -10890 10037
+-10890 10050 -10910 10062 -10910 10074 -10940 10087 -10960 10103 -10980 10119
+-11010 10136 -11040 10151 -11060 10168 -11100 10183 -11140 10198 -11180 10216
+-11230 10232 -11260 10248 -11310 10264 -11340 10278 -11370 10291 -11420 10304
+-11470 10317 -11520 10330 -11540 10339 -11570 10350 -11590 10357 -11620 10366
+-11650 10373 -11660 10378 -11670 10383 -11650 10387 -11650 10390 -11630 10392
+-11610 10393 -11580 10394 -11520 10397 -11450 10397 -11390 10396 -11310 10394
+-11210 10393 -11100 10393 -10980 10396 -10830 10399 -10650 10401 -10490 10403
+-10300 10406 -10100 10410 -9870 10421 -9620 10431 -9360 10444 -9090 10456
+-8780 10471 -8470 10490 -8140 10513 -7790 10539 -7420 10567 -7040 10596
+-6630 10631 -6200 10670 -5780 10710 -5330 10755 -4860 10805 -4370 10857
+-3870 10913 -3360 10973 -2840 11034 -2320 11099 -1760 11168 -1200 11240
+-630 11318 -60 11396 530 11472 1090 11550 1710 11635 2320 11724 2940 11813
+3570 11901 4160 11979 4760 12060 5390 12146 6020 12237 6650 12324 7260 12401
+7850 12464 8440 12524 9040 12587 9580 12642 10120 12686 10660 12718 11160 12739
+11630 12742 12100 12725 12520 12700 12920 12673 13240 12635 13540 12582
+13830 12499 14040 12389 14210 12275 14340 12161 14440 12052 14510 11952
+14500 11860 14450 11772 14340 11688 14210 11611 14070 11548 13870 11503
+13650 11480 13350 11476 13030 11479 12670 11481 12310 11488 11910 11506
+11480 11546 11040 11603 10610 11664 10170 11716 9680 11754 9170 11779
+8590 11783 8020 11764 7460 11733 6850 11699 6180 11653 5420 11588 4620 11498
+3740 11387 2840 11262 1940 11128 1160 10998 480 10878 -110 10774 -660 10686
+-1170 10604 -1640 10517 -1980 10421 -2220 10317 -2400 10205 -2550 10086
+-2690 9967 -2820 9847 -2940 9724 -3110 9574 -3360 9390 -3620 9198 -3920 9017
+-4190 8852 -4480 8700 -4760 8556 -5100 8416 -5480 8296 -5900 8198 -6340 8124
+-6810 8073 -7320 8035 -7840 8004 -8400 7977 -8960 7955 -9480 7937 -9950 7935
+-10370 7953 -10740 7991 -11070 8044 -11370 8111 -11670 8190 -11990 8280
+-12300 8380 -12630 8489 -12980 8608 -13330 8735 -13660 8867 -14010 8998
+-14380 9132 -14730 9268 -15130 9406 -15520 9543 -15880 9677 -16230 9821
+-16580 9982 -16910 10165 -17220 10359 -17520 10551 -17810 10741 -18070 10930
+-18300 11123 -18490 11323 -18670 11521 -18810 11713 -18970 11893 -19130 12057
+-19260 12193 -19380 12300 -19480 12387 -19550 12458 -19660 12513 -19780 12551
+-19930 12562 -20090 12541 -20290 12497 -20470 12442 -20680 12385 -20870 12311
+-21120 12236 -21380 12159 -21660 12073 -21950 11984 -22210 11892 -22440 11801
+-22640 11715 -22840 11633 -23050 11556 -23260 11479 -23520 11403 -23760 11325
+-24040 11247 -24290 11167 -24570 11086 -24900 11000 -25210 10912 -25590 10816
+-25980 10714 -26370 10606 -26800 10491 -27200 10372 -27610 10245 -28010 10112
+-28400 9972 -28760 9825 -29090 9671 -29360 9514 -29580 9358 -29730 9200
+-29810 9041 -29830 8881 -29800 8720 -29700 8556 -29540 8394 -29310 8231
+-29030 8072 -28700 7915 -28330 7760 -27940 7600 -27520 7436 -27100 7268
+-26660 7097 -26210 6924 -25760 6749 -25290 6571 -24850 6390 -24420 6203
+-24010 6018 -23590 5831 -23150 5648 -22670 5467 -22200 5288 -21750 5114
+-21340 4946 -20910 4782 -20370 4627 -19730 4478 -19090 4339 -18370 4223
+-17580 4124 -16770 4040 -15980 3972 -15210 3918 -14470 3879 -13770 3856
+-13090 3848 -12420 3854 -11770 3875 -11150 3911 -10530 3963 -9920 4026
+-9330 4102 -8770 4188 -8220 4281 -7710 4384 -7220 4493 -6780 4609 -6380 4731
+-6000 4857 -5700 4988 -5410 5121 -5180 5257 -4970 5395 -4810 5535 -4690 5674
+-4580 5814 -4510 5954 -4480 6092 -4450 6229 -4450 6364 -4480 6497 -4530 6628
+-4560 6756 -4620 6881 -4690 7002 -4780 7122 -4860 7236 -4960 7349 -5060 7456
+-5170 7562 -5280 7662 -5390 7759 -5510 7853 -5600 7944 -5730 8030 -5830 8113
+-5930 8192 -6050 8268 -6150 8341 -6260 8412 -6360 8480 -6470 8543 -6580 8601
+-6680 8656 -6770 8709 -6870 8764 -6990 8820 -7050 8867 -7100 8911 -7150 8952
+-7220 8993 -7270 9032 -7350 9068 -7400 9101 -7460 9135 -7510 9166 -7570 9197
+-7620 9225 -7660 9251 -7700 9276 -7750 9300 -7780 9324 -7820 9345 -7860 9367
+-7890 9385 -7920 9404 -7950 9422 -7970 9438 -8000 9455 -8030 9471 -8050 9485
+-8070 9499 -8095 9512 -8110 9525 -8131 9538 -8148 9549 -8165 9561 -8182 9570
+-8194 9582 -8209 9591 -8224 9601 -8239 9609 -8252 9619 -8261 9627 -8275 9635
+-8287 9643 -8301 9650 -8308 9658 -8317 9665 -8326 9671 -8333 9678 -8345 9684
+-8356 9691 -8363 9696 -8374 9702 -8381 9707 -8389 9713 -8395 9718 -8400 9722
+-8407 9727 -8413 9732 -8418 9736 -8427 9740
+216: 14745800 -4563856 -10260 9927 -10270 9931 -10270 9930 -10280 9933
+-10280 9935 -10300 9937 -10290 9937 -10310 9942 -10320 9942 -10310 9946
+-10340 9949 -10350 9950 -10340 9952 -10360 9955 -10370 9959 -10390 9962
+-10390 9964 -10410 9966 -10410 9967 -10430 9968 -10430 9971 -10450 9976
+-10450 9976 -10470 9978 -10470 9982 -10490 9983 -10480 9986 -10500 9988
+-10510 9990 -10520 9992 -10530 9996 -10530 9994 -10540 9999 -10550 10003
+-10550 10004 -10560 10008 -10580 10012 -10570 10014 -10590 10018 -10590 10023
+-10610 10026 -10610 10029 -10620 10033 -10630 10036 -10650 10043 -10660 10047
+-10680 10053 -10680 10055 -10700 10060 -10710 10066 -10730 10070 -10750 10075
+-10760 10079 -10770 10084 -10790 10088 -10800 10091 -10820 10096 -10840 10099
+-10850 10103 -10870 10105 -10890 10108 -10900 10110 -10900 10110 -10930 10111
+-10940 10112 -10960 10114 -10950 10115 -10970 10116 -10980 10114 -10990 10113
+-10990 10114 -11000 10113 -11010 10112 -11000 10113 -11020 10112 -11020 10111
+-11020 10112 -11020 10111 -11030 10111 -11020 10115 -11020 10117 -11030 10119
+-11030 10121 -11030 10124 -11030 10126 -11040 10130 -11040 10137 -11050 10141
+-11060 10148 -11060 10155 -11060 10161 -11080 10169 -11080 10176 -11100 10185
+-11110 10195 -11130 10206 -11130 10214 -11150 10221 -11170 10232 -11190 10243
+-11210 10249 -11220 10260 -11240 10267 -11260 10274 -11270 10282 -11300 10287
+-11330 10295 -11340 10299 -11360 10301 -11370 10303 -11390 10304 -11410 10307
+-11420 10306 -11440 10303 -11440 10301 -11450 10298 -11450 10292 -11450 10285
+-11470 10277 -11460 10267 -11470 10258 -11460 10249 -11460 10236 -11440 10221
+-11440 10210 -11410 10197 -11410 10181 -11380 10170 -11360 10155 -11350 10141
+-11320 10123 -11300 10109 -11270 10096 -11240 10082 -11220 10071 -11180 10059
+-11160 10047 -11120 10036 -11110 10026 -11070 10020 -11050 10012 -11010 10004
+-10990 9999 -10960 9995 -10950 9990 -10930 9991 -10920 9992 -10880 9994
+-10870 9997 -10860 10002 -10860 10006 -10870 10013 -10850 10022 -10850 10031
+-10860 10042 -10870 10053 -10880 10064 -10890 10076 -10910 10090 -10940 10106
+-10960 10121 -10990 10134 -11010 10149 -11050 10165 -11090 10178 -11110 10194
+-11180 10211 -11200 10223 -11250 10238 -11270 10250 -11320 10263 -11370 10275
+-11420 10286 -11440 10299 -11480 10307 -11510 10316 -11540 10324 -11560 10332
+-11590 10338 -11610 10344 -11610 10347 -11610 10352 -11590 10353 -11590 10356
+-11570 10357 -11540 10358 -11490 10361 -11430 10361 -11370 10361 -11290 10360
+-11200 10358 -11100 10360 -10970 10363 -10840 10368 -10680 10369 -10510 10373
+-10340 10376 -10130 10382 -9920 10393 -9690 10404 -9450 10417 -9160 10431
+-8890 10446 -8570 10465 -8260 10489 -7920 10516 -7560 10544 -7190 10574
+-6800 10609 -6380 10646 -5970 10689 -5530 10732 -5080 10781 -4600 10833
+-4110 10888 -3620 10946 -3110 11008 -2590 11070 -2060 11138 -1500 11209
+-950 11284 -370 11360 180 11434 750 11509 1350 11591 1950 11678 2560 11764
+3170 11847 3760 11924 4340 11999 4960 12083 5580 12168 6190 12250 6800 12323
+7370 12383 7950 12439 8530 12495 9070 12548 9600 12589 10110 12619 10610 12639
+11080 12642 11540 12627 11940 12605 12340 12580 12660 12547 12960 12498
+13240 12426 13480 12331 13640 12229 13780 12133 13880 12037 13950 11948
+13970 11865 13920 11787 13850 11714 13740 11646 13600 11587 13420 11542
+13200 11521 12950 11517 12640 11517 12330 11519 11980 11520 11610 11532
+11200 11562 10770 11607 10340 11655 9910 11695 9430 11722 8930 11740 8360 11735
+7820 11714 7280 11682 6690 11646 6050 11599 5340 11535 4580 11450 3770 11347
+2930 11230 2100 11105 1370 10985 720 10871 150 10767 -370 10673 -880 10587
+-1350 10495 -1710 10399 -2000 10292 -2200 10177 -2370 10054 -2540 9932
+-2690 9811 -2840 9688 -3050 9557 -3300 9385 -3580 9199 -3890 9020 -4200 8858
+-4490 8717 -4800 8587 -5130 8465 -5510 8354 -5880 8259 -6310 8181 -6750 8121
+-7230 8078 -7740 8043 -8270 8018 -8800 8001 -9310 7988 -9780 7987 -10200 8007
+-10570 8043 -10920 8093 -11240 8153 -11560 8226 -11860 8309 -12200 8402
+-12520 8504 -12860 8619 -13210 8740 -13550 8865 -13900 8993 -14270 9123
+-14620 9254 -14990 9390 -15380 9525 -15730 9658 -16070 9800 -16400 9958
+-16730 10134 -17030 10318 -17310 10503 -17600 10682 -17850 10861 -18080 11043
+-18280 11231 -18450 11416 -18620 11596 -18760 11763 -18920 11915 -19060 12045
+-19190 12150 -19290 12235 -19380 12307 -19490 12363 -19630 12402 -19770 12418
+-19930 12404 -20110 12369 -20270 12324 -20470 12277 -20670 12216 -20890 12149
+-21130 12077 -21380 12002 -21660 11921 -21910 11839 -22140 11754 -22350 11673
+-22550 11593 -22750 11518 -22970 11441 -23230 11365 -23470 11290 -23730 11214
+-23990 11135 -24290 11054 -24580 10970 -24910 10880 -25260 10784 -25630 10685
+-26010 10577 -26400 10465 -26780 10347 -27160 10224 -27530 10095 -27900 9960
+-28230 9819 -28520 9671 -28770 9521 -28980 9370 -29110 9217 -29200 9064
+-29220 8909 -29190 8754 -29120 8595 -28960 8437 -28760 8278 -28510 8121
+-28200 7966 -27880 7812 -27510 7656 -27130 7495 -26730 7330 -26320 7164
+-25900 6995 -25470 6826 -25020 6653 -24590 6477 -24180 6299 -23780 6119
+-23360 5940 -22910 5765 -22440 5592 -21970 5421 -21530 5255 -21120 5095
+-20670 4941 -20160 4794 -19530 4653 -18960 4523 -18290 4410 -17560 4313
+-16800 4233 -16020 4166 -15260 4116 -14540 4079 -13820 4056 -13130 4047
+-12480 4051 -11850 4069 -11220 4100 -10620 4145 -10040 4203 -9480 4272
+-8950 4350 -8430 4438 -7940 4533 -7490 4636 -7070 4746 -6680 4861 -6330 4980
+-6010 5104 -5750 5230 -5510 5360 -5300 5492 -5120 5624 -4990 5759 -4880 5893
+-4800 6026 -4730 6158 -4710 6291 -4690 6421 -4710 6549 -4730 6676 -4760 6799
+-4810 6921 -4880 7038 -4930 7154 -5010 7266 -5100 7375 -5190 7480 -5290 7583
+-5390 7681 -5480 7776 -5600 7867 -5700 7957 -5800 8042 -5900 8123 -6000 8200
+-6100 8275 -6200 8347 -6310 8417 -6410 8484 -6500 8546 -6610 8604 -6710 8658
+-6800 8710 -6900 8765 -7010 8819 -7070 8867 -7120 8910 -7180 8952 -7230 8992
+-7290 9030 -7360 9066 -7410 9099 -7470 9133 -7520 9164 -7570 9194 -7630 9223
+-7670 9248 -7710 9274 -7760 9297 -7780 9321 -7830 9342 -7860 9364 -7890 9383
+-7930 9400 -7950 9419 -7990 9436 -8010 9452 -8030 9468 -8060 9482 -8070 9496
+-8100 9509 -8120 9522 -8130 9535 -8160 9546 -8164 9557 -8189 9568 -8202 9579
+-8214 9588 -8230 9598 -8247 9607 -8258 9616 -8267 9624 -8283 9632 -8295 9640
+-8306 9648 -8313 9655 -8324 9662 -8332 9668 -8346 9676 -8350 9681 -8361 9688
+-8369 9694 -8378 9699 -8388 9705 -8396 9710 -8401 9715 -8404 9720 -8411 9724
+-8418 9729 -8430 9734 -8432 9737
+217: 14779090 -4555447 -10260 9931 -10260 9929 -10280 9931 -10280 9934
+-10280 9936 -10300 9938 -10300 9939 -10300 9943 -10320 9944 -10320 9945
+-10340 9949 -10340 9952 -10350 9953 -10360 9955 -10370 9959 -10390 9961
+-10390 9964 -10400 9966 -10420 9967 -10420 9968 -10430 9971 -10440 9974
+-10460 9977 -10460 9979 -10470 9981 -10480 9984 -10490 9986 -10500 9987
+-10500 9989 -10520 9992 -10520 9993 -10540 9994 -10540 10000 -10540 10001
+-10550 10005 -10560 10007 -10570 10010 -10580 10013 -10580 10018 -10590 10021
+-10610 10025 -10610 10027 -10610 10031 -10630 10037 -10640 10041 -10660 10046
+-10670 10052 -10680 10054 -10690 10059 -10710 10064 -10720 10069 -10740 10072
+-10750 10078 -10770 10083 -10780 10086 -10800 10090 -10810 10093 -10830 10096
+-10840 10102 -10860 10102 -10880 10105 -10890 10106 -10900 10108 -10910 10109
+-10930 10110 -10940 10109 -10950 10113 -10960 10114 -10970 10111 -10970 10111
+-10980 10112 -10990 10109 -10990 10109 -11000 10110 -11000 10108 -11010 10108
+-11010 10109 -11000 10107 -11010 10109 -11020 10111 -11010 10113 -11010 10114
+-11020 10118 -11020 10118 -11010 10124 -11030 10127 -11030 10132 -11030 10137
+-11040 10143 -11040 10150 -11050 10157 -11060 10163 -11070 10169 -11090 10180
+-11090 10191 -11100 10199 -11120 10208 -11140 10217 -11150 10226 -11160 10234
+-11190 10244 -11200 10254 -11230 10261 -11230 10267 -11250 10275 -11280 10281
+-11300 10288 -11310 10292 -11340 10295 -11350 10298 -11360 10298 -11380 10302
+-11400 10301 -11400 10299 -11420 10297 -11420 10292 -11430 10290 -11420 10281
+-11440 10274 -11440 10264 -11440 10256 -11440 10247 -11430 10234 -11420 10222
+-11400 10210 -11390 10198 -11390 10183 -11350 10170 -11350 10157 -11320 10143
+-11290 10126 -11270 10112 -11250 10098 -11220 10087 -11200 10074 -11160 10061
+-11140 10051 -11100 10039 -11080 10030 -11050 10023 -11010 10015 -10990 10008
+-10970 10002 -10940 9996 -10920 9993 -10910 9993 -10890 9992 -10850 9994
+-10850 9995 -10830 10001 -10830 10005 -10820 10010 -10830 10016 -10810 10025
+-10820 10036 -10830 10045 -10840 10055 -10860 10067 -10860 10078 -10890 10094
+-10920 10105 -10940 10120 -10960 10133 -11000 10145 -11040 10159 -11060 10175
+-11110 10187 -11160 10200 -11180 10213 -11220 10225 -11260 10236 -11310 10248
+-11360 10258 -11390 10269 -11410 10277 -11450 10286 -11480 10291 -11510 10299
+-11530 10305 -11560 10309 -11560 10314 -11560 10318 -11550 10318 -11550 10322
+-11530 10321 -11510 10323 -11450 10326 -11410 10328 -11340 10326 -11280 10327
+-11200 10325 -11090 10327 -10980 10332 -10850 10335 -10700 10338 -10550 10343
+-10370 10347 -10180 10352 -9980 10365 -9760 10376 -9510 10390 -9260 10404
+-8980 10420 -8690 10440 -8380 10463 -8050 10491 -7710 10519 -7350 10550
+-6970 10584 -6570 10622 -6160 10662 -5740 10707 -5300 10755 -4830 10805
+-4360 10860 -3880 10917 -3390 10977 -2880 11038 -2350 11104 -1820 11173
+-1260 11246 -720 11321 -160 11391 390 11465 970 11543 1570 11627 2170 11709
+2760 11790 3340 11863 3910 11936 4510 12015 5120 12096 5730 12173 6310 12243
+6880 12299 7450 12352 8000 12405 8540 12453 9070 12491 9550 12520 10050 12539
+10510 12543 10950 12531 11360 12511 11730 12489 12070 12459 12360 12417
+12640 12354 12880 12271 13070 12182 13200 12098 13310 12015 13370 11937
+13400 11862 13400 11793 13330 11728 13240 11669 13100 11613 12940 11574
+12740 11550 12510 11545 12240 11544 11940 11544 11610 11543 11260 11550
+10890 11571 10470 11605 10060 11641 9640 11670 9170 11691 8670 11698 8140 11690
+7590 11666 7070 11632 6500 11595 5900 11546 5230 11484 4520 11404 3760 11305
+2990 11197 2220 11081 1530 10966 910 10858 370 10754 -150 10660 -630 10567
+-1100 10472 -1490 10374 -1790 10268 -2030 10153 -2240 10029 -2420 9903
+-2590 9781 -2770 9660 -3000 9537 -3250 9380 -3550 9205 -3860 9033 -4180 8875
+-4500 8737 -4820 8615 -5160 8505 -5520 8403 -5900 8313 -6280 8235 -6710 8172
+-7170 8125 -7650 8087 -8150 8061 -8660 8044 -9150 8034 -9600 8036 -10040 8054
+-10410 8090 -10770 8137 -11110 8194 -11420 8260 -11750 8338 -12080 8424
+-12410 8521 -12750 8629 -13080 8745 -13430 8864 -13780 8986 -14140 9111
+-14490 9241 -14850 9373 -15210 9504 -15570 9636 -15890 9774 -16210 9928
+-16530 10097 -16820 10273 -17100 10448 -17370 10619 -17610 10788 -17840 10961
+-18040 11137 -18240 11310 -18390 11480 -18540 11636 -18690 11779 -18840 11900
+-18960 12003 -19070 12087 -19170 12157 -19310 12215 -19430 12256 -19590 12275
+-19730 12268 -19900 12241 -20050 12205 -20230 12167 -20440 12118 -20640 12057
+-20870 11993 -21100 11925 -21360 11853 -21580 11777 -21830 11701 -22030 11625
+-22230 11548 -22440 11474 -22670 11399 -22890 11325 -23150 11251 -23410 11176
+-23670 11099 -23940 11020 -24240 10937 -24570 10847 -24900 10754 -25250 10655
+-25610 10550 -25980 10442 -26330 10326 -26680 10207 -27030 10081 -27370 9950
+-27670 9815 -27950 9674 -28190 9530 -28370 9384 -28500 9236 -28570 9088
+-28610 8939 -28580 8788 -28510 8636 -28380 8482 -28190 8327 -27960 8172
+-27700 8022 -27400 7869 -27060 7716 -26700 7558 -26340 7397 -25960 7236
+-25560 7072 -25140 6908 -24720 6740 -24310 6571 -23900 6399 -23510 6226
+-23110 6056 -22660 5886 -22180 5721 -21730 5558 -21290 5400 -20880 5249
+-20430 5102 -19940 4964 -19330 4829 -18800 4708 -18180 4599 -17490 4506
+-16780 4426 -16040 4362 -15310 4312 -14590 4277 -13890 4254 -13210 4245
+-12560 4248 -11940 4262 -11320 4289 -10740 4330 -10170 4383 -9640 4445
+-9130 4517 -8630 4598 -8170 4686 -7730 4783 -7330 4886 -6960 4994 -6620 5108
+-6310 5224 -6040 5344 -5820 5467 -5590 5593 -5430 5719 -5270 5848 -5160 5975
+-5070 6104 -5000 6230 -4950 6357 -4940 6483 -4930 6606 -4930 6728 -4960 6847
+-5000 6964 -5050 7079 -5100 7191 -5170 7299 -5230 7406 -5320 7508 -5410 7607
+-5510 7704 -5600 7796 -5690 7886 -5790 7972 -5890 8056 -5970 8136 -6080 8212
+-6170 8284 -6260 8356 -6360 8424 -6450 8490 -6550 8552 -6650 8608 -6740 8662
+-6840 8713 -6920 8767 -7040 8821 -7100 8868 -7150 8911 -7190 8952 -7260 8992
+-7310 9029 -7370 9066 -7420 9098 -7480 9132 -7540 9162 -7590 9193 -7630 9221
+-7690 9247 -7720 9271 -7760 9295 -7800 9318 -7830 9341 -7870 9361 -7900 9380
+-7940 9399 -7960 9416 -7990 9433 -8010 9450 -8040 9465 -8070 9479 -8080 9493
+-8110 9507 -8120 9519 -8140 9532 -8160 9544 -8180 9554 -8190 9566 -8210 9575
+-8220 9586 -8240 9595 -8252 9604 -8263 9613 -8273 9622 -8293 9629 -8302 9638
+-8312 9645 -8319 9652 -8333 9660 -8337 9666 -8354 9672 -8356 9679 -8369 9685
+-8378 9691 -8386 9697 -8394 9702 -8403 9708 -8405 9712 -8414 9717 -8417 9723
+-8426 9726 -8432 9731 -8436 9735
+218: 14812410 -4547043 -10260 9931 -10270 9930 -10280 9933 -10280 9936
+-10290 9936 -10290 9938 -10300 9942 -10310 9944 -10320 9943 -10320 9947
+-10340 9949 -10340 9952 -10350 9953 -10360 9956 -10370 9958 -10380 9962
+-10390 9963 -10400 9966 -10420 9968 -10420 9968 -10430 9972 -10440 9974
+-10450 9978 -10460 9978 -10470 9981 -10480 9982 -10490 9985 -10490 9987
+-10500 9988 -10520 9991 -10520 9992 -10530 9995 -10540 9999 -10540 10001
+-10550 10004 -10560 10008 -10560 10007 -10580 10013 -10580 10017 -10590 10019
+-10600 10023 -10600 10027 -10620 10030 -10620 10036 -10640 10040 -10650 10044
+-10670 10050 -10670 10054 -10690 10059 -10700 10062 -10710 10066 -10730 10071
+-10750 10076 -10760 10081 -10770 10084 -10800 10087 -10800 10092 -10820 10094
+-10840 10098 -10850 10100 -10860 10102 -10880 10105 -10890 10105 -10910 10107
+-10910 10106 -10920 10108 -10940 10111 -10950 10109 -10960 10111 -10960 10107
+-10970 10108 -10980 10107 -10980 10107 -10980 10105 -10990 10106 -11000 10106
+-10990 10106 -11000 10103 -11000 10105 -11000 10108 -11000 10109 -11000 10109
+-11000 10115 -11000 10115 -11010 10118 -11010 10124 -11020 10128 -11010 10132
+-11020 10139 -11030 10146 -11040 10150 -11040 10158 -11060 10165 -11070 10175
+-11080 10184 -11080 10193 -11100 10202 -11120 10211 -11130 10219 -11150 10229
+-11160 10238 -11180 10248 -11210 10254 -11210 10261 -11240 10267 -11250 10276
+-11270 10281 -11290 10286 -11310 10288 -11330 10293 -11330 10294 -11360 10295
+-11370 10296 -11380 10294 -11390 10294 -11390 10288 -11400 10284 -11400 10278
+-11410 10270 -11420 10262 -11410 10254 -11410 10243 -11400 10234 -11400 10224
+-11370 10209 -11370 10198 -11360 10185 -11330 10172 -11320 10158 -11300 10144
+-11280 10129 -11240 10114 -11230 10103 -11190 10090 -11170 10077 -11150 10065
+-11110 10053 -11080 10044 -11060 10033 -11010 10027 -11000 10017 -10970 10012
+-10950 10005 -10920 9999 -10890 9996 -10880 9993 -10860 9993 -10830 9994
+-10820 9995 -10800 9999 -10800 10004 -10790 10008 -10780 10013 -10790 10020
+-10780 10030 -10790 10038 -10800 10047 -10810 10058 -10830 10068 -10840 10081
+-10870 10093 -10900 10104 -10920 10120 -10940 10127 -10980 10141 -11020 10155
+-11050 10166 -11100 10179 -11130 10189 -11170 10202 -11200 10210 -11250 10222
+-11300 10231 -11330 10241 -11360 10248 -11390 10256 -11430 10262 -11440 10267
+-11490 10273 -11500 10276 -11510 10281 -11510 10285 -11510 10287 -11510 10289
+-11490 10287 -11480 10290 -11430 10292 -11390 10294 -11320 10294 -11260 10293
+-11190 10293 -11100 10295 -10990 10300 -10860 10304 -10730 10308 -10580 10312
+-10410 10317 -10230 10325 -10040 10335 -9830 10349 -9590 10361 -9350 10378
+-9080 10393 -8810 10413 -8500 10437 -8190 10464 -7860 10492 -7510 10524
+-7140 10556 -6760 10595 -6360 10634 -5950 10679 -5530 10726 -5070 10776
+-4620 10828 -4140 10885 -3660 10943 -3170 11003 -2660 11066 -2140 11134
+-1600 11205 -1060 11276 -520 11346 30 11415 600 11492 1170 11572 1760 11652
+2340 11729 2900 11799 3470 11869 4050 11943 4650 12020 5240 12094 5820 12159
+6370 12214 6930 12266 7470 12312 8000 12358 8510 12395 8990 12423 9480 12440
+9930 12444 10340 12435 10760 12417 11130 12400 11460 12375 11760 12336
+12020 12282 12270 12210 12460 12132 12610 12059 12710 11986 12790 11919
+12830 11852 12830 11792 12790 11732 12720 11681 12590 11631 12440 11593
+12270 11571 12050 11564 11790 11561 11520 11558 11210 11555 10890 11558
+10540 11573 10160 11597 9750 11624 9330 11645 8900 11656 8400 11658 7880 11645
+7360 11618 6850 11584 6300 11544 5730 11496 5110 11434 4430 11357 3730 11265
+3000 11162 2290 11054 1650 10944 1060 10839 520 10740 30 10642 -440 10547
+-900 10450 -1280 10350 -1620 10244 -1880 10129 -2120 10006 -2330 9881
+-2520 9759 -2720 9638 -2960 9518 -3220 9374 -3520 9212 -3840 9049 -4170 8897
+-4500 8762 -4830 8646 -5180 8540 -5520 8446 -5900 8361 -6280 8286 -6690 8222
+-7110 8173 -7580 8133 -8050 8106 -8530 8088 -9010 8078 -9450 8080 -9870 8098
+-10250 8132 -10620 8178 -10960 8230 -11290 8293 -11630 8365 -11970 8447
+-12290 8537 -12630 8639 -12960 8748 -13290 8862 -13640 8979 -14000 9100
+-14340 9225 -14700 9354 -15040 9482 -15390 9611 -15690 9745 -16010 9894
+-16330 10056 -16590 10222 -16870 10391 -17140 10552 -17370 10713 -17580 10876
+-17800 11042 -17970 11205 -18140 11364 -18310 11512 -18450 11646 -18590 11761
+-18720 11858 -18830 11942 -18950 12011 -19070 12069 -19220 12112 -19360 12135
+-19510 12134 -19660 12113 -19800 12085 -19980 12056 -20190 12015 -20370 11963
+-20580 11906 -20810 11844 -21020 11779 -21270 11711 -21490 11641 -21690 11571
+-21900 11499 -22100 11427 -22340 11354 -22550 11281 -22800 11209 -23060 11135
+-23310 11061 -23580 10983 -23880 10901 -24190 10815 -24500 10723 -24840 10626
+-25190 10525 -25530 10419 -25860 10307 -26190 10191 -26510 10070 -26820 9944
+-27110 9813 -27370 9679 -27580 9540 -27750 9399 -27880 9257 -27950 9114
+-27980 8970 -27970 8824 -27900 8677 -27780 8528 -27630 8378 -27410 8227
+-27170 8080 -26900 7930 -26580 7780 -26260 7625 -25920 7470 -25560 7311
+-25190 7154 -24800 6994 -24390 6833 -23990 6669 -23610 6504 -23220 6338
+-22830 6174 -22370 6013 -21930 5855 -21470 5698 -21050 5548 -20630 5404
+-20200 5266 -19700 5134 -19120 5007 -18610 4893 -18030 4789 -17400 4698
+-16720 4621 -16020 4558 -15330 4509 -14630 4473 -13960 4452 -13300 4442
+-12650 4442 -12040 4455 -11440 4479 -10870 4515 -10320 4562 -9810 4620
+-9300 4686 -8830 4761 -8380 4843 -7960 4933 -7580 5029 -7210 5132 -6890 5238
+-6590 5348 -6330 5462 -6090 5578 -5880 5698 -5700 5818 -5550 5941 -5420 6062
+-5330 6185 -5250 6306 -5200 6428 -5170 6548 -5150 6668 -5150 6784 -5160 6900
+-5180 7012 -5230 7124 -5270 7231 -5320 7337 -5380 7439 -5470 7539 -5530 7636
+-5620 7729 -5710 7820 -5800 7907 -5890 7991 -5980 8073 -6060 8151 -6150 8226
+-6240 8297 -6330 8366 -6420 8434 -6500 8499 -6600 8559 -6690 8614 -6790 8667
+-6870 8718 -6960 8771 -7080 8825 -7130 8870 -7170 8913 -7220 8954 -7280 8993
+-7330 9030 -7390 9066 -7440 9099 -7500 9130 -7560 9163 -7600 9192 -7650 9219
+-7690 9246 -7730 9270 -7780 9294 -7800 9316 -7850 9339 -7880 9359 -7910 9378
+-7940 9397 -7970 9414 -8000 9431 -8030 9447 -8050 9463 -8070 9477 -8090 9491
+-8110 9504 -8130 9517 -8150 9529 -8180 9541 -8180 9553 -8190 9562 -8220 9573
+-8230 9583 -8250 9593 -8250 9602 -8280 9610 -8280 9619 -8299 9627 -8311 9635
+-8320 9643 -8325 9650 -8340 9656 -8348 9664 -8356 9670 -8364 9676 -8375 9683
+-8384 9688 -8394 9694 -8403 9700 -8406 9705 -8412 9710 -8421 9715 -8427 9719
+-8429 9724 -8439 9729 -8446 9732
+219: 14845740 -4538642 -10270 9931 -10270 9931 -10270 9935 -10280 9935
+-10290 9936 -10300 9940 -10300 9943 -10310 9945 -10310 9944 -10330 9947
+-10330 9950 -10340 9953 -10350 9953 -10360 9955 -10370 9957 -10380 9962
+-10390 9964 -10400 9967 -10420 9968 -10420 9968 -10420 9972 -10440 9975
+-10450 9977 -10460 9977 -10470 9980 -10480 9983 -10480 9984 -10490 9985
+-10500 9988 -10520 9989 -10510 9993 -10520 9994 -10540 9997 -10550 10002
+-10550 10003 -10550 10006 -10560 10007 -10570 10012 -10580 10015 -10590 10018
+-10590 10022 -10600 10028 -10610 10031 -10630 10032 -10630 10039 -10650 10042
+-10660 10050 -10660 10053 -10690 10056 -10690 10062 -10710 10064 -10720 10069
+-10740 10074 -10750 10079 -10770 10082 -10790 10085 -10790 10091 -10810 10093
+-10830 10094 -10850 10097 -10850 10101 -10870 10102 -10880 10103 -10890 10104
+-10910 10104 -10910 10106 -10930 10108 -10940 10106 -10940 10108 -10950 10104
+-10960 10105 -10960 10105 -10970 10103 -10980 10103 -10970 10103 -10980 10103
+-10980 10102 -10990 10101 -10980 10102 -10990 10104 -10990 10105 -10990 10106
+-10980 10110 -11000 10112 -10990 10114 -11000 10119 -11000 10124 -11000 10128
+-11010 10135 -11010 10140 -11020 10145 -11040 10152 -11040 10160 -11050 10170
+-11050 10178 -11080 10188 -11080 10197 -11100 10204 -11120 10212 -11130 10223
+-11140 10233 -11160 10241 -11180 10247 -11190 10255 -11220 10261 -11230 10268
+-11250 10274 -11260 10280 -11290 10282 -11300 10287 -11310 10289 -11330 10290
+-11350 10291 -11350 10290 -11360 10288 -11370 10284 -11370 10280 -11380 10275
+-11390 10267 -11390 10259 -11380 10251 -11380 10243 -11380 10233 -11370 10223
+-11350 10209 -11340 10199 -11330 10185 -11320 10174 -11290 10161 -11280 10144
+-11250 10130 -11230 10118 -11200 10105 -11170 10095 -11140 10081 -11130 10067
+-11090 10058 -11050 10047 -11030 10038 -11000 10029 -10980 10021 -10950 10015
+-10910 10007 -10900 10003 -10870 9999 -10850 9995 -10830 9994 -10810 9994
+-10790 9996 -10770 9998 -10760 10003 -10760 10006 -10750 10009 -10750 10015
+-10760 10025 -10750 10033 -10760 10040 -10780 10049 -10780 10059 -10800 10070
+-10820 10080 -10850 10092 -10870 10103 -10890 10113 -10930 10124 -10970 10137
+-11000 10147 -11050 10158 -11080 10167 -11110 10180 -11150 10186 -11190 10198
+-11240 10205 -11270 10214 -11310 10221 -11330 10228 -11370 10233 -11390 10238
+-11430 10243 -11460 10245 -11460 10250 -11460 10253 -11480 10255 -11470 10256
+-11460 10256 -11440 10257 -11400 10260 -11370 10262 -11310 10262 -11240 10262
+-11190 10262 -11100 10264 -11000 10268 -10880 10274 -10760 10277 -10610 10282
+-10450 10287 -10280 10297 -10110 10307 -9890 10319 -9670 10333 -9440 10349
+-9190 10366 -8930 10386 -8630 10410 -8330 10436 -8010 10464 -7670 10495
+-7310 10528 -6950 10566 -6560 10605 -6170 10649 -5760 10694 -5310 10743
+-4870 10794 -4420 10850 -3940 10906 -3480 10964 -2960 11026 -2460 11093
+-1940 11160 -1400 11230 -890 11296 -340 11364 200 11437 770 11514 1350 11591
+1900 11664 2470 11733 3010 11799 3580 11870 4170 11943 4750 12012 5310 12074
+5840 12126 6400 12177 6930 12223 7450 12263 7940 12298 8420 12325 8900 12342
+9320 12348 9750 12341 10140 12326 10510 12310 10840 12289 11140 12257
+11400 12209 11640 12148 11850 12080 11990 12016 12120 11952 12190 11893
+12240 11836 12250 11782 12230 11730 12170 11682 12070 11639 11930 11603
+11770 11582 11560 11575 11340 11569 11070 11564 10790 11559 10500 11558
+10150 11569 9790 11583 9420 11604 9020 11616 8600 11622 8110 11616 7630 11600
+7110 11572 6610 11536 6100 11495 5540 11447 4950 11386 4320 11311 3670 11223
+2980 11126 2330 11024 1720 10920 1160 10819 650 10720 170 10623 -300 10526
+-720 10427 -1130 10327 -1480 10221 -1750 10107 -2030 9987 -2260 9862 -2460 9741
+-2690 9621 -2930 9502 -3220 9367 -3500 9218 -3830 9067 -4150 8922 -4490 8791
+-4840 8676 -5180 8577 -5520 8485 -5910 8405 -6270 8332 -6670 8270 -7080 8219
+-7520 8180 -7980 8151 -8420 8132 -8870 8123 -9310 8124 -9720 8140 -10100 8171
+-10470 8213 -10810 8264 -11160 8323 -11500 8390 -11830 8468 -12170 8552
+-12500 8648 -12830 8751 -13160 8860 -13500 8971 -13840 9088 -14190 9209
+-14510 9333 -14870 9458 -15190 9584 -15500 9714 -15800 9856 -16090 10010
+-16370 10171 -16630 10329 -16890 10483 -17120 10636 -17330 10790 -17520 10947
+-17710 11101 -17890 11249 -18040 11390 -18180 11516 -18330 11625 -18460 11719
+-18580 11799 -18690 11869 -18820 11926 -18970 11971 -19110 11996 -19260 12000
+-19390 11987 -19550 11967 -19710 11943 -19900 11911 -20090 11866 -20280 11816
+-20490 11760 -20700 11702 -20930 11640 -21140 11577 -21340 11511 -21540 11444
+-21750 11376 -21970 11307 -22200 11235 -22440 11165 -22680 11093 -22940 11020
+-23190 10945 -23490 10865 -23790 10781 -24090 10692 -24400 10597 -24730 10500
+-25060 10397 -25360 10290 -25680 10177 -25980 10061 -26270 9939 -26530 9813
+-26770 9685 -26970 9552 -27130 9416 -27250 9279 -27330 9142 -27350 9002
+-27350 8862 -27280 8719 -27190 8575 -27050 8430 -26850 8284 -26630 8139
+-26380 7994 -26100 7847 -25790 7697 -25480 7545 -25140 7392 -24810 7238
+-24430 7085 -24030 6928 -23660 6772 -23280 6613 -22910 6453 -22520 6297
+-22090 6143 -21640 5990 -21210 5842 -20790 5699 -20370 5561 -19950 5431
+-19480 5305 -18900 5184 -18400 5077 -17870 4978 -17260 4891 -16630 4816
+-15980 4753 -15310 4705 -14670 4671 -14010 4647 -13370 4637 -12740 4636
+-12150 4647 -11560 4667 -11010 4700 -10480 4743 -9970 4796 -9480 4856
+-9030 4925 -8590 5002 -8180 5085 -7810 5176 -7460 5271 -7150 5371 -6850 5475
+-6590 5583 -6350 5693 -6150 5806 -5970 5921 -5810 6036 -5680 6154 -5580 6270
+-5500 6386 -5430 6502 -5390 6618 -5370 6732 -5360 6845 -5350 6956 -5380 7064
+-5400 7171 -5440 7276 -5480 7377 -5540 7477 -5600 7574 -5670 7667 -5740 7758
+-5830 7846 -5910 7931 -5990 8013 -6070 8093 -6150 8169 -6230 8242 -6320 8311
+-6400 8380 -6480 8445 -6560 8509 -6660 8568 -6740 8623 -6830 8674 -6910 8725
+-7010 8776 -7110 8829 -7170 8875 -7210 8916 -7250 8956 -7300 8996 -7350 9032
+-7420 9067 -7460 9100 -7520 9131 -7570 9163 -7620 9192 -7660 9219 -7710 9245
+-7750 9269 -7780 9293 -7830 9316 -7860 9337 -7890 9358 -7920 9377 -7960 9394
+-7970 9413 -8010 9429 -8040 9445 -8060 9461 -8080 9475 -8100 9489 -8120 9502
+-8140 9515 -8160 9527 -8180 9539 -8190 9550 -8210 9560 -8220 9571 -8240 9580
+-8250 9591 -8270 9599 -8280 9608 -8290 9616 -8310 9625 -8320 9633 -8320 9640
+-8340 9647 -8344 9655 -8353 9661 -8364 9667 -8375 9674 -8382 9680 -8393 9686
+-8400 9692 -8408 9697 -8415 9703 -8419 9707 -8427 9712 -8435 9717 -8437 9722
+-8444 9726 -8452 9730
+220: 14879080 -4530246 -10260 9931 -10270 9934 -10280 9933 -10280 9937
+-10290 9938 -10290 9939 -10300 9943 -10310 9945 -10320 9947 -10320 9947
+-10340 9949 -10340 9952 -10350 9955 -10360 9956 -10370 9958 -10370 9961
+-10390 9963 -10400 9967 -10420 9967 -10420 9969 -10420 9972 -10440 9974
+-10450 9977 -10460 9977 -10460 9979 -10470 9982 -10490 9984 -10480 9985
+-10500 9988 -10510 9989 -10510 9993 -10530 9993 -10530 9998 -10540 10000
+-10540 10001 -10550 10006 -10560 10006 -10570 10010 -10580 10014 -10580 10017
+-10590 10023 -10600 10025 -10610 10030 -10620 10033 -10630 10038 -10640 10041
+-10650 10047 -10660 10051 -10680 10055 -10690 10060 -10700 10062 -10720 10067
+-10730 10072 -10740 10077 -10770 10080 -10780 10085 -10780 10088 -10810 10090
+-10820 10092 -10830 10096 -10840 10098 -10860 10101 -10870 10101 -10890 10100
+-10890 10103 -10900 10104 -10920 10103 -10930 10104 -10930 10105 -10930 10103
+-10950 10102 -10960 10101 -10950 10100 -10960 10101 -10970 10101 -10970 10099
+-10970 10098 -10960 10098 -10980 10099 -10970 10099 -10980 10102 -10970 10104
+-10980 10106 -10980 10108 -10980 10109 -10980 10115 -10990 10120 -10990 10123
+-10990 10130 -11000 10135 -11010 10141 -11020 10147 -11020 10157 -11030 10164
+-11040 10173 -11070 10182 -11070 10189 -11080 10198 -11090 10206 -11110 10217
+-11130 10226 -11130 10235 -11160 10241 -11180 10249 -11190 10254 -11210 10261
+-11230 10267 -11240 10274 -11260 10276 -11270 10281 -11290 10282 -11310 10286
+-11310 10286 -11330 10283 -11340 10283 -11350 10281 -11340 10276 -11360 10270
+-11350 10265 -11360 10256 -11370 10250 -11360 10243 -11340 10231 -11340 10221
+-11330 10210 -11320 10198 -11300 10186 -11300 10175 -11270 10162 -11250 10146
+-11230 10134 -11210 10120 -11180 10110 -11140 10096 -11130 10085 -11090 10072
+-11060 10061 -11040 10050 -11010 10041 -10980 10034 -10950 10025 -10920 10017
+-10900 10012 -10870 10005 -10850 10001 -10820 9998 -10800 9997 -10790 9995
+-10760 9997 -10740 9997 -10740 10002 -10720 10003 -10720 10008 -10720 10012
+-10710 10019 -10720 10027 -10720 10034 -10740 10042 -10750 10050 -10750 10059
+-10780 10070 -10800 10079 -10830 10090 -10850 10098 -10870 10108 -10920 10120
+-10950 10129 -10990 10139 -11030 10148 -11060 10158 -11100 10165 -11130 10173
+-11180 10182 -11220 10190 -11250 10195 -11280 10200 -11320 10206 -11340 10210
+-11380 10214 -11400 10216 -11420 10220 -11420 10223 -11430 10225 -11430 10225
+-11420 10226 -11410 10227 -11380 10228 -11340 10230 -11300 10232 -11240 10231
+-11190 10231 -11100 10234 -11010 10239 -10900 10242 -10780 10248 -10650 10253
+-10490 10258 -10340 10267 -10160 10278 -9970 10290 -9760 10305 -9530 10321
+-9300 10336 -9030 10358 -8760 10382 -8470 10407 -8170 10436 -7830 10464
+-7490 10499 -7140 10535 -6770 10574 -6390 10615 -5980 10661 -5560 10709
+-5140 10759 -4680 10812 -4230 10867 -3770 10923 -3280 10984 -2780 11048
+-2280 11113 -1760 11180 -1250 11245 -730 11310 -180 11381 360 11454 920 11527
+1470 11598 2010 11663 2560 11727 3110 11795 3680 11863 4240 11930 4790 11988
+5320 12038 5850 12087 6380 12131 6880 12168 7360 12202 7840 12227 8300 12245
+8720 12252 9140 12248 9520 12236 9890 12223 10200 12204 10520 12177 10770 12137
+11000 12083 11210 12026 11370 11969 11510 11914 11580 11862 11640 11813
+11660 11765 11660 11719 11600 11677 11530 11637 11400 11605 11250 11586
+11070 11576 10860 11569 10610 11562 10350 11556 10070 11551 9750 11557
+9410 11567 9050 11580 8680 11585 8270 11585 7830 11576 7340 11556 6860 11525
+6360 11489 5870 11447 5340 11398 4790 11338 4190 11266 3570 11183 2950 11090
+2340 10992 1740 10893 1220 10796 730 10698 260 10603 -180 10504 -620 10404
+-1000 10304 -1350 10200 -1660 10086 -1940 9968 -2200 9847 -2430 9725 -2660 9610
+-2940 9490 -3210 9361 -3510 9222 -3820 9083 -4140 8947 -4490 8822 -4820 8710
+-5180 8612 -5530 8523 -5900 8445 -6270 8375 -6640 8315 -7050 8265 -7480 8226
+-7900 8196 -8330 8176 -8760 8166 -9190 8167 -9570 8179 -9960 8209 -10320 8247
+-10670 8295 -11030 8349 -11370 8414 -11700 8486 -12040 8566 -12360 8657
+-12690 8754 -13010 8857 -13360 8963 -13680 9074 -14010 9191 -14340 9312
+-14680 9433 -14990 9554 -15280 9680 -15570 9817 -15860 9963 -16130 10116
+-16380 10266 -16640 10413 -16860 10558 -17060 10703 -17250 10852 -17440 10997
+-17600 11136 -17770 11270 -17910 11389 -18060 11493 -18180 11584 -18300 11661
+-18420 11730 -18550 11786 -18690 11832 -18830 11861 -18990 11869 -19130 11862
+-19250 11848 -19410 11830 -19600 11805 -19780 11769 -19970 11723 -20170 11675
+-20360 11621 -20580 11566 -20780 11508 -20970 11448 -21170 11386 -21380 11321
+-21590 11256 -21830 11188 -22060 11119 -22290 11049 -22540 10979 -22800 10906
+-23070 10828 -23360 10746 -23640 10661 -23950 10569 -24260 10475 -24570 10376
+-24860 10273 -25150 10165 -25430 10052 -25700 9936 -25950 9815 -26180 9692
+-26350 9565 -26510 9434 -26620 9303 -26690 9170 -26730 9035 -26710 8900
+-26670 8763 -26600 8623 -26450 8483 -26290 8341 -26090 8201 -25850 8060
+-25590 7917 -25310 7771 -25030 7624 -24710 7475 -24400 7327 -24030 7178
+-23660 7028 -23300 6877 -22940 6724 -22580 6572 -22190 6422 -21790 6275
+-21360 6129 -20920 5987 -20510 5850 -20120 5720 -19700 5595 -19240 5476
+-18670 5363 -18200 5259 -17670 5165 -17100 5082 -16520 5010 -15900 4949
+-15280 4901 -14670 4866 -14040 4843 -13430 4830 -12830 4829 -12250 4836
+-11680 4856 -11150 4884 -10630 4923 -10140 4971 -9660 5027 -9220 5091
+-8800 5161 -8400 5239 -8030 5324 -7690 5412 -7390 5507 -7100 5605 -6840 5706
+-6600 5810 -6410 5917 -6220 6027 -6070 6136 -5930 6247 -5820 6358 -5740 6469
+-5660 6581 -5610 6691 -5590 6800 -5560 6908 -5550 7015 -5560 7120 -5580 7222
+-5610 7323 -5640 7422 -5690 7517 -5740 7611 -5810 7702 -5880 7789 -5950 7875
+-6020 7958 -6090 8037 -6170 8115 -6240 8190 -6320 8260 -6400 8328 -6470 8394
+-6550 8459 -6620 8522 -6720 8579 -6790 8632 -6890 8683 -6960 8733 -7050 8783
+-7150 8835 -7210 8880 -7240 8921 -7280 8960 -7340 8999 -7380 9035 -7440 9069
+-7490 9102 -7540 9133 -7590 9164 -7640 9192 -7680 9220 -7730 9245 -7760 9270
+-7810 9292 -7840 9315 -7870 9337 -7900 9357 -7940 9375 -7960 9394 -7990 9411
+-8030 9428 -8040 9444 -8070 9459 -8090 9473 -8110 9487 -8130 9500 -8150 9513
+-8170 9525 -8180 9537 -8210 9548 -8220 9558 -8230 9569 -8250 9578 -8260 9588
+-8280 9597 -8290 9606 -8300 9614 -8310 9622 -8330 9631 -8330 9637 -8340 9645
+-8350 9653 -8370 9658 -8370 9666 -8380 9671 -8394 9678 -8401 9683 -8406 9690
+-8412 9695 -8421 9700 -8426 9704 -8434 9710 -8444 9715 -8444 9720 -8452 9723
+-8457 9727
+221: 14912450 -4521856 -10270 9931 -10270 9934 -10280 9935 -10280 9938
+-10290 9939 -10290 9941 -10300 9943 -10310 9945 -10310 9947 -10330 9947
+-10340 9950 -10340 9953 -10350 9953 -10350 9957 -10370 9959 -10380 9961
+-10390 9963 -10400 9966 -10410 9968 -10410 9970 -10430 9972 -10440 9972
+-10440 9976 -10460 9977 -10460 9979 -10470 9981 -10480 9983 -10480 9986
+-10500 9987 -10500 9989 -10510 9992 -10530 9994 -10530 9996 -10530 9998
+-10540 10000 -10550 10004 -10560 10006 -10560 10011 -10580 10012 -10580 10017
+-10580 10022 -10590 10024 -10610 10028 -10610 10032 -10630 10037 -10630 10040
+-10650 10045 -10660 10050 -10670 10054 -10680 10057 -10700 10062 -10710 10066
+-10720 10070 -10750 10075 -10750 10081 -10770 10082 -10780 10083 -10800 10088
+-10810 10092 -10820 10093 -10830 10096 -10850 10099 -10860 10097 -10870 10098
+-10880 10100 -10900 10101 -10910 10101 -10910 10103 -10920 10101 -10930 10100
+-10930 10099 -10940 10097 -10950 10098 -10950 10100 -10950 10097 -10960 10097
+-10950 10094 -10960 10095 -10960 10095 -10960 10097 -10960 10098 -10970 10101
+-10960 10102 -10970 10103 -10970 10106 -10960 10110 -10980 10114 -10970 10121
+-10990 10126 -10980 10130 -10990 10136 -11000 10142 -11010 10151 -11020 10160
+-11030 10167 -11040 10176 -11050 10184 -11070 10192 -11070 10199 -11100 10210
+-11100 10220 -11120 10229 -11140 10234 -11150 10242 -11170 10248 -11200 10255
+-11200 10260 -11230 10267 -11230 10271 -11250 10275 -11260 10276 -11280 10281
+-11290 10281 -11300 10278 -11320 10279 -11320 10275 -11320 10272 -11330 10266
+-11330 10262 -11340 10254 -11330 10248 -11340 10239 -11320 10230 -11310 10222
+-11310 10209 -11290 10198 -11280 10188 -11270 10175 -11260 10161 -11220 10150
+-11210 10136 -11180 10124 -11150 10112 -11130 10099 -11100 10089 -11070 10077
+-11040 10063 -11010 10055 -11000 10044 -10960 10037 -10920 10027 -10900 10022
+-10880 10016 -10840 10008 -10810 10004 -10810 10000 -10780 9999 -10760 9997
+-10730 9998 -10720 9998 -10690 10000 -10700 10003 -10690 10005 -10680 10009
+-10680 10017 -10680 10022 -10690 10028 -10700 10034 -10700 10042 -10720 10051
+-10730 10058 -10760 10068 -10780 10077 -10800 10086 -10830 10094 -10870 10105
+-10900 10112 -10940 10120 -10970 10130 -11010 10137 -11040 10145 -11090 10152
+-11120 10160 -11170 10164 -11190 10170 -11230 10176 -11260 10181 -11300 10182
+-11330 10186 -11350 10189 -11370 10193 -11380 10194 -11390 10195 -11390 10196
+-11390 10196 -11380 10198 -11360 10199 -11320 10200 -11280 10203 -11240 10200
+-11180 10202 -11100 10205 -11020 10208 -10920 10214 -10800 10218 -10680 10224
+-10550 10229 -10390 10237 -10220 10250 -10040 10261 -9840 10277 -9630 10291
+-9400 10308 -9150 10329 -8900 10352 -8610 10378 -8310 10405 -7990 10435
+-7680 10468 -7320 10503 -6980 10540 -6600 10581 -6220 10627 -5810 10672
+-5390 10722 -4950 10772 -4520 10826 -4070 10881 -3600 10939 -3110 11002
+-2620 11065 -2120 11128 -1620 11191 -1110 11254 -580 11322 -50 11392 490 11462
+1030 11529 1560 11593 2090 11654 2630 11717 3180 11784 3740 11845 4270 11903
+4770 11949 5310 11996 5810 12036 6310 12075 6780 12105 7230 12131 7690 12148
+8110 12158 8520 12156 8900 12146 9260 12135 9580 12120 9870 12097 10130 12064
+10360 12018 10570 11969 10740 11919 10880 11872 10970 11827 11030 11784
+11070 11742 11060 11701 11030 11664 10960 11628 10860 11599 10720 11580
+10560 11571 10370 11562 10130 11554 9900 11545 9630 11539 9320 11541 9000 11545
+8680 11552 8310 11551 7930 11548 7510 11535 7050 11511 6570 11480 6100 11442
+5640 11399 5130 11351 4590 11291 4040 11222 3480 11142 2870 11053 2310 10959
+1760 10866 1250 10770 770 10675 320 10580 -110 10481 -540 10382 -920 10283
+-1260 10178 -1590 10067 -1880 9951 -2150 9833 -2410 9713 -2640 9600 -2940 9482
+-3230 9357 -3530 9228 -3820 9097 -4150 8971 -4470 8852 -4820 8744 -5170 8647
+-5530 8560 -5890 8484 -6250 8416 -6640 8357 -7020 8309 -7430 8270 -7830 8241
+-8260 8220 -8670 8208 -9060 8207 -9460 8219 -9820 8244 -10190 8280 -10530 8324
+-10890 8375 -11230 8434 -11570 8502 -11890 8580 -12230 8665 -12530 8756
+-12870 8853 -13190 8954 -13520 9060 -13840 9174 -14160 9288 -14470 9406
+-14780 9523 -15060 9645 -15350 9775 -15620 9915 -15880 10059 -16130 10202
+-16370 10342 -16590 10480 -16780 10617 -16970 10757 -17150 10894 -17320 11026
+-17490 11151 -17620 11266 -17760 11365 -17900 11451 -18010 11528 -18140 11594
+-18260 11651 -18410 11697 -18540 11728 -18690 11740 -18820 11739 -18960 11729
+-19090 11718 -19280 11699 -19460 11668 -19630 11631 -19830 11587 -20010 11539
+-20220 11489 -20410 11437 -20590 11382 -20790 11324 -20990 11264 -21210 11202
+-21430 11138 -21660 11072 -21900 11005 -22130 10936 -22370 10866 -22640 10790
+-22910 10712 -23190 10629 -23480 10542 -23770 10450 -24060 10356 -24340 10256
+-24620 10154 -24870 10045 -25130 9933 -25350 9818 -25570 9700 -25740 9578
+-25890 9454 -25980 9327 -26070 9199 -26090 9069 -26100 8940 -26060 8806
+-25980 8673 -25860 8536 -25720 8400 -25530 8264 -25320 8127 -25080 7990
+-24820 7847 -24560 7705 -24270 7561 -23960 7418 -23620 7274 -23270 7130
+-22920 6984 -22580 6838 -22240 6693 -21870 6549 -21460 6407 -21060 6269
+-20630 6133 -20230 6003 -19850 5879 -19450 5760 -18990 5647 -18450 5539
+-17980 5440 -17460 5351 -16940 5272 -16370 5201 -15800 5143 -15230 5096
+-14650 5060 -14050 5037 -13470 5023 -12900 5019 -12340 5025 -11790 5042
+-11280 5067 -10780 5102 -10290 5147 -9840 5197 -9410 5256 -9000 5321 -8610 5394
+-8240 5473 -7930 5556 -7610 5644 -7340 5735 -7080 5832 -6850 5929 -6650 6031
+-6470 6134 -6310 6238 -6170 6344 -6060 6449 -5960 6555 -5890 6661 -5830 6767
+-5790 6872 -5760 6975 -5750 7077 -5750 7177 -5760 7277 -5780 7373 -5800 7468
+-5840 7561 -5890 7651 -5950 7739 -6010 7824 -6070 7906 -6130 7986 -6200 8065
+-6270 8139 -6340 8212 -6410 8280 -6480 8347 -6550 8412 -6620 8474 -6700 8535
+-6780 8592 -6850 8644 -6950 8694 -7010 8741 -7090 8792 -7200 8842 -7240 8887
+-7280 8926 -7320 8966 -7370 9003 -7410 9039 -7470 9072 -7520 9105 -7570 9135
+-7610 9166 -7660 9194 -7700 9221 -7750 9246 -7780 9270 -7820 9292 -7860 9315
+-7880 9337 -7920 9356 -7960 9375 -7980 9393 -8000 9410 -8030 9427 -8060 9443
+-8080 9457 -8100 9472 -8120 9486 -8150 9498 -8160 9512 -8180 9523 -8190 9535
+-8210 9546 -8240 9556 -8240 9567 -8260 9576 -8270 9586 -8290 9595 -8290 9604
+-8310 9612 -8320 9620 -8340 9628 -8340 9636 -8350 9643 -8360 9649 -8370 9657
+-8380 9663 -8400 9669 -8390 9676 -8410 9681 -8410 9687 -8420 9692 -8430 9698
+-8435 9703 -8443 9707 -8449 9712 -8453 9717 -8457 9721 -8463 9725
+222: 14945820 -4513470 -10260 9932 -10270 9935 -10280 9936 -10280 9938
+-10290 9939 -10290 9942 -10300 9944 -10310 9944 -10320 9947 -10320 9948
+-10340 9952 -10340 9951 -10350 9955 -10350 9957 -10370 9959 -10380 9962
+-10380 9963 -10400 9964 -10410 9968 -10410 9969 -10420 9972 -10440 9972
+-10440 9975 -10450 9977 -10460 9980 -10470 9981 -10480 9982 -10480 9986
+-10490 9986 -10500 9989 -10510 9989 -10520 9994 -10530 9996 -10530 9998
+-10540 9998 -10540 10004 -10550 10005 -10570 10009 -10570 10012 -10570 10016
+-10590 10019 -10590 10024 -10590 10028 -10610 10030 -10630 10035 -10630 10039
+-10640 10043 -10650 10048 -10670 10054 -10680 10056 -10680 10061 -10700 10065
+-10730 10068 -10730 10073 -10750 10079 -10760 10079 -10770 10082 -10790 10086
+-10800 10091 -10810 10090 -10830 10094 -10840 10094 -10850 10096 -10860 10096
+-10870 10097 -10880 10098 -10900 10099 -10900 10100 -10910 10099 -10920 10097
+-10920 10096 -10930 10095 -10930 10096 -10930 10096 -10950 10094 -10940 10094
+-10950 10092 -10940 10091 -10950 10092 -10940 10094 -10950 10096 -10960 10096
+-10950 10098 -10950 10099 -10950 10103 -10960 10106 -10970 10110 -10960 10116
+-10960 10121 -10980 10126 -10970 10130 -10990 10138 -10990 10147 -11010 10155
+-11010 10161 -11020 10170 -11040 10179 -11040 10185 -11060 10193 -11080 10204
+-11090 10213 -11100 10222 -11120 10228 -11140 10236 -11150 10242 -11160 10247
+-11190 10255 -11190 10260 -11210 10265 -11230 10269 -11240 10271 -11250 10274
+-11270 10274 -11280 10274 -11290 10274 -11300 10272 -11300 10266 -11300 10262
+-11310 10259 -11310 10253 -11310 10244 -11310 10237 -11290 10230 -11290 10220
+-11290 10210 -11270 10197 -11250 10188 -11240 10176 -11240 10163 -11200 10151
+-11180 10138 -11160 10128 -11130 10113 -11100 10103 -11080 10092 -11040 10082
+-11020 10069 -11000 10056 -10970 10048 -10940 10041 -10910 10031 -10880 10025
+-10850 10019 -10810 10012 -10790 10008 -10780 10003 -10750 10000 -10730 10000
+-10700 9998 -10700 9999 -10680 10001 -10660 10003 -10660 10003 -10640 10006
+-10650 10014 -10640 10017 -10650 10023 -10660 10026 -10670 10035 -10680 10042
+-10690 10051 -10720 10058 -10730 10065 -10750 10073 -10790 10081 -10810 10090
+-10860 10096 -10890 10105 -10920 10111 -10950 10119 -11000 10127 -11030 10132
+-11070 10138 -11110 10141 -11150 10147 -11170 10152 -11210 10156 -11250 10158
+-11280 10160 -11300 10163 -11330 10165 -11340 10168 -11350 10167 -11350 10168
+-11360 10169 -11350 10168 -11330 10171 -11310 10172 -11260 10173 -11230 10173
+-11180 10174 -11110 10175 -11030 10179 -10930 10184 -10830 10190 -10720 10195
+-10590 10201 -10440 10209 -10280 10221 -10110 10233 -9930 10247 -9720 10262
+-9500 10280 -9270 10299 -9030 10322 -8750 10347 -8460 10374 -8160 10404
+-7850 10435 -7520 10470 -7180 10506 -6820 10547 -6450 10590 -6050 10635
+-5650 10683 -5220 10732 -4810 10783 -4370 10836 -3920 10893 -3440 10953
+-2970 11014 -2470 11076 -1990 11136 -1490 11196 -990 11261 -460 11328
+60 11396 590 11459 1100 11521 1620 11579 2150 11639 2680 11703 3220 11762
+3740 11817 4240 11860 4740 11903 5250 11943 5730 11980 6190 12010 6630 12037
+7080 12053 7500 12062 7890 12063 8270 12057 8620 12049 8950 12038 9230 12017
+9490 11990 9710 11952 9930 11909 10090 11867 10250 11826 10340 11788 10420 11749
+10460 11714 10460 11677 10460 11644 10380 11612 10300 11585 10180 11569
+10030 11557 9860 11549 9650 11538 9420 11530 9180 11520 8880 11520 8590 11520
+8270 11520 7930 11518 7570 11508 7170 11492 6730 11467 6280 11435 5840 11396
+5380 11352 4900 11304 4400 11245 3880 11178 3340 11100 2780 11016 2250 10927
+1730 10836 1240 10744 790 10650 340 10556 -70 10458 -490 10361 -860 10262
+-1210 10158 -1530 10048 -1840 9936 -2130 9820 -2390 9703 -2650 9592 -2950 9478
+-3240 9357 -3550 9234 -3830 9111 -4160 8992 -4490 8881 -4820 8776 -5170 8683
+-5520 8597 -5870 8522 -6240 8455 -6620 8398 -7000 8351 -7380 8312 -7770 8283
+-8190 8262 -8580 8249 -8970 8247 -9330 8256 -9700 8279 -10070 8312 -10390 8351
+-10760 8399 -11100 8454 -11430 8518 -11740 8591 -12070 8671 -12400 8758
+-12710 8849 -13020 8944 -13350 9047 -13650 9154 -13960 9266 -14270 9377
+-14560 9491 -14840 9607 -15120 9732 -15370 9865 -15630 10002 -15870 10138
+-16100 10270 -16310 10402 -16500 10531 -16680 10664 -16860 10793 -17030 10918
+-17190 11036 -17330 11145 -17460 11240 -17600 11324 -17710 11397 -17840 11463
+-17960 11519 -18110 11566 -18240 11598 -18370 11614 -18510 11617 -18630 11612
+-18780 11608 -18940 11592 -19110 11568 -19300 11536 -19460 11498 -19650 11456
+-19850 11411 -20030 11363 -20210 11313 -20400 11260 -20590 11205 -20810 11147
+-21030 11086 -21250 11022 -21470 10960 -21700 10893 -21940 10825 -22190 10752
+-22460 10678 -22720 10597 -23000 10514 -23270 10427 -23540 10335 -23810 10241
+-24070 10142 -24310 10039 -24550 9932 -24760 9821 -24960 9708 -25120 9592
+-25260 9474 -25360 9351 -25430 9229 -25480 9105 -25470 8979 -25440 8851
+-25370 8723 -25280 8591 -25130 8459 -24970 8328 -24790 8196 -24560 8061
+-24330 7926 -24070 7787 -23800 7649 -23510 7511 -23200 7372 -22870 7233
+-22540 7094 -22220 6954 -21870 6814 -21520 6677 -21140 6542 -20730 6409
+-20330 6280 -19950 6156 -19570 6036 -19190 5925 -18740 5817 -18230 5713
+-17750 5620 -17260 5535 -16750 5458 -16230 5391 -15690 5335 -15140 5288
+-14600 5253 -14050 5228 -13490 5214 -12960 5209 -12410 5212 -11900 5226
+-11390 5249 -10910 5280 -10440 5320 -10010 5367 -9590 5421 -9190 5482
+-8810 5549 -8460 5621 -8130 5700 -7830 5782 -7570 5869 -7320 5957 -7090 6051
+-6880 6146 -6700 6243 -6540 6343 -6410 6442 -6290 6543 -6180 6643 -6110 6744
+-6040 6845 -6000 6945 -5960 7044 -5940 7142 -5940 7239 -5920 7332 -5950 7427
+-5970 7517 -6000 7606 -6040 7694 -6090 7778 -6140 7861 -6180 7940 -6260 8017
+-6310 8094 -6370 8166 -6440 8236 -6510 8302 -6570 8368 -6620 8430 -6700 8492
+-6770 8551 -6840 8606 -6930 8657 -7000 8705 -7070 8752 -7140 8801 -7240 8851
+-7290 8894 -7310 8934 -7360 8971 -7400 9009 -7460 9043 -7500 9077 -7540 9108
+-7600 9139 -7640 9168 -7690 9196 -7720 9223 -7770 9247 -7800 9271 -7840 9294
+-7870 9315 -7910 9337 -7940 9357 -7960 9375 -8000 9392 -8020 9410 -8040 9426
+-8070 9442 -8100 9456 -8110 9471 -8140 9484 -8150 9498 -8170 9510 -8190 9521
+-8210 9534 -8220 9544 -8240 9555 -8250 9565 -8270 9574 -8290 9584 -8290 9593
+-8310 9602 -8320 9610 -8330 9618 -8340 9626 -8350 9633 -8360 9641 -8370 9648
+-8380 9654 -8390 9661 -8400 9667 -8400 9674 -8420 9679 -8420 9684 -8430 9690
+-8430 9696 -8450 9700 -8450 9705 -8450 9710 -8461 9715 -8465 9718 -8472 9723
+223: 14979230 -4505088 -10270 9934 -10270 9935 -10280 9936 -10290 9938
+-10280 9941 -10300 9941 -10300 9945 -10310 9945 -10320 9947 -10320 9948
+-10330 9952 -10340 9952 -10350 9954 -10360 9957 -10360 9957 -10370 9963
+-10390 9964 -10390 9966 -10410 9967 -10410 9969 -10420 9969 -10430 9972
+-10440 9976 -10450 9977 -10460 9980 -10460 9980 -10470 9983 -10480 9983
+-10500 9985 -10490 9987 -10510 9990 -10520 9993 -10520 9995 -10530 9998
+-10530 9998 -10540 10003 -10550 10005 -10560 10007 -10570 10011 -10570 10016
+-10580 10018 -10580 10024 -10600 10025 -10600 10029 -10620 10033 -10630 10037
+-10640 10043 -10650 10047 -10660 10052 -10670 10054 -10680 10060 -10690 10063
+-10720 10068 -10720 10070 -10740 10074 -10760 10079 -10760 10081 -10780 10084
+-10790 10087 -10810 10090 -10810 10091 -10830 10092 -10840 10092 -10850 10095
+-10870 10095 -10870 10096 -10880 10095 -10890 10097 -10900 10096 -10900 10095
+-10910 10092 -10920 10094 -10920 10095 -10920 10092 -10930 10091 -10940 10091
+-10930 10090 -10920 10089 -10940 10088 -10940 10091 -10930 10092 -10940 10092
+-10940 10094 -10940 10096 -10950 10099 -10940 10102 -10950 10107 -10940 10112
+-10960 10117 -10960 10119 -10960 10126 -10970 10134 -10980 10142 -10990 10149
+-11000 10156 -11000 10165 -11020 10173 -11030 10178 -11040 10187 -11060 10198
+-11070 10206 -11090 10213 -11100 10222 -11120 10231 -11130 10235 -11140 10242
+-11160 10248 -11180 10254 -11190 10259 -11200 10263 -11220 10266 -11230 10267
+-11240 10269 -11260 10268 -11260 10269 -11270 10268 -11280 10262 -11280 10260
+-11290 10253 -11290 10250 -11280 10243 -11290 10235 -11270 10227 -11260 10218
+-11260 10210 -11250 10199 -11230 10186 -11210 10177 -11210 10165 -11180 10153
+-11160 10141 -11130 10129 -11110 10117 -11080 10106 -11050 10095 -11030 10085
+-11000 10073 -10970 10061 -10950 10050 -10910 10045 -10900 10036 -10850 10028
+-10820 10022 -10790 10016 -10780 10010 -10750 10006 -10720 10004 -10700 10001
+-10680 10001 -10680 10001 -10640 10001 -10640 10001 -10630 10002 -10610 10005
+-10610 10010 -10610 10013 -10610 10019 -10620 10021 -10630 10028 -10640 10035
+-10650 10042 -10670 10048 -10690 10055 -10720 10062 -10740 10069 -10770 10076
+-10810 10083 -10840 10089 -10860 10095 -10900 10102 -10950 10108 -10970 10112
+-11020 10118 -11060 10121 -11100 10125 -11120 10129 -11160 10133 -11190 10136
+-11240 10136 -11260 10138 -11290 10139 -11290 10141 -11320 10141 -11320 10141
+-11330 10142 -11320 10142 -11310 10143 -11280 10145 -11250 10145 -11220 10146
+-11170 10146 -11120 10148 -11030 10151 -10960 10157 -10860 10161 -10750 10166
+-10630 10173 -10500 10181 -10340 10192 -10180 10204 -10010 10218 -9810 10234
+-9600 10250 -9390 10270 -9140 10292 -8880 10316 -8620 10342 -8340 10372
+-8020 10402 -7710 10437 -7380 10471 -7040 10510 -6680 10552 -6290 10596
+-5910 10642 -5500 10691 -5090 10739 -4670 10791 -4240 10845 -3770 10903
+-3310 10962 -2830 11021 -2360 11078 -1880 11137 -1390 11200 -890 11263
+-360 11327 140 11390 650 11447 1150 11502 1650 11562 2190 11621 2700 11677
+3220 11729 3690 11773 4190 11812 4680 11852 5140 11886 5600 11917 6040 11940
+6470 11961 6870 11968 7270 11972 7630 11969 7980 11964 8310 11953 8590 11940
+8840 11915 9070 11885 9280 11847 9450 11812 9610 11778 9710 11743 9800 11712
+9840 11679 9870 11648 9850 11618 9800 11589 9740 11566 9620 11549 9500 11539
+9330 11530 9160 11518 8940 11508 8710 11497 8430 11494 8160 11490 7850 11487
+7540 11481 7180 11469 6810 11448 6400 11422 5990 11389 5550 11351 5110 11306
+4660 11257 4200 11201 3690 11134 3190 11059 2670 10979 2160 10893 1670 10805
+1210 10717 770 10625 340 10530 -70 10435 -470 10340 -840 10242 -1180 10139
+-1510 10031 -1810 9921 -2120 9809 -2390 9695 -2650 9585 -2960 9476 -3260 9360
+-3570 9242 -3870 9124 -4180 9013 -4490 8907 -4830 8808 -5170 8717 -5520 8633
+-5870 8559 -6230 8494 -6590 8438 -6970 8391 -7340 8352 -7730 8324 -8110 8302
+-8490 8288 -8880 8285 -9230 8293 -9590 8312 -9940 8343 -10280 8377 -10630 8421
+-10960 8473 -11280 8532 -11600 8602 -11920 8677 -12230 8759 -12550 8845
+-12850 8935 -13170 9031 -13470 9135 -13760 9241 -14050 9349 -14350 9457
+-14610 9569 -14870 9688 -15130 9815 -15370 9944 -15600 10074 -15830 10199
+-16020 10323 -16220 10448 -16390 10571 -16570 10694 -16740 10813 -16880 10925
+-17020 11027 -17160 11119 -17290 11200 -17410 11271 -17530 11336 -17650 11391
+-17790 11437 -17920 11472 -18050 11491 -18180 11497 -18300 11498 -18450 11496
+-18590 11488 -18760 11468 -18930 11440 -19110 11408 -19270 11372 -19460 11331
+-19650 11289 -19820 11243 -20000 11194 -20190 11143 -20400 11089 -20610 11032
+-20820 10973 -21040 10912 -21260 10850 -21500 10783 -21740 10715 -21980 10643
+-22240 10566 -22500 10487 -22760 10403 -23020 10316 -23280 10225 -23510 10132
+-23750 10033 -23960 9930 -24180 9826 -24340 9717 -24500 9606 -24640 9493
+-24740 9376 -24810 9259 -24840 9140 -24850 9019 -24820 8897 -24770 8772
+-24680 8646 -24560 8520 -24400 8392 -24240 8265 -24040 8135 -23820 8004
+-23590 7872 -23330 7738 -23050 7604 -22770 7472 -22460 7338 -22130 7204
+-21840 7070 -21500 6936 -21180 6806 -20790 6676 -20410 6550 -20030 6427
+-19650 6307 -19290 6194 -18920 6088 -18500 5985 -18000 5887 -17520 5797
+-17050 5715 -16560 5643 -16070 5578 -15560 5523 -15060 5478 -14540 5443
+-14010 5418 -13500 5403 -12990 5396 -12470 5397 -11980 5409 -11490 5428
+-11030 5457 -10590 5493 -10160 5535 -9750 5585 -9380 5641 -9000 5703 -8650 5771
+-8340 5844 -8050 5921 -7790 6001 -7540 6086 -7310 6172 -7110 6263 -6920 6354
+-6770 6448 -6630 6543 -6500 6637 -6410 6734 -6320 6830 -6250 6925 -6200 7021
+-6160 7115 -6120 7209 -6120 7301 -6110 7391 -6120 7481 -6130 7569 -6150 7654
+-6190 7739 -6230 7819 -6270 7899 -6310 7976 -6370 8051 -6420 8124 -6490 8195
+-6540 8262 -6600 8327 -6650 8389 -6720 8451 -6770 8511 -6840 8568 -6920 8621
+-6980 8672 -7070 8718 -7130 8764 -7190 8812 -7290 8861 -7330 8902 -7360 8942
+-7400 8978 -7440 9015 -7490 9049 -7530 9082 -7590 9113 -7620 9142 -7660 9171
+-7720 9200 -7750 9225 -7790 9249 -7820 9273 -7870 9295 -7890 9317 -7930 9337
+-7950 9357 -7990 9375 -8010 9393 -8030 9409 -8060 9426 -8090 9441 -8110 9457
+-8120 9470 -8150 9483 -8170 9496 -8180 9509 -8200 9521 -8220 9532 -8230 9542
+-8250 9554 -8270 9563 -8280 9573 -8300 9582 -8300 9591 -8320 9600 -8330 9608
+-8330 9616 -8360 9624 -8360 9632 -8370 9639 -8370 9646 -8390 9652 -8400 9658
+-8410 9665 -8410 9671 -8430 9677 -8430 9683 -8430 9687 -8440 9694 -8450 9698
+-8460 9703 -8460 9707 -8470 9713 -8470 9716 -8480 9721
+224: 15012640 -4496711 -10270 9935 -10270 9936 -10280 9937 -10280 9939
+-10290 9941 -10300 9941 -10300 9944 -10310 9946 -10310 9948 -10320 9949
+-10330 9951 -10340 9952 -10360 9955 -10350 9956 -10370 9959 -10370 9960
+-10380 9963 -10390 9966 -10400 9968 -10410 9968 -10410 9970 -10430 9973
+-10440 9976 -10450 9977 -10450 9978 -10460 9979 -10470 9983 -10480 9983
+-10490 9984 -10490 9987 -10500 9989 -10520 9991 -10520 9994 -10520 9997
+-10540 9998 -10530 10000 -10550 10006 -10550 10007 -10570 10010 -10570 10015
+-10570 10017 -10580 10022 -10600 10023 -10600 10029 -10610 10031 -10620 10037
+-10630 10042 -10650 10045 -10650 10050 -10660 10054 -10680 10057 -10690 10061
+-10710 10066 -10720 10068 -10730 10073 -10740 10076 -10760 10080 -10760 10081
+-10790 10085 -10790 10087 -10810 10089 -10820 10090 -10830 10091 -10840 10092
+-10860 10093 -10870 10093 -10860 10093 -10870 10094 -10890 10094 -10890 10092
+-10900 10091 -10910 10091 -10910 10092 -10910 10090 -10910 10087 -10920 10087
+-10920 10088 -10920 10088 -10920 10086 -10930 10087 -10920 10089 -10930 10088
+-10920 10089 -10930 10093 -10940 10096 -10930 10098 -10930 10103 -10940 10107
+-10940 10111 -10940 10116 -10950 10123 -10960 10129 -10960 10136 -10970 10144
+-10990 10151 -10990 10158 -11000 10166 -11010 10173 -11030 10181 -11040 10191
+-11050 10199 -11070 10209 -11080 10215 -11100 10223 -11110 10229 -11120 10236
+-11140 10241 -11160 10248 -11160 10253 -11180 10257 -11200 10259 -11200 10262
+-11230 10263 -11230 10264 -11240 10263 -11250 10262 -11250 10260 -11260 10256
+-11260 10249 -11260 10247 -11270 10240 -11260 10234 -11250 10224 -11240 10218
+-11230 10208 -11220 10198 -11210 10188 -11190 10177 -11170 10167 -11160 10154
+-11140 10143 -11110 10130 -11080 10120 -11060 10109 -11040 10098 -11010 10087
+-10970 10078 -10950 10066 -10930 10055 -10890 10047 -10870 10040 -10830 10034
+-10810 10025 -10770 10019 -10750 10014 -10720 10010 -10700 10006 -10670 10003
+-10660 10001 -10650 10001 -10610 10002 -10610 10001 -10600 10003 -10580 10004
+-10580 10006 -10580 10010 -10570 10014 -10580 10018 -10600 10023 -10600 10029
+-10610 10034 -10630 10039 -10650 10045 -10670 10051 -10700 10059 -10720 10064
+-10760 10069 -10790 10075 -10820 10080 -10850 10086 -10900 10089 -10920 10094
+-10960 10100 -11010 10102 -11050 10106 -11070 10108 -11110 10110 -11150 10113
+-11190 10114 -11220 10115 -11240 10115 -11260 10117 -11280 10117 -11290 10115
+-11290 10117 -11300 10116 -11280 10117 -11260 10118 -11230 10118 -11220 10119
+-11170 10119 -11120 10121 -11050 10126 -10970 10129 -10880 10133 -10780 10139
+-10670 10145 -10550 10153 -10400 10164 -10260 10175 -10090 10190 -9900 10205
+-9710 10221 -9490 10240 -9260 10261 -9030 10285 -8760 10311 -8500 10338
+-8200 10368 -7900 10403 -7580 10436 -7250 10474 -6910 10513 -6530 10556
+-6170 10600 -5770 10648 -5370 10694 -4970 10744 -4550 10796 -4110 10851
+-3650 10909 -3190 10966 -2730 11020 -2270 11076 -1790 11136 -1300 11197
+-790 11259 -300 11319 180 11372 670 11427 1170 11482 1690 11538 2190 11594
+2680 11642 3150 11685 3640 11723 4120 11761 4560 11795 5010 11824 5440 11847
+5860 11868 6260 11878 6640 11882 7000 11881 7340 11879 7660 11872 7930 11860
+8190 11841 8430 11815 8640 11784 8810 11755 8960 11725 9090 11696 9170 11669
+9220 11640 9260 11615 9250 11587 9210 11561 9160 11540 9070 11525 8950 11514
+8800 11506 8640 11493 8450 11481 8230 11471 7970 11463 7710 11457 7440 11452
+7120 11442 6800 11427 6440 11405 6060 11377 5660 11344 5250 11304 4830 11261
+4410 11212 3980 11156 3490 11091 3020 11018 2530 10941 2050 10859 1580 10774
+1150 10689 720 10598 320 10506 -90 10412 -480 10317 -840 10222 -1170 10122
+-1500 10016 -1830 9908 -2120 9798 -2400 9689 -2670 9581 -2980 9476 -3290 9364
+-3590 9250 -3900 9138 -4200 9033 -4510 8931 -4840 8838 -5180 8749 -5520 8668
+-5860 8596 -6230 8531 -6570 8476 -6930 8430 -7310 8392 -7670 8362 -8050 8341
+-8410 8326 -8790 8321 -9140 8327 -9490 8345 -9820 8371 -10170 8403 -10500 8443
+-10820 8491 -11140 8547 -11450 8611 -11770 8682 -12070 8760 -12390 8840
+-12680 8925 -12980 9017 -13270 9114 -13560 9217 -13840 9320 -14120 9424
+-14380 9530 -14640 9643 -14880 9764 -15100 9887 -15330 10010 -15550 10129
+-15740 10246 -15930 10364 -16100 10481 -16260 10598 -16440 10710 -16570 10816
+-16710 10913 -16850 11001 -16980 11080 -17090 11149 -17220 11212 -17330 11268
+-17460 11313 -17600 11349 -17710 11371 -17850 11380 -17960 11385 -18100 11388
+-18240 11382 -18390 11367 -18560 11346 -18730 11319 -18910 11286 -19070 11251
+-19250 11213 -19420 11171 -19590 11128 -19790 11080 -19970 11029 -20180 10978
+-20390 10922 -20610 10864 -20810 10805 -21040 10742 -21280 10677 -21490 10608
+-21750 10535 -22000 10459 -22250 10380 -22500 10297 -22730 10210 -22950 10121
+-23190 10027 -23380 9930 -23580 9830 -23730 9726 -23890 9621 -24020 9512
+-24110 9402 -24180 9289 -24230 9174 -24230 9060 -24210 8942 -24160 8822
+-24090 8701 -23980 8580 -23840 8457 -23690 8334 -23510 8210 -23310 8083
+-23080 7956 -22850 7828 -22600 7699 -22330 7571 -22030 7443 -21740 7315
+-21440 7186 -21130 7059 -20810 6934 -20460 6811 -20080 6690 -19710 6572
+-19350 6458 -19010 6351 -18650 6249 -18240 6151 -17760 6058 -17300 5972
+-16840 5894 -16370 5823 -15910 5762 -15430 5709 -14950 5664 -14470 5631
+-13980 5605 -13470 5589 -13000 5580 -12520 5580 -12050 5589 -11570 5606
+-11140 5631 -10710 5664 -10300 5702 -9910 5748 -9540 5799 -9190 5857 -8840 5920
+-8540 5987 -8250 6060 -7990 6134 -7750 6214 -7530 6295 -7320 6380 -7130 6466
+-6980 6555 -6850 6644 -6720 6734 -6620 6825 -6530 6917 -6450 7007 -6400 7098
+-6350 7188 -6310 7278 -6300 7365 -6280 7453 -6290 7538 -6290 7622 -6310 7704
+-6330 7784 -6360 7864 -6400 7939 -6450 8014 -6480 8086 -6540 8156 -6590 8224
+-6650 8290 -6690 8353 -6740 8414 -6800 8472 -6860 8531 -6930 8586 -6980 8639
+-7060 8687 -7120 8733 -7190 8777 -7250 8824 -7340 8871 -7380 8913 -7400 8950
+-7440 8987 -7490 9022 -7520 9055 -7570 9088 -7610 9117 -7660 9148 -7700 9175
+-7740 9203 -7780 9228 -7810 9252 -7850 9275 -7890 9297 -7910 9318 -7950 9339
+-7970 9358 -8010 9376 -8030 9393 -8050 9409 -8080 9426 -8100 9441 -8120 9456
+-8140 9470 -8160 9482 -8180 9496 -8200 9508 -8220 9519 -8230 9531 -8240 9542
+-8260 9551 -8280 9562 -8290 9572 -8300 9580 -8320 9590 -8330 9598 -8340 9607
+-8350 9614 -8360 9622 -8370 9630 -8380 9637 -8380 9644 -8400 9650 -8410 9657
+-8420 9662 -8420 9670 -8430 9674 -8430 9680 -8450 9686 -8450 9691 -8460 9696
+-8460 9701 -8470 9705 -8480 9710 -8480 9714 -8480 9719
+225: 15046070 -4488340 -10270 9935 -10270 9937 -10280 9938 -10280 9939
+-10290 9943 -10310 9943 -10300 9944 -10310 9946 -10310 9949 -10320 9950
+-10330 9950 -10340 9952 -10340 9954 -10360 9956 -10360 9958 -10370 9961
+-10380 9964 -10390 9965 -10390 9967 -10410 9969 -10410 9969 -10430 9974
+-10440 9975 -10440 9978 -10450 9975 -10460 9980 -10460 9981 -10480 9983
+-10490 9983 -10480 9986 -10510 9990 -10500 9990 -10520 9993 -10520 9997
+-10530 9997 -10540 10000 -10540 10004 -10540 10006 -10570 10009 -10560 10014
+-10570 10017 -10580 10020 -10590 10021 -10600 10027 -10600 10032 -10610 10035
+-10630 10040 -10640 10043 -10650 10048 -10660 10054 -10670 10056 -10680 10058
+-10700 10064 -10710 10068 -10730 10070 -10730 10074 -10750 10077 -10760 10079
+-10780 10082 -10780 10084 -10800 10088 -10800 10088 -10820 10090 -10840 10090
+-10840 10089 -10860 10092 -10860 10091 -10860 10090 -10870 10091 -10890 10090
+-10880 10089 -10900 10087 -10890 10089 -10900 10089 -10900 10085 -10910 10084
+-10900 10084 -10910 10085 -10920 10084 -10910 10084 -10910 10085 -10910 10086
+-10920 10088 -10910 10089 -10920 10092 -10920 10094 -10930 10097 -10920 10103
+-10930 10106 -10920 10113 -10940 10117 -10950 10125 -10940 10130 -10960 10138
+-10970 10146 -10970 10152 -10990 10159 -10990 10168 -11020 10176 -11020 10184
+-11040 10193 -11040 10203 -11070 10210 -11070 10214 -11090 10222 -11110 10230
+-11120 10236 -11130 10241 -11150 10246 -11160 10252 -11170 10253 -11190 10256
+-11190 10258 -11210 10258 -11220 10258 -11220 10257 -11230 10255 -11230 10252
+-11240 10246 -11240 10244 -11240 10237 -11230 10232 -11230 10224 -11220 10216
+-11210 10205 -11190 10198 -11190 10190 -11160 10177 -11160 10167 -11130 10156
+-11110 10145 -11090 10133 -11060 10122 -11040 10112 -11020 10101 -10990 10090
+-10950 10081 -10930 10069 -10910 10061 -10870 10050 -10840 10045 -10810 10037
+-10780 10029 -10750 10023 -10720 10019 -10710 10012 -10670 10009 -10660 10004
+-10630 10002 -10610 10004 -10590 10001 -10580 10002 -10570 10003 -10550 10001
+-10550 10006 -10550 10007 -10540 10012 -10540 10015 -10560 10017 -10560 10021
+-10580 10028 -10590 10033 -10610 10036 -10620 10043 -10650 10046 -10680 10054
+-10710 10057 -10750 10061 -10770 10067 -10810 10071 -10840 10073 -10870 10077
+-10920 10082 -10960 10084 -10990 10086 -11030 10089 -11070 10091 -11110 10091
+-11130 10091 -11180 10094 -11200 10093 -11220 10093 -11230 10094 -11260 10092
+-11260 10091 -11270 10092 -11250 10092 -11250 10093 -11220 10093 -11200 10093
+-11170 10093 -11120 10095 -11060 10100 -10990 10103 -10910 10107 -10810 10111
+-10710 10118 -10600 10126 -10460 10136 -10320 10148 -10170 10162 -9990 10176
+-9800 10191 -9600 10210 -9390 10231 -9160 10254 -8910 10279 -8650 10305
+-8380 10335 -8080 10367 -7780 10399 -7470 10437 -7130 10474 -6770 10515
+-6420 10558 -6030 10604 -5660 10649 -5270 10696 -4850 10746 -4430 10800
+-3990 10854 -3550 10909 -3100 10960 -2660 11016 -2180 11073 -1720 11130
+-1220 11190 -750 11247 -270 11299 190 11349 690 11404 1180 11456 1680 11510
+2150 11556 2610 11597 3100 11636 3550 11672 4000 11704 4420 11732 4840 11757
+5240 11776 5650 11788 6010 11793 6370 11794 6700 11794 7010 11791 7290 11781
+7540 11766 7780 11745 7990 11721 8160 11695 8330 11670 8450 11646 8540 11623
+8600 11598 8650 11575 8650 11552 8630 11529 8570 11509 8500 11495 8400 11486
+8270 11476 8120 11464 7940 11451 7740 11439 7510 11429 7250 11423 6990 11413
+6720 11402 6400 11384 6060 11362 5700 11331 5330 11298 4950 11259 4550 11216
+4130 11167 3730 11112 3280 11048 2830 10979 2370 10902 1920 10824 1470 10743
+1060 10658 650 10573 260 10481 -130 10389 -510 10295 -860 10202 -1190 10105
+-1530 10003 -1840 9896 -2140 9788 -2420 9682 -2700 9579 -3010 9478 -3320 9369
+-3620 9260 -3930 9152 -4230 9052 -4540 8954 -4870 8865 -5180 8780 -5530 8701
+-5860 8631 -6220 8568 -6550 8513 -6910 8467 -7260 8430 -7620 8400 -7990 8377
+-8340 8362 -8700 8357 -9050 8361 -9390 8375 -9720 8398 -10050 8429 -10370 8465
+-10700 8508 -11000 8559 -11300 8620 -11620 8688 -11910 8759 -12210 8835
+-12510 8916 -12790 9002 -13080 9094 -13360 9192 -13620 9291 -13890 9390
+-14150 9491 -14390 9600 -14620 9712 -14850 9831 -15050 9946 -15270 10060
+-15460 10171 -15630 10282 -15810 10394 -15960 10503 -16120 10610 -16270 10711
+-16390 10803 -16540 10887 -16660 10964 -16780 11031 -16890 11093 -17010 11147
+-17130 11194 -17250 11229 -17380 11253 -17500 11267 -17620 11274 -17740 11280
+-17880 11278 -18030 11269 -18190 11251 -18350 11229 -18520 11201 -18680 11171
+-18850 11136 -19010 11099 -19180 11059 -19370 11017 -19540 10970 -19750 10921
+-19950 10869 -20160 10816 -20360 10759 -20580 10701 -20800 10639 -21020 10573
+-21250 10504 -21500 10432 -21730 10356 -21960 10278 -22180 10196 -22400 10110
+-22620 10022 -22790 9929 -22980 9834 -23140 9735 -23290 9635 -23400 9532
+-23490 9427 -23560 9319 -23600 9209 -23620 9100 -23600 8987 -23570 8873
+-23500 8756 -23400 8639 -23280 8521 -23140 8404 -22980 8284 -22790 8163
+-22580 8040 -22370 7917 -22130 7794 -21880 7671 -21610 7549 -21320 7425
+-21060 7303 -20750 7181 -20430 7061 -20120 6944 -19740 6829 -19400 6716
+-19040 6608 -18720 6505 -18370 6408 -17980 6316 -17530 6226 -17080 6144
+-16630 6069 -16180 6002 -15740 5942 -15300 5890 -14840 5848 -14380 5814
+-13920 5789 -13450 5771 -12990 5762 -12540 5761 -12100 5766 -11660 5781
+-11230 5804 -10810 5832 -10430 5868 -10060 5909 -9680 5956 -9350 6009
+-9030 6068 -8720 6130 -8440 6198 -8190 6267 -7950 6341 -7720 6418 -7530 6498
+-7350 6579 -7190 6662 -7040 6746 -6930 6832 -6820 6918 -6720 7004 -6660 7090
+-6590 7177 -6540 7263 -6500 7348 -6460 7431 -6460 7515 -6450 7597 -6450 7676
+-6460 7756 -6480 7833 -6500 7908 -6530 7982 -6570 8053 -6610 8122 -6660 8190
+-6690 8256 -6750 8320 -6780 8379 -6850 8439 -6890 8496 -6940 8552 -7000 8607
+-7070 8656 -7120 8704 -7190 8748 -7250 8792 -7300 8837 -7390 8883 -7420 8923
+-7460 8960 -7480 8996 -7520 9030 -7570 9063 -7610 9094 -7650 9123 -7690 9153
+-7740 9180 -7770 9207 -7800 9232 -7840 9255 -7880 9278 -7910 9299 -7940 9320
+-7960 9341 -8000 9359 -8020 9377 -8050 9394 -8070 9410 -8090 9426 -8120 9441
+-8140 9456 -8150 9469 -8170 9482 -8200 9495 -8220 9507 -8230 9519 -8240 9530
+-8260 9541 -8270 9550 -8290 9561 -8300 9570 -8310 9580 -8330 9588 -8340 9597
+-8350 9604 -8360 9613 -8370 9620 -8380 9628 -8390 9635 -8400 9642 -8400 9649
+-8420 9654 -8430 9661 -8430 9667 -8440 9673 -8440 9679 -8450 9683 -8460 9689
+-8470 9694 -8470 9698 -8480 9704 -8480 9708 -8490 9712 -8490 9716
+226: 15079520 -4479971 -10270 9935 -10280 9936 -10280 9939 -10280 9941
+-10290 9942 -10300 9945 -10310 9945 -10300 9945 -10310 9950 -10330 9950
+-10330 9951 -10330 9953 -10350 9952 -10350 9957 -10360 9958 -10370 9960
+-10380 9963 -10380 9965 -10390 9966 -10400 9969 -10420 9971 -10420 9971
+-10440 9975 -10440 9977 -10440 9976 -10460 9979 -10470 9980 -10460 9982
+-10480 9984 -10490 9985 -10500 9987 -10500 9991 -10510 9993 -10520 9997
+-10530 9996 -10530 10000 -10530 10001 -10550 10006 -10550 10007 -10570 10012
+-10570 10016 -10570 10019 -10580 10021 -10590 10027 -10600 10031 -10610 10034
+-10620 10038 -10630 10042 -10640 10047 -10660 10050 -10670 10053 -10680 10058
+-10690 10063 -10700 10064 -10720 10068 -10720 10072 -10750 10075 -10750 10077
+-10760 10081 -10770 10082 -10790 10085 -10800 10085 -10820 10087 -10810 10089
+-10840 10089 -10840 10088 -10850 10089 -10850 10089 -10870 10087 -10870 10088
+-10870 10086 -10880 10085 -10880 10086 -10890 10085 -10890 10084 -10890 10082
+-10900 10080 -10900 10082 -10890 10081 -10900 10081 -10900 10083 -10910 10083
+-10900 10085 -10900 10085 -10910 10088 -10910 10090 -10910 10094 -10910 10097
+-10920 10103 -10910 10108 -10920 10113 -10930 10119 -10940 10125 -10940 10132
+-10950 10141 -10960 10146 -10980 10154 -10980 10162 -10990 10170 -11000 10178
+-11020 10187 -11030 10196 -11050 10203 -11050 10208 -11070 10216 -11090 10223
+-11100 10229 -11110 10235 -11130 10240 -11140 10245 -11140 10249 -11170 10250
+-11180 10252 -11190 10252 -11190 10252 -11190 10252 -11210 10251 -11210 10249
+-11220 10244 -11210 10239 -11220 10235 -11200 10229 -11200 10222 -11200 10214
+-11180 10205 -11180 10196 -11150 10190 -11150 10179 -11130 10167 -11110 10158
+-11080 10147 -11070 10135 -11050 10123 -11020 10116 -10990 10104 -10970 10092
+-10930 10083 -10910 10073 -10890 10065 -10840 10056 -10820 10048 -10790 10042
+-10760 10032 -10720 10028 -10700 10021 -10690 10015 -10650 10011 -10630 10008
+-10600 10005 -10590 10003 -10570 10003 -10550 10002 -10540 10003 -10520 10002
+-10530 10003 -10510 10006 -10510 10010 -10510 10011 -10530 10013 -10520 10017
+-10530 10021 -10550 10026 -10580 10028 -10590 10034 -10600 10038 -10640 10042
+-10670 10046 -10690 10049 -10720 10052 -10760 10058 -10790 10059 -10840 10062
+-10870 10065 -10910 10066 -10940 10070 -10990 10071 -11010 10072 -11060 10071
+-11100 10071 -11120 10072 -11160 10072 -11180 10072 -11200 10071 -11220 10070
+-11230 10068 -11240 10068 -11230 10068 -11220 10070 -11210 10069 -11190 10069
+-11160 10068 -11120 10069 -11080 10075 -11000 10078 -10920 10081 -10850 10085
+-10750 10091 -10640 10100 -10530 10110 -10380 10121 -10240 10133 -10070 10147
+-9900 10164 -9710 10180 -9510 10200 -9280 10222 -9060 10247 -8810 10272
+-8540 10301 -8270 10331 -7970 10365 -7670 10398 -7350 10434 -7010 10474
+-6660 10517 -6310 10559 -5930 10603 -5560 10648 -5160 10697 -4750 10747
+-4330 10799 -3890 10852 -3470 10902 -3040 10954 -2590 11009 -2110 11064
+-1650 11121 -1180 11175 -730 11225 -280 11273 200 11325 690 11376 1160 11427
+1630 11471 2080 11510 2540 11549 3000 11583 3420 11613 3840 11644 4240 11666
+4640 11685 5030 11699 5390 11706 5730 11709 6070 11710 6370 11710 6640 11703
+6890 11691 7130 11674 7350 11655 7530 11634 7680 11613 7810 11593 7910 11573
+7980 11553 8030 11532 8050 11513 8040 11492 8000 11474 7920 11461 7850 11452
+7720 11442 7590 11431 7430 11418 7250 11404 7020 11394 6800 11385 6540 11372
+6290 11360 5990 11340 5690 11317 5330 11288 4980 11252 4620 11213 4260 11170
+3860 11123 3470 11067 3050 11006 2620 10939 2190 10865 1770 10790 1340 10710
+950 10630 560 10545 190 10455 -190 10366 -570 10275 -910 10183 -1230 10088
+-1560 9988 -1880 9887 -2180 9780 -2470 9677 -2720 9577 -3050 9479 -3350 9375
+-3670 9270 -3970 9166 -4260 9070 -4570 8977 -4890 8890 -5200 8809 -5530 8733
+-5870 8664 -6200 8603 -6550 8550 -6880 8503 -7230 8466 -7570 8436 -7930 8414
+-8280 8397 -8610 8391 -8970 8392 -9290 8405 -9620 8424 -9930 8453 -10260 8485
+-10560 8524 -10870 8573 -11160 8628 -11460 8692 -11750 8759 -12050 8830
+-12320 8906 -12610 8988 -12880 9075 -13150 9168 -13420 9262 -13660 9357
+-13910 9453 -14140 9555 -14370 9663 -14580 9774 -14780 9884 -14980 9991
+-15180 10097 -15350 10203 -15500 10308 -15660 10413 -15820 10513 -15940 10608
+-16080 10698 -16220 10777 -16340 10851 -16450 10918 -16570 10977 -16680 11031
+-16790 11077 -16920 11113 -17030 11140 -17160 11155 -17250 11166 -17380 11175
+-17520 11177 -17670 11170 -17810 11157 -17960 11139 -18130 11117 -18290 11090
+-18440 11060 -18600 11027 -18770 10990 -18940 10952 -19120 10909 -19310 10865
+-19510 10816 -19700 10767 -19910 10714 -20110 10659 -20320 10600 -20540 10538
+-20760 10473 -20980 10405 -21200 10334 -21430 10259 -21640 10181 -21840 10100
+-22030 10015 -22230 9929 -22390 9838 -22540 9744 -22680 9650 -22800 9551
+-22870 9451 -22950 9348 -22990 9244 -23010 9140 -23000 9031 -22980 8922
+-22910 8811 -22830 8699 -22720 8585 -22580 8473 -22450 8358 -22280 8241
+-22080 8124 -21890 8007 -21660 7888 -21430 7771 -21170 7653 -20910 7535
+-20650 7419 -20360 7302 -20070 7188 -19760 7075 -19410 6966 -19070 6859
+-18740 6755 -18420 6658 -18090 6565 -17720 6477 -17290 6392 -16850 6312
+-16440 6241 -16000 6176 -15570 6119 -15150 6068 -14720 6028 -14290 5994
+-13850 5969 -13420 5951 -12980 5940 -12540 5937 -12140 5942 -11710 5953
+-11310 5973 -10920 5999 -10530 6030 -10180 6068 -9820 6112 -9510 6160
+-9190 6214 -8890 6272 -8620 6335 -8370 6400 -8140 6468 -7920 6541 -7730 6615
+-7540 6691 -7390 6770 -7240 6849 -7120 6930 -7020 7011 -6920 7093 -6840 7175
+-6770 7257 -6730 7338 -6670 7419 -6650 7499 -6610 7578 -6620 7656 -6600 7733
+-6620 7809 -6620 7882 -6640 7955 -6660 8025 -6700 8093 -6730 8161 -6760 8225
+-6800 8289 -6840 8350 -6900 8409 -6930 8465 -6980 8520 -7030 8575 -7080 8627
+-7140 8677 -7190 8721 -7260 8765 -7310 8807 -7360 8850 -7440 8896 -7480 8935
+-7510 8971 -7520 9005 -7570 9039 -7610 9071 -7650 9101 -7690 9130 -7720 9159
+-7770 9185 -7800 9212 -7840 9236 -7870 9259 -7900 9281 -7930 9302 -7960 9323
+-7990 9342 -8020 9361 -8040 9379 -8070 9395 -8090 9411 -8110 9426 -8140 9442
+-8150 9456 -8170 9470 -8190 9482 -8220 9494 -8220 9507 -8240 9518 -8260 9529
+-8270 9540 -8290 9550 -8300 9559 -8310 9569 -8330 9578 -8340 9587 -8350 9596
+-8360 9603 -8370 9611 -8380 9619 -8390 9626 -8400 9634 -8410 9640 -8410 9646
+-8430 9653 -8430 9659 -8440 9665 -8450 9671 -8450 9677 -8470 9681 -8460 9687
+-8470 9692 -8480 9696 -8490 9702 -8490 9705 -8500 9710 -8500 9714
+227: 15112980 -4471607 -10280 9936 -10280 9938 -10270 9940 -10290 9939
+-10290 9943 -10300 9946 -10300 9945 -10300 9946 -10310 9948 -10330 9951
+-10320 9951 -10340 9952 -10340 9953 -10350 9957 -10350 9960 -10370 9960
+-10380 9960 -10390 9964 -10390 9966 -10400 9969 -10410 9970 -10420 9971
+-10430 9974 -10430 9977 -10450 9976 -10450 9978 -10460 9979 -10470 9981
+-10470 9984 -10490 9984 -10490 9987 -10500 9989 -10510 9994 -10510 9995
+-10530 9996 -10520 9998 -10540 10001 -10540 10005 -10550 10006 -10550 10012
+-10570 10014 -10570 10018 -10570 10022 -10590 10025 -10600 10029 -10600 10032
+-10610 10037 -10630 10042 -10630 10044 -10650 10047 -10670 10052 -10670 10058
+-10680 10059 -10700 10064 -10710 10066 -10720 10071 -10730 10072 -10740 10076
+-10760 10078 -10760 10079 -10780 10083 -10790 10083 -10800 10084 -10810 10088
+-10820 10085 -10830 10087 -10840 10087 -10850 10087 -10850 10086 -10850 10084
+-10860 10084 -10870 10083 -10870 10082 -10880 10082 -10880 10081 -10880 10080
+-10880 10077 -10890 10079 -10880 10079 -10890 10078 -10890 10080 -10890 10080
+-10900 10082 -10890 10081 -10890 10084 -10900 10086 -10900 10092 -10890 10094
+-10900 10097 -10910 10102 -10910 10109 -10910 10115 -10930 10120 -10930 10127
+-10930 10134 -10950 10142 -10960 10148 -10960 10156 -10970 10163 -10990 10173
+-11000 10181 -11010 10189 -11030 10195 -11040 10202 -11050 10209 -11060 10217
+-11080 10224 -11100 10229 -11110 10235 -11110 10238 -11130 10242 -11150 10244
+-11150 10246 -11160 10248 -11170 10248 -11180 10246 -11180 10246 -11190 10245
+-11180 10241 -11190 10236 -11190 10232 -11180 10226 -11190 10218 -11170 10213
+-11160 10203 -11150 10196 -11140 10190 -11120 10179 -11110 10169 -11080 10157
+-11070 10149 -11040 10137 -11020 10127 -11000 10117 -10970 10107 -10950 10097
+-10920 10085 -10890 10077 -10860 10068 -10820 10060 -10800 10052 -10760 10045
+-10740 10037 -10710 10030 -10670 10024 -10660 10018 -10640 10014 -10600 10011
+-10580 10007 -10560 10007 -10550 10003 -10530 10004 -10500 10002 -10500 10002
+-10490 10001 -10480 10005 -10490 10007 -10480 10007 -10490 10010 -10490 10014
+-10500 10016 -10510 10020 -10530 10022 -10550 10025 -10570 10029 -10590 10031
+-10620 10035 -10660 10038 -10680 10043 -10700 10043 -10740 10046 -10790 10049
+-10830 10049 -10860 10051 -10910 10053 -10920 10055 -10970 10053 -11020 10053
+-11050 10052 -11090 10052 -11110 10053 -11130 10051 -11160 10050 -11180 10049
+-11210 10047 -11200 10046 -11210 10046 -11200 10046 -11190 10046 -11180 10046
+-11170 10045 -11110 10045 -11080 10050 -11010 10054 -10950 10056 -10870 10060
+-10780 10066 -10700 10073 -10570 10084 -10450 10094 -10310 10106 -10160 10119
+-9990 10135 -9810 10151 -9630 10170 -9400 10192 -9190 10215 -8960 10240
+-8700 10267 -8450 10296 -8170 10328 -7860 10360 -7570 10395 -7240 10433
+-6910 10474 -6560 10515 -6200 10557 -5850 10600 -5460 10647 -5060 10695
+-4660 10744 -4250 10796 -3820 10843 -3410 10892 -2980 10945 -2520 10998
+-2060 11053 -1630 11104 -1170 11151 -740 11197 -280 11248 200 11297 660 11343
+1110 11387 1540 11426 2000 11461 2420 11494 2850 11525 3250 11553 3660 11577
+4040 11598 4410 11610 4770 11620 5110 11624 5430 11628 5730 11629 6000 11625
+6260 11618 6490 11603 6710 11588 6880 11570 7050 11554 7180 11538 7280 11520
+7360 11504 7420 11487 7430 11470 7450 11451 7420 11436 7350 11424 7280 11414
+7180 11405 7060 11393 6910 11380 6750 11368 6540 11356 6330 11343 6100 11332
+5840 11317 5580 11295 5290 11272 4960 11241 4630 11207 4290 11167 3940 11125
+3570 11078 3200 11025 2820 10964 2400 10899 1990 10829 1600 10754 1200 10678
+820 10600 440 10518 80 10431 -280 10343 -630 10254 -980 10164 -1290 10071
+-1610 9976 -1930 9875 -2240 9774 -2510 9672 -2770 9577 -3090 9481 -3410 9380
+-3710 9281 -4000 9181 -4300 9087 -4610 8999 -4910 8915 -5230 8836 -5550 8763
+-5870 8697 -6210 8637 -6530 8584 -6860 8538 -7200 8501 -7520 8472 -7870 8448
+-8210 8430 -8540 8423 -8880 8424 -9210 8432 -9510 8451 -9830 8475 -10130 8504
+-10440 8541 -10730 8585 -11020 8637 -11300 8695 -11600 8759 -11880 8826
+-12150 8896 -12420 8974 -12680 9056 -12940 9144 -13200 9234 -13440 9323
+-13670 9415 -13890 9512 -14110 9614 -14320 9720 -14510 9823 -14710 9924
+-14890 10026 -15050 10125 -15210 10225 -15360 10324 -15500 10420 -15630 10510
+-15780 10595 -15890 10672 -16010 10743 -16130 10807 -16240 10866 -16350 10919
+-16460 10965 -16570 11000 -16680 11030 -16800 11047 -16910 11060 -17020 11073
+-17150 11076 -17290 11074 -17430 11064 -17580 11052 -17740 11032 -17890 11009
+-18030 10984 -18200 10954 -18340 10923 -18510 10887 -18690 10848 -18880 10808
+-19060 10764 -19240 10717 -19450 10667 -19640 10616 -19850 10562 -20040 10504
+-20260 10442 -20470 10378 -20680 10310 -20890 10240 -21090 10166 -21280 10090
+-21470 10010 -21660 9927 -21800 9842 -21960 9754 -22080 9663 -22190 9570
+-22280 9475 -22340 9377 -22380 9278 -22410 9178 -22410 9075 -22390 8971
+-22330 8865 -22260 8757 -22170 8650 -22040 8541 -21910 8431 -21760 8319
+-21580 8208 -21400 8094 -21200 7982 -20980 7869 -20740 7757 -20490 7645
+-20230 7532 -19980 7422 -19690 7313 -19390 7205 -19070 7102 -18750 6999
+-18440 6900 -18130 6807 -17800 6719 -17460 6636 -17050 6553 -16630 6478
+-16230 6410 -15810 6347 -15420 6291 -15000 6243 -14600 6203 -14190 6170
+-13780 6145 -13370 6127 -12950 6115 -12550 6110 -12150 6113 -11760 6123
+-11370 6140 -10990 6162 -10630 6191 -10290 6225 -9950 6264 -9640 6309
+-9330 6359 -9050 6412 -8800 6471 -8540 6531 -8320 6595 -8110 6663 -7910 6732
+-7730 6804 -7580 6877 -7430 6952 -7300 7028 -7200 7105 -7110 7182 -7020 7260
+-6960 7337 -6900 7415 -6850 7491 -6810 7567 -6780 7643 -6770 7717 -6760 7791
+-6760 7862 -6760 7933 -6770 8002 -6800 8070 -6820 8135 -6850 8199 -6870 8263
+-6910 8323 -6950 8381 -6990 8438 -7030 8493 -7070 8546 -7110 8599 -7170 8649
+-7210 8696 -7270 8741 -7320 8782 -7370 8823 -7420 8865 -7500 8910 -7530 8947
+-7550 8983 -7580 9015 -7620 9049 -7650 9079 -7690 9109 -7730 9138 -7760 9165
+-7800 9191 -7830 9217 -7870 9241 -7900 9263 -7930 9285 -7950 9305 -7990 9326
+-8020 9345 -8030 9363 -8070 9380 -8090 9397 -8110 9412 -8130 9428 -8150 9442
+-8170 9457 -8190 9469 -8210 9483 -8220 9494 -8250 9506 -8250 9518 -8280 9529
+-8280 9539 -8310 9549 -8310 9559 -8320 9568 -8340 9577 -8350 9586 -8360 9594
+-8370 9602 -8380 9609 -8390 9618 -8410 9624 -8410 9632 -8420 9639 -8420 9645
+-8430 9651 -8450 9657 -8440 9664 -8460 9668 -8460 9675 -8470 9680 -8480 9684
+-8480 9690 -8490 9695 -8490 9699 -8500 9704 -8510 9708 -8510 9711
+228: 15146450 -4463246 -10270 9937 -10280 9939 -10280 9939 -10290 9941
+-10290 9942 -10290 9946 -10300 9945 -10310 9947 -10310 9947 -10320 9951
+-10320 9952 -10340 9953 -10330 9952 -10350 9958 -10350 9960 -10370 9959
+-10380 9962 -10390 9963 -10380 9964 -10400 9967 -10410 9971 -10420 9969
+-10420 9974 -10440 9975 -10440 9977 -10450 9978 -10450 9980 -10460 9980
+-10480 9983 -10480 9983 -10480 9986 -10500 9989 -10500 9992 -10510 9993
+-10520 9996 -10520 9998 -10540 10000 -10540 10005 -10540 10006 -10550 10009
+-10550 10013 -10570 10018 -10580 10019 -10580 10023 -10590 10028 -10600 10033
+-10610 10035 -10620 10040 -10630 10042 -10640 10046 -10650 10050 -10670 10054
+-10680 10058 -10690 10062 -10700 10066 -10710 10068 -10730 10070 -10730 10075
+-10740 10075 -10760 10078 -10770 10080 -10770 10081 -10790 10083 -10810 10083
+-10800 10085 -10820 10084 -10840 10084 -10830 10084 -10840 10084 -10840 10082
+-10850 10081 -10860 10081 -10860 10080 -10860 10078 -10870 10079 -10870 10078
+-10870 10076 -10870 10075 -10870 10076 -10880 10076 -10880 10077 -10880 10077
+-10880 10078 -10880 10079 -10890 10081 -10880 10082 -10890 10087 -10880 10090
+-10890 10094 -10890 10099 -10900 10103 -10900 10111 -10910 10115 -10910 10121
+-10930 10129 -10930 10137 -10940 10143 -10940 10149 -10970 10156 -10960 10167
+-10990 10174 -10990 10183 -11010 10190 -11020 10195 -11030 10203 -11050 10211
+-11060 10217 -11070 10223 -11090 10227 -11100 10232 -11110 10235 -11120 10239
+-11130 10241 -11140 10242 -11150 10244 -11150 10242 -11160 10241 -11160 10240
+-11160 10238 -11170 10234 -11160 10228 -11170 10222 -11160 10217 -11140 10209
+-11140 10203 -11130 10194 -11110 10189 -11100 10179 -11080 10169 -11070 10159
+-11040 10149 -11030 10140 -11000 10128 -10970 10121 -10950 10109 -10930 10099
+-10900 10091 -10850 10079 -10850 10073 -10810 10063 -10770 10056 -10740 10047
+-10710 10040 -10690 10034 -10660 10027 -10640 10021 -10610 10018 -10580 10013
+-10550 10010 -10540 10009 -10520 10003 -10500 10005 -10490 10003 -10470 10002
+-10460 10002 -10450 10003 -10460 10004 -10450 10005 -10450 10007 -10460 10009
+-10470 10012 -10470 10015 -10500 10016 -10510 10017 -10520 10021 -10550 10023
+-10580 10027 -10610 10029 -10640 10030 -10660 10032 -10700 10034 -10730 10035
+-10790 10036 -10820 10037 -10860 10038 -10880 10038 -10930 10036 -10970 10036
+-11010 10035 -11040 10034 -11070 10034 -11090 10032 -11120 10030 -11140 10028
+-11170 10027 -11180 10026 -11180 10025 -11180 10024 -11180 10025 -11160 10023
+-11150 10023 -11120 10023 -11070 10026 -11030 10029 -10960 10033 -10900 10037
+-10820 10041 -10740 10047 -10620 10058 -10510 10068 -10380 10079 -10230 10093
+-10080 10106 -9910 10122 -9730 10141 -9530 10161 -9320 10184 -9100 10208
+-8870 10233 -8610 10261 -8350 10292 -8070 10322 -7770 10356 -7460 10393
+-7150 10431 -6810 10470 -6470 10512 -6130 10551 -5750 10597 -5380 10644
+-4980 10691 -4590 10738 -4180 10785 -3770 10832 -3350 10881 -2920 10933
+-2490 10984 -2050 11033 -1620 11078 -1190 11124 -750 11170 -290 11218
+160 11262 590 11304 1020 11342 1450 11375 1860 11407 2280 11437 2680 11466
+3070 11488 3450 11510 3800 11525 4160 11534 4480 11542 4810 11545 5090 11549
+5370 11548 5630 11542 5860 11532 6070 11520 6250 11507 6410 11493 6550 11481
+6650 11467 6750 11453 6800 11438 6840 11423 6840 11407 6830 11394 6790 11383
+6720 11373 6630 11364 6520 11353 6390 11340 6240 11328 6060 11315 5860 11302
+5640 11288 5410 11272 5160 11250 4880 11226 4580 11195 4260 11161 3950 11122
+3620 11080 3280 11034 2910 10981 2550 10923 2180 10860 1790 10792 1410 10719
+1040 10646 660 10570 310 10491 -30 10406 -380 10320 -720 10234 -1070 10146
+-1360 10056 -1680 9962 -2000 9865 -2300 9767 -2560 9670 -2850 9576 -3140 9483
+-3460 9387 -3750 9291 -4050 9195 -4350 9105 -4640 9020 -4950 8940 -5260 8863
+-5570 8792 -5880 8727 -6210 8669 -6520 8617 -6840 8572 -7170 8536 -7490 8505
+-7820 8480 -8140 8464 -8480 8454 -8790 8453 -9120 8460 -9410 8475 -9720 8497
+-10020 8523 -10320 8556 -10600 8597 -10870 8645 -11160 8700 -11440 8759
+-11720 8821 -11970 8888 -12230 8960 -12490 9037 -12730 9121 -12970 9206
+-13220 9291 -13430 9378 -13650 9469 -13860 9566 -14060 9666 -14240 9765
+-14430 9860 -14600 9956 -14760 10050 -14910 10145 -15060 10238 -15190 10329
+-15330 10416 -15450 10497 -15580 10570 -15690 10639 -15800 10701 -15910 10759
+-16010 10810 -16120 10856 -16220 10893 -16340 10922 -16440 10942 -16550 10959
+-16670 10971 -16780 10979 -16920 10980 -17060 10974 -17190 10964 -17340 10948
+-17490 10930 -17630 10908 -17780 10883 -17920 10854 -18090 10822 -18260 10788
+-18430 10751 -18610 10710 -18790 10667 -18990 10622 -19170 10573 -19360 10523
+-19570 10469 -19750 10411 -19960 10350 -20160 10288 -20360 10221 -20540 10151
+-20730 10080 -20910 10004 -21080 9926 -21240 9846 -21360 9762 -21500 9677
+-21590 9588 -21690 9497 -21740 9406 -21790 9311 -21820 9216 -21820 9118
+-21800 9019 -21770 8917 -21700 8815 -21610 8712 -21500 8608 -21390 8504
+-21240 8396 -21090 8290 -20910 8181 -20730 8075 -20530 7966 -20300 7859
+-20060 7753 -19830 7645 -19590 7539 -19310 7436 -19030 7334 -18730 7234
+-18420 7136 -18130 7043 -17840 6954 -17520 6869 -17190 6791 -16800 6712
+-16420 6640 -16020 6573 -15640 6514 -15250 6460 -14860 6414 -14470 6374
+-14100 6342 -13690 6317 -13310 6298 -12920 6286 -12530 6280 -12160 6281
+-11780 6289 -11420 6303 -11060 6323 -10710 6348 -10380 6379 -10070 6415
+-9760 6456 -9470 6501 -9200 6551 -8940 6605 -8710 6661 -8480 6721 -8280 6783
+-8090 6849 -7910 6916 -7760 6984 -7600 7055 -7490 7126 -7380 7199 -7280 7271
+-7200 7345 -7120 7418 -7070 7491 -7020 7565 -6970 7636 -6940 7708 -6920 7779
+-6920 7848 -6900 7917 -6900 7985 -6910 8051 -6930 8115 -6930 8178 -6970 8240
+-6990 8299 -7010 8358 -7060 8415 -7090 8468 -7120 8521 -7160 8573 -7200 8623
+-7240 8673 -7300 8717 -7330 8761 -7390 8800 -7430 8840 -7480 8881 -7560 8924
+-7580 8961 -7610 8994 -7640 9027 -7660 9058 -7690 9089 -7740 9118 -7760 9145
+-7800 9172 -7830 9198 -7870 9222 -7900 9246 -7930 9268 -7950 9289 -7990 9309
+-8010 9329 -8040 9348 -8070 9366 -8090 9382 -8100 9399 -8140 9414 -8150 9429
+-8170 9443 -8190 9458 -8200 9470 -8230 9482 -8240 9495 -8260 9506 -8270 9518
+-8290 9528 -8300 9539 -8320 9549 -8320 9558 -8340 9567 -8340 9576 -8370 9585
+-8370 9593 -8390 9600 -8390 9609 -8400 9616 -8410 9623 -8420 9630 -8430 9637
+-8430 9644 -8440 9649 -8460 9656 -8450 9662 -8470 9667 -8470 9672 -8480 9678
+-8480 9683 -8500 9688 -8490 9693 -8510 9697 -8500 9702 -8510 9706 -8520 9709
+229: 15179940 -4454889 -10270 9937 -10280 9940 -10280 9939 -10290 9941
+-10280 9943 -10300 9944 -10300 9946 -10300 9947 -10310 9948 -10310 9950
+-10330 9950 -10330 9955 -10340 9955 -10340 9958 -10360 9958 -10370 9958
+-10370 9962 -10380 9963 -10390 9964 -10400 9967 -10410 9969 -10410 9970
+-10420 9972 -10430 9974 -10440 9977 -10440 9978 -10450 9978 -10460 9981
+-10470 9980 -10480 9984 -10480 9985 -10490 9989 -10500 9991 -10510 9992
+-10510 9995 -10520 9998 -10530 10000 -10530 10003 -10540 10005 -10550 10009
+-10550 10012 -10560 10016 -10570 10018 -10580 10022 -10580 10026 -10600 10032
+-10600 10034 -10620 10038 -10620 10041 -10640 10044 -10640 10048 -10660 10051
+-10670 10057 -10680 10060 -10700 10064 -10700 10067 -10720 10068 -10720 10071
+-10740 10074 -10740 10076 -10760 10077 -10770 10080 -10780 10080 -10790 10082
+-10800 10082 -10810 10082 -10810 10082 -10830 10082 -10830 10081 -10830 10081
+-10840 10078 -10840 10078 -10850 10079 -10850 10076 -10860 10075 -10860 10075
+-10850 10073 -10870 10072 -10860 10074 -10860 10075 -10870 10073 -10870 10073
+-10870 10075 -10870 10076 -10870 10078 -10880 10079 -10870 10082 -10870 10086
+-10870 10092 -10880 10095 -10890 10098 -10890 10105 -10890 10111 -10900 10117
+-10910 10124 -10920 10131 -10930 10136 -10930 10143 -10940 10152 -10960 10160
+-10960 10168 -10980 10177 -10990 10184 -11000 10189 -11010 10195 -11030 10205
+-11050 10210 -11050 10215 -11060 10221 -11080 10226 -11090 10230 -11100 10233
+-11110 10235 -11110 10236 -11130 10238 -11130 10238 -11130 10237 -11140 10237
+-11140 10234 -11140 10230 -11140 10223 -11140 10220 -11140 10215 -11120 10207
+-11120 10201 -11100 10193 -11100 10187 -11070 10180 -11060 10168 -11050 10160
+-11020 10151 -11000 10140 -10980 10131 -10950 10123 -10930 10111 -10900 10102
+-10870 10093 -10840 10084 -10830 10075 -10780 10067 -10750 10059 -10730 10052
+-10690 10043 -10670 10038 -10640 10030 -10620 10026 -10590 10020 -10550 10016
+-10540 10012 -10510 10010 -10500 10006 -10470 10006 -10470 10003 -10450 10003
+-10430 10000 -10420 10003 -10430 10004 -10420 10003 -10420 10003 -10430 10006
+-10430 10008 -10440 10011 -10470 10010 -10470 10011 -10480 10014 -10510 10015
+-10540 10019 -10560 10019 -10590 10020 -10620 10021 -10660 10023 -10690 10023
+-10740 10024 -10770 10023 -10810 10023 -10840 10024 -10890 10021 -10920 10021
+-10970 10018 -11000 10017 -11020 10017 -11050 10014 -11090 10012 -11100 10009
+-11140 10009 -11140 10005 -11160 10005 -11160 10005 -11150 10003 -11150 10003
+-11150 10001 -11110 10001 -11080 10004 -11030 10006 -10980 10010 -10920 10013
+-10850 10018 -10770 10023 -10670 10033 -10560 10043 -10450 10052 -10300 10067
+-10160 10079 -10010 10094 -9840 10111 -9640 10131 -9460 10153 -9230 10176
+-9020 10200 -8770 10226 -8530 10256 -8260 10285 -7980 10316 -7680 10353
+-7370 10390 -7060 10427 -6730 10464 -6400 10505 -6040 10547 -5680 10591
+-5300 10637 -4910 10682 -4530 10727 -4140 10772 -3730 10819 -3310 10868
+-2900 10916 -2470 10963 -2050 11007 -1650 11050 -1200 11095 -770 11139
+-340 11183 80 11222 500 11258 910 11289 1330 11323 1720 11352 2110 11380
+2490 11403 2860 11424 3210 11439 3540 11450 3880 11459 4190 11466 4480 11469
+4740 11470 5000 11468 5230 11461 5430 11452 5620 11443 5780 11431 5930 11421
+6030 11411 6130 11399 6190 11387 6230 11374 6250 11361 6250 11348 6210 11339
+6160 11329 6090 11321 5990 11311 5870 11297 5720 11285 5570 11272 5380 11258
+5180 11244 4970 11227 4730 11204 4470 11178 4200 11150 3900 11115 3600 11077
+3280 11034 2970 10990 2630 10939 2290 10882 1930 10821 1560 10755 1210 10685
+860 10615 490 10541 170 10463 -170 10380 -500 10298 -840 10213 -1150 10129
+-1460 10042 -1770 9950 -2070 9855 -2370 9761 -2640 9667 -2910 9575 -3220 9488
+-3510 9393 -3810 9301 -4100 9210 -4390 9123 -4680 9040 -4990 8964 -5280 8888
+-5600 8820 -5900 8756 -6210 8700 -6520 8649 -6830 8605 -7140 8568 -7460 8537
+-7770 8513 -8090 8495 -8410 8484 -8710 8482 -9030 8487 -9320 8499 -9620 8517
+-9900 8541 -10190 8572 -10480 8609 -10740 8653 -11010 8704 -11280 8759
+-11550 8817 -11800 8879 -12040 8947 -12300 9021 -12530 9098 -12760 9180
+-12980 9259 -13200 9341 -13410 9429 -13610 9519 -13790 9614 -13980 9707
+-14160 9798 -14310 9888 -14480 9977 -14610 10069 -14760 10156 -14890 10242
+-15010 10325 -15140 10402 -15260 10472 -15370 10539 -15470 10600 -15580 10655
+-15670 10706 -15780 10751 -15880 10789 -15990 10818 -16100 10841 -16190 10858
+-16300 10875 -16420 10884 -16550 10887 -16670 10885 -16810 10878 -16950 10867
+-17090 10851 -17220 10833 -17370 10811 -17510 10787 -17660 10758 -17830 10727
+-17990 10694 -18160 10657 -18350 10618 -18520 10575 -18700 10531 -18890 10484
+-19070 10433 -19260 10380 -19450 10323 -19650 10264 -19830 10202 -20010 10137
+-20190 10069 -20350 9998 -20510 9925 -20660 9848 -20780 9770 -20920 9690
+-21000 9605 -21110 9520 -21160 9432 -21200 9344 -21240 9253 -21240 9160
+-21240 9065 -21190 8969 -21150 8872 -21060 8773 -20980 8674 -20860 8574
+-20730 8473 -20600 8370 -20430 8268 -20260 8164 -20070 8062 -19870 7960
+-19640 7858 -19430 7755 -19190 7656 -18940 7556 -18670 7459 -18380 7364
+-18100 7271 -17810 7182 -17540 7098 -17240 7017 -16930 6941 -16560 6867
+-16190 6798 -15820 6734 -15450 6676 -15090 6625 -14710 6579 -14350 6542
+-13990 6509 -13610 6485 -13240 6466 -12870 6452 -12510 6446 -12150 6445
+-11800 6451 -11450 6463 -11110 6480 -10780 6502 -10470 6531 -10170 6562
+-9870 6600 -9590 6642 -9330 6688 -9090 6737 -8860 6789 -8630 6845 -8450 6903
+-8250 6964 -8080 7027 -7930 7091 -7770 7157 -7660 7224 -7550 7292 -7440 7361
+-7360 7430 -7300 7499 -7230 7568 -7180 7637 -7130 7706 -7090 7774 -7070 7841
+-7060 7907 -7040 7973 -7040 8037 -7040 8100 -7050 8161 -7060 8222 -7080 8281
+-7100 8338 -7130 8394 -7150 8448 -7190 8500 -7220 8550 -7240 8600 -7280 8649
+-7330 8696 -7370 8740 -7410 8781 -7450 8819 -7510 8858 -7540 8897 -7610 8939
+-7650 8975 -7660 9007 -7680 9038 -7710 9069 -7740 9099 -7780 9127 -7800 9154
+-7840 9179 -7870 9205 -7900 9229 -7930 9252 -7960 9273 -7980 9293 -8020 9313
+-8040 9333 -8060 9351 -8090 9369 -8110 9385 -8140 9400 -8150 9416 -8170 9431
+-8190 9445 -8210 9458 -8220 9471 -8250 9483 -8250 9495 -8280 9507 -8290 9517
+-8300 9529 -8320 9538 -8330 9548 -8330 9557 -8360 9567 -8360 9576 -8380 9584
+-8380 9592 -8390 9599 -8410 9608 -8410 9614 -8420 9622 -8430 9629 -8440 9636
+-8450 9641 -8450 9649 -8460 9654 -8470 9660 -8470 9665 -8480 9671 -8490 9676
+-8490 9682 -8500 9686 -8510 9691 -8510 9695 -8510 9700 -8520 9703 -8530 9708
+230: 15213440 -4446535 -10270 9939 -10280 9937 -10280 9940 -10280 9942
+-10280 9944 -10300 9943 -10300 9944 -10300 9949 -10310 9948 -10310 9949
+-10330 9950 -10320 9954 -10340 9955 -10340 9958 -10360 9958 -10360 9961
+-10370 9961 -10390 9963 -10380 9964 -10400 9967 -10400 9966 -10410 9969
+-10410 9973 -10420 9973 -10440 9976 -10450 9977 -10450 9977 -10450 9981
+-10470 9982 -10470 9983 -10480 9985 -10490 9987 -10490 9988 -10500 9991
+-10510 9995 -10520 9997 -10520 10000 -10530 10001 -10540 10004 -10540 10008
+-10550 10010 -10550 10015 -10560 10017 -10580 10022 -10580 10025 -10590 10030
+-10600 10033 -10610 10035 -10620 10039 -10620 10043 -10640 10047 -10650 10050
+-10670 10053 -10670 10058 -10690 10063 -10690 10065 -10710 10066 -10720 10068
+-10730 10072 -10730 10075 -10750 10076 -10760 10077 -10770 10076 -10780 10080
+-10790 10081 -10800 10080 -10800 10079 -10800 10079 -10830 10080 -10820 10078
+-10830 10078 -10830 10075 -10840 10075 -10840 10075 -10840 10073 -10840 10071
+-10860 10072 -10850 10071 -10850 10071 -10850 10071 -10850 10071 -10860 10071
+-10860 10071 -10860 10072 -10860 10075 -10860 10076 -10860 10077 -10860 10083
+-10870 10086 -10860 10092 -10870 10095 -10880 10100 -10880 10105 -10880 10113
+-10900 10118 -10900 10126 -10920 10131 -10920 10137 -10930 10146 -10940 10155
+-10950 10162 -10960 10171 -10970 10177 -10980 10184 -11000 10188 -11000 10197
+-11030 10204 -11030 10210 -11040 10214 -11060 10219 -11070 10224 -11080 10227
+-11080 10230 -11100 10230 -11100 10232 -11110 10233 -11110 10233 -11110 10233
+-11120 10229 -11120 10225 -11110 10222 -11120 10216 -11120 10213 -11100 10205
+-11090 10198 -11070 10191 -11080 10186 -11050 10179 -11040 10170 -11020 10160
+-11000 10152 -10990 10142 -10950 10131 -10940 10125 -10900 10114 -10880 10103
+-10860 10096 -10820 10088 -10790 10079 -10770 10070 -10730 10062 -10710 10057
+-10670 10046 -10650 10040 -10620 10034 -10600 10028 -10560 10023 -10540 10019
+-10510 10015 -10500 10012 -10470 10009 -10460 10006 -10440 10005 -10420 10003
+-10400 10000 -10400 10003 -10390 10002 -10400 10002 -10390 10001 -10390 10003
+-10400 10005 -10410 10006 -10430 10005 -10430 10007 -10450 10008 -10480 10008
+-10490 10010 -10520 10011 -10550 10012 -10580 10011 -10620 10013 -10650 10012
+-10680 10011 -10730 10012 -10760 10010 -10810 10010 -10830 10007 -10880 10006
+-10930 10003 -10950 10001 -10990 10000 -11010 9998 -11040 9996 -11070 9992
+-11100 9990 -11120 9987 -11130 9986 -11130 9986 -11130 9984 -11140 9982
+-11120 9981 -11110 9981 -11080 9983 -11040 9984 -10990 9988 -10940 9991
+-10880 9994 -10800 10002 -10710 10008 -10610 10018 -10510 10027 -10370 10040
+-10250 10053 -10090 10066 -9940 10084 -9760 10101 -9570 10122 -9380 10145
+-9150 10167 -8940 10192 -8690 10220 -8450 10248 -8170 10278 -7900 10313
+-7590 10348 -7300 10383 -6980 10420 -6660 10457 -6330 10498 -5970 10540
+-5610 10583 -5240 10627 -4870 10669 -4490 10712 -4100 10757 -3700 10803
+-3290 10850 -2880 10895 -2490 10937 -2080 10977 -1670 11021 -1240 11062
+-820 11104 -420 11142 -10 11176 390 11208 790 11239 1180 11269 1560 11296
+1920 11318 2270 11338 2630 11357 2960 11368 3280 11378 3570 11386 3860 11391
+4120 11393 4380 11393 4600 11390 4810 11384 5000 11378 5160 11368 5300 11361
+5420 11352 5510 11344 5580 11333 5640 11324 5660 11311 5670 11301 5640 11293
+5610 11283 5540 11275 5450 11265 5350 11254 5210 11239 5080 11228 4890 11213
+4720 11198 4520 11180 4300 11158 4060 11132 3800 11104 3530 11069 3240 11030
+2950 10990 2660 10946 2330 10896 2010 10841 1680 10783 1320 10718 1000 10652
+660 10583 320 10512 10 10435 -320 10357 -650 10275 -950 10194 -1270 10111
+-1570 10027 -1860 9938 -2170 9848 -2460 9755 -2720 9663 -2990 9576 -3280 9491
+-3580 9401 -3870 9311 -4150 9224 -4450 9140 -4720 9061 -5020 8985 -5320 8914
+-5630 8846 -5920 8786 -6210 8729 -6520 8680 -6830 8636 -7120 8599 -7430 8569
+-7730 8544 -8040 8525 -8340 8514 -8650 8509 -8940 8512 -9220 8523 -9520 8538
+-9800 8560 -10070 8586 -10350 8621 -10610 8661 -10870 8708 -11120 8759
+-11380 8812 -11630 8871 -11870 8936 -12100 9004 -12330 9078 -12550 9153
+-12760 9229 -12960 9307 -13170 9388 -13360 9475 -13540 9564 -13720 9652
+-13880 9737 -14040 9823 -14190 9908 -14320 9994 -14450 10077 -14600 10159
+-14700 10238 -14830 10311 -14940 10378 -15050 10443 -15150 10502 -15240 10556
+-15350 10606 -15440 10650 -15540 10688 -15650 10718 -15750 10743 -15830 10762
+-15940 10779 -16050 10792 -16180 10798 -16290 10797 -16430 10795 -16560 10785
+-16690 10774 -16820 10759 -16950 10741 -17100 10719 -17250 10694 -17390 10668
+-17560 10637 -17730 10604 -17890 10568 -18060 10529 -18240 10489 -18420 10445
+-18580 10398 -18760 10348 -18960 10296 -19130 10240 -19300 10183 -19490 10123
+-19650 10058 -19810 9991 -19950 9923 -20090 9851 -20220 9777 -20340 9701
+-20430 9622 -20530 9541 -20580 9459 -20630 9374 -20660 9289 -20680 9200
+-20670 9111 -20640 9019 -20600 8927 -20530 8833 -20450 8738 -20350 8644
+-20220 8547 -20100 8449 -19960 8351 -19800 8253 -19620 8156 -19440 8058
+-19230 7961 -19010 7864 -18800 7769 -18560 7674 -18310 7582 -18040 7491
+-17760 7403 -17500 7318 -17240 7237 -16970 7161 -16670 7088 -16310 7018
+-15960 6951 -15620 6890 -15270 6835 -14910 6784 -14570 6742 -14220 6703
+-13870 6673 -13520 6648 -13170 6629 -12830 6615 -12480 6607 -12140 6605
+-11800 6609 -11470 6619 -11150 6634 -10840 6653 -10540 6678 -10250 6708
+-9970 6742 -9710 6780 -9450 6822 -9220 6867 -8990 6916 -8780 6967 -8590 7021
+-8410 7078 -8240 7136 -8080 7197 -7950 7258 -7810 7321 -7710 7385 -7610 7450
+-7520 7515 -7450 7580 -7380 7645 -7330 7711 -7290 7775 -7240 7840 -7210 7904
+-7200 7966 -7180 8029 -7170 8090 -7170 8149 -7170 8209 -7180 8266 -7190 8322
+-7220 8377 -7230 8430 -7250 8483 -7290 8532 -7310 8581 -7330 8628 -7360 8675
+-7410 8720 -7440 8763 -7490 8802 -7520 8839 -7570 8876 -7610 8915 -7670 8954
+-7700 8989 -7720 9020 -7730 9051 -7760 9081 -7780 9109 -7830 9137 -7840 9162
+-7880 9188 -7900 9212 -7940 9235 -7960 9258 -7990 9279 -8020 9298 -8050 9318
+-8060 9337 -8100 9355 -8110 9371 -8130 9388 -8160 9403 -8170 9418 -8200 9433
+-8210 9446 -8230 9460 -8240 9472 -8260 9484 -8270 9496 -8290 9507 -8310 9518
+-8320 9528 -8330 9538 -8350 9548 -8350 9557 -8360 9566 -8380 9575 -8390 9583
+-8390 9591 -8410 9599 -8410 9606 -8430 9614 -8430 9621 -8440 9628 -8450 9634
+-8460 9640 -8460 9647 -8470 9652 -8480 9659 -8480 9664 -8490 9669 -8500 9675
+-8500 9679 -8500 9685 -8520 9689 -8520 9693 -8530 9698 -8530 9701 -8530 9706
+231: 15246970 -4438184 -10280 9939 -10270 9938 -10280 9938 -10290 9942
+-10280 9943 -10290 9944 -10300 9945 -10300 9949 -10310 9947 -10320 9950
+-10310 9950 -10330 9954 -10330 9954 -10350 9957 -10350 9959 -10360 9961
+-10370 9962 -10380 9962 -10380 9965 -10400 9965 -10400 9965 -10400 9969
+-10420 9973 -10410 9973 -10440 9974 -10440 9975 -10450 9978 -10450 9981
+-10460 9981 -10470 9981 -10470 9985 -10490 9986 -10490 9989 -10500 9989
+-10500 9995 -10510 9996 -10520 9997 -10520 10000 -10530 10003 -10540 10007
+-10540 10008 -10560 10014 -10560 10017 -10570 10020 -10570 10025 -10580 10028
+-10590 10031 -10610 10034 -10610 10037 -10620 10041 -10630 10046 -10650 10049
+-10650 10051 -10670 10055 -10680 10061 -10690 10061 -10700 10066 -10700 10066
+-10720 10070 -10730 10073 -10740 10074 -10750 10074 -10760 10076 -10770 10076
+-10780 10078 -10790 10078 -10780 10078 -10800 10076 -10810 10077 -10810 10077
+-10820 10076 -10820 10073 -10830 10073 -10830 10073 -10820 10070 -10840 10069
+-10840 10069 -10840 10069 -10840 10069 -10840 10067 -10840 10070 -10840 10067
+-10850 10068 -10850 10070 -10850 10071 -10840 10073 -10860 10075 -10850 10078
+-10850 10082 -10850 10086 -10860 10091 -10850 10095 -10870 10100 -10880 10109
+-10880 10115 -10890 10119 -10900 10125 -10910 10134 -10920 10140 -10920 10149
+-10940 10155 -10940 10164 -10950 10171 -10970 10178 -10970 10182 -10990 10190
+-11010 10198 -11000 10203 -11030 10209 -11040 10213 -11050 10218 -11050 10220
+-11060 10224 -11080 10225 -11080 10226 -11090 10228 -11080 10229 -11090 10227
+-11100 10224 -11090 10222 -11090 10219 -11100 10213 -11090 10208 -11080 10204
+-11070 10196 -11050 10190 -11050 10185 -11040 10178 -11010 10169 -11000 10161
+-10980 10152 -10960 10144 -10940 10134 -10910 10124 -10890 10116 -10860 10107
+-10830 10098 -10800 10090 -10770 10082 -10750 10073 -10720 10067 -10690 10058
+-10650 10049 -10630 10043 -10600 10037 -10580 10032 -10540 10027 -10520 10021
+-10490 10018 -10470 10015 -10460 10010 -10430 10008 -10420 10007 -10390 10005
+-10380 10000 -10380 10001 -10360 10002 -10370 10000 -10360 10001 -10370 9999
+-10370 10001 -10370 10003 -10390 10002 -10400 10003 -10410 10001 -10440 10002
+-10450 10003 -10490 10004 -10510 10004 -10530 10003 -10580 10003 -10610 10003
+-10640 10000 -10680 10000 -10720 9998 -10750 9997 -10800 9995 -10840 9992
+-10870 9989 -10920 9987 -10940 9984 -10970 9982 -11010 9981 -11030 9977
+-11060 9972 -11090 9970 -11100 9969 -11110 9968 -11110 9965 -11110 9964
+-11110 9961 -11100 9962 -11080 9962 -11040 9965 -11000 9967 -10960 9970
+-10900 9973 -10830 9978 -10750 9986 -10660 9993 -10560 10004 -10440 10015
+-10320 10025 -10180 10041 -10030 10055 -9860 10073 -9690 10093 -9490 10113
+-9300 10135 -9090 10160 -8860 10185 -8620 10211 -8360 10242 -8100 10272
+-7810 10307 -7530 10341 -7230 10375 -6920 10411 -6600 10449 -6250 10490
+-5910 10531 -5560 10571 -5200 10613 -4830 10653 -4470 10696 -4080 10739
+-3680 10785 -3290 10828 -2900 10866 -2510 10906 -2110 10947 -1710 10987
+-1300 11028 -900 11063 -520 11098 -100 11128 270 11159 640 11187 1010 11213
+1360 11236 1710 11256 2050 11273 2380 11287 2680 11298 2970 11307 3250 11314
+3520 11319 3750 11320 3990 11319 4200 11314 4380 11311 4550 11304 4690 11301
+4800 11293 4910 11286 4980 11279 5040 11270 5080 11261 5080 11251 5090 11243
+5040 11236 5000 11229 4910 11217 4830 11208 4700 11193 4580 11180 4420 11168
+4250 11151 4080 11132 3860 11112 3640 11086 3410 11056 3140 11022 2880 10985
+2620 10946 2330 10903 2020 10854 1720 10801 1420 10743 1090 10683 770 10618
+450 10551 130 10482 -170 10409 -480 10333 -790 10254 -1090 10174 -1400 10093
+-1690 10012 -1970 9928 -2270 9840 -2560 9750 -2820 9662 -3070 9577 -3370 9493
+-3650 9407 -3930 9322 -4220 9237 -4490 9156 -4780 9081 -5060 9008 -5360 8938
+-5660 8873 -5940 8812 -6230 8758 -6520 8709 -6820 8667 -7100 8630 -7400 8599
+-7700 8574 -7990 8555 -8290 8541 -8580 8536 -8850 8537 -9140 8545 -9430 8559
+-9680 8577 -9960 8602 -10220 8632 -10480 8669 -10730 8713 -10980 8759
+-11220 8810 -11450 8865 -11690 8923 -11910 8989 -12130 9057 -12340 9128
+-12550 9200 -12740 9274 -12930 9350 -13120 9432 -13280 9516 -13460 9598
+-13620 9680 -13770 9761 -13890 9841 -14040 9922 -14170 10003 -14300 10079
+-14400 10154 -14510 10223 -14640 10289 -14730 10352 -14820 10407 -14920 10462
+-15010 10510 -15110 10553 -15210 10591 -15310 10622 -15400 10648 -15480 10668
+-15570 10688 -15700 10701 -15810 10710 -15920 10713 -16040 10712 -16180 10706
+-16290 10698 -16420 10686 -16540 10671 -16690 10653 -16830 10631 -16980 10608
+-17120 10581 -17290 10551 -17450 10519 -17610 10483 -17770 10447 -17940 10405
+-18110 10363 -18280 10317 -18450 10268 -18630 10217 -18790 10163 -18970 10108
+-19110 10046 -19270 9985 -19410 9920 -19550 9853 -19660 9783 -19770 9712
+-19880 9638 -19950 9562 -20010 9483 -20070 9404 -20100 9323 -20120 9240
+-20120 9155 -20090 9067 -20060 8980 -20000 8891 -19940 8802 -19830 8710
+-19730 8619 -19610 8527 -19490 8433 -19340 8339 -19180 8247 -19000 8155
+-18820 8062 -18610 7969 -18400 7879 -18190 7789 -17950 7702 -17690 7615
+-17430 7531 -17190 7450 -16950 7373 -16690 7301 -16400 7231 -16070 7164
+-15740 7100 -15410 7042 -15080 6989 -14740 6940 -14420 6898 -14080 6862
+-13760 6831 -13420 6807 -13100 6787 -12780 6773 -12440 6764 -12120 6760
+-11800 6764 -11480 6771 -11180 6783 -10890 6802 -10600 6823 -10320 6849
+-10060 6880 -9810 6915 -9550 6954 -9340 6995 -9110 7040 -8920 7087 -8720 7138
+-8550 7190 -8390 7245 -8230 7301 -8100 7359 -7980 7417 -7860 7477 -7760 7538
+-7670 7599 -7600 7661 -7530 7722 -7480 7784 -7430 7845 -7390 7906 -7350 7966
+-7330 8026 -7310 8085 -7300 8143 -7290 8200 -7300 8256 -7290 8310 -7310 8364
+-7320 8417 -7340 8468 -7350 8517 -7370 8565 -7400 8611 -7420 8657 -7460 8702
+-7480 8745 -7520 8786 -7550 8824 -7600 8860 -7630 8895 -7670 8932 -7740 8970
+-7760 9004 -7770 9034 -7780 9064 -7800 9093 -7840 9120 -7860 9147 -7890 9172
+-7920 9196 -7950 9220 -7970 9242 -8000 9265 -8020 9284 -8050 9304 -8070 9323
+-8100 9341 -8120 9359 -8140 9375 -8150 9391 -8180 9406 -8200 9420 -8210 9435
+-8230 9448 -8250 9461 -8270 9474 -8280 9485 -8290 9497 -8310 9507 -8320 9518
+-8330 9529 -8350 9538 -8360 9548 -8370 9557 -8370 9566 -8390 9574 -8400 9583
+-8410 9590 -8420 9598 -8430 9606 -8430 9613 -8450 9619 -8450 9626 -8460 9633
+-8470 9640 -8470 9645 -8480 9651 -8490 9657 -8490 9662 -8500 9668 -8510 9673
+-8510 9678 -8520 9683 -8520 9687 -8530 9692 -8530 9696 -8540 9699 -8540 9704
+232: 15280500 -4429836 -10270 9937 -10280 9940 -10280 9939 -10280 9942
+-10290 9941 -10290 9944 -10290 9945 -10300 9948 -10310 9947 -10320 9951
+-10310 9951 -10330 9953 -10330 9954 -10330 9956 -10360 9958 -10360 9961
+-10360 9962 -10370 9961 -10390 9965 -10390 9966 -10400 9964 -10410 9968
+-10410 9971 -10420 9973 -10420 9974 -10430 9975 -10450 9977 -10450 9981
+-10460 9980 -10460 9981 -10470 9983 -10490 9986 -10490 9989 -10480 9990
+-10500 9992 -10510 9995 -10510 9996 -10520 10000 -10520 10002 -10530 10005
+-10540 10008 -10550 10012 -10560 10016 -10560 10019 -10570 10022 -10580 10026
+-10590 10029 -10590 10033 -10610 10036 -10620 10039 -10620 10043 -10640 10048
+-10650 10050 -10660 10054 -10660 10056 -10680 10060 -10690 10063 -10700 10065
+-10710 10069 -10720 10070 -10730 10071 -10740 10073 -10750 10074 -10770 10075
+-10760 10073 -10780 10076 -10780 10076 -10780 10075 -10800 10075 -10800 10074
+-10810 10073 -10800 10072 -10820 10071 -10810 10070 -10830 10069 -10820 10067
+-10830 10065 -10830 10067 -10830 10066 -10830 10066 -10830 10067 -10830 10064
+-10830 10066 -10830 10067 -10840 10068 -10840 10069 -10840 10071 -10840 10076
+-10840 10079 -10830 10082 -10850 10086 -10850 10090 -10850 10095 -10870 10103
+-10870 10109 -10870 10115 -10880 10121 -10890 10128 -10910 10135 -10910 10141
+-10920 10150 -10930 10157 -10940 10166 -10940 10171 -10960 10177 -10970 10185
+-10980 10190 -11000 10197 -11000 10202 -11020 10207 -11020 10211 -11040 10214
+-11040 10218 -11060 10220 -11060 10222 -11050 10223 -11070 10223 -11070 10220
+-11070 10220 -11070 10218 -11070 10215 -11070 10211 -11070 10205 -11050 10201
+-11060 10195 -11030 10188 -11020 10184 -11000 10177 -11010 10168 -10970 10161
+-10960 10153 -10940 10144 -10920 10135 -10890 10127 -10870 10117 -10840 10109
+-10810 10101 -10790 10092 -10750 10085 -10730 10076 -10700 10069 -10670 10061
+-10640 10053 -10610 10046 -10580 10041 -10550 10034 -10520 10030 -10500 10024
+-10470 10020 -10450 10016 -10430 10013 -10410 10011 -10400 10008 -10370 10005
+-10360 10003 -10360 10001 -10330 10001 -10340 9999 -10340 9999 -10330 9997
+-10340 10000 -10350 9998 -10350 10000 -10370 9997 -10380 9997 -10390 9997
+-10420 9997 -10460 9997 -10470 9996 -10490 9995 -10530 9995 -10560 9993
+-10610 9991 -10640 9989 -10670 9987 -10710 9986 -10750 9983 -10800 9981
+-10820 9976 -10870 9973 -10910 9970 -10930 9968 -10960 9965 -10990 9962
+-11030 9958 -11060 9955 -11070 9953 -11080 9950 -11090 9947 -11090 9946
+-11100 9945 -11080 9943 -11080 9943 -11030 9947 -11010 9946 -10970 9950
+-10920 9952 -10850 9957 -10790 9964 -10700 9971 -10600 9981 -10500 9991
+-10390 10000 -10260 10014 -10120 10030 -9960 10045 -9790 10065 -9610 10082
+-9430 10104 -9230 10127 -9020 10151 -8800 10177 -8540 10204 -8280 10236
+-8030 10266 -7740 10298 -7470 10332 -7170 10366 -6860 10401 -6530 10440
+-6200 10479 -5860 10518 -5520 10557 -5180 10596 -4820 10636 -4440 10678
+-4050 10719 -3690 10762 -3310 10800 -2940 10836 -2550 10874 -2150 10914
+-1770 10952 -1380 10988 -1000 11019 -610 11050 -250 11079 120 11107 470 11133
+820 11156 1150 11176 1480 11193 1810 11206 2100 11220 2390 11229 2650 11237
+2910 11244 3150 11248 3380 11248 3590 11246 3780 11244 3940 11241 4090 11238
+4190 11233 4310 11229 4390 11222 4460 11215 4500 11207 4510 11201 4520 11192
+4490 11187 4440 11179 4390 11170 4310 11158 4200 11147 4080 11132 3940 11119
+3800 11104 3610 11086 3430 11063 3230 11039 3000 11009 2750 10976 2520 10941
+2260 10901 2000 10859 1720 10813 1430 10761 1140 10706 840 10646 540 10585
+230 10520 -60 10453 -360 10382 -660 10309 -950 10232 -1250 10155 -1530 10077
+-1820 9998 -2100 9917 -2370 9832 -2670 9746 -2920 9659 -3170 9577 -3450 9497
+-3730 9414 -4010 9332 -4290 9249 -4550 9173 -4840 9099 -5110 9029 -5410 8962
+-5670 8898 -5970 8839 -6240 8786 -6530 8737 -6810 8696 -7100 8659 -7380 8629
+-7670 8603 -7950 8584 -8230 8569 -8510 8562 -8780 8561 -9060 8567 -9330 8579
+-9580 8595 -9840 8616 -10100 8644 -10350 8678 -10590 8717 -10840 8761
+-11060 8807 -11290 8858 -11510 8913 -11720 8974 -11930 9038 -12150 9105
+-12330 9173 -12520 9241 -12700 9314 -12880 9391 -13040 9469 -13200 9548
+-13360 9626 -13490 9701 -13630 9776 -13760 9855 -13880 9930 -14000 10003
+-14100 10074 -14210 10141 -14330 10204 -14410 10263 -14510 10318 -14600 10371
+-14690 10417 -14780 10461 -14880 10498 -14970 10530 -15050 10555 -15140 10579
+-15220 10598 -15330 10615 -15450 10624 -15550 10630 -15670 10632 -15790 10629
+-15910 10623 -16020 10614 -16150 10602 -16280 10588 -16420 10569 -16560 10549
+-16700 10525 -16850 10499 -17010 10469 -17150 10438 -17320 10404 -17480 10367
+-17630 10328 -17800 10286 -17960 10240 -18130 10193 -18300 10144 -18440 10091
+-18600 10035 -18740 9978 -18870 9916 -19000 9854 -19120 9790 -19230 9722
+-19300 9652 -19400 9581 -19470 9507 -19520 9432 -19550 9356 -19580 9277
+-19570 9197 -19570 9115 -19520 9031 -19480 8947 -19420 8862 -19340 8777
+-19240 8689 -19130 8601 -19020 8512 -18880 8424 -18740 8336 -18580 8248
+-18400 8160 -18210 8072 -18020 7986 -17810 7901 -17590 7818 -17350 7735
+-17110 7656 -16880 7578 -16650 7505 -16410 7436 -16140 7370 -15820 7306
+-15510 7245 -15210 7189 -14890 7138 -14570 7092 -14260 7050 -13960 7015
+-13630 6985 -13330 6960 -13020 6941 -12710 6926 -12400 6917 -12090 6912
+-11780 6913 -11490 6919 -11200 6930 -10930 6945 -10640 6964 -10390 6988
+-10140 7015 -9890 7048 -9660 7082 -9430 7121 -9230 7161 -9040 7206 -8860 7252
+-8680 7301 -8510 7351 -8380 7404 -8240 7458 -8120 7512 -8010 7569 -7900 7625
+-7820 7683 -7740 7740 -7680 7799 -7620 7856 -7570 7915 -7520 7972 -7480 8028
+-7460 8086 -7440 8141 -7430 8196 -7410 8251 -7420 8304 -7410 8355 -7410 8407
+-7420 8456 -7450 8506 -7440 8552 -7470 8598 -7480 8643 -7510 8686 -7540 8729
+-7570 8771 -7590 8809 -7630 8847 -7660 8880 -7700 8915 -7730 8950 -7800 8987
+-7820 9020 -7820 9048 -7840 9077 -7850 9105 -7880 9132 -7910 9157 -7940 9182
+-7950 9205 -7990 9228 -8010 9250 -8030 9272 -8060 9290 -8080 9310 -8100 9328
+-8130 9346 -8140 9363 -8170 9379 -8180 9394 -8200 9409 -8220 9423 -8240 9437
+-8250 9450 -8270 9463 -8280 9475 -8300 9487 -8310 9497 -8330 9509 -8340 9519
+-8350 9529 -8360 9539 -8370 9547 -8380 9557 -8400 9566 -8400 9574 -8420 9582
+-8420 9590 -8430 9597 -8440 9605 -8440 9612 -8450 9619 -8470 9625 -8470 9632
+-8470 9638 -8490 9644 -8490 9650 -8500 9655 -8500 9661 -8510 9667 -8520 9671
+-8520 9676 -8530 9681 -8530 9686 -8530 9690 -8550 9694 -8540 9698 -8550 9702
+233: 15314040 -4421492 -10270 9938 -10270 9937 -10280 9941 -10280 9943
+-10290 9942 -10290 9945 -10300 9943 -10290 9945 -10310 9948 -10310 9949
+-10310 9952 -10330 9953 -10320 9954 -10340 9956 -10350 9957 -10360 9959
+-10360 9961 -10370 9963 -10380 9964 -10400 9967 -10390 9964 -10400 9966
+-10410 9970 -10420 9974 -10420 9972 -10430 9976 -10440 9977 -10450 9980
+-10450 9979 -10460 9981 -10470 9982 -10480 9986 -10480 9989 -10490 9989
+-10490 9989 -10500 9994 -10500 9995 -10520 10000 -10510 10000 -10530 10003
+-10540 10007 -10540 10012 -10550 10015 -10560 10017 -10570 10021 -10570 10023
+-10590 10029 -10580 10031 -10600 10035 -10610 10039 -10620 10039 -10630 10045
+-10640 10048 -10650 10052 -10660 10055 -10670 10057 -10680 10061 -10690 10064
+-10700 10067 -10710 10067 -10720 10070 -10740 10071 -10740 10072 -10750 10072
+-10760 10072 -10760 10072 -10770 10074 -10770 10074 -10790 10073 -10790 10071
+-10800 10070 -10790 10070 -10800 10070 -10810 10068 -10810 10066 -10810 10065
+-10810 10063 -10820 10064 -10820 10063 -10820 10064 -10820 10064 -10820 10064
+-10820 10062 -10830 10063 -10820 10065 -10830 10067 -10820 10068 -10830 10072
+-10830 10075 -10820 10079 -10840 10082 -10840 10086 -10840 10091 -10850 10098
+-10860 10104 -10860 10109 -10870 10115 -10870 10122 -10890 10130 -10890 10136
+-10910 10143 -10910 10152 -10920 10159 -10930 10166 -10950 10171 -10950 10178
+-10960 10183 -10970 10191 -10990 10197 -11000 10200 -11000 10204 -11010 10208
+-11030 10211 -11030 10215 -11030 10217 -11050 10217 -11040 10218 -11050 10214
+-11040 10216 -11050 10213 -11050 10212 -11040 10207 -11050 10203 -11030 10199
+-11030 10194 -11010 10185 -11000 10182 -10990 10176 -10970 10167 -10960 10160
+-10940 10153 -10920 10144 -10890 10138 -10870 10128 -10850 10119 -10820 10111
+-10800 10101 -10770 10095 -10730 10088 -10710 10078 -10680 10071 -10650 10064
+-10630 10055 -10590 10050 -10560 10044 -10530 10039 -10510 10031 -10480 10026
+-10450 10023 -10420 10017 -10420 10016 -10390 10013 -10370 10009 -10360 10007
+-10340 10004 -10330 10002 -10310 10002 -10310 9999 -10310 9997 -10310 9996
+-10310 9997 -10310 9996 -10320 9996 -10340 9994 -10340 9992 -10360 9992
+-10390 9993 -10420 9991 -10430 9989 -10460 9988 -10490 9987 -10520 9984
+-10560 9983 -10590 9979 -10630 9977 -10660 9976 -10710 9973 -10750 9969
+-10790 9964 -10830 9961 -10860 9958 -10880 9955 -10920 9952 -10960 9947
+-11000 9944 -11020 9940 -11030 9937 -11050 9936 -11060 9931 -11080 9929
+-11080 9929 -11070 9926 -11060 9926 -11040 9928 -11000 9928 -10980 9930
+-10920 9933 -10880 9937 -10820 9943 -10730 9950 -10650 9959 -10550 9967
+-10450 9978 -10330 9989 -10200 10004 -10060 10018 -9890 10037 -9720 10054
+-9560 10074 -9360 10095 -9170 10118 -8950 10143 -8710 10169 -8480 10199
+-8220 10226 -7960 10258 -7680 10289 -7410 10321 -7110 10356 -6800 10392
+-6490 10428 -6150 10466 -5840 10502 -5500 10540 -5150 10578 -4790 10617
+-4440 10657 -4060 10697 -3710 10733 -3340 10768 -2980 10805 -2590 10843
+-2220 10879 -1840 10912 -1490 10944 -1110 10973 -750 11001 -400 11028
+-50 11054 280 11077 600 11096 930 11115 1230 11130 1530 11142 1820 11153
+2060 11162 2330 11170 2560 11175 2780 11178 3000 11178 3180 11177 3340 11177
+3490 11174 3610 11173 3710 11169 3810 11166 3880 11159 3920 11153 3950 11147
+3950 11140 3940 11136 3910 11129 3850 11121 3800 11109 3700 11097 3590 11085
+3460 11071 3320 11055 3180 11037 3000 11015 2810 10991 2580 10962 2370 10931
+2150 10896 1900 10856 1660 10817 1410 10771 1130 10722 860 10669 590 10610
+280 10551 20 10489 -290 10424 -550 10356 -840 10285 -1130 10211 -1410 10136
+-1670 10062 -1960 9984 -2230 9906 -2500 9824 -2790 9741 -3030 9658 -3260 9577
+-3540 9501 -3830 9421 -4090 9340 -4360 9263 -4620 9188 -4900 9117 -5170 9050
+-5440 8984 -5710 8922 -5990 8865 -6260 8812 -6540 8766 -6810 8725 -7090 8688
+-7360 8657 -7650 8631 -7910 8611 -8180 8596 -8450 8587 -8710 8586 -8980 8590
+-9240 8598 -9480 8612 -9740 8631 -9980 8655 -10220 8686 -10460 8724 -10680 8761
+-10910 8806 -11130 8852 -11340 8904 -11540 8961 -11750 9020 -11930 9084
+-12130 9146 -12310 9211 -12480 9279 -12650 9351 -12790 9427 -12960 9500
+-13100 9572 -13230 9645 -13360 9715 -13480 9789 -13600 9862 -13710 9931
+-13810 9998 -13920 10062 -14010 10123 -14110 10179 -14200 10233 -14290 10283
+-14370 10330 -14460 10371 -14540 10409 -14630 10441 -14720 10468 -14800 10491
+-14880 10513 -14970 10530 -15090 10542 -15190 10549 -15300 10554 -15410 10553
+-15520 10551 -15640 10544 -15770 10535 -15870 10523 -16010 10508 -16150 10491
+-16280 10470 -16420 10446 -16570 10421 -16720 10393 -16870 10362 -17020 10329
+-17170 10292 -17320 10254 -17480 10213 -17650 10169 -17790 10123 -17950 10075
+-18080 10024 -18220 9969 -18350 9912 -18480 9855 -18570 9794 -18680 9731
+-18770 9666 -18860 9598 -18940 9530 -18970 9459 -19020 9387 -19040 9313
+-19050 9237 -19030 9160 -19010 9081 -18970 9001 -18910 8921 -18850 8840
+-18770 8757 -18660 8673 -18560 8590 -18430 8505 -18310 8422 -18150 8338
+-17990 8255 -17820 8172 -17630 8090 -17440 8009 -17240 7930 -17010 7853
+-16790 7776 -16560 7702 -16360 7633 -16130 7567 -15880 7505 -15580 7444
+-15280 7385 -14990 7331 -14700 7282 -14400 7238 -14110 7197 -13820 7163
+-13520 7134 -13230 7110 -12920 7090 -12640 7075 -12350 7064 -12050 7059
+-11770 7059 -11490 7063 -11210 7072 -10950 7085 -10690 7101 -10440 7123
+-10210 7147 -9970 7177 -9740 7208 -9530 7244 -9330 7280 -9140 7322 -8980 7364
+-8800 7409 -8640 7457 -8510 7505 -8380 7555 -8250 7606 -8140 7658 -8050 7712
+-7950 7766 -7880 7819 -7820 7875 -7750 7928 -7710 7984 -7650 8037 -7610 8091
+-7590 8145 -7560 8198 -7540 8249 -7530 8301 -7520 8352 -7520 8400 -7520 8450
+-7530 8496 -7540 8544 -7540 8588 -7560 8631 -7580 8674 -7600 8716 -7620 8757
+-7630 8797 -7680 8834 -7690 8869 -7730 8901 -7760 8935 -7790 8969 -7870 9004
+-7880 9035 -7880 9064 -7890 9091 -7900 9118 -7930 9143 -7950 9168 -7980 9192
+-8000 9214 -8020 9237 -8040 9258 -8070 9279 -8090 9297 -8120 9316 -8140 9333
+-8150 9351 -8170 9367 -8190 9384 -8210 9398 -8220 9412 -8250 9426 -8260 9440
+-8270 9452 -8290 9465 -8310 9477 -8310 9488 -8330 9499 -8340 9509 -8360 9520
+-8370 9530 -8370 9539 -8390 9548 -8400 9557 -8410 9565 -8420 9574 -8420 9582
+-8440 9589 -8440 9597 -8450 9604 -8460 9612 -8470 9617 -8470 9625 -8480 9631
+-8490 9637 -8490 9643 -8500 9648 -8510 9655 -8520 9659 -8510 9665 -8530 9670
+-8530 9675 -8540 9679 -8540 9684 -8540 9688 -8550 9693 -8560 9697 -8560 9700
+234: 15347600 -4413152 -10270 9937 -10270 9938 -10280 9940 -10280 9943
+-10290 9943 -10290 9945 -10290 9943 -10300 9945 -10300 9949 -10310 9948
+-10310 9951 -10330 9953 -10320 9954 -10340 9955 -10340 9958 -10350 9960
+-10360 9960 -10380 9962 -10370 9964 -10390 9965 -10390 9965 -10400 9966
+-10400 9969 -10420 9971 -10420 9973 -10420 9976 -10440 9976 -10450 9979
+-10450 9979 -10460 9980 -10460 9981 -10470 9985 -10480 9988 -10480 9989
+-10490 9988 -10500 9992 -10500 9995 -10500 9998 -10510 9999 -10530 10002
+-10530 10007 -10540 10010 -10540 10013 -10560 10016 -10560 10018 -10570 10023
+-10580 10026 -10580 10030 -10590 10034 -10610 10036 -10610 10039 -10620 10043
+-10630 10045 -10640 10051 -10660 10053 -10660 10055 -10670 10058 -10680 10062
+-10690 10064 -10700 10067 -10720 10068 -10720 10068 -10720 10069 -10750 10070
+-10740 10071 -10750 10069 -10770 10071 -10760 10072 -10770 10071 -10780 10070
+-10790 10068 -10780 10067 -10800 10067 -10800 10066 -10790 10064 -10800 10064
+-10800 10062 -10800 10061 -10810 10061 -10810 10060 -10810 10061 -10810 10061
+-10810 10060 -10810 10060 -10810 10063 -10820 10064 -10820 10066 -10810 10068
+-10810 10072 -10820 10074 -10830 10078 -10820 10082 -10830 10088 -10840 10093
+-10840 10098 -10850 10105 -10860 10110 -10860 10117 -10870 10124 -10870 10131
+-10890 10138 -10900 10144 -10910 10153 -10910 10160 -10930 10164 -10930 10172
+-10950 10176 -10950 10185 -10970 10190 -10980 10195 -10980 10198 -11000 10202
+-11000 10205 -11000 10211 -11010 10211 -11030 10212 -11020 10211 -11020 10211
+-11030 10210 -11020 10208 -11030 10207 -11020 10205 -11010 10200 -11020 10195
+-11000 10191 -11000 10186 -10980 10179 -10960 10174 -10950 10166 -10940 10160
+-10920 10151 -10890 10144 -10870 10138 -10860 10129 -10830 10121 -10800 10113
+-10770 10104 -10750 10096 -10730 10089 -10690 10081 -10660 10074 -10630 10066
+-10600 10058 -10580 10053 -10550 10048 -10520 10040 -10480 10034 -10460 10029
+-10440 10025 -10410 10021 -10390 10018 -10370 10013 -10350 10012 -10340 10007
+-10320 10005 -10310 10004 -10290 10001 -10280 10000 -10280 9996 -10290 9996
+-10280 9995 -10290 9992 -10290 9994 -10300 9990 -10320 9990 -10330 9987
+-10350 9988 -10380 9986 -10390 9983 -10420 9982 -10450 9980 -10480 9978
+-10510 9973 -10560 9971 -10590 9969 -10610 9966 -10670 9963 -10700 9959
+-10750 9954 -10780 9950 -10820 9946 -10840 9944 -10880 9939 -10920 9935
+-10960 9929 -10980 9927 -11000 9923 -11020 9921 -11040 9918 -11050 9914
+-11050 9913 -11070 9910 -11040 9910 -11020 9911 -11010 9912 -10970 9911
+-10940 9915 -10900 9918 -10830 9922 -10760 9931 -10690 9937 -10600 9947
+-10500 9954 -10390 9966 -10280 9979 -10140 9993 -9980 10009 -9840 10027
+-9670 10044 -9490 10066 -9300 10087 -9100 10109 -8880 10135 -8650 10162
+-8410 10189 -8160 10219 -7900 10247 -7640 10278 -7350 10311 -7050 10344
+-6760 10380 -6450 10415 -6130 10450 -5810 10485 -5480 10521 -5130 10559
+-4790 10597 -4440 10634 -4090 10668 -3740 10702 -3390 10737 -3020 10773
+-2660 10807 -2300 10839 -1950 10870 -1600 10897 -1250 10924 -910 10953
+-570 10977 -240 10999 70 11019 390 11039 670 11053 980 11066 1250 11078
+1500 11088 1740 11098 1990 11104 2210 11108 2390 11111 2590 11110 2750 11111
+2910 11112 3030 11112 3130 11109 3230 11107 3300 11103 3370 11097 3390 11093
+3390 11087 3390 11083 3380 11077 3330 11071 3290 11059 3190 11047 3100 11035
+2980 11023 2870 11006 2720 10988 2570 10968 2390 10942 2180 10916 1990 10884
+1760 10851 1560 10813 1320 10774 1070 10731 830 10682 580 10631 310 10576
+30 10517 -230 10459 -490 10395 -770 10330 -1030 10262 -1300 10190 -1580 10118
+-1830 10046 -2110 9971 -2370 9896 -2640 9816 -2900 9736 -3150 9656 -3380 9578
+-3640 9505 -3910 9427 -4180 9350 -4440 9276 -4690 9203 -4960 9134 -5230 9069
+-5480 9006 -5760 8945 -6020 8890 -6280 8839 -6550 8793 -6820 8752 -7080 8717
+-7350 8685 -7610 8659 -7880 8637 -8140 8622 -8390 8612 -8650 8609 -8900 8611
+-9150 8617 -9400 8630 -9620 8646 -9870 8667 -10110 8696 -10320 8729 -10540 8764
+-10760 8805 -10970 8847 -11170 8896 -11380 8948 -11560 9004 -11740 9063
+-11930 9122 -12090 9182 -12270 9247 -12420 9316 -12560 9384 -12710 9453
+-12850 9523 -12980 9591 -13100 9658 -13210 9728 -13320 9795 -13430 9863
+-13530 9926 -13620 9987 -13710 10045 -13810 10099 -13900 10152 -13970 10200
+-14060 10245 -14150 10286 -14220 10324 -14310 10356 -14390 10384 -14460 10407
+-14540 10430 -14620 10449 -14740 10462 -14830 10472 -14940 10478 -15040 10480
+-15140 10479 -15270 10476 -15370 10470 -15490 10460 -15610 10447 -15740 10433
+-15870 10416 -16000 10396 -16140 10372 -16280 10348 -16430 10320 -16570 10291
+-16720 10258 -16870 10222 -17010 10185 -17150 10145 -17310 10103 -17460 10058
+-17570 10011 -17720 9960 -17840 9908 -17950 9854 -18050 9798 -18160 9739
+-18250 9678 -18340 9615 -18400 9550 -18450 9485 -18490 9417 -18510 9347
+-18530 9275 -18530 9203 -18500 9128 -18470 9053 -18420 8978 -18360 8900
+-18290 8823 -18200 8743 -18110 8663 -18000 8585 -17880 8505 -17730 8425
+-17590 8347 -17420 8268 -17260 8191 -17090 8114 -16880 8039 -16680 7965
+-16460 7892 -16260 7823 -16070 7756 -15850 7695 -15610 7634 -15330 7577
+-15050 7520 -14780 7469 -14510 7421 -14230 7378 -13950 7340 -13680 7307
+-13390 7278 -13120 7254 -12850 7234 -12560 7219 -12290 7208 -12010 7201
+-11740 7200 -11480 7203 -11220 7209 -10970 7221 -10720 7235 -10480 7254
+-10270 7276 -10030 7302 -9820 7331 -9610 7363 -9430 7398 -9250 7434 -9070 7474
+-8910 7516 -8760 7559 -8630 7604 -8490 7651 -8390 7698 -8270 7748 -8180 7796
+-8090 7848 -8010 7898 -7940 7949 -7880 8000 -7840 8052 -7780 8102 -7730 8154
+-7710 8203 -7670 8254 -7660 8303 -7640 8351 -7630 8399 -7620 8446 -7630 8492
+-7630 8537 -7630 8582 -7640 8624 -7650 8665 -7660 8706 -7680 8745 -7700 8785
+-7720 8823 -7740 8859 -7770 8892 -7790 8923 -7830 8955 -7850 8988 -7930 9022
+-7940 9051 -7940 9079 -7940 9105 -7950 9131 -7970 9156 -8000 9179 -8020 9202
+-8040 9224 -8060 9246 -8090 9266 -8100 9286 -8130 9305 -8140 9322 -8170 9339
+-8180 9356 -8200 9372 -8220 9388 -8230 9402 -8260 9416 -8260 9429 -8280 9442
+-8300 9456 -8310 9467 -8330 9478 -8330 9490 -8350 9500 -8360 9511 -8370 9521
+-8380 9530 -8390 9540 -8410 9548 -8410 9558 -8420 9565 -8440 9574 -8440 9582
+-8450 9589 -8450 9597 -8460 9603 -8480 9610 -8470 9618 -8490 9623 -8490 9630
+-8500 9636 -8500 9642 -8520 9648 -8510 9653 -8520 9658 -8530 9664 -8540 9668
+-8540 9673 -8550 9679 -8550 9682 -8560 9687 -8550 9691 -8570 9695 -8570 9698
+235: 15381170 -4404815 -10270 9937 -10270 9939 -10280 9940 -10280 9942
+-10280 9943 -10290 9944 -10290 9944 -10300 9945 -10300 9949 -10310 9948
+-10310 9951 -10320 9951 -10320 9954 -10340 9957 -10340 9957 -10350 9959
+-10360 9961 -10370 9960 -10370 9962 -10380 9965 -10390 9966 -10400 9967
+-10400 9967 -10410 9970 -10420 9972 -10420 9976 -10430 9975 -10440 9978
+-10450 9979 -10450 9980 -10460 9981 -10470 9985 -10470 9986 -10490 9988
+-10480 9987 -10490 9991 -10490 9994 -10510 9996 -10510 9998 -10520 10002
+-10520 10005 -10530 10009 -10540 10010 -10550 10014 -10560 10018 -10560 10022
+-10570 10023 -10580 10029 -10580 10032 -10600 10033 -10600 10038 -10620 10041
+-10620 10044 -10640 10048 -10640 10051 -10660 10055 -10650 10057 -10680 10057
+-10680 10062 -10700 10064 -10700 10067 -10710 10066 -10720 10066 -10730 10069
+-10730 10068 -10740 10068 -10750 10069 -10760 10069 -10770 10069 -10760 10068
+-10770 10066 -10780 10065 -10780 10064 -10790 10063 -10780 10064 -10790 10061
+-10790 10060 -10790 10059 -10800 10059 -10800 10057 -10800 10058 -10790 10058
+-10800 10057 -10800 10059 -10800 10060 -10810 10060 -10800 10063 -10810 10065
+-10800 10069 -10810 10070 -10810 10074 -10810 10078 -10820 10084 -10820 10090
+-10840 10093 -10830 10100 -10840 10107 -10850 10110 -10850 10119 -10860 10125
+-10880 10133 -10880 10138 -10890 10147 -10900 10152 -10910 10159 -10920 10165
+-10920 10172 -10940 10179 -10950 10183 -10960 10188 -10960 10192 -10970 10195
+-10980 10201 -10990 10204 -10990 10204 -11000 10206 -11000 10205 -11000 10207
+-11000 10205 -11000 10203 -11010 10204 -11000 10201 -11000 10196 -10980 10193
+-10990 10187 -10970 10184 -10950 10179 -10940 10171 -10930 10166 -10920 10158
+-10900 10152 -10870 10144 -10850 10137 -10840 10130 -10800 10122 -10790 10114
+-10760 10105 -10730 10097 -10700 10091 -10670 10084 -10650 10076 -10620 10069
+-10590 10061 -10560 10055 -10530 10051 -10500 10041 -10470 10037 -10440 10032
+-10420 10028 -10390 10024 -10370 10018 -10360 10017 -10340 10013 -10310 10009
+-10300 10006 -10290 10004 -10270 10001 -10260 9999 -10250 9997 -10260 9994
+-10260 9994 -10260 9992 -10260 9990 -10280 9988 -10280 9987 -10290 9984
+-10320 9983 -10340 9982 -10370 9978 -10380 9976 -10410 9974 -10440 9972
+-10470 9967 -10520 9963 -10540 9960 -10580 9959 -10610 9953 -10660 9950
+-10710 9944 -10740 9941 -10770 9936 -10810 9932 -10840 9928 -10880 9923
+-10910 9918 -10940 9915 -10970 9910 -10990 9907 -11000 9904 -11030 9900
+-11030 9898 -11040 9896 -11030 9895 -11010 9895 -11000 9896 -10970 9896
+-10950 9897 -10900 9900 -10850 9904 -10790 9912 -10720 9917 -10640 9925
+-10550 9933 -10450 9944 -10340 9956 -10210 9969 -10080 9983 -9940 9999
+-9770 10017 -9610 10037 -9430 10056 -9240 10077 -9030 10102 -8820 10127
+-8590 10153 -8350 10180 -8100 10207 -7860 10237 -7580 10266 -7310 10299
+-7010 10334 -6720 10365 -6420 10397 -6120 10432 -5790 10466 -5460 10502
+-5130 10538 -4800 10572 -4470 10606 -4120 10638 -3800 10671 -3440 10705
+-3080 10738 -2740 10769 -2400 10797 -2080 10825 -1720 10851 -1400 10877
+-1080 10902 -750 10924 -450 10944 -150 10963 150 10979 430 10992 690 11004
+940 11016 1180 11026 1420 11034 1640 11037 1820 11043 2020 11045 2170 11048
+2330 11049 2460 11049 2560 11049 2670 11047 2740 11046 2800 11042 2840 11037
+2840 11033 2860 11031 2850 11024 2820 11018 2770 11009 2690 10997 2610 10985
+2510 10973 2400 10957 2280 10939 2130 10919 1970 10895 1780 10869 1600 10838
+1400 10806 1190 10771 980 10731 750 10690 520 10643 290 10594 30 10541
+-230 10485 -470 10429 -730 10367 -980 10304 -1240 10238 -1490 10170 -1750 10099
+-2010 10031 -2250 9958 -2520 9885 -2780 9809 -3030 9731 -3280 9654 -3490 9581
+-3750 9508 -4020 9434 -4260 9361 -4510 9287 -4780 9218 -5030 9151 -5280 9087
+-5540 9027 -5800 8968 -6060 8915 -6300 8864 -6560 8819 -6830 8779 -7080 8743
+-7330 8713 -7590 8685 -7850 8664 -8100 8647 -8340 8638 -8590 8632 -8830 8632
+-9070 8636 -9300 8648 -9530 8660 -9770 8679 -9980 8706 -10190 8735 -10410 8768
+-10610 8804 -10820 8844 -11000 8888 -11200 8937 -11390 8989 -11550 9044
+-11740 9100 -11890 9156 -12060 9216 -12200 9281 -12330 9345 -12480 9410
+-12600 9476 -12730 9540 -12840 9604 -12950 9669 -13060 9734 -13160 9797
+-13250 9858 -13340 9916 -13420 9971 -13510 10024 -13590 10073 -13680 10121
+-13750 10165 -13830 10205 -13920 10243 -14000 10274 -14050 10303 -14140 10326
+-14200 10350 -14290 10371 -14400 10386 -14490 10397 -14580 10405 -14670 10408
+-14790 10411 -14890 10409 -14990 10406 -15110 10398 -15210 10389 -15350 10377
+-15460 10361 -15590 10346 -15710 10325 -15870 10303 -16000 10280 -16130 10252
+-16280 10223 -16410 10192 -16540 10157 -16690 10121 -16830 10082 -16970 10040
+-17090 9997 -17210 9951 -17340 9903 -17450 9852 -17560 9800 -17640 9746
+-17740 9689 -17820 9630 -17880 9570 -17930 9508 -17980 9445 -18000 9379
+-18030 9312 -18030 9244 -18010 9173 -17980 9103 -17940 9031 -17880 8959
+-17830 8885 -17750 8811 -17660 8735 -17570 8660 -17450 8585 -17330 8510
+-17190 8435 -17050 8361 -16890 8287 -16720 8215 -16540 8144 -16340 8073
+-16150 8005 -15960 7939 -15770 7876 -15580 7816 -15340 7760 -15090 7704
+-14820 7651 -14570 7601 -14310 7555 -14050 7515 -13800 7477 -13530 7445
+-13280 7417 -13010 7394 -12740 7373 -12490 7358 -12220 7347 -11960 7339
+-11720 7336 -11470 7338 -11210 7343 -10980 7352 -10740 7365 -10520 7382
+-10310 7401 -10090 7424 -9890 7451 -9680 7479 -9510 7511 -9340 7545 -9170 7581
+-9010 7620 -8870 7660 -8740 7701 -8610 7745 -8500 7789 -8400 7834 -8300 7881
+-8210 7928 -8140 7975 -8060 8023 -8000 8071 -7950 8119 -7910 8167 -7850 8215
+-7820 8262 -7790 8309 -7760 8356 -7750 8402 -7730 8447 -7730 8491 -7730 8534
+-7720 8578 -7730 8619 -7730 8660 -7740 8700 -7740 8737 -7770 8776 -7770 8813
+-7800 8849 -7820 8884 -7830 8915 -7870 8946 -7890 8975 -7910 9007 -7990 9040
+-8000 9068 -7990 9094 -7990 9120 -8000 9144 -8020 9168 -8040 9191 -8060 9213
+-8080 9234 -8100 9255 -8130 9275 -8140 9294 -8150 9311 -8180 9329 -8200 9345
+-8210 9362 -8230 9377 -8250 9393 -8260 9406 -8270 9419 -8290 9433 -8310 9446
+-8320 9458 -8330 9469 -8350 9481 -8350 9492 -8360 9501 -8380 9513 -8390 9522
+-8400 9531 -8410 9540 -8420 9549 -8430 9558 -8440 9566 -8440 9574 -8460 9581
+-8460 9590 -8470 9596 -8480 9603 -8480 9610 -8490 9617 -8500 9623 -8500 9629
+-8510 9635 -8510 9641 -8520 9647 -8530 9651 -8530 9657 -8550 9662 -8540 9668
+-8550 9672 -8560 9677 -8560 9681 -8560 9685 -8570 9689 -8570 9694 -8570 9696
+236: 15414750 -4396481 -10270 9937 -10270 9941 -10280 9939 -10280 9940
+-10280 9942 -10290 9945 -10290 9944 -10290 9946 -10300 9948 -10300 9949
+-10310 9951 -10320 9951 -10320 9953 -10340 9957 -10330 9957 -10350 9958
+-10360 9959 -10360 9960 -10370 9963 -10380 9964 -10380 9966 -10390 9965
+-10410 9969 -10400 9968 -10420 9971 -10420 9975 -10430 9976 -10430 9976
+-10440 9979 -10450 9979 -10460 9981 -10460 9985 -10470 9984 -10480 9986
+-10480 9987 -10480 9989 -10500 9993 -10500 9995 -10500 9998 -10520 10001
+-10520 10003 -10520 10007 -10530 10010 -10540 10012 -10550 10015 -10560 10020
+-10570 10022 -10570 10028 -10580 10028 -10590 10032 -10590 10037 -10610 10040
+-10610 10042 -10630 10046 -10640 10049 -10650 10054 -10650 10054 -10670 10056
+-10670 10059 -10680 10062 -10690 10063 -10710 10064 -10710 10066 -10710 10065
+-10730 10065 -10730 10066 -10740 10067 -10750 10067 -10750 10066 -10750 10065
+-10760 10066 -10770 10063 -10770 10061 -10770 10061 -10780 10061 -10780 10060
+-10780 10058 -10780 10058 -10780 10056 -10790 10055 -10790 10056 -10780 10055
+-10790 10054 -10790 10057 -10790 10057 -10790 10058 -10800 10060 -10790 10061
+-10800 10065 -10790 10067 -10790 10070 -10800 10075 -10810 10079 -10820 10086
+-10820 10089 -10820 10097 -10830 10100 -10830 10106 -10840 10114 -10850 10121
+-10850 10127 -10870 10132 -10870 10140 -10890 10145 -10890 10152 -10900 10160
+-10910 10166 -10920 10173 -10930 10177 -10940 10181 -10940 10186 -10950 10190
+-10960 10195 -10960 10197 -10980 10198 -10970 10200 -10970 10200 -10980 10202
+-10980 10201 -10980 10199 -10990 10198 -10980 10196 -10970 10193 -10960 10190
+-10960 10185 -10950 10182 -10940 10176 -10920 10170 -10910 10166 -10890 10157
+-10880 10150 -10860 10143 -10830 10136 -10810 10130 -10780 10122 -10770 10115
+-10750 10107 -10710 10098 -10680 10092 -10660 10086 -10630 10080 -10610 10070
+-10570 10064 -10550 10058 -10510 10054 -10480 10043 -10460 10038 -10430 10035
+-10390 10030 -10380 10026 -10360 10022 -10340 10018 -10310 10013 -10300 10012
+-10280 10007 -10260 10004 -10260 10003 -10240 9998 -10230 9996 -10230 9995
+-10230 9993 -10240 9990 -10230 9989 -10250 9986 -10260 9983 -10260 9982
+-10290 9979 -10300 9977 -10320 9974 -10350 9973 -10380 9969 -10400 9965
+-10430 9961 -10470 9957 -10510 9954 -10540 9950 -10570 9946 -10620 9941
+-10660 9936 -10690 9932 -10730 9927 -10770 9922 -10790 9917 -10840 9913
+-10870 9907 -10900 9904 -10940 9898 -10950 9896 -10970 9891 -10990 9887
+-11010 9885 -11020 9882 -11010 9882 -10990 9880 -10990 9879 -10970 9882
+-10950 9882 -10900 9883 -10860 9887 -10810 9893 -10740 9899 -10680 9905
+-10600 9913 -10500 9923 -10400 9934 -10280 9946 -10160 9959 -10020 9973
+-9870 9990 -9720 10008 -9550 10027 -9380 10047 -9180 10070 -8970 10093
+-8760 10118 -8530 10143 -8300 10169 -8060 10195 -7810 10224 -7530 10256
+-7260 10287 -6990 10318 -6690 10347 -6410 10380 -6100 10412 -5780 10447
+-5470 10480 -5140 10514 -4830 10545 -4500 10575 -4180 10607 -3840 10639
+-3500 10671 -3170 10700 -2840 10728 -2520 10754 -2190 10781 -1880 10806
+-1560 10829 -1260 10850 -950 10871 -660 10889 -380 10905 -100 10920 150 10933
+390 10945 640 10955 860 10963 1080 10970 1270 10976 1450 10980 1610 10983
+1750 10986 1910 10987 2010 10989 2110 10988 2180 10988 2250 10985 2290 10982
+2320 10979 2320 10976 2320 10972 2300 10965 2270 10956 2210 10947 2120 10935
+2050 10922 1930 10907 1830 10890 1700 10871 1560 10848 1380 10821 1210 10794
+1020 10761 840 10727 640 10689 420 10650 200 10605 -20 10558 -250 10505
+-480 10453 -730 10399 -970 10340 -1200 10279 -1450 10215 -1680 10149 -1950 10082
+-2180 10015 -2420 9945 -2670 9875 -2930 9802 -3170 9727 -3400 9653 -3620 9581
+-3860 9512 -4120 9441 -4360 9370 -4600 9299 -4860 9233 -5090 9168 -5340 9106
+-5590 9047 -5850 8990 -6090 8938 -6340 8888 -6590 8845 -6830 8805 -7070 8770
+-7320 8739 -7580 8711 -7820 8689 -8070 8673 -8290 8661 -8530 8656 -8770 8653
+-8980 8657 -9230 8663 -9440 8676 -9650 8692 -9870 8714 -10070 8742 -10280 8772
+-10470 8805 -10670 8842 -10860 8882 -11020 8928 -11210 8976 -11380 9026
+-11550 9079 -11690 9131 -11850 9188 -11990 9249 -12110 9309 -12240 9370
+-12370 9431 -12480 9492 -12600 9553 -12690 9614 -12810 9675 -12890 9735
+-12980 9793 -13060 9848 -13150 9901 -13230 9952 -13300 10000 -13380 10046
+-13470 10088 -13520 10129 -13600 10164 -13690 10196 -13750 10224 -13810 10251
+-13880 10274 -13960 10295 -14060 10313 -14140 10324 -14240 10334 -14330 10340
+-14430 10344 -14520 10344 -14630 10343 -14730 10338 -14840 10332 -14950 10321
+-15070 10309 -15190 10296 -15310 10278 -15450 10260 -15580 10238 -15710 10215
+-15830 10188 -15960 10161 -16100 10129 -16230 10096 -16360 10060 -16500 10023
+-16610 9984 -16740 9941 -16850 9896 -16960 9850 -17070 9802 -17150 9751
+-17240 9698 -17310 9644 -17380 9587 -17440 9530 -17470 9471 -17510 9409
+-17530 9347 -17540 9282 -17520 9217 -17510 9150 -17460 9083 -17430 9014
+-17380 8945 -17310 8875 -17220 8803 -17140 8733 -17040 8662 -16930 8591
+-16800 8521 -16670 8449 -16520 8381 -16360 8312 -16190 8244 -16030 8178
+-15830 8113 -15660 8050 -15490 7991 -15290 7934 -15090 7880 -14850 7827
+-14590 7776 -14360 7728 -14120 7685 -13870 7645 -13630 7610 -13390 7578
+-13140 7552 -12900 7527 -12650 7509 -12410 7492 -12150 7480 -11920 7472
+-11680 7468 -11440 7469 -11200 7473 -10980 7480 -10760 7490 -10550 7505
+-10340 7522 -10140 7543 -9950 7567 -9760 7593 -9580 7622 -9420 7652 -9260 7686
+-9100 7721 -8970 7758 -8840 7797 -8710 7837 -8610 7877 -8510 7920 -8420 7963
+-8330 8007 -8250 8051 -8180 8096 -8110 8141 -8070 8185 -8010 8231 -7970 8276
+-7920 8320 -7900 8364 -7870 8409 -7850 8451 -7840 8494 -7820 8536 -7830 8577
+-7820 8618 -7820 8658 -7820 8696 -7820 8733 -7840 8770 -7840 8805 -7850 8842
+-7860 8876 -7890 8909 -7900 8939 -7930 8967 -7960 8997 -7980 9026 -8040 9058
+-8050 9085 -8040 9110 -8050 9134 -8050 9158 -8060 9181 -8090 9203 -8110 9224
+-8120 9245 -8140 9264 -8160 9284 -8170 9301 -8190 9319 -8210 9336 -8230 9352
+-8240 9367 -8260 9383 -8270 9397 -8290 9411 -8300 9423 -8320 9437 -8320 9449
+-8350 9460 -8350 9473 -8360 9483 -8370 9493 -8390 9504 -8400 9514 -8410 9523
+-8410 9533 -8420 9541 -8440 9550 -8450 9558 -8450 9566 -8460 9574 -8470 9582
+-8470 9589 -8480 9596 -8500 9603 -8490 9610 -8510 9616 -8500 9623 -8520 9628
+-8520 9634 -8530 9640 -8530 9646 -8540 9651 -8540 9655 -8550 9662 -8560 9666
+-8550 9671 -8570 9675 -8570 9680 -8570 9684 -8570 9688 -8580 9691 -8590 9696
+237: 15448350 -4388149 -10280 9938 -10270 9939 -10270 9939 -10280 9941
+-10280 9941 -10280 9943 -10300 9943 -10290 9946 -10290 9949 -10300 9949
+-10310 9951 -10320 9951 -10320 9954 -10330 9956 -10340 9957 -10340 9956
+-10350 9958 -10360 9961 -10370 9961 -10370 9964 -10390 9964 -10380 9966
+-10400 9968 -10400 9970 -10420 9971 -10420 9974 -10420 9976 -10430 9975
+-10440 9977 -10440 9978 -10460 9980 -10460 9984 -10460 9985 -10460 9984
+-10480 9985 -10490 9989 -10490 9992 -10500 9994 -10490 9997 -10510 9998
+-10520 10003 -10510 10005 -10530 10009 -10530 10010 -10550 10014 -10550 10018
+-10560 10022 -10560 10025 -10580 10027 -10580 10029 -10590 10035 -10600 10038
+-10610 10040 -10620 10044 -10630 10047 -10640 10051 -10640 10053 -10660 10054
+-10660 10058 -10670 10059 -10680 10060 -10700 10062 -10700 10064 -10710 10064
+-10710 10063 -10720 10063 -10730 10065 -10740 10064 -10740 10064 -10740 10064
+-10750 10062 -10750 10062 -10760 10060 -10760 10058 -10770 10059 -10770 10057
+-10770 10058 -10770 10055 -10770 10053 -10780 10054 -10770 10053 -10780 10052
+-10770 10053 -10780 10054 -10780 10055 -10780 10055 -10790 10056 -10790 10059
+-10780 10061 -10780 10064 -10780 10068 -10790 10071 -10800 10076 -10800 10080
+-10810 10085 -10810 10092 -10810 10096 -10820 10101 -10830 10109 -10830 10114
+-10840 10122 -10850 10127 -10860 10134 -10870 10139 -10870 10147 -10890 10153
+-10890 10160 -10900 10166 -10910 10170 -10910 10176 -10930 10180 -10930 10184
+-10940 10187 -10940 10191 -10950 10192 -10950 10196 -10950 10194 -10960 10196
+-10960 10196 -10960 10195 -10960 10193 -10950 10191 -10950 10189 -10950 10187
+-10940 10183 -10920 10179 -10920 10174 -10900 10167 -10890 10163 -10870 10157
+-10860 10149 -10840 10142 -10810 10136 -10790 10130 -10760 10124 -10760 10116
+-10720 10107 -10700 10099 -10660 10093 -10650 10087 -10620 10081 -10590 10073
+-10550 10066 -10530 10060 -10500 10055 -10480 10047 -10440 10040 -10410 10038
+-10370 10034 -10360 10026 -10350 10024 -10320 10019 -10300 10016 -10280 10013
+-10260 10008 -10250 10005 -10230 10004 -10220 9999 -10220 9996 -10210 9995
+-10200 9991 -10210 9990 -10210 9988 -10220 9984 -10220 9982 -10240 9979
+-10250 9976 -10270 9973 -10290 9971 -10320 9968 -10340 9964 -10370 9960
+-10390 9955 -10420 9952 -10470 9948 -10490 9944 -10530 9939 -10580 9934
+-10610 9928 -10660 9923 -10680 9919 -10720 9914 -10760 9908 -10790 9904
+-10830 9897 -10860 9894 -10900 9888 -10910 9885 -10940 9880 -10960 9875
+-10980 9872 -10990 9870 -10980 9869 -10980 9866 -10970 9866 -10960 9867
+-10940 9866 -10910 9870 -10880 9872 -10810 9875 -10770 9881 -10700 9887
+-10630 9894 -10540 9903 -10460 9912 -10340 9924 -10230 9937 -10110 9949
+-9960 9964 -9820 9982 -9660 9998 -9490 10018 -9320 10039 -9120 10061 -8920 10084
+-8700 10108 -8490 10132 -8260 10157 -8010 10183 -7760 10213 -7500 10241
+-7230 10272 -6960 10300 -6680 10330 -6400 10361 -6090 10393 -5780 10425
+-5480 10456 -5180 10485 -4860 10516 -4560 10544 -4230 10576 -3890 10607
+-3590 10633 -3270 10660 -2940 10688 -2650 10711 -2340 10737 -2030 10757
+-1740 10780 -1450 10799 -1160 10818 -890 10833 -620 10849 -370 10863 -140 10875
+110 10886 320 10894 530 10904 710 10910 900 10914 1070 10920 1210 10923
+1350 10925 1460 10929 1550 10929 1650 10929 1710 10928 1760 10926 1790 10924
+1800 10922 1810 10918 1800 10912 1770 10904 1710 10895 1650 10885 1580 10871
+1470 10857 1390 10842 1270 10823 1140 10799 980 10776 820 10749 650 10716
+480 10684 280 10648 100 10610 -110 10566 -330 10521 -530 10473 -760 10421
+-980 10369 -1210 10312 -1430 10255 -1670 10191 -1890 10129 -2130 10064
+-2360 9999 -2600 9934 -2840 9865 -3070 9794 -3320 9724 -3540 9651 -3740 9583
+-3980 9516 -4220 9448 -4470 9379 -4680 9311 -4940 9246 -5170 9183 -5420 9124
+-5640 9068 -5890 9012 -6140 8960 -6380 8912 -6610 8869 -6840 8831 -7070 8795
+-7310 8765 -7560 8738 -7800 8714 -8040 8698 -8260 8685 -8480 8677 -8700 8675
+-8920 8675 -9140 8681 -9350 8692 -9550 8705 -9760 8725 -9950 8749 -10150 8776
+-10350 8808 -10530 8840 -10700 8877 -10880 8920 -11030 8964 -11200 9011
+-11360 9060 -11510 9109 -11640 9161 -11780 9218 -11900 9276 -12030 9331
+-12140 9390 -12240 9448 -12360 9504 -12450 9563 -12550 9620 -12640 9676
+-12720 9733 -12800 9784 -12870 9835 -12950 9883 -13030 9930 -13100 9974
+-13170 10016 -13240 10055 -13300 10090 -13380 10122 -13440 10150 -13500 10177
+-13560 10201 -13650 10222 -13730 10241 -13810 10255 -13910 10266 -13980 10273
+-14080 10279 -14180 10282 -14270 10281 -14370 10280 -14460 10274 -14570 10268
+-14680 10257 -14800 10247 -14920 10232 -15040 10217 -15170 10198 -15290 10177
+-15400 10154 -15540 10129 -15650 10100 -15780 10072 -15920 10039 -16040 10005
+-16160 9969 -16260 9930 -16390 9889 -16480 9846 -16580 9803 -16670 9755
+-16760 9706 -16820 9656 -16900 9604 -16950 9550 -16990 9495 -17020 9437
+-17060 9379 -17050 9319 -17050 9257 -17050 9195 -17000 9132 -16970 9067
+-16940 9002 -16870 8936 -16800 8869 -16730 8802 -16630 8735 -16530 8670
+-16420 8602 -16300 8535 -16160 8470 -16010 8404 -15860 8342 -15700 8278
+-15530 8217 -15360 8157 -15200 8101 -15020 8047 -14830 7995 -14610 7945
+-14370 7896 -14150 7851 -13920 7809 -13700 7771 -13470 7737 -13240 7707
+-13010 7680 -12780 7657 -12550 7638 -12320 7621 -12090 7610 -11860 7600
+-11640 7596 -11410 7595 -11190 7598 -10980 7603 -10770 7612 -10560 7624
+-10370 7640 -10180 7659 -10000 7679 -9810 7703 -9650 7730 -9490 7757 -9340 7788
+-9190 7820 -9050 7854 -8930 7890 -8810 7926 -8710 7965 -8610 8003 -8530 8044
+-8440 8084 -8360 8126 -8290 8167 -8220 8210 -8180 8251 -8120 8294 -8060 8335
+-8030 8378 -8000 8419 -7970 8460 -7950 8501 -7930 8541 -7930 8581 -7920 8619
+-7910 8658 -7910 8696 -7910 8732 -7910 8767 -7910 8802 -7910 8836 -7920 8870
+-7940 8903 -7960 8934 -7970 8962 -8000 8990 -8010 9018 -8040 9046 -8090 9076
+-8110 9102 -8100 9126 -8090 9149 -8100 9172 -8110 9194 -8130 9215 -8150 9235
+-8160 9255 -8180 9275 -8190 9292 -8210 9310 -8230 9327 -8240 9343 -8260 9358
+-8270 9374 -8290 9388 -8300 9402 -8320 9416 -8320 9427 -8340 9441 -8350 9452
+-8360 9464 -8380 9475 -8380 9486 -8400 9495 -8400 9506 -8420 9515 -8420 9525
+-8440 9534 -8440 9543 -8450 9550 -8460 9559 -8460 9567 -8480 9575 -8480 9582
+-8490 9589 -8500 9596 -8500 9603 -8510 9609 -8520 9616 -8520 9622 -8520 9628
+-8530 9633 -8540 9639 -8550 9645 -8540 9650 -8560 9655 -8560 9660 -8560 9665
+-8570 9670 -8570 9674 -8580 9678 -8580 9683 -8590 9687 -8580 9690 -8600 9694
+238: 15481950 -4379819 -10270 9937 -10270 9939 -10270 9939 -10280 9939
+-10280 9941 -10280 9943 -10290 9943 -10290 9947 -10290 9947 -10300 9949
+-10310 9951 -10310 9952 -10330 9953 -10330 9956 -10330 9957 -10340 9955
+-10350 9957 -10350 9960 -10370 9961 -10370 9963 -10380 9965 -10380 9967
+-10400 9966 -10400 9970 -10410 9970 -10420 9974 -10410 9975 -10430 9974
+-10430 9976 -10440 9977 -10450 9980 -10460 9981 -10460 9985 -10450 9983
+-10480 9985 -10480 9989 -10480 9990 -10490 9991 -10500 9996 -10500 9999
+-10510 10001 -10510 10004 -10520 10008 -10530 10009 -10540 10010 -10540 10017
+-10560 10021 -10560 10022 -10570 10026 -10570 10027 -10580 10032 -10590 10034
+-10610 10040 -10610 10042 -10620 10045 -10630 10048 -10630 10051 -10650 10053
+-10660 10056 -10660 10057 -10670 10058 -10680 10059 -10690 10061 -10700 10063
+-10710 10061 -10710 10062 -10720 10062 -10720 10062 -10730 10062 -10730 10062
+-10740 10060 -10750 10060 -10740 10058 -10750 10057 -10760 10055 -10750 10055
+-10760 10056 -10760 10053 -10770 10052 -10760 10052 -10760 10051 -10770 10049
+-10760 10050 -10770 10053 -10770 10052 -10770 10052 -10780 10053 -10770 10055
+-10780 10058 -10770 10063 -10770 10064 -10770 10068 -10790 10071 -10790 10076
+-10790 10081 -10810 10087 -10800 10092 -10800 10097 -10820 10102 -10820 10110
+-10820 10116 -10830 10122 -10840 10128 -10860 10134 -10850 10139 -10870 10148
+-10880 10154 -10880 10159 -10880 10164 -10900 10170 -10910 10174 -10910 10178
+-10910 10180 -10930 10185 -10930 10187 -10930 10189 -10930 10189 -10930 10190
+-10950 10191 -10940 10190 -10930 10189 -10920 10187 -10930 10185 -10930 10184
+-10910 10178 -10910 10176 -10890 10171 -10890 10165 -10870 10161 -10850 10155
+-10840 10149 -10820 10141 -10790 10135 -10770 10130 -10750 10123 -10730 10117
+-10700 10107 -10690 10101 -10640 10093 -10640 10089 -10600 10082 -10570 10075
+-10540 10067 -10510 10062 -10490 10057 -10460 10049 -10430 10044 -10400 10039
+-10360 10035 -10350 10030 -10330 10026 -10300 10020 -10280 10017 -10270 10015
+-10240 10009 -10230 10006 -10220 10004 -10200 10000 -10190 9998 -10190 9995
+-10190 9991 -10180 9989 -10190 9986 -10190 9984 -10200 9980 -10210 9976
+-10220 9975 -10240 9970 -10260 9968 -10270 9964 -10310 9959 -10330 9956
+-10350 9950 -10390 9947 -10420 9943 -10450 9939 -10490 9932 -10530 9928
+-10570 9922 -10620 9916 -10640 9912 -10670 9906 -10710 9900 -10750 9895
+-10790 9889 -10820 9884 -10850 9879 -10870 9875 -10910 9870 -10920 9866
+-10940 9861 -10960 9859 -10960 9856 -10970 9855 -10940 9853 -10940 9854
+-10930 9853 -10910 9854 -10880 9857 -10830 9860 -10770 9866 -10730 9870
+-10660 9876 -10580 9884 -10490 9893 -10400 9903 -10300 9915 -10180 9927
+-10040 9941 -9910 9956 -9770 9973 -9600 9989 -9440 10009 -9260 10030 -9060 10052
+-8870 10074 -8660 10097 -8430 10119 -8220 10145 -7970 10171 -7730 10199
+-7470 10227 -7210 10256 -6940 10281 -6670 10311 -6390 10341 -6090 10372
+-5800 10401 -5510 10428 -5220 10457 -4910 10485 -4600 10515 -4280 10543
+-3980 10570 -3690 10594 -3370 10622 -3080 10645 -2790 10668 -2490 10690
+-2210 10710 -1930 10730 -1640 10748 -1390 10763 -1120 10781 -880 10793
+-650 10807 -420 10818 -210 10828 0 10837 180 10844 370 10850 530 10857
+670 10860 800 10865 920 10868 1030 10871 1120 10870 1170 10871 1230 10870
+1270 10869 1300 10867 1300 10863 1300 10859 1270 10852 1240 10843 1180 10833
+1110 10822 1030 10807 940 10793 850 10774 720 10753 580 10729 430 10704
+280 10672 120 10642 -60 10608 -240 10570 -430 10528 -620 10487 -830 10438
+-1030 10390 -1240 10338 -1450 10285 -1670 10229 -1890 10170 -2110 10108
+-2330 10048 -2550 9984 -2770 9921 -3010 9855 -3230 9788 -3470 9719 -3680 9650
+-3870 9584 -4110 9519 -4340 9454 -4560 9388 -4790 9323 -5020 9259 -5260 9200
+-5480 9141 -5710 9087 -5950 9033 -6170 8982 -6410 8935 -6640 8894 -6850 8856
+-7080 8820 -7320 8790 -7550 8764 -7770 8740 -8000 8722 -8220 8708 -8450 8699
+-8650 8696 -8850 8695 -9060 8698 -9270 8706 -9460 8719 -9660 8736 -9840 8757
+-10020 8783 -10220 8810 -10400 8839 -10560 8874 -10720 8913 -10870 8954
+-11030 8998 -11180 9042 -11320 9089 -11450 9138 -11580 9190 -11690 9243
+-11820 9297 -11920 9351 -12030 9406 -12130 9459 -12210 9513 -12310 9569
+-12390 9622 -12460 9674 -12540 9724 -12610 9773 -12690 9819 -12750 9864
+-12830 9907 -12890 9947 -12950 9984 -13020 10020 -13080 10050 -13140 10080
+-13200 10106 -13260 10131 -13340 10153 -13410 10172 -13500 10187 -13570 10199
+-13660 10208 -13740 10216 -13840 10220 -13920 10223 -14020 10222 -14100 10219
+-14200 10214 -14300 10207 -14420 10199 -14530 10187 -14650 10174 -14760 10158
+-14880 10139 -15000 10120 -15120 10097 -15230 10073 -15340 10047 -15480 10017
+-15600 9987 -15710 9953 -15820 9919 -15920 9881 -16020 9842 -16110 9801
+-16200 9758 -16280 9713 -16350 9667 -16430 9618 -16480 9568 -16520 9517
+-16550 9464 -16590 9409 -16590 9353 -16590 9296 -16590 9237 -16560 9177
+-16530 9118 -16510 9056 -16440 8994 -16400 8932 -16310 8868 -16240 8806
+-16140 8743 -16040 8680 -15930 8617 -15810 8555 -15670 8494 -15530 8434
+-15380 8375 -15220 8316 -15070 8260 -14930 8206 -14750 8155 -14570 8107
+-14370 8058 -14150 8011 -13940 7968 -13730 7929 -13520 7892 -13310 7859
+-13100 7830 -12870 7804 -12660 7781 -12450 7763 -12240 7746 -12010 7733
+-11800 7725 -11590 7718 -11380 7717 -11170 7719 -10970 7722 -10770 7730
+-10580 7740 -10390 7754 -10210 7770 -10030 7789 -9870 7810 -9710 7833
+-9550 7859 -9410 7887 -9260 7917 -9130 7947 -9010 7981 -8910 8014 -8800 8049
+-8700 8086 -8630 8123 -8530 8160 -8470 8199 -8390 8238 -8330 8276 -8270 8316
+-8220 8356 -8170 8395 -8120 8434 -8100 8473 -8060 8511 -8050 8550 -8030 8588
+-8020 8625 -8010 8661 -8010 8698 -7990 8734 -7990 8767 -7980 8802 -7980 8833
+-7990 8867 -7990 8898 -8010 8930 -8030 8959 -8040 8987 -8050 9012 -8070 9039
+-8090 9066 -8150 9094 -8170 9119 -8150 9142 -8140 9165 -8150 9186 -8150 9207
+-8170 9228 -8190 9247 -8200 9265 -8220 9284 -8230 9302 -8250 9319 -8260 9335
+-8270 9350 -8290 9365 -8310 9380 -8310 9394 -8330 9407 -8340 9420 -8360 9433
+-8360 9444 -8380 9456 -8380 9467 -8390 9478 -8410 9489 -8410 9498 -8430 9508
+-8430 9517 -8440 9526 -8450 9536 -8460 9543 -8470 9552 -8470 9560 -8490 9567
+-8490 9576 -8490 9582 -8510 9589 -8510 9597 -8510 9602 -8520 9610 -8530 9615
+-8530 9621 -8540 9628 -8540 9633 -8550 9639 -8550 9643 -8570 9650 -8560 9654
+-8570 9659 -8580 9664 -8570 9668 -8590 9673 -8580 9677 -8590 9682 -8590 9685
+-8600 9689 -8610 9693
+239: 15515560 -4371492 -10260 9937 -10270 9938 -10280 9939 -10270 9938
+-10280 9941 -10280 9944 -10290 9943 -10280 9946 -10290 9946 -10300 9951
+-10310 9950 -10310 9950 -10320 9952 -10330 9953 -10330 9959 -10340 9956
+-10340 9957 -10360 9962 -10350 9960 -10370 9960 -10370 9966 -10390 9966
+-10390 9966 -10400 9968 -10410 9971 -10410 9973 -10410 9973 -10420 9974
+-10430 9974 -10440 9976 -10440 9978 -10450 9981 -10460 9985 -10450 9983
+-10470 9984 -10470 9987 -10480 9989 -10490 9990 -10490 9996 -10500 9997
+-10500 10000 -10510 10002 -10510 10006 -10530 10008 -10530 10010 -10540 10015
+-10550 10017 -10550 10021 -10560 10025 -10570 10026 -10570 10028 -10590 10032
+-10590 10038 -10610 10041 -10610 10042 -10620 10045 -10630 10050 -10640 10052
+-10640 10052 -10660 10054 -10660 10055 -10670 10058 -10680 10059 -10690 10061
+-10690 10059 -10710 10060 -10700 10059 -10710 10060 -10720 10061 -10730 10060
+-10730 10058 -10730 10057 -10740 10057 -10740 10055 -10740 10055 -10740 10054
+-10750 10051 -10750 10052 -10750 10050 -10750 10049 -10750 10049 -10760 10048
+-10750 10048 -10760 10048 -10760 10049 -10770 10051 -10760 10051 -10760 10052
+-10760 10055 -10770 10060 -10760 10061 -10760 10064 -10770 10068 -10780 10071
+-10780 10078 -10790 10082 -10790 10087 -10800 10093 -10790 10097 -10810 10104
+-10810 10110 -10810 10117 -10830 10122 -10830 10128 -10840 10136 -10850 10140
+-10860 10148 -10860 10153 -10870 10158 -10880 10163 -10890 10168 -10880 10173
+-10900 10174 -10910 10178 -10900 10181 -10910 10182 -10920 10185 -10910 10184
+-10920 10185 -10910 10185 -10910 10184 -10910 10184 -10900 10181 -10910 10179
+-10890 10174 -10880 10172 -10870 10168 -10870 10163 -10850 10159 -10840 10152
+-10820 10147 -10790 10140 -10770 10134 -10760 10130 -10740 10123 -10710 10115
+-10680 10108 -10670 10102 -10630 10095 -10620 10089 -10580 10084 -10560 10076
+-10520 10069 -10510 10064 -10480 10059 -10440 10051 -10420 10045 -10380 10041
+-10360 10037 -10330 10033 -10320 10027 -10280 10023 -10270 10018 -10250 10015
+-10230 10012 -10210 10008 -10200 10004 -10190 10001 -10170 9998 -10170 9995
+-10160 9991 -10170 9989 -10160 9986 -10170 9980 -10170 9980 -10190 9976
+-10190 9972 -10200 9969 -10230 9965 -10240 9961 -10270 9956 -10290 9951
+-10320 9947 -10350 9942 -10380 9938 -10410 9934 -10450 9927 -10480 9922
+-10520 9917 -10570 9911 -10590 9904 -10630 9899 -10670 9894 -10710 9888
+-10750 9881 -10780 9875 -10800 9871 -10830 9867 -10860 9862 -10880 9857
+-10910 9851 -10930 9849 -10930 9847 -10930 9843 -10930 9842 -10920 9841
+-10920 9841 -10900 9842 -10870 9843 -10840 9846 -10780 9851 -10740 9854
+-10680 9861 -10610 9866 -10530 9875 -10450 9884 -10340 9895 -10240 9904
+-10120 9919 -9990 9932 -9860 9948 -9710 9964 -9560 9981 -9380 10001 -9200 10021
+-9020 10042 -8810 10062 -8620 10084 -8400 10108 -8170 10133 -7930 10158
+-7700 10184 -7450 10212 -7200 10236 -6930 10263 -6660 10291 -6380 10321
+-6110 10348 -5840 10374 -5540 10400 -5260 10428 -4960 10455 -4660 10483
+-4360 10507 -4080 10532 -3790 10557 -3500 10579 -3220 10602 -2940 10624
+-2670 10643 -2390 10662 -2120 10681 -1860 10695 -1610 10713 -1370 10727
+-1150 10739 -930 10752 -720 10762 -530 10772 -330 10779 -170 10788 10 10794
+140 10799 280 10804 400 10808 500 10811 590 10814 660 10813 710 10814 770 10813
+790 10812 810 10809 810 10805 780 10800 770 10791 710 10782 660 10772 580 10757
+510 10744 420 10726 310 10706 180 10683 50 10659 -100 10630 -240 10599
+-400 10567 -570 10531 -750 10492 -940 10450 -1110 10404 -1310 10359 -1500 10310
+-1700 10258 -1910 10204 -2120 10148 -2330 10089 -2530 10030 -2750 9970
+-2960 9908 -3170 9846 -3410 9781 -3610 9715 -3820 9648 -4000 9585 -4240 9524
+-4470 9459 -4680 9397 -4900 9333 -5110 9273 -5330 9215 -5560 9159 -5770 9105
+-6010 9053 -6220 9005 -6450 8958 -6660 8918 -6880 8880 -7100 8844 -7320 8816
+-7530 8788 -7760 8765 -7980 8746 -8190 8731 -8390 8721 -8610 8717 -8790 8715
+-9000 8716 -9190 8722 -9360 8732 -9560 8747 -9740 8767 -9920 8789 -10080 8813
+-10270 8841 -10430 8872 -10570 8907 -10720 8945 -10870 8987 -11000 9027
+-11140 9071 -11270 9115 -11390 9164 -11490 9214 -11600 9265 -11710 9315
+-11810 9367 -11910 9416 -11990 9468 -12080 9520 -12150 9571 -12220 9620
+-12290 9668 -12360 9713 -12430 9759 -12500 9801 -12560 9843 -12620 9882
+-12670 9919 -12730 9952 -12800 9983 -12860 10013 -12900 10038 -12970 10064
+-13050 10086 -13110 10104 -13170 10121 -13260 10134 -13330 10145 -13420 10154
+-13510 10160 -13580 10165 -13680 10166 -13750 10165 -13840 10163 -13940 10158
+-14050 10151 -14150 10143 -14260 10131 -14380 10118 -14480 10103 -14600 10086
+-14710 10066 -14820 10044 -14930 10021 -15050 9996 -15170 9967 -15270 9938
+-15380 9906 -15470 9872 -15570 9837 -15660 9799 -15750 9760 -15820 9718
+-15900 9676 -15970 9630 -16010 9585 -16070 9537 -16100 9489 -16130 9437
+-16140 9385 -16140 9331 -16150 9277 -16120 9221 -16110 9165 -16080 9108
+-16030 9049 -15990 8991 -15920 8931 -15850 8873 -15760 8814 -15670 8754
+-15570 8695 -15470 8637 -15330 8579 -15210 8523 -15070 8466 -14930 8412
+-14780 8357 -14640 8308 -14490 8258 -14330 8213 -14130 8168 -13920 8122
+-13750 8081 -13540 8043 -13340 8008 -13150 7976 -12950 7948 -12740 7923
+-12540 7900 -12350 7882 -12140 7866 -11940 7853 -11730 7843 -11540 7838
+-11340 7834 -11140 7835 -10960 7837 -10760 7843 -10580 7853 -10400 7863
+-10240 7878 -10070 7895 -9900 7914 -9760 7935 -9610 7958 -9470 7983 -9330 8010
+-9200 8039 -9090 8068 -8980 8100 -8890 8133 -8800 8165 -8700 8200 -8630 8235
+-8560 8270 -8480 8307 -8420 8343 -8370 8379 -8310 8417 -8260 8453 -8220 8489
+-8200 8527 -8150 8562 -8150 8599 -8110 8633 -8120 8669 -8090 8703 -8090 8738
+-8080 8770 -8060 8804 -8060 8835 -8050 8866 -8050 8896 -8070 8927 -8070 8957
+-8100 8984 -8100 9010 -8120 9036 -8130 9059 -8140 9086 -8200 9113 -8220 9137
+-8190 9159 -8200 9179 -8190 9201 -8200 9220 -8210 9240 -8230 9259 -8240 9277
+-8260 9294 -8270 9311 -8280 9328 -8300 9343 -8300 9357 -8320 9372 -8340 9387
+-8340 9400 -8360 9412 -8360 9426 -8380 9437 -8390 9448 -8400 9460 -8400 9471
+-8420 9481 -8430 9491 -8430 9501 -8450 9510 -8450 9519 -8450 9529 -8470 9536
+-8480 9545 -8480 9553 -8490 9561 -8500 9568 -8510 9576 -8510 9583 -8510 9590
+-8530 9596 -8520 9603 -8530 9609 -8540 9616 -8550 9621 -8550 9627 -8550 9633
+-8560 9638 -8570 9643 -8570 9648 -8580 9654 -8580 9658 -8580 9663 -8590 9667
+-8600 9672 -8590 9676 -8600 9681 -8600 9684 -8610 9687 -8610 9691
+240: 15549190 -4363167 -10270 9937 -10260 9937 -10280 9939 -10270 9939
+-10270 9939 -10280 9944 -10290 9944 -10280 9945 -10300 9944 -10290 9951
+-10310 9949 -10310 9951 -10320 9952 -10320 9954 -10330 9955 -10330 9957
+-10340 9958 -10360 9960 -10350 9960 -10360 9960 -10370 9964 -10390 9966
+-10380 9966 -10400 9967 -10400 9970 -10410 9972 -10410 9971 -10420 9975
+-10420 9973 -10430 9976 -10450 9979 -10440 9981 -10460 9981 -10450 9984
+-10450 9983 -10470 9984 -10480 9988 -10480 9991 -10480 9994 -10490 9995
+-10500 9998 -10500 10002 -10510 10004 -10520 10007 -10530 10008 -10530 10013
+-10550 10014 -10540 10019 -10550 10024 -10560 10024 -10570 10028 -10580 10030
+-10590 10034 -10590 10038 -10610 10041 -10610 10044 -10620 10047 -10630 10048
+-10630 10050 -10640 10051 -10660 10054 -10670 10056 -10660 10056 -10680 10058
+-10680 10057 -10700 10058 -10690 10058 -10700 10058 -10710 10060 -10720 10058
+-10720 10056 -10720 10054 -10720 10055 -10730 10054 -10730 10054 -10730 10052
+-10740 10050 -10740 10049 -10740 10049 -10740 10046 -10750 10046 -10740 10047
+-10740 10045 -10750 10045 -10750 10046 -10750 10049 -10750 10049 -10750 10051
+-10760 10052 -10750 10055 -10760 10059 -10750 10060 -10760 10064 -10760 10068
+-10760 10073 -10780 10078 -10790 10082 -10780 10089 -10780 10093 -10790 10099
+-10800 10105 -10800 10110 -10800 10117 -10820 10122 -10820 10130 -10840 10134
+-10830 10142 -10850 10148 -10850 10151 -10860 10157 -10870 10162 -10870 10166
+-10870 10169 -10880 10171 -10890 10176 -10890 10176 -10890 10178 -10900 10179
+-10890 10180 -10880 10181 -10890 10178 -10900 10179 -10880 10177 -10880 10175
+-10870 10171 -10860 10168 -10860 10164 -10840 10160 -10830 10155 -10820 10150
+-10790 10144 -10780 10138 -10760 10135 -10740 10128 -10710 10123 -10700 10114
+-10670 10108 -10650 10103 -10620 10096 -10590 10090 -10580 10085 -10540 10077
+-10520 10071 -10490 10066 -10460 10059 -10430 10053 -10410 10048 -10370 10042
+-10350 10039 -10320 10034 -10300 10029 -10280 10024 -10250 10022 -10230 10015
+-10220 10014 -10190 10010 -10190 10004 -10170 10002 -10150 9997 -10160 9995
+-10140 9992 -10150 9989 -10140 9984 -10140 9981 -10150 9978 -10150 9975
+-10170 9972 -10180 9966 -10200 9963 -10200 9959 -10230 9953 -10260 9949
+-10280 9944 -10310 9938 -10340 9934 -10370 9930 -10410 9923 -10440 9917
+-10470 9912 -10520 9904 -10550 9900 -10580 9893 -10620 9889 -10670 9881
+-10700 9875 -10730 9868 -10760 9863 -10790 9859 -10810 9854 -10850 9849
+-10870 9843 -10880 9841 -10900 9837 -10900 9834 -10900 9832 -10910 9831
+-10900 9829 -10880 9831 -10860 9830 -10830 9834 -10790 9837 -10750 9840
+-10690 9845 -10630 9851 -10570 9859 -10480 9866 -10390 9875 -10290 9885
+-10190 9897 -10060 9911 -9940 9925 -9800 9939 -9660 9955 -9510 9973 -9330 9992
+-9150 10011 -8960 10030 -8780 10050 -8570 10073 -8360 10096 -8140 10119
+-7910 10145 -7670 10168 -7440 10192 -7180 10218 -6930 10244 -6660 10271
+-6390 10297 -6140 10322 -5870 10346 -5580 10372 -5300 10399 -5020 10423
+-4740 10448 -4470 10471 -4190 10495 -3910 10516 -3640 10538 -3370 10559
+-3110 10578 -2830 10596 -2580 10615 -2330 10631 -2090 10646 -1850 10660
+-1630 10675 -1430 10687 -1220 10699 -1030 10706 -840 10717 -670 10725
+-510 10732 -370 10738 -240 10744 -120 10748 -10 10754 80 10755 150 10757
+210 10757 260 10757 300 10758 330 10755 320 10752 310 10746 310 10739 250 10731
+200 10721 150 10709 80 10694 -10 10679 -100 10660 -210 10638 -330 10613
+-460 10588 -600 10557 -750 10526 -910 10493 -1070 10455 -1240 10415 -1410 10371
+-1590 10328 -1780 10281 -1950 10231 -2140 10180 -2360 10127 -2550 10069
+-2740 10013 -2940 9956 -3150 9897 -3350 9836 -3560 9774 -3780 9712 -3970 9647
+-4150 9586 -4370 9527 -4590 9466 -4810 9403 -5010 9344 -5200 9286 -5420 9231
+-5630 9175 -5850 9123 -6070 9073 -6270 9025 -6490 8982 -6700 8940 -6910 8903
+-7100 8870 -7330 8839 -7530 8813 -7750 8789 -7950 8770 -8160 8755 -8360 8743
+-8540 8738 -8750 8734 -8940 8735 -9110 8738 -9290 8746 -9460 8760 -9640 8777
+-9810 8795 -9970 8818 -10140 8843 -10300 8871 -10430 8903 -10570 8939
+-10710 8975 -10840 9014 -10970 9055 -11090 9095 -11210 9141 -11300 9188
+-11410 9235 -11510 9282 -11600 9330 -11690 9378 -11770 9425 -11860 9475
+-11920 9523 -11990 9569 -12050 9614 -12120 9659 -12180 9701 -12250 9743
+-12300 9782 -12360 9820 -12410 9856 -12460 9889 -12520 9920 -12570 9948
+-12630 9974 -12690 10000 -12750 10020 -12810 10039 -12870 10055 -12950 10071
+-13030 10084 -13090 10095 -13180 10102 -13270 10108 -13340 10112 -13410 10113
+-13490 10112 -13590 10110 -13690 10105 -13790 10099 -13890 10089 -14000 10079
+-14100 10067 -14210 10052 -14320 10034 -14430 10016 -14520 9996 -14640 9973
+-14740 9949 -14850 9921 -14960 9893 -15040 9862 -15140 9830 -15220 9796
+-15310 9761 -15380 9722 -15450 9683 -15520 9642 -15570 9599 -15630 9556
+-15650 9510 -15680 9463 -15710 9415 -15720 9364 -15710 9314 -15700 9262
+-15700 9210 -15670 9156 -15630 9102 -15590 9046 -15530 8991 -15460 8937
+-15390 8881 -15310 8825 -15230 8769 -15120 8715 -15010 8660 -14890 8607
+-14770 8554 -14630 8503 -14500 8451 -14370 8404 -14230 8358 -14080 8315
+-13900 8272 -13710 8228 -13540 8189 -13360 8153 -13180 8119 -12980 8088
+-12800 8061 -12620 8037 -12420 8015 -12240 7997 -12040 7980 -11860 7968
+-11660 7958 -11480 7951 -11290 7947 -11110 7947 -10940 7948 -10740 7953
+-10580 7960 -10410 7970 -10250 7982 -10090 7998 -9950 8014 -9790 8033
+-9670 8053 -9510 8077 -9400 8101 -9270 8127 -9160 8155 -9050 8183 -8960 8213
+-8880 8243 -8780 8276 -8720 8307 -8640 8341 -8570 8374 -8500 8408 -8460 8441
+-8400 8476 -8350 8511 -8310 8544 -8280 8579 -8250 8612 -8230 8646 -8210 8680
+-8190 8712 -8180 8744 -8160 8777 -8150 8808 -8140 8838 -8130 8869 -8130 8897
+-8120 8927 -8130 8955 -8140 8984 -8160 9009 -8160 9035 -8170 9057 -8190 9082
+-8200 9105 -8250 9132 -8260 9154 -8250 9175 -8230 9195 -8240 9215 -8240 9234
+-8260 9253 -8270 9271 -8280 9287 -8300 9305 -8310 9321 -8310 9336 -8330 9352
+-8340 9365 -8350 9379 -8360 9393 -8370 9406 -8380 9419 -8400 9430 -8410 9442
+-8410 9453 -8420 9464 -8430 9474 -8430 9485 -8450 9494 -8450 9503 -8470 9513
+-8470 9522 -8480 9530 -8480 9538 -8490 9547 -8500 9554 -8510 9562 -8520 9570
+-8510 9576 -8530 9584 -8530 9590 -8540 9596 -8530 9603 -8550 9609 -8550 9616
+-8550 9621 -8570 9627 -8570 9632 -8570 9638 -8580 9643 -8580 9647 -8580 9653
+-8590 9658 -8590 9662 -8610 9666 -8600 9671 -8600 9675 -8610 9679 -8610 9683
+-8620 9686 -8620 9690
+241: 15582830 -4354846 -10270 9937 -10260 9937 -10270 9937 -10270 9941
+-10280 9942 -10280 9943 -10280 9943 -10290 9943 -10290 9945 -10300 9947
+-10290 9950 -10310 9949 -10320 9952 -10320 9955 -10330 9954 -10330 9957
+-10340 9956 -10340 9960 -10360 9960 -10360 9961 -10360 9962 -10380 9964
+-10380 9966 -10390 9968 -10400 9970 -10400 9971 -10410 9973 -10420 9974
+-10410 9972 -10430 9975 -10440 9978 -10450 9980 -10450 9981 -10440 9981
+-10460 9983 -10460 9982 -10470 9987 -10470 9990 -10480 9993 -10490 9994
+-10490 9996 -10500 10000 -10510 10002 -10510 10005 -10520 10008 -10530 10011
+-10530 10013 -10540 10016 -10540 10021 -10560 10023 -10560 10026 -10570 10029
+-10580 10032 -10580 10035 -10600 10039 -10600 10041 -10610 10044 -10620 10046
+-10620 10048 -10640 10049 -10650 10052 -10650 10054 -10660 10054 -10670 10055
+-10670 10056 -10680 10055 -10690 10056 -10690 10056 -10700 10058 -10700 10057
+-10710 10053 -10710 10053 -10720 10052 -10720 10054 -10720 10051 -10720 10050
+-10730 10049 -10720 10047 -10730 10046 -10730 10045 -10740 10044 -10730 10044
+-10740 10044 -10730 10043 -10740 10044 -10740 10045 -10740 10047 -10740 10049
+-10740 10049 -10750 10051 -10740 10055 -10750 10058 -10740 10061 -10750 10064
+-10760 10070 -10760 10073 -10760 10077 -10770 10084 -10770 10090 -10790 10094
+-10780 10098 -10780 10106 -10790 10112 -10800 10116 -10810 10125 -10810 10129
+-10820 10135 -10830 10141 -10830 10145 -10840 10151 -10850 10155 -10850 10159
+-10850 10163 -10870 10166 -10860 10171 -10870 10169 -10870 10173 -10870 10173
+-10870 10174 -10870 10175 -10870 10174 -10860 10174 -10860 10172 -10870 10170
+-10850 10167 -10840 10164 -10830 10161 -10830 10156 -10800 10152 -10800 10147
+-10770 10143 -10760 10136 -10740 10134 -10730 10127 -10690 10121 -10680 10116
+-10660 10108 -10640 10102 -10600 10096 -10590 10091 -10560 10085 -10530 10078
+-10500 10072 -10480 10066 -10450 10061 -10410 10054 -10400 10049 -10370 10046
+-10340 10040 -10300 10035 -10290 10030 -10270 10027 -10240 10022 -10210 10018
+-10210 10014 -10180 10011 -10170 10006 -10160 10003 -10140 9997 -10130 9995
+-10130 9993 -10120 9989 -10120 9984 -10130 9981 -10120 9978 -10140 9973
+-10130 9970 -10150 9966 -10160 9961 -10180 9957 -10200 9952 -10220 9946
+-10240 9942 -10270 9935 -10300 9931 -10330 9926 -10370 9920 -10390 9913
+-10440 9907 -10470 9901 -10500 9894 -10530 9889 -10570 9883 -10620 9876
+-10650 9869 -10690 9862 -10710 9858 -10750 9853 -10770 9848 -10800 9841
+-10830 9836 -10840 9832 -10870 9829 -10860 9826 -10870 9824 -10880 9821
+-10880 9819 -10860 9820 -10840 9819 -10820 9822 -10790 9825 -10750 9828
+-10700 9831 -10650 9836 -10580 9843 -10510 9850 -10430 9859 -10340 9866
+-10240 9878 -10130 9890 -10020 9902 -9880 9917 -9750 9931 -9610 9947 -9450 9963
+-9280 9981 -9100 10000 -8930 10019 -8730 10039 -8540 10061 -8320 10083
+-8110 10105 -7880 10127 -7670 10151 -7420 10174 -7190 10198 -6920 10224
+-6680 10248 -6420 10271 -6170 10296 -5910 10318 -5620 10343 -5360 10368
+-5100 10390 -4830 10413 -4570 10435 -4310 10456 -4050 10476 -3790 10496
+-3520 10514 -3270 10534 -3030 10552 -2780 10566 -2540 10582 -2330 10597
+-2110 10611 -1910 10623 -1700 10635 -1510 10646 -1340 10654 -1170 10663
+-1010 10670 -870 10678 -740 10685 -630 10689 -510 10696 -420 10697 -340 10701
+-280 10701 -230 10702 -180 10703 -160 10702 -150 10699 -140 10693 -160 10687
+-210 10680 -240 10670 -280 10659 -350 10647 -420 10631 -500 10613 -610 10594
+-710 10569 -830 10544 -970 10516 -1090 10487 -1240 10454 -1390 10419 -1540 10381
+-1710 10339 -1870 10297 -2030 10252 -2230 10205 -2400 10156 -2580 10105
+-2770 10051 -2960 9996 -3140 9942 -3340 9885 -3530 9827 -3730 9768 -3930 9707
+-4130 9646 -4300 9587 -4510 9529 -4720 9471 -4930 9412 -5110 9355 -5310 9298
+-5510 9244 -5710 9191 -5920 9141 -6130 9093 -6330 9046 -6540 9003 -6740 8963
+-6930 8928 -7130 8893 -7340 8864 -7530 8836 -7740 8813 -7940 8794 -8130 8777
+-8320 8766 -8510 8759 -8690 8754 -8870 8753 -9050 8755 -9210 8761 -9380 8772
+-9540 8787 -9710 8804 -9860 8823 -10020 8846 -10170 8872 -10300 8901 -10440 8934
+-10560 8967 -10690 9002 -10810 9039 -10910 9078 -11030 9120 -11120 9163
+-11220 9209 -11310 9252 -11410 9296 -11480 9341 -11570 9386 -11630 9433
+-11710 9478 -11770 9522 -11830 9564 -11880 9607 -11940 9648 -12010 9687
+-12060 9725 -12110 9762 -12150 9797 -12200 9828 -12250 9858 -12300 9888
+-12360 9914 -12410 9938 -12460 9956 -12520 9977 -12580 9995 -12650 10011
+-12720 10026 -12790 10037 -12880 10046 -12940 10054 -13010 10059 -13090 10062
+-13170 10063 -13240 10062 -13340 10061 -13430 10055 -13550 10048 -13630 10041
+-13730 10031 -13840 10018 -13940 10003 -14040 9988 -14140 9970 -14240 9950
+-14340 9929 -14440 9904 -14550 9880 -14620 9851 -14710 9823 -14800 9792
+-14880 9759 -14960 9725 -15030 9689 -15090 9651 -15140 9612 -15190 9572
+-15230 9531 -15250 9486 -15290 9442 -15300 9396 -15300 9348 -15280 9300
+-15300 9252 -15260 9201 -15240 9151 -15200 9099 -15160 9048 -15090 8996
+-15030 8945 -14950 8892 -14880 8840 -14790 8789 -14690 8737 -14590 8688
+-14470 8637 -14340 8589 -14220 8541 -14100 8496 -13980 8453 -13840 8412
+-13660 8371 -13500 8331 -13360 8292 -13170 8258 -13010 8225 -12840 8196
+-12650 8169 -12480 8145 -12300 8125 -12120 8106 -11950 8091 -11760 8078
+-11600 8067 -11420 8060 -11240 8056 -11070 8054 -10910 8055 -10730 8058
+-10570 8064 -10410 8073 -10260 8083 -10110 8096 -9970 8111 -9830 8127
+-9700 8147 -9560 8167 -9440 8189 -9340 8213 -9220 8238 -9120 8264 -9030 8291
+-8940 8320 -8860 8348 -8780 8379 -8720 8409 -8660 8440 -8580 8471 -8540 8502
+-8490 8535 -8430 8566 -8390 8598 -8360 8630 -8330 8662 -8320 8693 -8290 8724
+-8270 8755 -8250 8785 -8240 8815 -8220 8845 -8210 8874 -8200 8902 -8190 8929
+-8200 8956 -8190 8984 -8210 9010 -8210 9034 -8220 9059 -8230 9080 -8240 9102
+-8250 9126 -8300 9151 -8310 9171 -8290 9192 -8280 9211 -8290 9229 -8280 9248
+-8300 9265 -8310 9283 -8320 9299 -8330 9315 -8350 9331 -8350 9345 -8360 9360
+-8370 9373 -8380 9387 -8390 9400 -8400 9412 -8410 9424 -8420 9436 -8430 9447
+-8440 9457 -8450 9468 -8450 9479 -8460 9488 -8460 9497 -8480 9507 -8480 9515
+-8490 9524 -8490 9532 -8510 9541 -8510 9548 -8510 9556 -8520 9563 -8530 9570
+-8540 9578 -8540 9584 -8540 9591 -8550 9597 -8550 9603 -8560 9609 -8570 9616
+-8560 9621 -8570 9626 -8580 9632 -8580 9638 -8600 9642 -8590 9648 -8590 9652
+-8600 9656 -8610 9662 -8610 9665 -8610 9670 -8620 9674 -8610 9678 -8620 9682
+-8630 9685 -8620 9689
+242: 15616480 -4346527 -10270 9936 -10260 9938 -10270 9938 -10270 9941
+-10280 9941 -10270 9942 -10280 9943 -10290 9943 -10290 9944 -10290 9947
+-10300 9947 -10310 9951 -10310 9950 -10320 9955 -10320 9955 -10330 9955
+-10340 9957 -10340 9958 -10350 9960 -10360 9960 -10360 9962 -10370 9965
+-10380 9967 -10390 9966 -10390 9967 -10400 9971 -10410 9972 -10410 9973
+-10410 9973 -10420 9974 -10440 9977 -10440 9978 -10440 9981 -10450 9981
+-10450 9981 -10460 9981 -10460 9987 -10460 9988 -10480 9991 -10480 9993
+-10490 9996 -10490 9998 -10500 10001 -10520 10003 -10510 10005 -10520 10009
+-10520 10013 -10530 10014 -10540 10018 -10550 10020 -10550 10025 -10570 10027
+-10570 10031 -10570 10032 -10590 10036 -10600 10038 -10600 10042 -10610 10044
+-10610 10047 -10630 10046 -10640 10049 -10640 10050 -10650 10052 -10660 10054
+-10660 10054 -10670 10054 -10680 10054 -10680 10054 -10680 10055 -10690 10055
+-10710 10052 -10700 10052 -10700 10050 -10710 10051 -10710 10050 -10710 10048
+-10720 10048 -10720 10044 -10720 10044 -10710 10043 -10730 10044 -10720 10042
+-10730 10041 -10720 10041 -10730 10042 -10730 10044 -10730 10044 -10730 10045
+-10730 10047 -10730 10048 -10740 10052 -10730 10054 -10740 10057 -10730 10062
+-10750 10064 -10740 10070 -10750 10073 -10760 10079 -10760 10085 -10770 10089
+-10760 10095 -10770 10101 -10780 10106 -10780 10112 -10790 10118 -10800 10124
+-10800 10128 -10810 10134 -10820 10140 -10810 10146 -10830 10148 -10830 10152
+-10840 10157 -10840 10160 -10840 10164 -10850 10163 -10850 10167 -10840 10167
+-10850 10168 -10850 10170 -10860 10169 -10840 10169 -10850 10167 -10830 10166
+-10830 10163 -10820 10160 -10810 10157 -10810 10153 -10780 10149 -10770 10144
+-10760 10140 -10740 10135 -10730 10131 -10700 10126 -10690 10122 -10670 10114
+-10640 10107 -10620 10101 -10590 10096 -10570 10090 -10550 10084 -10520 10079
+-10480 10073 -10460 10068 -10450 10062 -10410 10055 -10380 10051 -10360 10047
+-10330 10041 -10290 10038 -10280 10032 -10250 10027 -10240 10024 -10210 10019
+-10180 10016 -10170 10012 -10160 10007 -10150 10003 -10120 9999 -10120 9996
+-10110 9992 -10100 9989 -10110 9985 -10100 9982 -10100 9977 -10110 9973
+-10110 9969 -10120 9964 -10130 9960 -10140 9956 -10170 9951 -10180 9944
+-10210 9939 -10240 9935 -10260 9928 -10290 9922 -10320 9917 -10350 9912
+-10390 9903 -10420 9897 -10450 9891 -10490 9885 -10530 9878 -10560 9871
+-10600 9864 -10640 9859 -10670 9852 -10700 9848 -10720 9842 -10750 9835
+-10790 9829 -10800 9826 -10820 9822 -10830 9819 -10840 9816 -10840 9813
+-10840 9812 -10840 9809 -10830 9810 -10810 9812 -10770 9813 -10750 9816
+-10700 9819 -10660 9823 -10600 9829 -10530 9834 -10460 9843 -10380 9850
+-10290 9860 -10190 9870 -10070 9882 -9970 9896 -9830 9907 -9700 9922 -9550 9938
+-9400 9954 -9240 9971 -9060 9988 -8890 10007 -8700 10027 -8500 10048 -8290 10068
+-8090 10089 -7870 10111 -7650 10133 -7430 10154 -7180 10178 -6940 10201
+-6690 10224 -6470 10245 -6200 10267 -5950 10291 -5690 10314 -5430 10335
+-5190 10357 -4930 10377 -4680 10397 -4440 10417 -4190 10436 -3930 10455
+-3690 10472 -3460 10489 -3220 10506 -2990 10519 -2780 10535 -2570 10549
+-2370 10560 -2170 10573 -1990 10584 -1830 10593 -1650 10603 -1500 10611
+-1360 10618 -1220 10625 -1120 10632 -1000 10638 -910 10641 -830 10644
+-760 10646 -710 10647 -650 10648 -630 10648 -620 10645 -600 10641 -620 10636
+-630 10630 -680 10620 -710 10609 -760 10599 -830 10584 -920 10566 -990 10549
+-1090 10526 -1200 10502 -1310 10476 -1440 10447 -1560 10417 -1720 10383
+-1860 10347 -2000 10307 -2140 10266 -2310 10224 -2480 10180 -2650 10133
+-2820 10083 -3000 10032 -3180 9980 -3340 9927 -3530 9874 -3720 9818 -3900 9761
+-4100 9704 -4290 9645 -4440 9587 -4650 9532 -4850 9476 -5040 9419 -5230 9363
+-5410 9311 -5600 9258 -5800 9208 -5990 9158 -6190 9112 -6400 9065 -6590 9025
+-6770 8986 -6970 8950 -7160 8916 -7350 8888 -7540 8860 -7740 8837 -7920 8817
+-8110 8801 -8290 8788 -8470 8779 -8640 8774 -8810 8772 -8990 8772 -9130 8777
+-9300 8785 -9460 8798 -9620 8813 -9770 8830 -9900 8850 -10050 8873 -10170 8900
+-10300 8930 -10430 8961 -10550 8992 -10650 9026 -10750 9063 -10860 9102
+-10950 9141 -11030 9183 -11130 9224 -11210 9266 -11290 9307 -11360 9351
+-11440 9393 -11490 9436 -11560 9477 -11620 9518 -11660 9559 -11710 9597
+-11770 9636 -11820 9671 -11870 9707 -11910 9740 -11950 9771 -12000 9802
+-12050 9830 -12090 9855 -12130 9878 -12180 9898 -12250 9920 -12290 9939
+-12370 9956 -12430 9971 -12490 9982 -12560 9994 -12630 10001 -12700 10008
+-12790 10013 -12840 10015 -12920 10017 -13010 10015 -13100 10014 -13200 10009
+-13280 10003 -13370 9994 -13490 9985 -13570 9973 -13660 9959 -13770 9944
+-13860 9927 -13950 9909 -14050 9887 -14150 9864 -14220 9841 -14300 9814
+-14400 9786 -14470 9758 -14550 9726 -14610 9693 -14680 9659 -14720 9623
+-14770 9586 -14820 9548 -14840 9508 -14880 9467 -14900 9423 -14900 9380
+-14890 9336 -14890 9291 -14880 9243 -14850 9197 -14830 9149 -14790 9101
+-14730 9053 -14670 9004 -14620 8956 -14550 8907 -14460 8858 -14390 8811
+-14280 8764 -14170 8716 -14050 8671 -13950 8626 -13840 8583 -13730 8543
+-13600 8504 -13430 8465 -13290 8429 -13150 8392 -13010 8358 -12850 8327
+-12680 8298 -12510 8272 -12350 8249 -12170 8229 -12000 8211 -11840 8196
+-11680 8183 -11530 8172 -11360 8165 -11190 8160 -11030 8157 -10870 8157
+-10710 8159 -10550 8164 -10400 8171 -10270 8180 -10120 8191 -9990 8204
+-9850 8219 -9730 8236 -9610 8254 -9480 8275 -9380 8295 -9280 8319 -9180 8342
+-9090 8368 -9000 8393 -8930 8420 -8850 8447 -8800 8475 -8720 8504 -8660 8533
+-8610 8562 -8570 8592 -8510 8621 -8480 8651 -8430 8680 -8410 8710 -8390 8739
+-8370 8768 -8340 8797 -8320 8825 -8310 8854 -8290 8881 -8270 8908 -8270 8935
+-8260 8960 -8260 8986 -8250 9011 -8260 9037 -8270 9060 -8280 9082 -8280 9102
+-8300 9124 -8300 9146 -8350 9169 -8360 9189 -8330 9209 -8320 9226 -8340 9244
+-8330 9262 -8340 9278 -8340 9295 -8360 9310 -8370 9326 -8380 9341 -8380 9354
+-8400 9369 -8400 9381 -8410 9394 -8420 9407 -8430 9419 -8440 9430 -8440 9442
+-8460 9451 -8460 9463 -8470 9472 -8470 9483 -8480 9491 -8490 9501 -8490 9510
+-8500 9518 -8510 9526 -8510 9535 -8530 9542 -8520 9550 -8540 9558 -8530 9564
+-8550 9572 -8550 9578 -8550 9585 -8560 9592 -8560 9598 -8560 9603 -8580 9610
+-8580 9615 -8570 9622 -8590 9626 -8590 9632 -8590 9637 -8600 9642 -8600 9647
+-8610 9651 -8610 9657 -8620 9660 -8620 9665 -8620 9669 -8620 9673 -8630 9677
+-8630 9681 -8630 9684 -8640 9688
+243: 15650130 -4338211 -10260 9936 -10260 9939 -10260 9938 -10280 9940
+-10280 9941 -10270 9942 -10270 9942 -10290 9942 -10280 9945 -10300 9946
+-10300 9947 -10300 9949 -10310 9950 -10310 9954 -10330 9954 -10320 9954
+-10340 9959 -10340 9958 -10350 9958 -10350 9959 -10360 9963 -10370 9964
+-10370 9966 -10390 9965 -10380 9967 -10400 9969 -10400 9972 -10410 9971
+-10410 9972 -10420 9975 -10430 9976 -10430 9978 -10440 9980 -10440 9979
+-10450 9981 -10450 9982 -10450 9985 -10470 9987 -10470 9989 -10480 9991
+-10480 9994 -10490 9997 -10490 10000 -10510 10002 -10500 10002 -10520 10006
+-10510 10011 -10530 10014 -10530 10017 -10530 10018 -10550 10022 -10560 10025
+-10550 10029 -10580 10031 -10580 10031 -10590 10036 -10590 10040 -10600 10042
+-10610 10044 -10620 10045 -10630 10046 -10630 10047 -10650 10051 -10640 10051
+-10650 10052 -10660 10051 -10660 10054 -10670 10051 -10680 10052 -10680 10053
+-10690 10052 -10690 10050 -10700 10049 -10690 10048 -10710 10050 -10700 10046
+-10700 10044 -10710 10043 -10710 10042 -10710 10042 -10710 10042 -10710 10040
+-10720 10039 -10710 10040 -10720 10040 -10720 10041 -10720 10042 -10720 10043
+-10720 10044 -10720 10046 -10730 10048 -10720 10051 -10720 10055 -10730 10056
+-10730 10062 -10730 10065 -10740 10069 -10740 10073 -10750 10080 -10750 10085
+-10750 10091 -10760 10096 -10760 10102 -10770 10107 -10770 10111 -10780 10118
+-10780 10122 -10790 10128 -10790 10135 -10810 10139 -10800 10142 -10820 10147
+-10820 10150 -10820 10153 -10830 10157 -10820 10158 -10820 10161 -10820 10161
+-10830 10163 -10840 10164 -10830 10165 -10820 10163 -10820 10162 -10820 10161
+-10810 10158 -10800 10156 -10780 10153 -10780 10151 -10770 10145 -10750 10141
+-10740 10137 -10730 10133 -10710 10129 -10680 10125 -10670 10118 -10660 10112
+-10630 10108 -10610 10100 -10580 10095 -10550 10091 -10540 10085 -10500 10078
+-10480 10074 -10450 10069 -10430 10062 -10400 10056 -10380 10052 -10340 10047
+-10320 10043 -10290 10039 -10270 10035 -10250 10029 -10220 10025 -10200 10020
+-10180 10016 -10150 10014 -10150 10009 -10120 10003 -10120 10000 -10100 9996
+-10100 9993 -10080 9988 -10090 9987 -10080 9981 -10080 9978 -10080 9973
+-10080 9968 -10100 9964 -10100 9959 -10110 9954 -10130 9950 -10150 9943
+-10180 9938 -10200 9934 -10220 9927 -10250 9920 -10280 9915 -10310 9909
+-10340 9900 -10370 9895 -10410 9888 -10450 9882 -10470 9875 -10510 9867
+-10550 9861 -10580 9854 -10620 9848 -10650 9843 -10670 9837 -10710 9831
+-10740 9824 -10760 9820 -10770 9816 -10790 9813 -10800 9810 -10800 9806
+-10810 9804 -10820 9801 -10800 9802 -10780 9802 -10760 9804 -10740 9805
+-10700 9808 -10660 9811 -10610 9816 -10540 9821 -10490 9827 -10400 9835
+-10330 9844 -10240 9852 -10130 9863 -10030 9876 -9900 9885 -9790 9899
+-9650 9914 -9500 9929 -9350 9944 -9200 9959 -9030 9977 -8850 9995 -8660 10015
+-8480 10033 -8270 10053 -8080 10072 -7860 10093 -7640 10114 -7420 10134
+-7200 10156 -6960 10177 -6740 10198 -6490 10219 -6250 10240 -6010 10262
+-5760 10282 -5520 10302 -5280 10322 -5050 10342 -4800 10359 -4560 10379
+-4330 10396 -4100 10413 -3880 10429 -3640 10445 -3420 10459 -3220 10475
+-3010 10487 -2820 10501 -2630 10512 -2450 10523 -2290 10533 -2120 10543
+-1980 10552 -1830 10560 -1710 10568 -1580 10574 -1480 10580 -1380 10585
+-1310 10588 -1230 10591 -1170 10593 -1140 10594 -1080 10595 -1070 10592
+-1050 10590 -1060 10585 -1070 10579 -1100 10570 -1130 10561 -1170 10550
+-1240 10537 -1310 10521 -1370 10503 -1470 10484 -1570 10460 -1670 10435
+-1770 10409 -1900 10379 -2040 10348 -2150 10313 -2290 10275 -2430 10236
+-2590 10197 -2740 10154 -2890 10110 -3070 10063 -3220 10013 -3400 9964
+-3560 9913 -3720 9864 -3910 9809 -4080 9754 -4270 9700 -4440 9643 -4590 9589
+-4780 9534 -4970 9481 -5160 9426 -5330 9373 -5520 9322 -5690 9271 -5880 9224
+-6080 9175 -6260 9130 -6460 9086 -6640 9045 -6830 9007 -7000 8973 -7190 8940
+-7360 8911 -7560 8884 -7730 8861 -7920 8840 -8090 8824 -8260 8810 -8440 8800
+-8590 8794 -8760 8790 -8930 8790 -9080 8793 -9230 8799 -9380 8810 -9520 8823
+-9670 8838 -9800 8856 -9940 8875 -10060 8900 -10180 8927 -10290 8956 -10400 8985
+-10500 9015 -10600 9050 -10700 9085 -10780 9122 -10880 9160 -10950 9199
+-11030 9237 -11100 9277 -11170 9317 -11240 9357 -11300 9397 -11360 9436
+-11410 9475 -11450 9513 -11500 9550 -11540 9587 -11590 9622 -11640 9654
+-11670 9687 -11710 9718 -11760 9747 -11800 9775 -11840 9799 -11880 9823
+-11910 9847 -11970 9869 -12020 9888 -12080 9905 -12150 9919 -12210 9932
+-12270 9942 -12330 9952 -12410 9959 -12470 9965 -12540 9970 -12620 9972
+-12690 9973 -12770 9972 -12870 9969 -12950 9966 -13030 9960 -13140 9951
+-13210 9943 -13310 9931 -13410 9918 -13500 9904 -13570 9887 -13670 9869
+-13770 9850 -13840 9828 -13920 9805 -14000 9779 -14080 9754 -14150 9726
+-14210 9696 -14280 9664 -14320 9633 -14370 9599 -14420 9564 -14450 9527
+-14480 9488 -14510 9449 -14520 9410 -14510 9368 -14510 9326 -14490 9283
+-14490 9240 -14460 9195 -14430 9151 -14390 9105 -14330 9061 -14280 9015
+-14220 8969 -14150 8925 -14080 8879 -13980 8835 -13880 8792 -13780 8748
+-13690 8706 -13580 8666 -13480 8628 -13360 8591 -13200 8554 -13090 8522
+-12970 8486 -12830 8454 -12670 8423 -12520 8396 -12360 8370 -12220 8348
+-12050 8329 -11890 8311 -11740 8295 -11590 8283 -11440 8273 -11290 8264
+-11130 8259 -10980 8256 -10830 8255 -10690 8256 -10530 8259 -10400 8265
+-10250 8273 -10130 8282 -10000 8294 -9870 8307 -9750 8322 -9640 8338 -9530 8357
+-9420 8376 -9320 8396 -9240 8418 -9140 8441 -9060 8464 -8990 8489 -8930 8514
+-8850 8540 -8790 8567 -8730 8592 -8680 8620 -8640 8648 -8580 8674 -8550 8702
+-8510 8730 -8480 8757 -8460 8784 -8430 8812 -8410 8838 -8390 8864 -8370 8891
+-8360 8917 -8350 8943 -8330 8966 -8320 8992 -8320 9015 -8310 9039 -8310 9063
+-8330 9085 -8320 9105 -8340 9125 -8340 9145 -8350 9166 -8410 9188 -8400 9207
+-8380 9225 -8370 9242 -8370 9259 -8380 9276 -8380 9291 -8380 9307 -8400 9322
+-8400 9336 -8410 9351 -8420 9364 -8430 9378 -8430 9389 -8450 9402 -8440 9414
+-8460 9425 -8460 9437 -8470 9447 -8480 9457 -8490 9467 -8490 9477 -8490 9487
+-8510 9495 -8510 9505 -8510 9512 -8520 9521 -8520 9530 -8530 9537 -8540 9544
+-8540 9552 -8560 9559 -8560 9566 -8550 9573 -8570 9580 -8560 9586 -8570 9592
+-8580 9599 -8570 9604 -8590 9610 -8590 9616 -8590 9621 -8600 9627 -8600 9631
+-8610 9637 -8610 9642 -8610 9647 -8620 9651 -8620 9655 -8620 9660 -8630 9665
+-8630 9668 -8640 9672 -8630 9677 -8650 9679 -8640 9683 -8640 9687
+244: 15683790 -4329895 -10260 9937 -10260 9937 -10260 9937 -10270 9939
+-10270 9940 -10270 9942 -10280 9942 -10280 9943 -10280 9943 -10290 9948
+-10300 9946 -10300 9948 -10310 9951 -10310 9953 -10320 9952 -10330 9954
+-10330 9957 -10330 9958 -10350 9958 -10350 9960 -10360 9963 -10370 9963
+-10370 9965 -10380 9963 -10380 9966 -10390 9969 -10390 9970 -10410 9970
+-10400 9973 -10420 9973 -10420 9976 -10430 9977 -10440 9979 -10440 9979
+-10440 9980 -10440 9982 -10460 9984 -10460 9986 -10460 9987 -10470 9989
+-10480 9993 -10480 9995 -10490 9998 -10500 10000 -10500 10001 -10500 10005
+-10520 10010 -10510 10010 -10520 10015 -10540 10016 -10530 10021 -10550 10023
+-10550 10025 -10570 10028 -10570 10031 -10580 10032 -10580 10038 -10600 10040
+-10600 10041 -10610 10043 -10620 10044 -10620 10046 -10630 10047 -10640 10049
+-10640 10049 -10650 10050 -10650 10051 -10660 10051 -10660 10049 -10680 10051
+-10680 10050 -10680 10048 -10680 10047 -10700 10048 -10690 10047 -10690 10044
+-10690 10042 -10700 10042 -10690 10041 -10700 10040 -10710 10040 -10700 10038
+-10700 10039 -10710 10038 -10710 10038 -10710 10039 -10700 10040 -10710 10041
+-10710 10042 -10720 10042 -10710 10044 -10710 10048 -10710 10050 -10710 10055
+-10720 10057 -10720 10062 -10730 10066 -10720 10069 -10740 10075 -10730 10080
+-10740 10086 -10740 10092 -10750 10097 -10760 10102 -10750 10104 -10760 10112
+-10770 10117 -10770 10124 -10770 10128 -10790 10132 -10780 10136 -10800 10140
+-10800 10143 -10800 10148 -10800 10151 -10800 10152 -10800 10154 -10810 10156
+-10800 10158 -10820 10158 -10800 10159 -10810 10157 -10800 10156 -10790 10157
+-10790 10153 -10780 10152 -10770 10149 -10760 10147 -10750 10141 -10730 10138
+-10720 10135 -10710 10130 -10690 10127 -10680 10122 -10650 10115 -10640 10111
+-10620 10106 -10590 10099 -10570 10096 -10540 10089 -10520 10085 -10500 10080
+-10470 10074 -10440 10069 -10420 10062 -10390 10058 -10360 10054 -10340 10048
+-10310 10042 -10290 10039 -10260 10036 -10240 10030 -10210 10027 -10190 10021
+-10170 10018 -10150 10014 -10130 10009 -10120 10006 -10100 10001 -10090 9997
+-10070 9993 -10070 9990 -10070 9986 -10060 9982 -10050 9978 -10070 9973
+-10060 9968 -10060 9964 -10080 9959 -10090 9954 -10090 9949 -10120 9942
+-10140 9937 -10170 9932 -10180 9926 -10200 9921 -10240 9913 -10270 9906
+-10290 9899 -10330 9892 -10360 9886 -10390 9880 -10430 9872 -10460 9865
+-10500 9858 -10530 9851 -10570 9845 -10590 9840 -10620 9833 -10660 9827
+-10680 9821 -10710 9815 -10730 9811 -10740 9807 -10760 9804 -10760 9801
+-10780 9798 -10780 9795 -10770 9794 -10750 9794 -10740 9796 -10720 9796
+-10700 9798 -10650 9801 -10600 9804 -10560 9809 -10500 9814 -10430 9821
+-10360 9828 -10270 9836 -10180 9846 -10080 9856 -9970 9866 -9860 9879
+-9730 9891 -9600 9905 -9460 9918 -9320 9933 -9160 9949 -8990 9965 -8810 9983
+-8640 10000 -8450 10018 -8260 10036 -8060 10055 -7860 10074 -7640 10095
+-7430 10113 -7220 10133 -7000 10153 -6770 10171 -6540 10192 -6300 10212
+-6070 10231 -5850 10250 -5610 10269 -5390 10286 -5160 10305 -4920 10322
+-4710 10339 -4490 10356 -4260 10370 -4050 10388 -3840 10401 -3640 10416
+-3440 10428 -3250 10442 -3080 10453 -2890 10464 -2740 10474 -2580 10485
+-2430 10494 -2300 10502 -2170 10510 -2040 10518 -1950 10523 -1850 10530
+-1760 10533 -1690 10536 -1630 10539 -1590 10540 -1530 10542 -1510 10541
+-1500 10539 -1490 10533 -1500 10529 -1510 10521 -1540 10514 -1590 10502
+-1630 10491 -1680 10476 -1770 10458 -1840 10439 -1930 10419 -2010 10397
+-2130 10371 -2220 10342 -2340 10314 -2470 10279 -2590 10244 -2710 10207
+-2860 10170 -3000 10129 -3150 10086 -3300 10042 -3460 9995 -3610 9948
+-3770 9901 -3930 9851 -4100 9800 -4260 9749 -4440 9695 -4590 9642 -4750 9589
+-4900 9538 -5100 9487 -5260 9434 -5450 9383 -5610 9333 -5800 9285 -5970 9239
+-6160 9191 -6330 9148 -6520 9106 -6700 9066 -6880 9029 -7040 8995 -7220 8963
+-7390 8935 -7560 8907 -7740 8883 -7900 8864 -8080 8846 -8260 8832 -8400 8822
+-8550 8814 -8720 8809 -8870 8808 -9020 8809 -9170 8814 -9310 8823 -9430 8834
+-9580 8846 -9710 8862 -9830 8880 -9950 8902 -10060 8926 -10160 8953 -10280 8978
+-10370 9006 -10460 9038 -10540 9071 -10630 9105 -10720 9140 -10790 9177
+-10850 9211 -10930 9248 -10990 9287 -11060 9323 -11100 9362 -11160 9398
+-11220 9435 -11250 9471 -11290 9506 -11340 9541 -11370 9574 -11410 9607
+-11450 9637 -11500 9667 -11520 9696 -11560 9721 -11600 9747 -11640 9772
+-11660 9802 -11700 9824 -11760 9842 -11820 9857 -11870 9871 -11940 9884
+-11990 9894 -12050 9905 -12110 9912 -12190 9920 -12250 9925 -12320 9929
+-12390 9931 -12470 9932 -12550 9931 -12620 9929 -12710 9925 -12790 9920
+-12890 9912 -12960 9902 -13060 9892 -13140 9881 -13220 9866 -13320 9851
+-13390 9833 -13470 9815 -13550 9794 -13630 9772 -13700 9749 -13780 9724
+-13820 9697 -13880 9668 -13950 9640 -13990 9610 -14040 9577 -14070 9543
+-14090 9509 -14140 9472 -14140 9436 -14150 9397 -14140 9360 -14130 9319
+-14120 9279 -14110 9238 -14090 9197 -14050 9154 -14000 9113 -13960 9071
+-13900 9028 -13850 8986 -13770 8944 -13690 8903 -13610 8861 -13510 8821
+-13420 8782 -13340 8744 -13230 8708 -13120 8673 -12990 8638 -12880 8608
+-12780 8576 -12640 8544 -12500 8515 -12360 8488 -12210 8464 -12070 8442
+-11930 8423 -11770 8406 -11650 8391 -11490 8378 -11360 8368 -11210 8360
+-11070 8353 -10920 8350 -10790 8348 -10650 8348 -10510 8351 -10380 8355
+-10240 8362 -10130 8370 -10010 8379 -9890 8392 -9770 8404 -9670 8419 -9550 8436
+-9460 8453 -9360 8471 -9270 8491 -9200 8512 -9120 8533 -9050 8556 -8970 8579
+-8920 8603 -8850 8626 -8790 8652 -8750 8676 -8700 8701 -8650 8727 -8610 8752
+-8580 8778 -8550 8803 -8520 8828 -8500 8854 -8480 8879 -8460 8903 -8430 8928
+-8420 8952 -8410 8976 -8390 8999 -8380 9021 -8370 9044 -8380 9067 -8360 9088
+-8380 9110 -8380 9129 -8380 9147 -8400 9167 -8390 9185 -8450 9207 -8450 9225
+-8430 9242 -8420 9258 -8410 9274 -8410 9290 -8420 9304 -8430 9319 -8430 9334
+-8440 9347 -8440 9361 -8450 9374 -8460 9386 -8460 9398 -8470 9410 -8480 9421
+-8490 9432 -8490 9443 -8490 9453 -8510 9462 -8510 9473 -8510 9481 -8520 9491
+-8520 9500 -8530 9508 -8530 9516 -8540 9524 -8540 9532 -8550 9540 -8560 9547
+-8560 9554 -8570 9561 -8570 9567 -8570 9575 -8580 9581 -8580 9587 -8580 9593
+-8600 9599 -8590 9605 -8600 9611 -8600 9616 -8600 9621 -8620 9627 -8610 9632
+-8610 9637 -8610 9641 -8630 9646 -8630 9651 -8640 9656 -8620 9659 -8640 9664
+-8650 9667 -8640 9672 -8650 9675 -8650 9679 -8660 9682 -8650 9686
+245: 15717470 -4321580 -10260 9936 -10260 9936 -10270 9935 -10260 9938
+-10260 9941 -10280 9940 -10270 9942 -10280 9943 -10280 9945 -10290 9946
+-10300 9946 -10300 9948 -10310 9951 -10300 9952 -10320 9951 -10320 9953
+-10330 9958 -10340 9956 -10330 9959 -10350 9960 -10360 9962 -10370 9961
+-10360 9964 -10380 9963 -10370 9966 -10390 9968 -10390 9969 -10400 9969
+-10400 9972 -10410 9973 -10420 9976 -10420 9976 -10440 9979 -10430 9978
+-10440 9978 -10440 9981 -10450 9984 -10450 9983 -10460 9986 -10470 9988
+-10470 9992 -10470 9993 -10490 9995 -10490 9997 -10490 10001 -10500 10004
+-10500 10007 -10510 10009 -10520 10012 -10520 10015 -10530 10018 -10540 10020
+-10550 10023 -10560 10026 -10560 10029 -10570 10031 -10580 10035 -10580 10036
+-10600 10039 -10600 10041 -10600 10042 -10620 10044 -10620 10045 -10630 10047
+-10630 10047 -10630 10047 -10650 10049 -10650 10049 -10660 10048 -10660 10048
+-10660 10047 -10670 10047 -10680 10047 -10680 10046 -10690 10044 -10680 10043
+-10680 10041 -10680 10040 -10690 10040 -10690 10038 -10690 10037 -10700 10037
+-10690 10038 -10690 10037 -10700 10036 -10700 10038 -10700 10036 -10700 10039
+-10700 10039 -10700 10040 -10700 10042 -10700 10044 -10700 10047 -10700 10051
+-10700 10055 -10710 10057 -10720 10063 -10710 10064 -10720 10071 -10720 10076
+-10730 10081 -10720 10088 -10730 10091 -10740 10095 -10750 10100 -10740 10106
+-10750 10113 -10750 10118 -10760 10122 -10760 10125 -10770 10129 -10770 10133
+-10780 10138 -10780 10142 -10780 10145 -10780 10146 -10780 10148 -10780 10150
+-10790 10152 -10790 10153 -10790 10152 -10780 10151 -10780 10151 -10770 10150
+-10780 10151 -10760 10146 -10740 10145 -10740 10143 -10730 10138 -10720 10134
+-10700 10131 -10690 10128 -10680 10124 -10660 10119 -10640 10113 -10620 10110
+-10610 10103 -10580 10099 -10560 10094 -10530 10089 -10510 10084 -10480 10080
+-10470 10074 -10430 10068 -10400 10063 -10390 10058 -10350 10055 -10340 10049
+-10290 10044 -10280 10039 -10260 10036 -10230 10031 -10210 10028 -10180 10023
+-10150 10018 -10150 10015 -10120 10009 -10100 10008 -10100 10002 -10070 9999
+-10060 9996 -10050 9990 -10050 9986 -10040 9982 -10040 9978 -10040 9974
+-10030 9969 -10050 9964 -10040 9959 -10060 9953 -10070 9948 -10090 9943
+-10110 9937 -10130 9931 -10140 9925 -10160 9920 -10190 9912 -10220 9905
+-10250 9898 -10280 9891 -10310 9884 -10340 9879 -10380 9870 -10410 9863
+-10450 9856 -10470 9850 -10520 9843 -10530 9837 -10570 9830 -10600 9824
+-10630 9818 -10660 9812 -10680 9808 -10690 9803 -10710 9800 -10730 9795
+-10730 9794 -10730 9788 -10740 9789 -10730 9788 -10700 9787 -10700 9789
+-10680 9789 -10640 9792 -10600 9794 -10560 9798 -10500 9802 -10450 9808
+-10380 9815 -10300 9822 -10220 9830 -10130 9839 -10030 9848 -9920 9858
+-9810 9871 -9680 9882 -9560 9895 -9420 9908 -9270 9922 -9120 9937 -8950 9954
+-8790 9969 -8610 9986 -8440 10001 -8250 10020 -8060 10037 -7860 10055
+-7650 10074 -7450 10091 -7250 10108 -7020 10127 -6820 10146 -6590 10164
+-6370 10183 -6160 10200 -5920 10217 -5700 10233 -5500 10252 -5270 10268
+-5070 10285 -4850 10300 -4640 10316 -4430 10331 -4240 10345 -4040 10359
+-3850 10371 -3670 10383 -3510 10396 -3320 10406 -3170 10417 -3020 10428
+-2880 10437 -2740 10445 -2620 10454 -2500 10461 -2390 10469 -2300 10474
+-2210 10480 -2140 10481 -2070 10486 -2030 10487 -1980 10490 -1940 10489
+-1920 10488 -1920 10484 -1910 10479 -1930 10473 -1950 10465 -1980 10456
+-2020 10445 -2060 10430 -2140 10415 -2210 10397 -2280 10378 -2370 10356
+-2460 10335 -2550 10306 -2650 10279 -2770 10248 -2880 10213 -3010 10178
+-3130 10142 -3260 10104 -3400 10065 -3550 10022 -3690 9976 -3830 9933
+-3980 9887 -4130 9840 -4290 9790 -4450 9743 -4610 9691 -4750 9640 -4900 9590
+-5040 9544 -5220 9494 -5380 9443 -5560 9393 -5720 9345 -5890 9298 -6060 9254
+-6240 9208 -6410 9166 -6590 9125 -6760 9087 -6920 9050 -7090 9017 -7250 8986
+-7420 8957 -7580 8931 -7750 8906 -7900 8886 -8070 8869 -8230 8854 -8380 8843
+-8530 8835 -8690 8829 -8820 8826 -8970 8826 -9100 8830 -9230 8836 -9370 8846
+-9500 8855 -9620 8870 -9730 8886 -9850 8905 -9950 8927 -10050 8950 -10150 8974
+-10230 8999 -10330 9029 -10410 9058 -10490 9091 -10560 9122 -10640 9156
+-10700 9189 -10760 9223 -10820 9258 -10880 9293 -10930 9329 -10980 9364
+-11020 9398 -11050 9431 -11100 9466 -11140 9498 -11170 9531 -11200 9561
+-11240 9591 -11280 9619 -11310 9647 -11340 9673 -11370 9698 -11420 9722
+-11410 9760 -11460 9782 -11510 9798 -11560 9812 -11620 9826 -11670 9838
+-11730 9849 -11780 9858 -11850 9868 -11900 9876 -11970 9882 -12040 9887
+-12100 9890 -12170 9893 -12240 9894 -12320 9894 -12400 9891 -12480 9886
+-12560 9882 -12630 9875 -12720 9866 -12810 9856 -12880 9845 -12970 9832
+-13040 9816 -13110 9801 -13190 9782 -13270 9763 -13340 9743 -13410 9721
+-13460 9696 -13510 9672 -13580 9645 -13620 9617 -13670 9589 -13700 9558
+-13730 9525 -13770 9494 -13790 9459 -13790 9425 -13780 9389 -13780 9352
+-13780 9316 -13770 9277 -13760 9239 -13710 9200 -13680 9162 -13640 9122
+-13600 9083 -13540 9043 -13490 9004 -13410 8966 -13330 8928 -13250 8889
+-13170 8853 -13090 8817 -12990 8783 -12890 8751 -12780 8717 -12680 8690
+-12570 8659 -12450 8629 -12320 8602 -12190 8575 -12060 8553 -11930 8532
+-11790 8513 -11650 8496 -11540 8481 -11400 8469 -11270 8459 -11130 8449
+-11000 8444 -10870 8440 -10740 8437 -10610 8436 -10490 8438 -10360 8442
+-10230 8446 -10120 8454 -10010 8462 -9900 8472 -9790 8484 -9690 8497 -9570 8511
+-9480 8528 -9400 8543 -9320 8562 -9240 8580 -9170 8600 -9090 8621 -9020 8641
+-8970 8663 -8910 8686 -8860 8708 -8800 8730 -8760 8755 -8720 8777 -8670 8801
+-8650 8825 -8610 8848 -8590 8872 -8560 8895 -8530 8918 -8520 8941 -8490 8964
+-8470 8987 -8480 9009 -8450 9030 -8440 9051 -8430 9073 -8430 9094 -8430 9114
+-8420 9134 -8430 9153 -8430 9169 -8450 9187 -8430 9206 -8500 9226 -8500 9244
+-8470 9259 -8470 9274 -8450 9289 -8450 9303 -8450 9318 -8470 9332 -8470 9345
+-8470 9358 -8470 9371 -8480 9384 -8490 9395 -8500 9407 -8500 9417 -8510 9429
+-8510 9439 -8510 9449 -8530 9459 -8520 9468 -8530 9478 -8540 9486 -8540 9495
+-8550 9504 -8540 9512 -8560 9519 -8550 9528 -8570 9535 -8570 9542 -8570 9549
+-8580 9556 -8580 9563 -8580 9570 -8590 9576 -8590 9583 -8600 9588 -8600 9594
+-8600 9600 -8610 9606 -8610 9611 -8610 9617 -8620 9622 -8620 9627 -8630 9632
+-8620 9637 -8630 9641 -8640 9646 -8640 9650 -8640 9655 -8640 9659 -8650 9664
+-8650 9667 -8660 9671 -8660 9674 -8660 9678 -8660 9681 -8660 9685
+246: 15751150 -4313269 -10260 9935 -10260 9936 -10260 9936 -10260 9938
+-10270 9939 -10270 9939 -10270 9942 -10280 9944 -10280 9944 -10280 9945
+-10300 9947 -10290 9947 -10310 9949 -10310 9952 -10310 9952 -10310 9952
+-10330 9956 -10340 9956 -10330 9959 -10350 9959 -10350 9960 -10370 9962
+-10360 9963 -10370 9962 -10370 9966 -10380 9965 -10390 9970 -10390 9969
+-10400 9971 -10400 9971 -10420 9976 -10420 9976 -10430 9978 -10420 9976
+-10440 9979 -10440 9980 -10440 9980 -10450 9984 -10450 9984 -10460 9986
+-10470 9991 -10470 9993 -10480 9992 -10480 9994 -10490 10000 -10480 10002
+-10500 10006 -10510 10008 -10510 10009 -10520 10013 -10520 10014 -10530 10019
+-10540 10020 -10550 10024 -10550 10026 -10560 10030 -10570 10033 -10580 10032
+-10590 10037 -10590 10039 -10600 10040 -10600 10041 -10610 10043 -10620 10045
+-10620 10045 -10630 10045 -10630 10047 -10640 10048 -10650 10047 -10650 10046
+-10650 10045 -10660 10046 -10670 10044 -10670 10044 -10670 10043 -10680 10042
+-10670 10039 -10670 10038 -10680 10037 -10680 10037 -10680 10036 -10690 10036
+-10680 10036 -10690 10034 -10680 10036 -10690 10035 -10690 10035 -10690 10035
+-10690 10037 -10690 10038 -10690 10038 -10680 10043 -10690 10044 -10690 10048
+-10700 10051 -10690 10053 -10700 10059 -10700 10061 -10700 10067 -10710 10071
+-10710 10078 -10720 10081 -10710 10086 -10730 10089 -10720 10094 -10730 10102
+-10730 10108 -10730 10111 -10740 10115 -10750 10120 -10740 10123 -10760 10126
+-10750 10131 -10760 10137 -10760 10137 -10760 10142 -10760 10142 -10760 10145
+-10770 10145 -10770 10146 -10770 10147 -10760 10146 -10760 10145 -10750 10144
+-10750 10145 -10740 10144 -10720 10141 -10720 10138 -10720 10134 -10700 10130
+-10690 10128 -10670 10125 -10660 10121 -10650 10116 -10630 10111 -10610 10106
+-10580 10103 -10570 10098 -10550 10091 -10520 10088 -10500 10082 -10470 10080
+-10460 10074 -10420 10068 -10400 10063 -10380 10058 -10350 10055 -10320 10049
+-10300 10046 -10270 10040 -10240 10036 -10230 10033 -10210 10029 -10170 10023
+-10150 10019 -10130 10015 -10110 10012 -10100 10008 -10080 10003 -10060 9999
+-10050 9997 -10030 9991 -10030 9987 -10030 9983 -10020 9979 -10010 9974
+-10020 9970 -10020 9965 -10020 9960 -10030 9953 -10040 9949 -10050 9942
+-10070 9937 -10100 9931 -10100 9924 -10120 9920 -10150 9911 -10170 9905
+-10210 9897 -10230 9891 -10260 9884 -10290 9876 -10330 9870 -10360 9861
+-10390 9856 -10420 9849 -10450 9841 -10490 9836 -10510 9829 -10540 9821
+-10580 9816 -10600 9811 -10620 9805 -10640 9800 -10660 9796 -10680 9791
+-10690 9790 -10690 9785 -10690 9784 -10690 9782 -10680 9782 -10670 9781
+-10650 9783 -10630 9783 -10590 9785 -10540 9789 -10510 9791 -10450 9797
+-10400 9803 -10320 9808 -10250 9816 -10170 9823 -10070 9831 -9980 9842
+-9880 9851 -9760 9862 -9640 9872 -9510 9885 -9380 9897 -9230 9911 -9090 9926
+-8920 9940 -8770 9955 -8600 9969 -8430 9986 -8240 10002 -8060 10019 -7860 10035
+-7680 10052 -7480 10066 -7270 10084 -7080 10102 -6860 10119 -6650 10136
+-6450 10152 -6210 10169 -6000 10185 -5810 10201 -5590 10218 -5400 10233
+-5200 10248 -5010 10261 -4800 10277 -4620 10290 -4430 10304 -4240 10316
+-4070 10327 -3910 10340 -3740 10350 -3590 10362 -3440 10372 -3310 10381
+-3180 10390 -3050 10398 -2930 10407 -2830 10414 -2740 10420 -2640 10425
+-2580 10429 -2510 10432 -2450 10437 -2410 10438 -2370 10438 -2340 10437
+-2330 10435 -2330 10431 -2330 10424 -2340 10419 -2370 10408 -2410 10400
+-2450 10386 -2500 10373 -2560 10355 -2630 10338 -2710 10317 -2790 10296
+-2870 10271 -2970 10245 -3070 10215 -3180 10183 -3290 10150 -3400 10116
+-3530 10081 -3650 10042 -3790 10001 -3920 9959 -4060 9917 -4190 9874 -4330 9829
+-4480 9783 -4630 9735 -4790 9688 -4920 9638 -5070 9591 -5170 9550 -5350 9501
+-5500 9453 -5680 9403 -5840 9357 -5990 9312 -6160 9268 -6320 9225 -6490 9184
+-6660 9144 -6820 9106 -6980 9072 -7140 9038 -7290 9008 -7440 8980 -7590 8953
+-7770 8929 -7920 8910 -8070 8891 -8220 8877 -8360 8864 -8500 8856 -8640 8849
+-8790 8844 -8920 8844 -9040 8846 -9180 8850 -9300 8858 -9430 8866 -9540 8879
+-9640 8893 -9740 8909 -9840 8929 -9950 8949 -10030 8971 -10120 8995 -10200 9021
+-10290 9048 -10350 9078 -10420 9108 -10500 9138 -10540 9169 -10610 9200
+-10670 9233 -10710 9266 -10760 9300 -10810 9331 -10840 9364 -10870 9396
+-10920 9428 -10940 9459 -10980 9489 -11000 9519 -11040 9548 -11070 9575
+-11100 9601 -11140 9627 -11160 9653 -11200 9675 -11200 9716 -11230 9738
+-11270 9753 -11330 9768 -11380 9781 -11420 9793 -11470 9804 -11530 9815
+-11580 9824 -11640 9833 -11710 9841 -11750 9846 -11820 9851 -11890 9855
+-11960 9857 -12020 9858 -12100 9857 -12170 9856 -12250 9851 -12320 9846
+-12400 9840 -12480 9833 -12550 9823 -12630 9811 -12700 9800 -12780 9785
+-12850 9770 -12920 9754 -12990 9735 -13060 9716 -13090 9695 -13160 9672
+-13230 9649 -13260 9624 -13310 9597 -13350 9571 -13380 9541 -13420 9511
+-13430 9480 -13450 9449 -13450 9417 -13440 9383 -13440 9348 -13440 9314
+-13430 9278 -13400 9243 -13350 9207 -13330 9170 -13310 9133 -13260 9098
+-13190 9061 -13140 9025 -13060 8989 -12990 8954 -12920 8919 -12850 8886
+-12770 8855 -12660 8823 -12560 8792 -12460 8766 -12370 8737 -12250 8710
+-12140 8683 -12020 8659 -11900 8637 -11780 8616 -11650 8599 -11540 8582
+-11420 8568 -11300 8555 -11180 8545 -11060 8536 -10920 8530 -10810 8525
+-10690 8523 -10570 8521 -10450 8521 -10330 8524 -10220 8529 -10110 8534
+-10010 8541 -9900 8550 -9810 8560 -9700 8572 -9600 8585 -9510 8598 -9420 8614
+-9350 8630 -9290 8646 -9210 8665 -9130 8683 -9070 8702 -9020 8722 -8970 8743
+-8920 8763 -8850 8784 -8810 8805 -8770 8828 -8740 8848 -8710 8871 -8680 8892
+-8640 8914 -8620 8935 -8590 8958 -8580 8978 -8550 9000 -8530 9021 -8530 9041
+-8510 9062 -8490 9080 -8490 9101 -8490 9121 -8470 9140 -8480 9159 -8480 9175
+-8480 9191 -8490 9208 -8480 9226 -8540 9246 -8550 9262 -8520 9276 -8510 9290
+-8490 9304 -8490 9317 -8490 9331 -8500 9345 -8500 9357 -8500 9369 -8510 9382
+-8520 9393 -8510 9404 -8530 9416 -8530 9425 -8530 9436 -8540 9446 -8540 9456
+-8550 9465 -8550 9474 -8550 9483 -8550 9491 -8570 9500 -8570 9508 -8570 9515
+-8570 9524 -8580 9531 -8580 9538 -8580 9545 -8590 9552 -8600 9558 -8600 9565
+-8600 9572 -8600 9578 -8610 9583 -8600 9590 -8620 9596 -8610 9601 -8630 9606
+-8630 9612 -8620 9618 -8630 9622 -8630 9627 -8640 9632 -8640 9637 -8640 9642
+-8640 9646 -8650 9650 -8650 9655 -8660 9659 -8660 9662 -8660 9667 -8660 9670
+-8670 9674 -8670 9677 -8670 9681 -8670 9683
+247: 15784840 -4304959 -10260 9935 -10260 9934 -10260 9936 -10260 9938
+-10260 9938 -10270 9940 -10270 9941 -10270 9941 -10290 9943 -10280 9945
+-10290 9947 -10290 9946 -10310 9949 -10300 9952 -10310 9952 -10310 9952
+-10320 9954 -10340 9957 -10330 9957 -10350 9959 -10350 9959 -10350 9963
+-10370 9962 -10360 9962 -10370 9966 -10380 9965 -10380 9967 -10390 9969
+-10390 9970 -10400 9971 -10410 9974 -10420 9974 -10420 9977 -10420 9977
+-10430 9978 -10430 9978 -10440 9979 -10440 9982 -10450 9983 -10460 9986
+-10460 9988 -10460 9991 -10470 9991 -10470 9993 -10490 9997 -10480 10000
+-10490 10004 -10500 10006 -10510 10008 -10510 10009 -10510 10013 -10530 10018
+-10530 10017 -10540 10021 -10540 10024 -10560 10028 -10560 10030 -10570 10030
+-10570 10036 -10590 10036 -10590 10038 -10600 10038 -10590 10040 -10600 10044
+-10610 10043 -10630 10044 -10620 10045 -10630 10045 -10640 10046 -10640 10045
+-10650 10044 -10650 10043 -10650 10042 -10660 10042 -10660 10041 -10660 10041
+-10670 10038 -10660 10036 -10670 10036 -10670 10036 -10680 10035 -10670 10033
+-10680 10034 -10670 10032 -10670 10034 -10680 10033 -10680 10033 -10680 10033
+-10680 10035 -10670 10035 -10680 10036 -10680 10040 -10680 10042 -10670 10044
+-10690 10048 -10680 10051 -10690 10055 -10680 10057 -10690 10062 -10700 10067
+-10690 10073 -10700 10076 -10700 10081 -10710 10084 -10710 10089 -10710 10097
+-10720 10101 -10710 10105 -10720 10110 -10720 10113 -10730 10116 -10730 10121
+-10740 10125 -10740 10129 -10740 10132 -10740 10136 -10740 10136 -10740 10138
+-10750 10140 -10750 10139 -10750 10142 -10740 10140 -10740 10140 -10730 10139
+-10720 10139 -10720 10138 -10700 10136 -10710 10135 -10690 10129 -10690 10127
+-10680 10124 -10650 10122 -10640 10116 -10640 10114 -10620 10109 -10590 10103
+-10570 10101 -10550 10097 -10550 10090 -10510 10086 -10490 10081 -10460 10078
+-10440 10073 -10430 10067 -10390 10064 -10360 10058 -10340 10055 -10320 10050
+-10290 10046 -10270 10041 -10240 10036 -10220 10033 -10200 10030 -10170 10023
+-10140 10020 -10120 10017 -10110 10013 -10080 10008 -10070 10005 -10050 10000
+-10040 9997 -10020 9993 -10020 9989 -10000 9983 -10010 9980 -9990 9976
+-9990 9970 -10000 9966 -9990 9960 -10010 9954 -10010 9949 -10020 9943
+-10040 9937 -10050 9931 -10070 9925 -10080 9921 -10110 9911 -10130 9905
+-10150 9897 -10190 9891 -10200 9883 -10250 9877 -10270 9869 -10300 9862
+-10340 9855 -10370 9848 -10390 9841 -10420 9835 -10450 9828 -10490 9821
+-10520 9815 -10540 9809 -10570 9804 -10590 9797 -10600 9794 -10630 9789
+-10640 9787 -10640 9781 -10640 9780 -10650 9778 -10650 9777 -10640 9776
+-10620 9776 -10600 9777 -10570 9777 -10530 9780 -10500 9783 -10450 9787
+-10400 9792 -10340 9796 -10270 9802 -10200 9809 -10110 9817 -10030 9825
+-9930 9834 -9830 9842 -9710 9853 -9600 9863 -9470 9874 -9350 9887 -9200 9899
+-9050 9913 -8910 9926 -8750 9939 -8580 9954 -8420 9968 -8250 9984 -8070 9999
+-7880 10013 -7700 10029 -7510 10043 -7320 10059 -7130 10076 -6910 10091
+-6740 10106 -6470 10125 -6290 10141 -6100 10156 -5900 10169 -5730 10183
+-5530 10198 -5350 10209 -5160 10224 -4980 10238 -4800 10251 -4630 10261
+-4460 10274 -4300 10285 -4140 10297 -3990 10308 -3860 10317 -3720 10327
+-3590 10336 -3470 10343 -3360 10352 -3250 10362 -3170 10367 -3070 10372
+-2990 10376 -2940 10382 -2860 10385 -2830 10386 -2780 10388 -2760 10387
+-2740 10386 -2730 10383 -2730 10378 -2740 10372 -2750 10363 -2780 10355
+-2820 10343 -2860 10331 -2920 10314 -2970 10297 -3050 10279 -3120 10259
+-3190 10237 -3290 10210 -3370 10183 -3470 10153 -3570 10122 -3670 10090
+-3790 10057 -3910 10020 -4030 9983 -4150 9941 -4280 9901 -4400 9861 -4540 9818
+-4680 9775 -4810 9730 -4960 9683 -5100 9637 -5220 9591 -5350 9553 -5490 9507
+-5640 9461 -5810 9413 -5950 9369 -6090 9325 -6270 9283 -6420 9242 -6570 9200
+-6730 9162 -6870 9126 -7040 9093 -7190 9060 -7330 9029 -7470 9003 -7630 8975
+-7770 8952 -7940 8933 -8070 8914 -8210 8899 -8350 8886 -8480 8877 -8620 8869
+-8750 8863 -8870 8861 -8990 8862 -9130 8866 -9240 8871 -9350 8878 -9460 8889
+-9560 8900 -9650 8915 -9750 8932 -9850 8951 -9920 8970 -10010 8991 -10090 9016
+-10160 9040 -10230 9067 -10290 9095 -10360 9123 -10400 9151 -10460 9180
+-10510 9211 -10560 9241 -10600 9273 -10650 9302 -10660 9333 -10700 9363
+-10740 9393 -10770 9423 -10790 9452 -10820 9480 -10850 9507 -10880 9533
+-10910 9559 -10940 9585 -10960 9608 -10990 9630 -10990 9667 -11020 9689
+-11050 9705 -11110 9721 -11150 9735 -11190 9748 -11240 9760 -11270 9771
+-11330 9781 -11390 9792 -11440 9799 -11500 9807 -11550 9813 -11610 9817
+-11680 9821 -11740 9823 -11800 9824 -11880 9824 -11960 9821 -12020 9819
+-12090 9813 -12160 9808 -12220 9801 -12300 9792 -12380 9782 -12450 9769
+-12520 9757 -12580 9743 -12650 9727 -12720 9710 -12760 9692 -12810 9671
+-12880 9651 -12930 9629 -12960 9605 -13010 9581 -13030 9555 -13070 9527
+-13100 9499 -13110 9471 -13120 9442 -13110 9411 -13110 9379 -13110 9348
+-13110 9315 -13090 9282 -13050 9249 -13040 9215 -13010 9182 -12970 9148
+-12920 9114 -12860 9081 -12800 9048 -12740 9015 -12680 8982 -12610 8951
+-12530 8922 -12450 8893 -12350 8864 -12250 8837 -12160 8810 -12040 8785
+-11950 8761 -11840 8738 -11730 8717 -11630 8698 -11520 8681 -11410 8665
+-11300 8650 -11190 8638 -11090 8628 -10970 8619 -10860 8613 -10740 8607
+-10640 8604 -10520 8603 -10420 8602 -10300 8604 -10200 8607 -10100 8611
+-10000 8618 -9910 8625 -9800 8635 -9710 8644 -9630 8656 -9520 8668 -9460 8681
+-9390 8696 -9310 8711 -9250 8727 -9180 8745 -9110 8761 -9070 8780 -9020 8798
+-8960 8817 -8920 8836 -8870 8856 -8820 8875 -8790 8896 -8770 8915 -8730 8935
+-8690 8956 -8680 8976 -8650 8995 -8630 9015 -8610 9035 -8590 9055 -8590 9074
+-8560 9092 -8550 9110 -8540 9129 -8540 9147 -8530 9166 -8530 9182 -8530 9199
+-8540 9213 -8520 9228 -8530 9245 -8590 9266 -8600 9281 -8560 9293 -8540 9306
+-8540 9318 -8530 9332 -8530 9345 -8530 9356 -8540 9369 -8530 9381 -8540 9392
+-8540 9403 -8550 9414 -8560 9424 -8550 9434 -8560 9443 -8560 9453 -8570 9463
+-8570 9471 -8570 9480 -8580 9488 -8580 9497 -8590 9504 -8590 9513 -8580 9519
+-8600 9527 -8590 9535 -8600 9541 -8600 9548 -8610 9554 -8610 9562 -8610 9567
+-8620 9574 -8620 9579 -8620 9586 -8620 9591 -8630 9597 -8630 9602 -8640 9608
+-8640 9613 -8640 9618 -8640 9622 -8640 9628 -8650 9633 -8650 9637 -8650 9642
+-8660 9646 -8660 9650 -8660 9654 -8670 9659 -8660 9662 -8680 9666 -8670 9670
+-8670 9673 -8680 9676 -8680 9680 -8690 9683
+248: 15818540 -4296650 -10260 9934 -10260 9935 -10250 9935 -10260 9937
+-10260 9938 -10270 9938 -10270 9940 -10270 9941 -10280 9943 -10280 9943
+-10290 9946 -10300 9948 -10290 9947 -10300 9952 -10310 9951 -10310 9952
+-10320 9954 -10330 9956 -10330 9955 -10340 9959 -10350 9959 -10350 9961
+-10360 9962 -10370 9962 -10360 9966 -10380 9965 -10380 9967 -10380 9968
+-10390 9968 -10390 9971 -10410 9974 -10400 9973 -10420 9974 -10420 9976
+-10420 9976 -10430 9977 -10430 9979 -10440 9981 -10440 9982 -10450 9984
+-10460 9985 -10460 9989 -10460 9990 -10460 9993 -10480 9994 -10490 9999
+-10480 10001 -10490 10003 -10500 10006 -10500 10008 -10510 10011 -10520 10014
+-10520 10015 -10530 10019 -10540 10022 -10550 10026 -10550 10027 -10560 10029
+-10570 10033 -10570 10034 -10580 10036 -10590 10036 -10580 10038 -10600 10041
+-10600 10042 -10610 10042 -10610 10044 -10630 10044 -10620 10042 -10640 10043
+-10630 10042 -10640 10042 -10650 10040 -10650 10040 -10650 10040 -10650 10039
+-10650 10036 -10660 10035 -10660 10035 -10660 10034 -10670 10033 -10660 10033
+-10660 10032 -10660 10031 -10670 10031 -10670 10031 -10670 10031 -10660 10032
+-10670 10031 -10660 10033 -10670 10035 -10670 10038 -10660 10038 -10670 10041
+-10670 10045 -10670 10048 -10680 10051 -10670 10054 -10680 10059 -10680 10062
+-10670 10068 -10690 10071 -10690 10075 -10680 10079 -10700 10086 -10700 10090
+-10690 10094 -10700 10101 -10700 10103 -10700 10107 -10710 10109 -10720 10116
+-10720 10119 -10720 10123 -10720 10125 -10710 10128 -10720 10130 -10730 10133
+-10720 10133 -10730 10134 -10720 10136 -10730 10135 -10720 10135 -10700 10133
+-10710 10134 -10700 10134 -10690 10129 -10680 10129 -10680 10126 -10670 10123
+-10660 10121 -10640 10117 -10630 10113 -10620 10109 -10600 10105 -10580 10103
+-10560 10099 -10540 10093 -10530 10089 -10500 10085 -10480 10080 -10460 10076
+-10430 10072 -10410 10066 -10390 10063 -10370 10059 -10330 10054 -10320 10050
+-10280 10046 -10250 10042 -10240 10037 -10210 10033 -10200 10029 -10170 10025
+-10130 10022 -10110 10018 -10110 10013 -10070 10009 -10060 10007 -10030 10001
+-10030 9998 -10010 9993 -10000 9989 -10000 9985 -9980 9982 -9990 9976
+-9970 9971 -9970 9967 -9970 9961 -9970 9956 -9980 9950 -10000 9944 -10000 9938
+-10020 9932 -10020 9926 -10040 9920 -10070 9913 -10090 9905 -10110 9898
+-10130 9891 -10160 9885 -10190 9877 -10220 9871 -10240 9862 -10280 9855
+-10310 9848 -10330 9841 -10360 9834 -10400 9829 -10420 9822 -10460 9814
+-10490 9808 -10510 9803 -10520 9797 -10550 9793 -10570 9788 -10580 9783
+-10590 9781 -10600 9777 -10600 9775 -10610 9773 -10600 9771 -10580 9772
+-10570 9771 -10540 9771 -10520 9773 -10490 9776 -10440 9779 -10400 9781
+-10350 9786 -10280 9791 -10220 9796 -10140 9803 -10060 9811 -9980 9817
+-9890 9826 -9780 9834 -9660 9843 -9560 9853 -9440 9863 -9310 9875 -9170 9887
+-9040 9899 -8890 9911 -8730 9923 -8580 9938 -8420 9951 -8260 9964 -8070 9977
+-7920 9992 -7730 10005 -7550 10019 -7370 10035 -7180 10048 -7000 10062
+-6740 10083 -6570 10097 -6400 10110 -6220 10122 -6040 10134 -5860 10149
+-5690 10160 -5520 10173 -5330 10187 -5170 10199 -5000 10210 -4830 10220
+-4680 10233 -4530 10244 -4390 10255 -4260 10264 -4120 10273 -4000 10284
+-3880 10291 -3770 10299 -3660 10308 -3580 10315 -3490 10321 -3400 10325
+-3350 10330 -3280 10334 -3230 10337 -3190 10337 -3170 10339 -3130 10338
+-3130 10336 -3130 10330 -3120 10326 -3130 10319 -3150 10311 -3190 10301
+-3220 10288 -3270 10274 -3310 10258 -3390 10241 -3440 10223 -3510 10201
+-3590 10177 -3670 10151 -3760 10124 -3850 10095 -3950 10064 -4050 10033
+-4160 9999 -4270 9963 -4380 9924 -4500 9886 -4620 9849 -4750 9807 -4870 9767
+-5010 9724 -5140 9679 -5270 9634 -5380 9591 -5520 9553 -5660 9510 -5800 9466
+-5930 9422 -6070 9380 -6210 9337 -6380 9297 -6510 9257 -6660 9217 -6800 9180
+-6950 9146 -7100 9112 -7240 9081 -7380 9052 -7510 9024 -7660 8998 -7790 8975
+-7930 8955 -8080 8937 -8210 8921 -8340 8908 -8470 8898 -8590 8889 -8720 8882
+-8820 8879 -8950 8878 -9070 8881 -9180 8886 -9290 8890 -9380 8899 -9480 8909
+-9580 8922 -9660 8937 -9750 8954 -9830 8970 -9900 8990 -9970 9011 -10050 9034
+-10110 9058 -10170 9084 -10220 9109 -10270 9135 -10320 9163 -10370 9190
+-10410 9219 -10450 9248 -10480 9276 -10510 9304 -10530 9332 -10570 9361
+-10590 9389 -10620 9416 -10640 9444 -10660 9468 -10700 9494 -10710 9519
+-10750 9544 -10770 9566 -10780 9586 -10810 9613 -10820 9635 -10870 9653
+-10890 9670 -10930 9687 -10970 9702 -11000 9715 -11050 9727 -11080 9740
+-11150 9749 -11180 9760 -11240 9767 -11290 9774 -11340 9781 -11410 9785
+-11470 9788 -11530 9791 -11580 9793 -11660 9791 -11720 9791 -11790 9787
+-11850 9784 -11920 9778 -11990 9772 -12060 9763 -12120 9754 -12200 9744
+-12250 9731 -12320 9718 -12380 9703 -12440 9688 -12480 9670 -12530 9652
+-12590 9633 -12630 9611 -12670 9590 -12700 9566 -12740 9542 -12770 9517
+-12780 9492 -12790 9464 -12790 9437 -12790 9409 -12790 9379 -12800 9349
+-12780 9320 -12760 9289 -12740 9259 -12720 9227 -12690 9196 -12640 9165
+-12610 9135 -12540 9103 -12480 9073 -12430 9043 -12380 9013 -12310 8987
+-12230 8960 -12150 8934 -12030 8905 -11940 8880 -11840 8857 -11750 8834
+-11660 8815 -11560 8794 -11480 8776 -11370 8760 -11280 8744 -11180 8731
+-11080 8718 -10990 8708 -10880 8700 -10780 8692 -10680 8688 -10590 8683
+-10480 8681 -10370 8681 -10280 8681 -10180 8683 -10070 8688 -10000 8692
+-9890 8699 -9810 8706 -9730 8715 -9640 8725 -9550 8736 -9480 8747 -9410 8761
+-9350 8774 -9280 8789 -9220 8804 -9170 8820 -9100 8836 -9060 8852 -9020 8870
+-8960 8887 -8930 8906 -8880 8923 -8850 8942 -8810 8959 -8790 8979 -8750 8996
+-8730 9015 -8700 9034 -8690 9051 -8670 9070 -8650 9088 -8640 9106 -8610 9122
+-8610 9140 -8590 9156 -8590 9174 -8580 9191 -8580 9207 -8580 9221 -8580 9235
+-8580 9249 -8570 9265 -8650 9284 -8640 9298 -8610 9310 -8580 9321 -8570 9334
+-8560 9346 -8570 9358 -8570 9370 -8570 9380 -8570 9392 -8560 9403 -8580 9413
+-8570 9423 -8580 9433 -8590 9442 -8590 9452 -8580 9460 -8590 9469 -8600 9478
+-8600 9486 -8590 9494 -8610 9502 -8610 9509 -8610 9517 -8600 9524 -8610 9531
+-8610 9538 -8620 9544 -8620 9551 -8620 9558 -8630 9563 -8640 9570 -8620 9576
+-8640 9582 -8640 9587 -8630 9593 -8640 9598 -8640 9604 -8650 9609 -8660 9613
+-8650 9619 -8660 9624 -8650 9628 -8660 9633 -8660 9637 -8670 9642 -8660 9647
+-8680 9650 -8670 9654 -8670 9658 -8680 9663 -8680 9665 -8680 9669 -8690 9673
+-8680 9676 -8700 9679 -8690 9683

Added: packages/proj/branches/upstream/current/nad/conus.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/conus.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/conus.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,5558 @@
+Conterminous United States
+ 273 121   1  -131.00000      .25000    20.00000      .25000
+0: 3535506 864138 -29499 4060 -29489 4061 -29478 4059 -29472 4057 -29464 4054
+-29462 4050 -29464 4044 -29466 4039 -29474 4032 -29483 4026 -29495 4019
+-29508 4013 -29522 4008 -29538 4004 -29554 4001 -29563 4000 -29580 4001
+-29590 4003 -29598 4006 -29606 4012 -29611 4018 -29614 4027 -29615 4034
+-29615 4043 -29608 4052 -29604 4058 -29598 4065 -29589 4070 -29582 4072
+-29576 4073 -29572 4068 -29566 4062 -29565 4052 -29566 4039 -29570 4022
+-29576 4002 -29584 3978 -29594 3955 -29606 3927 -29615 3899 -29625 3872
+-29631 3844 -29630 3820 -29624 3800 -29610 3783 -29584 3773 -29544 3769
+-29493 3769 -29427 3774 -29346 3788 -29248 3811 -29136 3851 -29014 3903
+-28876 3953 -28731 4007 -28578 4069 -28420 4135 -28265 4205 -28115 4276
+-27970 4347 -27838 4416 -27720 4481 -27627 4539 -27554 4589 -27505 4630
+-27484 4660 -27493 4675 -27532 4679 -27596 4669 -27688 4644 -27806 4606
+-27946 4552 -28105 4487 -28277 4408 -28458 4319 -28645 4222 -28832 4117
+-29012 4006 -29181 3894 -29335 3779 -29471 3666 -29583 3554 -29667 3450
+-29723 3352 -29750 3262 -29746 3182 -29712 3113 -29646 3057 -29550 3015
+-29428 2985 -29282 2970 -29112 2969 -28922 2982 -28717 3007 -28496 3048
+-28266 3102 -28027 3165 -27782 3244 -27532 3331 -27279 3431 -27025 3543
+-26770 3665 -26513 3793 -26253 3923 -25990 4058 -25733 4205 -25481 4373
+-25198 4542 -24930 4717 -24661 4894 -24388 5070 -24116 5240 -23842 5413
+-23573 5593 -23307 5769 -23051 5932 -22809 6075 -22589 6207 -22393 6332
+-22228 6446 -22099 6543 -22014 6611 -21980 6650 -22000 6657 -22078 6631
+-22220 6574 -22431 6484 -22712 6363 -23059 6204 -23476 6016 -23961 5792
+-24509 5540 -25113 5259 -25767 4953 -26468 4628 -27203 4285 -27960 3932
+-28735 3573 -29517 3210 -30295 2849 -31061 2500 -31803 2156 -32516 1833
+-33190 1527 -33815 1241 -34384 987 -34891 756 -35328 559 -35690 398 -35969 273
+-36164 184 -36268 131 -36282 121 -36199 159 -36018 242 -35743 366 -35374 512
+-34906 681 -34333 883 -33678 1143 -32981 1479 -32150 1853 -31261 2237
+-30307 2638 -29304 3055 -28252 3488 -27155 3938 -26023 4399 -24872 4869
+-23716 5343 -22557 5817 -21409 6284 -20288 6736 -19209 7172 -18177 7590
+-17201 7978 -16299 8323 -15486 8633 -14768 8907 -14155 9138 -13652 9312
+-13281 9420 -13047 9461 -12958 9448 -13008 9380 -13208 9257 -13577 9067
+-14109 8808 -14790 8481 -15620 8096 -16602 7661 -17734 7189 -18993 6695
+-20354 6183 -21813 5665 -23348 5153 -24931 4655 -26540 4179 -28152 3733
+-29760 3322 -31341 2947 -32871 2614 -34336 2322 -35716 2072 -37008 1865
+-38193 1697 -39266 1567 -40222 1473 -41058 1414 -41777 1389 -42378 1391
+-42860 1414 -43233 1455 -43497 1512 -43666 1589 -43766 1714 -43764 1836
+-43679 1955 -43531 2078 -43318 2201 -43049 2331 -42745 2462 -42401 2594
+-42027 2723 -41626 2857 -41205 2985 -40772 3110 -40332 3233 -39882 3352
+-39433 3465 -38988 3574 -38548 3678 -38116 3775 -37698 3865 -37291 3955
+-36900 4034 -36523 4111 -36164 4182 -35821 4247 -35498 4307 -35194 4364
+-34907 4417 -34640 4463 -34390 4505 -34155 4544 -33942 4580 -33742 4610
+-33561 4639 -33389 4664 -33240 4686 -33100 4705 -32973 4722 -32860 4738
+-32761 4750 -32665 4761 -32585 4771 -32514 4779 -32448 4784 -32394 4790
+-32346 4793 -32299 4799 -32262 4800 -32227 4802 -32203 4801 -32178 4802
+-32158 4802 -32144 4802 -32129 4801 -32115 4801 -32104 4798 -32097 4796
+-32090 4796
+1: 3556217 847418 -29462 4057 -29458 4056 -29453 4055 -29453 4052 -29455 4048
+-29461 4044 -29470 4038 -29485 4031 -29503 4025 -29519 4018 -29541 4010
+-29562 4002 -29586 3997 -29611 3991 -29633 3988 -29653 3986 -29674 3984
+-29692 3985 -29703 3988 -29716 3993 -29724 3998 -29729 4004 -29730 4013
+-29730 4019 -29725 4028 -29717 4035 -29706 4041 -29695 4046 -29685 4050
+-29670 4050 -29658 4048 -29648 4043 -29638 4036 -29629 4024 -29625 4010
+-29624 3994 -29623 3974 -29622 3951 -29625 3929 -29627 3905 -29631 3881
+-29628 3858 -29622 3837 -29610 3819 -29593 3807 -29563 3800 -29522 3798
+-29472 3800 -29406 3807 -29329 3820 -29234 3844 -29125 3882 -29013 3934
+-28882 3981 -28748 4033 -28604 4092 -28458 4153 -28315 4218 -28175 4283
+-28044 4348 -27922 4409 -27817 4467 -27735 4517 -27673 4559 -27633 4592
+-27619 4613 -27635 4622 -27677 4618 -27743 4601 -27834 4570 -27949 4525
+-28084 4467 -28234 4397 -28395 4317 -28561 4226 -28732 4128 -28898 4025
+-29056 3917 -29200 3807 -29325 3699 -29430 3592 -29511 3490 -29559 3395
+-29579 3308 -29568 3231 -29523 3166 -29447 3113 -29339 3074 -29201 3050
+-29036 3040 -28844 3044 -28630 3064 -28396 3101 -28147 3149 -27883 3213
+-27609 3290 -27329 3378 -27042 3481 -26753 3592 -26464 3716 -26173 3852
+-25883 3997 -25597 4148 -25307 4300 -25019 4454 -24735 4616 -24464 4800
+-24163 4995 -23885 5187 -23609 5376 -23334 5554 -23062 5730 -22796 5913
+-22536 6099 -22287 6268 -22051 6417 -21838 6547 -21651 6675 -21493 6796
+-21372 6899 -21293 6971 -21264 7010 -21292 7013 -21379 6986 -21528 6925
+-21745 6832 -22037 6704 -22402 6540 -22834 6339 -23336 6100 -23909 5827
+-24543 5525 -25231 5194 -25965 4837 -26740 4462 -27542 4077 -28360 3679
+-29186 3281 -30009 2883 -30820 2495 -31606 2118 -32360 1759 -33073 1420
+-33739 1105 -34345 818 -34888 561 -35359 339 -35754 154 -36068 9 -36293 -99
+-36426 -166 -36469 -196 -36414 -177 -36263 -109 -36009 10 -35663 167 -35223 349
+-34684 548 -34035 783 -33300 1075 -32536 1449 -31653 1864 -30703 2286
+-29686 2723 -28619 3173 -27506 3638 -26350 4119 -25163 4611 -23964 5109
+-22762 5611 -21560 6112 -20371 6600 -19214 7074 -18101 7536 -17041 7973
+-16040 8369 -15116 8726 -14287 9053 -13558 9341 -12937 9577 -12434 9740
+-12066 9831 -11848 9867 -11779 9853 -11858 9780 -12096 9634 -12515 9403
+-13112 9094 -13865 8712 -14778 8273 -15860 7787 -17106 7263 -18487 6711
+-19984 6136 -21586 5555 -23271 4980 -25004 4422 -26761 3896 -28522 3406
+-30274 2956 -31997 2556 -33661 2200 -35250 1893 -36745 1632 -38138 1418
+-39415 1250 -40563 1121 -41583 1032 -42469 981 -43228 967 -43855 984 -44354 1020
+-44736 1074 -44996 1147 -45154 1242 -45234 1371 -45207 1508 -45099 1646
+-44919 1787 -44673 1933 -44369 2079 -44024 2226 -43639 2374 -43221 2520
+-42773 2664 -42309 2806 -41832 2944 -41345 3078 -40850 3207 -40356 3331
+-39867 3448 -39384 3559 -38913 3666 -38451 3764 -38006 3859 -37575 3946
+-37162 4029 -36765 4104 -36389 4177 -36034 4240 -35696 4303 -35380 4358
+-35083 4410 -34803 4455 -34546 4497 -34306 4537 -34083 4570 -33878 4602
+-33688 4629 -33516 4654 -33357 4675 -33215 4696 -33085 4711 -32965 4726
+-32858 4739 -32763 4750 -32680 4762 -32602 4767 -32536 4775 -32476 4779
+-32421 4784 -32374 4788 -32332 4791 -32297 4791 -32267 4793 -32242 4794
+-32219 4794 -32199 4795 -32179 4794 -32168 4794 -32151 4793 -32142 4792
+2: 3576936 830696 -29430 4053 -29431 4051 -29435 4050 -29443 4047 -29452 4043
+-29467 4038 -29486 4033 -29508 4025 -29536 4016 -29562 4009 -29591 4001
+-29623 3992 -29654 3986 -29687 3979 -29716 3974 -29745 3971 -29772 3969
+-29794 3968 -29812 3970 -29827 3972 -29837 3977 -29844 3984 -29847 3990
+-29844 3996 -29838 4003 -29828 4011 -29814 4018 -29800 4023 -29781 4026
+-29760 4028 -29742 4028 -29723 4024 -29706 4018 -29689 4010 -29675 3999
+-29665 3984 -29654 3969 -29644 3950 -29638 3932 -29633 3910 -29629 3891
+-29618 3872 -29605 3854 -29589 3841 -29567 3830 -29536 3828 -29492 3827
+-29441 3833 -29378 3840 -29304 3855 -29213 3878 -29110 3914 -29001 3965
+-28883 4010 -28756 4059 -28624 4114 -28490 4172 -28358 4231 -28231 4290
+-28110 4348 -28002 4403 -27909 4451 -27838 4494 -27787 4530 -27754 4552
+-27749 4567 -27772 4568 -27815 4556 -27885 4532 -27974 4494 -28086 4445
+-28215 4382 -28355 4308 -28503 4225 -28657 4133 -28809 4035 -28955 3933
+-29089 3828 -29207 3722 -29303 3618 -29379 3520 -29426 3427 -29439 3341
+-29423 3267 -29372 3203 -29289 3151 -29172 3115 -29021 3093 -28840 3086
+-28632 3097 -28397 3122 -28139 3163 -27862 3221 -27568 3293 -27262 3380
+-26947 3481 -26624 3594 -26298 3720 -25971 3856 -25644 4003 -25319 4163
+-24996 4333 -24678 4507 -24362 4680 -24048 4851 -23739 5032 -23447 5231
+-23135 5449 -22846 5657 -22562 5853 -22283 6041 -22010 6232 -21750 6422
+-21501 6600 -21267 6756 -21053 6899 -20866 7033 -20711 7165 -20592 7275
+-20514 7354 -20485 7392 -20510 7397 -20600 7372 -20753 7316 -20974 7228
+-21267 7102 -21639 6933 -22089 6729 -22607 6476 -23198 6188 -23859 5865
+-24581 5507 -25354 5119 -26171 4714 -27022 4290 -27893 3856 -28771 3414
+-29649 2975 -30515 2546 -31356 2124 -32163 1727 -32927 1346 -33641 993
+-34294 670 -34883 380 -35396 127 -35830 -86 -36182 -260 -36446 -391 -36616 -478
+-36688 -525 -36666 -526 -36546 -481 -36324 -381 -35999 -228 -35581 -34
+-35072 181 -34465 413 -33741 681 -32928 1006 -32097 1418 -31166 1871 -30156 2332
+-29077 2804 -27948 3288 -26778 3785 -25566 4297 -24327 4820 -23081 5345
+-21834 5876 -20592 6402 -19363 6911 -18170 7413 -17027 7899 -15936 8345
+-14908 8757 -13962 9136 -13114 9482 -12372 9778 -11739 10003 -11233 10156
+-10866 10250 -10658 10300 -10605 10290 -10707 10197 -10979 10007 -11444 9725
+-12101 9365 -12923 8943 -13918 8467 -15096 7938 -16454 7358 -17965 6738
+-19599 6087 -21349 5432 -23188 4784 -25076 4167 -26986 3588 -28898 3056
+-30799 2576 -32668 2149 -34470 1774 -36185 1452 -37798 1184 -39294 966
+-40663 797 -41888 670 -42968 588 -43906 546 -44699 545 -45352 576 -45867 627
+-46250 698 -46508 787 -46652 900 -46710 1038 -46658 1189 -46521 1347 -46311 1509
+-46028 1672 -45684 1834 -45297 1999 -44871 2162 -44407 2322 -43914 2479
+-43403 2634 -42880 2784 -42348 2930 -41808 3067 -41268 3201 -40735 3327
+-40212 3448 -39697 3561 -39194 3667 -38710 3768 -38240 3863 -37790 3950
+-37359 4031 -36946 4109 -36559 4179 -36191 4244 -35843 4303 -35517 4358
+-35212 4408 -34927 4453 -34663 4495 -34417 4531 -34190 4566 -33978 4597
+-33786 4624 -33609 4647 -33451 4669 -33302 4686 -33168 4704 -33046 4719
+-32937 4731 -32839 4742 -32753 4752 -32676 4760 -32604 4766 -32538 4772
+-32484 4776 -32434 4780 -32389 4782 -32354 4785 -32321 4786 -32292 4787
+-32267 4788 -32241 4789 -32224 4789 -32206 4789 -32190 4790
+3: 3597662 813971 -29408 4048 -29413 4047 -29424 4045 -29438 4042 -29460 4038
+-29480 4032 -29508 4026 -29539 4018 -29577 4009 -29613 4001 -29648 3991
+-29690 3982 -29729 3975 -29767 3967 -29805 3961 -29840 3957 -29871 3952
+-29900 3952 -29922 3951 -29936 3953 -29952 3957 -29960 3962 -29961 3967
+-29958 3973 -29947 3980 -29936 3987 -29919 3994 -29899 3999 -29873 4003
+-29847 4006 -29820 4007 -29793 4006 -29766 4001 -29740 3995 -29718 3988
+-29697 3976 -29678 3963 -29659 3950 -29644 3933 -29627 3917 -29615 3902
+-29599 3887 -29580 3872 -29559 3862 -29532 3855 -29498 3856 -29453 3858
+-29401 3865 -29340 3876 -29269 3889 -29183 3913 -29084 3948 -28981 3995
+-28874 4040 -28757 4086 -28636 4137 -28513 4189 -28393 4244 -28278 4296
+-28170 4349 -28075 4395 -27994 4436 -27934 4471 -27893 4498 -27869 4514
+-27871 4519 -27898 4513 -27947 4494 -28017 4462 -28105 4419 -28213 4363
+-28335 4296 -28465 4220 -28602 4134 -28738 4041 -28873 3943 -28998 3842
+-29108 3740 -29198 3639 -29268 3541 -29312 3450 -29324 3365 -29304 3292
+-29250 3227 -29161 3178 -29039 3141 -28882 3119 -28688 3116 -28466 3127
+-28215 3158 -27938 3202 -27636 3266 -27316 3345 -26981 3441 -26633 3551
+-26277 3675 -25914 3813 -25549 3963 -25185 4123 -24822 4294 -24463 4477
+-24109 4670 -23761 4869 -23419 5062 -23081 5253 -22747 5450 -22435 5665
+-22116 5904 -21815 6124 -21524 6332 -21238 6536 -20966 6737 -20709 6926
+-20472 7092 -20253 7244 -20059 7396 -19897 7541 -19774 7665 -19692 7750
+-19656 7794 -19675 7802 -19754 7785 -19905 7740 -20125 7665 -20414 7547
+-20784 7384 -21238 7176 -21772 6916 -22378 6616 -23059 6274 -23809 5895
+-24622 5480 -25482 5041 -26383 4582 -27313 4106 -28254 3620 -29195 3135
+-30125 2658 -31033 2190 -31904 1741 -32731 1316 -33504 916 -34216 552
+-34857 221 -35424 -69 -35907 -319 -36303 -524 -36609 -688 -36821 -803
+-36935 -866 -36946 -887 -36859 -865 -36673 -792 -36382 -659 -35988 -472
+-35497 -240 -34922 9 -34248 277 -33454 574 -32567 935 -31670 1384 -30689 1876
+-29623 2372 -28487 2880 -27300 3397 -26076 3926 -24813 4470 -23525 5021
+-22235 5576 -20947 6135 -19664 6682 -18399 7220 -17171 7750 -15995 8249
+-14875 8710 -13819 9145 -12848 9551 -11981 9911 -11221 10200 -10576 10417
+-10058 10578 -9689 10698 -9485 10763 -9442 10738 -9561 10602 -9860 10359
+-10366 10034 -11077 9648 -11963 9207 -13033 8701 -14307 8120 -15780 7467
+-17422 6761 -19201 6020 -21100 5280 -23098 4561 -25146 3883 -27213 3256
+-29280 2688 -31335 2180 -33352 1728 -35297 1337 -37146 1002 -38877 725
+-40479 504 -41941 334 -43241 214 -44380 141 -45366 110 -46194 123 -46868 169
+-47392 239 -47780 326 -48027 433 -48155 565 -48194 717 -48113 886 -47944 1062
+-47697 1242 -47377 1421 -46992 1603 -46561 1782 -46090 1960 -45581 2134
+-45043 2304 -44483 2472 -43915 2632 -43335 2789 -42750 2938 -42167 3079
+-41592 3214 -41023 3343 -40465 3463 -39925 3576 -39400 3684 -38891 3785
+-38407 3878 -37938 3964 -37494 4046 -37073 4120 -36673 4188 -36296 4253
+-35942 4312 -35610 4364 -35301 4412 -35012 4457 -34742 4496 -34494 4532
+-34261 4567 -34051 4596 -33854 4621 -33676 4644 -33515 4665 -33365 4682
+-33230 4699 -33105 4714 -32996 4726 -32898 4737 -32808 4746 -32727 4753
+-32653 4760 -32591 4765 -32533 4771 -32480 4773 -32434 4777 -32398 4779
+-32360 4780 -32331 4782 -32302 4784 -32278 4785 -32260 4785 -32237 4787
+4: 3618392 797240 -29397 4043 -29403 4043 -29424 4040 -29447 4037 -29473 4032
+-29503 4027 -29540 4020 -29581 4011 -29624 4002 -29668 3992 -29714 3982
+-29763 3972 -29808 3964 -29855 3956 -29897 3948 -29938 3941 -29974 3938
+-30008 3934 -30031 3933 -30048 3934 -30065 3937 -30073 3940 -30073 3944
+-30069 3951 -30056 3957 -30040 3964 -30016 3969 -29992 3976 -29960 3981
+-29925 3984 -29892 3986 -29856 3987 -29817 3985 -29784 3981 -29751 3976
+-29719 3968 -29691 3959 -29664 3949 -29638 3936 -29614 3925 -29593 3913
+-29569 3902 -29544 3891 -29516 3884 -29486 3881 -29449 3884 -29403 3890
+-29350 3899 -29292 3910 -29223 3925 -29141 3949 -29049 3983 -28952 4026
+-28853 4069 -28749 4113 -28639 4159 -28527 4206 -28418 4256 -28316 4303
+-28222 4348 -28138 4387 -28071 4420 -28020 4447 -27990 4466 -27975 4473
+-27983 4471 -28016 4457 -28068 4432 -28137 4392 -28224 4343 -28327 4283
+-28441 4211 -28562 4131 -28683 4045 -28806 3950 -28920 3852 -29024 3754
+-29110 3655 -29173 3559 -29213 3467 -29226 3384 -29205 3308 -29150 3245
+-29059 3193 -28933 3157 -28772 3134 -28573 3130 -28341 3143 -28075 3173
+-27784 3222 -27465 3289 -27121 3373 -26760 3475 -26384 3592 -25995 3726
+-25600 3874 -25199 4036 -24797 4210 -24397 4392 -24000 4588 -23608 4793
+-23223 5011 -22848 5232 -22482 5447 -22121 5658 -21766 5871 -21432 6101
+-21106 6359 -20796 6590 -20496 6813 -20206 7032 -19933 7238 -19682 7420
+-19453 7585 -19249 7749 -19075 7914 -18937 8054 -18842 8153 -18797 8205
+-18802 8221 -18865 8218 -18999 8192 -19208 8136 -19492 8035 -19852 7880
+-20295 7673 -20832 7410 -21450 7103 -22145 6749 -22916 6352 -23758 5915
+-24662 5452 -25613 4956 -26600 4439 -27611 3908 -28625 3374 -29630 2846
+-30613 2322 -31562 1818 -32463 1339 -33309 888 -34089 472 -34796 94 -35424 -241
+-35966 -534 -36418 -781 -36773 -981 -37032 -1129 -37192 -1220 -37247 -1263
+-37198 -1259 -37046 -1212 -36794 -1110 -36436 -943 -35971 -719 -35412 -452
+-34770 -167 -34036 132 -33175 464 -32220 858 -31257 1347 -30230 1875 -29109 2409
+-27920 2949 -26682 3499 -25408 4061 -24099 4634 -22769 5213 -21435 5800
+-20110 6381 -18789 6953 -17487 7522 -16227 8074 -15021 8587 -13869 9069
+-12785 9534 -11788 9961 -10898 10322 -10118 10607 -9456 10833 -8922 11028
+-8544 11174 -8338 11230 -8300 11163 -8427 10977 -8742 10702 -9288 10369
+-10039 9982 -10985 9525 -12131 8974 -13497 8317 -15084 7568 -16854 6760
+-18776 5923 -20836 5098 -23001 4311 -25212 3579 -27441 2908 -29664 2306
+-31877 1767 -34052 1295 -36147 884 -38130 536 -39982 253 -41690 29 -43241 -136
+-44619 -250 -45817 -312 -46850 -328 -47710 -298 -48399 -233 -48931 -144
+-49316 -38 -49551 88 -49661 239 -49675 413 -49565 600 -49362 794 -49076 990
+-48713 1187 -48285 1384 -47811 1579 -47294 1771 -46738 1959 -46152 2143
+-45549 2320 -44930 2493 -44305 2660 -43675 2816 -43047 2969 -42429 3110
+-41817 3247 -41219 3375 -40637 3495 -40073 3609 -39530 3713 -39008 3812
+-38504 3903 -38028 3989 -37574 4067 -37142 4139 -36738 4208 -36356 4268
+-35996 4326 -35664 4375 -35352 4423 -35058 4465 -34787 4503 -34540 4539
+-34305 4570 -34092 4598 -33898 4622 -33720 4644 -33555 4665 -33405 4682
+-33269 4697 -33148 4711 -33039 4724 -32937 4733 -32847 4741 -32762 4749
+-32691 4756 -32628 4760 -32568 4766 -32514 4770 -32470 4773 -32428 4776
+-32391 4776 -32360 4779 -32331 4781 -32309 4782 -32283 4784
+5: 3639118 780502 -29394 4038 -29407 4038 -29433 4036 -29463 4032 -29497 4027
+-29539 4021 -29582 4013 -29629 4005 -29680 3994 -29734 3984 -29788 3973
+-29841 3963 -29895 3953 -29945 3944 -29993 3935 -30040 3927 -30078 3922
+-30115 3918 -30141 3916 -30161 3915 -30176 3916 -30183 3919 -30182 3923
+-30174 3928 -30158 3934 -30137 3940 -30111 3946 -30075 3953 -30038 3958
+-29997 3963 -29953 3967 -29908 3968 -29862 3968 -29816 3969 -29775 3965
+-29733 3961 -29692 3955 -29657 3948 -29623 3940 -29589 3933 -29558 3924
+-29528 3918 -29496 3911 -29463 3908 -29428 3907 -29389 3914 -29342 3921
+-29287 3932 -29230 3946 -29165 3962 -29089 3985 -29004 4017 -28913 4059
+-28824 4098 -28729 4138 -28630 4181 -28530 4224 -28433 4267 -28345 4308
+-28264 4345 -28192 4378 -28136 4404 -28097 4422 -28076 4432 -28069 4433
+-28086 4422 -28121 4400 -28175 4368 -28246 4323 -28329 4268 -28426 4202
+-28533 4128 -28642 4045 -28750 3955 -28854 3862 -28949 3765 -29030 3668
+-29092 3574 -29129 3483 -29138 3398 -29121 3322 -29066 3256 -28976 3203
+-28849 3164 -28686 3141 -28485 3134 -28247 3146 -27975 3176 -27670 3224
+-27338 3293 -26978 3380 -26595 3486 -26192 3609 -25778 3749 -25351 3906
+-24917 4076 -24480 4263 -24043 4460 -23609 4666 -23179 4884 -22758 5113
+-22344 5353 -21942 5596 -21554 5833 -21172 6064 -20797 6295 -20446 6538
+-20110 6810 -19791 7057 -19484 7296 -19191 7524 -18919 7729 -18672 7911
+-18452 8093 -18261 8272 -18104 8433 -17989 8549 -17922 8615 -17910 8647
+-17954 8662 -18061 8661 -18244 8634 -18510 8553 -18857 8412 -19284 8209
+-19802 7947 -20418 7637 -21121 7279 -21906 6875 -22766 6427 -23702 5942
+-24700 5420 -25744 4863 -26821 4288 -27915 3705 -29005 3119 -30075 2537
+-31110 1970 -32100 1430 -33032 919 -33893 444 -34680 10 -35380 -380 -35992 -722
+-36508 -1018 -36924 -1262 -37238 -1448 -37448 -1576 -37554 -1650 -37551 -1671
+-37439 -1644 -37224 -1567 -36906 -1433 -36482 -1233 -35951 -973 -35324 -671
+-34620 -348 -33826 -16 -32905 349 -31887 778 -30865 1305 -29790 1869 -28621 2437
+-27382 3011 -26100 3591 -24783 4186 -23431 4787 -22062 5396 -20692 6009
+-19332 6614 -17975 7214 -16641 7813 -15348 8378 -14112 8912 -12931 9425
+-11817 9915 -10794 10352 -9878 10710 -9075 11006 -8388 11272 -7836 11503
+-7444 11647 -7229 11664 -7186 11552 -7309 11343 -7647 11080 -8197 10770
+-9003 10384 -10007 9887 -11208 9257 -12657 8499 -14348 7640 -16247 6727
+-18334 5801 -20562 4899 -22888 4049 -25274 3263 -27662 2548 -30059 1907
+-32438 1337 -34762 839 -37000 410 -39122 52 -41103 -236 -42925 -457 -44573 -617
+-46024 -718 -47280 -766 -48352 -765 -49239 -716 -49942 -630 -50477 -518
+-50855 -391 -51074 -245 -51159 -70 -51148 124 -51005 333 -50764 543 -50438 758
+-50033 972 -49560 1184 -49039 1393 -48476 1598 -47874 1800 -47239 1996
+-46589 2184 -45926 2367 -45254 2542 -44578 2710 -43906 2870 -43244 3020
+-42592 3162 -41952 3296 -41331 3423 -40729 3541 -40151 3653 -39592 3754
+-39057 3851 -38545 3938 -38059 4021 -37600 4097 -37168 4168 -36756 4232
+-36374 4290 -36015 4345 -35679 4393 -35367 4439 -35072 4478 -34805 4515
+-34554 4547 -34323 4578 -34112 4604 -33918 4626 -33738 4648 -33576 4667
+-33428 4684 -33294 4698 -33171 4710 -33061 4722 -32961 4732 -32868 4740
+-32788 4747 -32719 4754 -32652 4758 -32592 4763 -32540 4767 -32494 4771
+-32449 4773 -32414 4774 -32382 4778 -32352 4779 -32329 4781
+6: 3659832 763755 -29401 4035 -29423 4033 -29452 4030 -29489 4028 -29533 4021
+-29582 4016 -29633 4006 -29687 3998 -29745 3987 -29806 3976 -29868 3965
+-29927 3953 -29986 3942 -30043 3932 -30092 3922 -30142 3914 -30185 3907
+-30221 3902 -30251 3898 -30271 3896 -30283 3897 -30290 3898 -30285 3902
+-30275 3906 -30253 3911 -30229 3917 -30194 3924 -30153 3931 -30108 3937
+-30057 3942 -30005 3946 -29951 3951 -29893 3953 -29838 3955 -29786 3956
+-29734 3954 -29685 3951 -29638 3949 -29593 3945 -29552 3941 -29513 3938
+-29475 3934 -29435 3931 -29398 3932 -29358 3934 -29315 3943 -29267 3954
+-29215 3966 -29157 3982 -29096 3998 -29026 4022 -28947 4052 -28863 4091
+-28784 4126 -28698 4164 -28609 4202 -28523 4240 -28439 4277 -28362 4311
+-28294 4342 -28235 4367 -28190 4385 -28163 4397 -28150 4398 -28153 4390
+-28173 4373 -28213 4343 -28271 4305 -28339 4253 -28419 4193 -28510 4123
+-28608 4046 -28705 3960 -28799 3870 -28883 3776 -28959 3681 -29018 3588
+-29054 3496 -29063 3411 -29043 3333 -28992 3266 -28907 3209 -28782 3169
+-28618 3141 -28418 3131 -28180 3140 -27903 3168 -27593 3216 -27248 3282
+-26877 3370 -26479 3476 -26056 3604 -25616 3749 -25164 3911 -24701 4089
+-24231 4284 -23759 4493 -23290 4714 -22823 4943 -22364 5182 -21914 5434
+-21475 5695 -21048 5962 -20638 6219 -20239 6469 -19847 6717 -19479 6976
+-19133 7259 -18807 7523 -18495 7776 -18199 8008 -17927 8213 -17685 8412
+-17473 8611 -17295 8793 -17154 8932 -17058 9017 -17017 9067 -17036 9107
+-17116 9139 -17263 9142 -17493 9088 -17813 8964 -18220 8769 -18712 8513
+-19301 8207 -19995 7857 -20784 7456 -21656 7009 -22608 6516 -23639 5974
+-24733 5385 -25874 4770 -27044 4137 -28223 3494 -29390 2848 -30526 2212
+-31617 1605 -32648 1025 -33608 483 -34484 -19 -35273 -474 -35965 -877
+-36557 -1227 -37045 -1520 -37424 -1752 -37693 -1924 -37853 -2039 -37904 -2095
+-37842 -2092 -37669 -2036 -37389 -1928 -37007 -1762 -36520 -1530 -35925 -1234
+-35233 -893 -34469 -536 -33619 -167 -32645 230 -31570 693 -30495 1258
+-29373 1855 -28162 2457 -26882 3063 -25559 3674 -24204 4297 -22818 4928
+-21414 5565 -20012 6203 -18619 6831 -17233 7464 -15867 8081 -14547 8664
+-13280 9224 -12070 9769 -10926 10277 -9875 10713 -8933 11083 -8102 11419
+-7390 11729 -6811 11969 -6399 12080 -6170 12055 -6107 11929 -6240 11751
+-6534 11534 -7151 11245 -7975 10827 -8996 10250 -10255 9511 -11767 8642
+-13578 7683 -15640 6682 -17865 5676 -20253 4704 -22777 3784 -25327 2937
+-27913 2168 -30450 1481 -32960 877 -35450 353 -37866 -89 -40148 -452 -42260 -741
+-44190 -954 -45925 -1101 -47448 -1186 -48755 -1217 -49864 -1193 -50773 -1122
+-51487 -1013 -52021 -878 -52388 -729 -52588 -560 -52646 -363 -52603 -143
+-52425 84 -52143 316 -51776 547 -51329 775 -50808 1004 -50241 1227 -49631 1445
+-48980 1660 -48301 1865 -47603 2066 -46893 2258 -46176 2441 -45456 2617
+-44742 2784 -44037 2942 -43344 3090 -42664 3230 -42005 3363 -41364 3485
+-40752 3601 -40158 3708 -39590 3804 -39047 3897 -38531 3983 -38043 4062
+-37582 4134 -37145 4202 -36738 4262 -36355 4319 -35998 4369 -35663 4416
+-35348 4458 -35062 4495 -34794 4529 -34545 4561 -34317 4588 -34107 4612
+-33917 4634 -33742 4655 -33580 4672 -33435 4687 -33302 4699 -33179 4714
+-33070 4723 -32970 4731 -32882 4741 -32806 4747 -32730 4753 -32666 4758
+-32607 4762 -32555 4767 -32507 4768 -32466 4771 -32429 4775 -32397 4777
+-32369 4779
+7: 3680527 746998 -29420 4031 -29447 4029 -29486 4026 -29528 4022 -29577 4017
+-29633 4009 -29694 4001 -29754 3991 -29821 3979 -29885 3968 -29955 3956
+-30017 3944 -30081 3931 -30141 3921 -30194 3909 -30248 3901 -30290 3892
+-30327 3887 -30356 3881 -30377 3878 -30389 3878 -30394 3878 -30382 3880
+-30367 3885 -30341 3889 -30311 3895 -30268 3902 -30220 3910 -30167 3915
+-30107 3922 -30045 3928 -29981 3934 -29914 3939 -29849 3943 -29785 3946
+-29723 3948 -29664 3949 -29606 3950 -29552 3950 -29502 3951 -29455 3951
+-29408 3952 -29363 3952 -29318 3955 -29275 3963 -29231 3973 -29180 3986
+-29129 4001 -29072 4017 -29015 4034 -28951 4058 -28877 4087 -28803 4122
+-28732 4155 -28655 4188 -28580 4222 -28503 4254 -28433 4286 -28368 4313
+-28314 4337 -28267 4355 -28232 4365 -28216 4369 -28213 4363 -28222 4347
+-28248 4323 -28291 4286 -28351 4241 -28417 4184 -28494 4120 -28577 4045
+-28664 3965 -28749 3878 -28828 3787 -28894 3694 -28949 3601 -28984 3511
+-28995 3424 -28976 3346 -28927 3274 -28844 3215 -28726 3170 -28566 3140
+-28367 3125 -28131 3129 -27856 3153 -27542 3197 -27193 3261 -26812 3347
+-26403 3453 -25966 3579 -25508 3728 -25032 3892 -24544 4077 -24046 4278
+-23544 4495 -23040 4727 -22538 4970 -22043 5220 -21557 5483 -21082 5756
+-20618 6038 -20170 6325 -19741 6603 -19325 6872 -18921 7137 -18539 7413
+-18181 7707 -17849 7988 -17533 8248 -17236 8481 -16965 8699 -16726 8919
+-16524 9126 -16355 9292 -16228 9401 -16151 9475 -16133 9540 -16180 9607
+-16290 9649 -16475 9626 -16748 9520 -17118 9338 -17582 9092 -18135 8801
+-18792 8470 -19563 8090 -20437 7657 -21396 7171 -22440 6618 -23563 6009
+-24757 5359 -25998 4683 -27267 3980 -28536 3266 -29784 2560 -30988 1878
+-32132 1221 -33202 599 -34186 22 -35077 -510 -35865 -983 -36546 -1397
+-37116 -1748 -37573 -2033 -37913 -2253 -38136 -2420 -38244 -2521 -38238 -2552
+-38118 -2519 -37882 -2432 -37540 -2295 -37094 -2100 -36546 -1833 -35890 -1499
+-35139 -1120 -34318 -725 -33416 -324 -32393 105 -31270 602 -30148 1202
+-28985 1836 -27736 2467 -26421 3104 -25065 3746 -23680 4395 -22264 5053
+-20831 5718 -19401 6376 -17983 7036 -16570 7691 -15176 8325 -13829 8932
+-12536 9522 -11297 10094 -10124 10606 -9045 11047 -8074 11453 -7213 11843
+-6469 12176 -5861 12391 -5424 12461 -5164 12426 -5101 12347 -5151 12239
+-5532 12065 -6092 11752 -6909 11249 -7974 10562 -9265 9717 -10889 8760
+-12818 7730 -14954 6660 -17352 5577 -19962 4519 -22643 3512 -25424 2582
+-28082 1750 -30771 1012 -33507 374 -36196 -166 -38770 -614 -41185 -975
+-43419 -1251 -45459 -1450 -47286 -1578 -48881 -1645 -50238 -1653 -51381 -1605
+-52307 -1510 -53025 -1376 -53553 -1216 -53904 -1045 -54081 -852 -54108 -635
+-54033 -388 -53817 -138 -53494 110 -53082 359 -52589 604 -52023 846 -51409 1083
+-50752 1314 -50056 1539 -49328 1755 -48585 1966 -47830 2167 -47069 2358
+-46306 2540 -45549 2715 -44804 2877 -44070 3032 -43352 3178 -42654 3314
+-41980 3442 -41331 3560 -40704 3669 -40104 3771 -39530 3865 -38988 3952
+-38472 4035 -37983 4109 -37521 4178 -37087 4241 -36684 4298 -36304 4350
+-35948 4398 -35617 4442 -35308 4481 -35023 4516 -34760 4546 -34516 4576
+-34291 4601 -34088 4624 -33899 4645 -33726 4662 -33570 4678 -33426 4693
+-33296 4704 -33175 4716 -33068 4727 -32971 4734 -32887 4742 -32806 4748
+-32734 4754 -32671 4758 -32615 4763 -32560 4765 -32513 4769 -32477 4772
+-32439 4775 -32408 4777
+8: 3701194 730231 -29451 4027 -29483 4024 -29529 4022 -29578 4017 -29633 4012
+-29694 4003 -29762 3995 -29832 3985 -29902 3972 -29970 3960 -30045 3948
+-30114 3934 -30179 3921 -30241 3909 -30299 3898 -30352 3888 -30395 3878
+-30432 3871 -30460 3864 -30479 3861 -30487 3859 -30488 3859 -30474 3860
+-30452 3863 -30419 3868 -30382 3874 -30332 3881 -30277 3888 -30214 3895
+-30145 3903 -30074 3911 -29998 3918 -29921 3926 -29845 3931 -29772 3938
+-29699 3944 -29628 3947 -29560 3953 -29498 3956 -29438 3960 -29383 3965
+-29328 3969 -29276 3974 -29227 3980 -29179 3991 -29134 4004 -29082 4018
+-29030 4035 -28975 4052 -28921 4071 -28864 4094 -28796 4120 -28730 4153
+-28668 4182 -28602 4212 -28538 4239 -28472 4268 -28416 4292 -28363 4314
+-28321 4330 -28287 4340 -28263 4344 -28256 4340 -28262 4326 -28279 4304
+-28309 4272 -28355 4229 -28415 4177 -28478 4117 -28551 4047 -28626 3969
+-28704 3886 -28774 3799 -28837 3708 -28885 3616 -28918 3525 -28930 3440
+-28914 3358 -28867 3284 -28789 3222 -28675 3172 -28523 3137 -28331 3117
+-28096 3117 -27824 3134 -27514 3172 -27164 3233 -26778 3314 -26361 3418
+-25917 3541 -25444 3690 -24951 3855 -24441 4043 -23919 4248 -23391 4470
+-22857 4708 -22324 4962 -21793 5228 -21272 5501 -20761 5783 -20265 6077
+-19779 6379 -19311 6685 -18866 6984 -18437 7270 -18021 7553 -17629 7844
+-17263 8154 -16925 8446 -16605 8708 -16308 8950 -16038 9188 -15805 9422
+-15607 9620 -15450 9761 -15334 9859 -15272 9952 -15275 10052 -15344 10135
+-15484 10149 -15700 10068 -16012 9900 -16428 9672 -16945 9405 -17550 9109
+-18277 8766 -19127 8366 -20074 7897 -21116 7353 -22253 6729 -23480 6056
+-24778 5341 -26124 4586 -27490 3806 -28850 3026 -30176 2264 -31447 1522
+-32647 812 -33758 142 -34768 -471 -35670 -1025 -36456 -1515 -37123 -1934
+-37667 -2281 -38090 -2562 -38388 -2780 -38562 -2936 -38616 -3014 -38554 -3014
+-38373 -2949 -38076 -2836 -37672 -2672 -37167 -2442 -36559 -2139 -35845 -1764
+-35038 -1349 -34166 -921 -33217 -487 -32150 -26 -30986 505 -29826 1140
+-28628 1806 -27348 2469 -26003 3134 -24623 3804 -23214 4479 -21774 5163
+-20320 5850 -18870 6532 -17427 7218 -15993 7893 -14577 8545 -13206 9177
+-11889 9800 -10623 10385 -9422 10900 -8313 11365 -7313 11827 -6420 12256
+-5639 12577 -4997 12751 -4524 12811 -4252 12829 -4093 12842 -4221 12801
+-4490 12616 -5017 12215 -5871 11596 -6969 10803 -8342 9896 -9986 8904
+-11906 7834 -14241 6696 -16857 5513 -19617 4332 -22562 3205 -25336 2173
+-28270 1265 -31232 483 -34099 -174 -36900 -717 -39622 -1156 -42204 -1501
+-44585 -1758 -46744 -1934 -48663 -2039 -50322 -2081 -51724 -2062 -52892 -1991
+-53831 -1870 -54547 -1711 -55062 -1529 -55393 -1332 -55541 -1117 -55536 -878
+-55428 -605 -55171 -336 -54804 -68 -54349 198 -53808 458 -53196 714 -52536 963
+-51834 1205 -51090 1441 -50318 1669 -49530 1886 -48731 2094 -47928 2293
+-47122 2483 -46325 2660 -45541 2829 -44768 2990 -44014 3139 -43280 3280
+-42571 3409 -41887 3531 -41229 3644 -40598 3746 -39995 3843 -39426 3932
+-38882 4016 -38369 4092 -37884 4161 -37425 4226 -36998 4285 -36599 4337
+-36222 4386 -35871 4431 -35548 4470 -35244 4506 -34963 4537 -34707 4568
+-34469 4593 -34252 4616 -34051 4637 -33867 4656 -33697 4672 -33547 4687
+-33405 4699 -33276 4711 -33162 4720 -33058 4731 -32963 4739 -32879 4744
+-32801 4751 -32730 4754 -32670 4760 -32612 4763 -32559 4768 -32519 4770
+-32480 4773 -32444 4776
+9: 3721827 713452 -29494 4023 -29531 4021 -29582 4017 -29637 4012 -29700 4006
+-29769 3999 -29839 3989 -29913 3978 -29989 3966 -30064 3953 -30140 3939
+-30213 3925 -30280 3911 -30345 3899 -30403 3885 -30454 3875 -30500 3864
+-30533 3856 -30559 3849 -30575 3844 -30579 3841 -30575 3840 -30554 3840
+-30527 3843 -30488 3848 -30443 3853 -30385 3860 -30319 3868 -30248 3876
+-30170 3885 -30088 3894 -30002 3904 -29914 3913 -29827 3921 -29743 3931
+-29660 3939 -29579 3948 -29500 3955 -29428 3964 -29362 3970 -29296 3979
+-29235 3988 -29177 3996 -29122 4006 -29070 4019 -29022 4035 -28971 4050
+-28918 4068 -28867 4087 -28816 4106 -28763 4129 -28703 4154 -28647 4181
+-28591 4209 -28537 4232 -28484 4257 -28430 4279 -28385 4297 -28347 4312
+-28316 4322 -28294 4324 -28282 4321 -28283 4309 -28298 4288 -28321 4260
+-28356 4220 -28404 4171 -28462 4115 -28525 4049 -28590 3976 -28658 3895
+-28723 3812 -28780 3721 -28826 3633 -28856 3543 -28867 3454 -28854 3373
+-28812 3297 -28738 3230 -28628 3176 -28485 3136 -28301 3110 -28073 3103
+-27807 3114 -27499 3146 -27155 3200 -26770 3276 -26349 3374 -25897 3494
+-25419 3639 -24913 3801 -24388 3991 -23845 4197 -23294 4422 -22735 4664
+-22173 4924 -21614 5200 -21058 5487 -20513 5780 -19981 6082 -19464 6395
+-18962 6717 -18478 7042 -18018 7360 -17579 7663 -17154 7962 -16757 8267
+-16383 8593 -16040 8890 -15719 9158 -15423 9417 -15155 9675 -14924 9908
+-14734 10085 -14584 10214 -14479 10330 -14429 10463 -14447 10585 -14537 10642
+-14700 10594 -14943 10445 -15288 10239 -15749 10008 -16295 9758 -16981 9473
+-17759 9121 -18648 8689 -19692 8161 -20841 7540 -22070 6850 -23388 6107
+-24778 5310 -26221 4471 -27688 3621 -29148 2777 -30566 1946 -31916 1135
+-33174 367 -34324 -343 -35357 -986 -36266 -1561 -37045 -2063 -37692 -2488
+-38207 -2836 -38591 -3119 -38845 -3330 -38968 -3460 -38966 -3507 -38846 -3478
+-38604 -3389 -38248 -3250 -37783 -3052 -37219 -2784 -36555 -2443 -35789 -2033
+-34930 -1586 -34011 -1122 -33021 -655 -31915 -160 -30718 402 -29530 1073
+-28304 1768 -26999 2461 -25635 3153 -24237 3846 -22810 4548 -21355 5255
+-19886 5961 -18420 6665 -16963 7374 -15511 8066 -14077 8736 -12687 9398
+-11349 10047 -10057 10636 -8830 11159 -7693 11677 -6662 12192 -5733 12623
+-4913 12910 -4232 13067 -3731 13175 -3380 13296 -3249 13403 -3290 13376
+-3437 13107 -4027 12575 -4946 11845 -6038 11010 -7317 10118 -8883 9143
+-11010 8044 -13530 6802 -16309 5462 -19318 4105 -22238 2820 -25476 1675
+-28640 699 -31585 -107 -34543 -762 -37540 -1286 -40470 -1700 -43230 -2018
+-45761 -2246 -48038 -2395 -50046 -2473 -51766 -2487 -53206 -2443 -54393 -2345
+-55336 -2196 -56043 -2012 -56539 -1805 -56844 -1585 -56959 -1349 -56920 -1086
+-56771 -792 -56475 -503 -56065 -216 -55563 65 -54978 340 -54322 607 -53615 870
+-52867 1123 -52080 1368 -51263 1604 -50434 1829 -49592 2043 -48747 2249
+-47904 2442 -47066 2626 -46244 2798 -45436 2962 -44645 3116 -43878 3257
+-43136 3391 -42421 3515 -41730 3627 -41071 3734 -40441 3832 -39845 3921
+-39275 4006 -38737 4082 -38228 4154 -37751 4219 -37301 4277 -36879 4331
+-36484 4379 -36117 4425 -35776 4465 -35456 4500 -35161 4532 -34889 4563
+-34639 4589 -34409 4612 -34197 4632 -34001 4653 -33822 4667 -33657 4683
+-33509 4696 -33375 4708 -33251 4717 -33140 4729 -33037 4736 -32946 4743
+-32866 4747 -32787 4752 -32721 4759 -32662 4762 -32604 4765 -32557 4769
+-32516 4773 -32479 4775
+10: 3742416 696661 -29550 4019 -29590 4017 -29646 4014 -29707 4007 -29779 4002
+-29850 3993 -29924 3984 -30002 3972 -30083 3959 -30161 3945 -30239 3931
+-30314 3916 -30384 3902 -30447 3888 -30504 3874 -30556 3863 -30599 3850
+-30630 3842 -30652 3833 -30664 3827 -30663 3824 -30653 3822 -30627 3821
+-30590 3824 -30544 3828 -30490 3833 -30424 3841 -30348 3849 -30267 3858
+-30180 3868 -30088 3878 -29991 3890 -29892 3902 -29794 3913 -29699 3924
+-29605 3937 -29512 3948 -29427 3959 -29345 3970 -29269 3982 -29195 3995
+-29128 4006 -29064 4019 -29002 4032 -28950 4047 -28897 4065 -28846 4083
+-28795 4101 -28746 4121 -28698 4140 -28650 4162 -28598 4186 -28552 4211
+-28504 4232 -28458 4252 -28416 4272 -28377 4288 -28344 4300 -28318 4308
+-28300 4311 -28287 4307 -28288 4296 -28298 4277 -28319 4249 -28349 4213
+-28388 4168 -28437 4115 -28495 4052 -28554 3982 -28613 3906 -28671 3824
+-28724 3738 -28768 3650 -28795 3560 -28806 3473 -28794 3389 -28758 3313
+-28690 3241 -28586 3183 -28448 3137 -28274 3106 -28058 3091 -27798 3096
+-27498 3119 -27157 3166 -26779 3234 -26362 3325 -25906 3440 -25422 3578
+-24912 3738 -24376 3923 -23819 4129 -23249 4355 -22667 4598 -22083 4862
+-21495 5143 -20912 5438 -20336 5743 -19769 6056 -19220 6378 -18687 6710
+-18170 7052 -17674 7394 -17204 7727 -16756 8046 -16326 8361 -15925 8680
+-15546 9019 -15203 9320 -14884 9601 -14586 9883 -14322 10149 -14095 10366
+-13910 10528 -13766 10670 -13668 10826 -13628 10990 -13658 11092 -13764 11084
+-13943 10965 -14209 10785 -14583 10592 -15055 10404 -15708 10190 -16367 9907
+-17175 9523 -18221 9025 -19345 8415 -20533 7723 -21833 6965 -23234 6140
+-24728 5259 -26294 4352 -27892 3432 -29469 2510 -30983 1594 -32406 717
+-33714 -100 -34897 -846 -35946 -1518 -36855 -2115 -37623 -2631 -38247 -3066
+-38728 -3421 -39072 -3696 -39277 -3883 -39347 -3981 -39289 -4002 -39108 -3955
+-38809 -3842 -38391 -3667 -37869 -3430 -37248 -3126 -36531 -2751 -35716 -2309
+-34813 -1826 -33853 -1326 -32827 -823 -31690 -295 -30467 298 -29258 999
+-28014 1722 -26693 2444 -25318 3158 -23908 3875 -22474 4598 -21012 5326
+-19535 6047 -18062 6774 -16595 7500 -15131 8208 -13685 8897 -12280 9591
+-10924 10253 -9611 10837 -8358 11400 -7195 11977 -6134 12513 -5168 12921
+-4307 13187 -3586 13373 -3032 13579 -2646 13817 -2507 13975 -2309 13884
+-2564 13473 -3241 12809 -4031 12041 -4946 11270 -6111 10476 -7865 9543
+-10151 8375 -12831 6954 -15744 5374 -18809 3782 -22303 2316 -25689 1068
+-28711 55 -31797 -743 -34975 -1364 -38175 -1850 -41297 -2229 -44237 -2514
+-46920 -2715 -49321 -2833 -51420 -2881 -53200 -2866 -54673 -2792 -55873 -2664
+-56812 -2487 -57502 -2275 -57973 -2042 -58246 -1800 -58324 -1543 -58245 -1259
+-58055 -943 -57717 -634 -57264 -331 -56720 -36 -56088 253 -55389 532 -54638 804
+-53847 1068 -53019 1320 -52159 1563 -51290 1795 -50408 2015 -49524 2226
+-48643 2422 -47769 2610 -46912 2784 -46070 2952 -45246 3106 -44446 3251
+-43670 3386 -42928 3510 -42210 3625 -41523 3732 -40866 3830 -40241 3921
+-39651 4005 -39087 4083 -38558 4154 -38059 4218 -37588 4277 -37148 4331
+-36735 4379 -36352 4424 -35993 4464 -35659 4499 -35350 4533 -35065 4561
+-34801 4588 -34558 4611 -34334 4632 -34128 4651 -33943 4666 -33766 4682
+-33609 4695 -33465 4706 -33334 4717 -33217 4727 -33109 4735 -33009 4741
+-32925 4747 -32842 4751 -32772 4758 -32706 4761 -32648 4764 -32592 4769
+-32550 4772 -32511 4775
+11: 3762957 679857 -29618 4016 -29663 4013 -29720 4010 -29789 4004 -29863 3997
+-29940 3988 -30017 3979 -30099 3966 -30181 3953 -30262 3938 -30341 3923
+-30416 3908 -30487 3892 -30548 3878 -30606 3863 -30654 3851 -30694 3837
+-30722 3827 -30737 3819 -30744 3812 -30736 3807 -30720 3804 -30687 3803
+-30641 3806 -30588 3809 -30524 3814 -30447 3822 -30363 3831 -30270 3841
+-30174 3852 -30071 3864 -29963 3877 -29854 3891 -29745 3905 -29639 3920
+-29535 3934 -29431 3949 -29338 3964 -29244 3979 -29162 3995 -29079 4009
+-29005 4026 -28936 4041 -28870 4058 -28814 4076 -28760 4095 -28707 4114
+-28659 4134 -28611 4153 -28568 4174 -28526 4195 -28482 4216 -28443 4238
+-28405 4255 -28369 4270 -28338 4284 -28312 4294 -28291 4301 -28277 4303
+-28271 4298 -28269 4288 -28280 4269 -28299 4242 -28328 4209 -28362 4167
+-28405 4116 -28456 4056 -28511 3990 -28567 3917 -28618 3837 -28666 3755
+-28708 3668 -28736 3581 -28746 3493 -28736 3409 -28702 3328 -28641 3257
+-28546 3193 -28416 3141 -28247 3105 -28043 3083 -27795 3080 -27505 3096
+-27172 3133 -26799 3191 -26389 3275 -25940 3381 -25453 3513 -24938 3666
+-24398 3845 -23833 4047 -23247 4270 -22651 4513 -22046 4780 -21435 5062
+-20827 5360 -20223 5672 -19627 5997 -19046 6331 -18480 6672 -17935 7022
+-17409 7379 -16904 7735 -16427 8085 -15975 8419 -15543 8748 -15140 9082
+-14762 9425 -14419 9738 -14102 10041 -13809 10337 -13546 10596 -13324 10796
+-13144 10962 -13004 11140 -12910 11335 -12876 11489 -12914 11532 -13030 11452
+-13223 11300 -13499 11147 -13877 11022 -14471 10894 -14975 10694 -15760 10376
+-16766 9917 -17750 9325 -18861 8639 -20155 7884 -21551 7056 -23071 6158
+-24704 5215 -26411 4238 -28130 3233 -29809 2216 -31404 1220 -32889 288
+-34246 -574 -35458 -1361 -36520 -2070 -37429 -2694 -38184 -3227 -38779 -3670
+-39225 -4021 -39524 -4272 -39679 -4427 -39694 -4507 -39578 -4515 -39338 -4445
+-38978 -4296 -38504 -4080 -37925 -3806 -37249 -3472 -36485 -3064 -35625 -2586
+-34683 -2062 -33689 -1526 -32633 -989 -31473 -432 -30233 190 -29012 920
+-27757 1670 -26432 2415 -25053 3152 -23643 3888 -22210 4629 -20748 5368
+-19271 6111 -17800 6855 -16330 7594 -14861 8311 -13409 9030 -11995 9751
+-10624 10401 -9293 11007 -8018 11622 -6832 12235 -5743 12768 -4739 13158
+-3835 13429 -3074 13685 -2456 14016 -2101 14349 -1713 14485 -1568 14263
+-1944 13690 -2413 12960 -2941 12278 -3754 11689 -5101 11052 -7019 10142
+-9393 8814 -11990 7096 -15059 5179 -18643 3302 -22303 1662 -25526 350
+-28750 -643 -32043 -1383 -35399 -1944 -38777 -2382 -42084 -2728 -45196 -2989
+-48035 -3168 -50561 -3260 -52750 -3278 -54589 -3229 -56096 -3118 -57303 -2953
+-58235 -2742 -58904 -2500 -59346 -2241 -59583 -1973 -59621 -1694 -59498 -1390
+-59268 -1055 -58887 -728 -58391 -411 -57805 -102 -57132 200 -56389 489
+-55596 770 -54766 1040 -53899 1300 -53000 1548 -52092 1785 -51175 2010
+-50255 2223 -49338 2423 -48431 2611 -47539 2791 -46666 2958 -45814 3114
+-44981 3260 -44179 3395 -43407 3518 -42661 3634 -41949 3742 -41268 3840
+-40619 3930 -40007 4015 -39422 4091 -38870 4162 -38351 4226 -37861 4283
+-37402 4338 -36973 4386 -36576 4429 -36201 4468 -35853 4504 -35527 4535
+-35233 4564 -34955 4591 -34700 4614 -34465 4634 -34250 4653 -34054 4669
+-33868 4683 -33705 4694 -33552 4708 -33416 4718 -33290 4728 -33174 4734
+-33072 4742 -32980 4747 -32893 4753 -32819 4756 -32748 4760 -32686 4765
+-32631 4769 -32583 4771 -32541 4775
+12: 3783435 663039 -29695 4013 -29742 4011 -29808 4006 -29879 4001 -29955 3993
+-30036 3984 -30117 3973 -30201 3961 -30285 3947 -30366 3931 -30447 3915
+-30519 3900 -30587 3884 -30648 3868 -30704 3852 -30746 3839 -30782 3825
+-30805 3814 -30816 3804 -30813 3796 -30800 3791 -30771 3788 -30734 3786
+-30681 3788 -30616 3791 -30543 3797 -30455 3804 -30361 3814 -30258 3824
+-30151 3838 -30036 3850 -29918 3866 -29798 3881 -29680 3898 -29560 3916
+-29446 3933 -29336 3952 -29230 3969 -29131 3988 -29036 4007 -28949 4026
+-28868 4045 -28794 4065 -28724 4084 -28665 4104 -28608 4124 -28556 4146
+-28509 4165 -28466 4185 -28426 4206 -28388 4226 -28354 4245 -28322 4263
+-28294 4275 -28269 4286 -28250 4294 -28234 4299 -28226 4300 -28224 4295
+-28229 4283 -28240 4265 -28259 4240 -28288 4208 -28323 4166 -28362 4119
+-28408 4063 -28459 3998 -28512 3929 -28563 3852 -28607 3771 -28644 3688
+-28673 3601 -28686 3514 -28679 3430 -28646 3349 -28591 3274 -28505 3206
+-28383 3152 -28226 3107 -28028 3079 -27793 3068 -27516 3075 -27193 3103
+-26830 3152 -26428 3226 -25985 3321 -25506 3444 -24990 3590 -24447 3761
+-23879 3957 -23286 4172 -22678 4414 -22056 4679 -21428 4961 -20797 5258
+-20170 5573 -19548 5907 -18939 6251 -18343 6603 -17768 6958 -17214 7323
+-16681 7695 -16172 8069 -15692 8432 -15241 8781 -14809 9122 -14410 9469
+-14034 9814 -13697 10145 -13384 10469 -13095 10767 -12837 11010 -12619 11205
+-12442 11399 -12306 11618 -12213 11821 -12182 11926 -12223 11896 -12347 11779
+-12534 11661 -12821 11593 -13292 11552 -13645 11451 -14462 11213 -15342 10802
+-16092 10236 -17113 9561 -18425 8821 -19820 8017 -21330 7139 -22967 6197
+-24706 5196 -26510 4131 -28326 3021 -30102 1913 -31789 854 -33352 -136
+-34766 -1058 -36012 -1898 -37087 -2648 -37993 -3296 -38726 -3842 -39291 -4284
+-39694 -4613 -39945 -4838 -40046 -4980 -40004 -5052 -39828 -5044 -39529 -4935
+-39109 -4743 -38578 -4488 -37945 -4184 -37221 -3819 -36410 -3375 -35512 -2855
+-34537 -2289 -33515 -1718 -32440 -1155 -31263 -573 -30013 76 -28791 834
+-27537 1612 -26214 2377 -24843 3132 -23443 3884 -22019 4636 -20569 5392
+-19102 6145 -17638 6907 -16174 7652 -14708 8382 -13254 9135 -11838 9848
+-10458 10508 -9113 11149 -7822 11800 -6616 12433 -5499 12962 -4460 13341
+-3517 13641 -2700 14004 -2082 14458 -1600 14835 -1100 14876 -1135 14478
+-1316 13787 -1404 13118 -1855 12668 -2902 12368 -4450 11905 -6333 10939
+-8333 9311 -11066 7152 -14503 4799 -18387 2614 -21970 840 -25399 -455
+-28873 -1345 -32347 -1973 -35827 -2455 -39337 -2853 -42810 -3187 -46103 -3451
+-49091 -3625 -51728 -3700 -53995 -3685 -55883 -3591 -57418 -3433 -58636 -3224
+-59562 -2969 -60213 -2688 -60627 -2399 -60830 -2102 -60827 -1802 -60665 -1477
+-60394 -1124 -59972 -782 -59435 -451 -58809 -131 -58096 180 -57314 480
+-56484 767 -55617 1044 -54713 1307 -53780 1561 -52837 1800 -51887 2028
+-50935 2243 -49986 2445 -49046 2635 -48128 2814 -47221 2981 -46343 3140
+-45485 3282 -44655 3418 -43856 3541 -43087 3657 -42350 3764 -41645 3860
+-40975 3950 -40341 4034 -39736 4108 -39166 4179 -38626 4240 -38121 4299
+-37645 4350 -37200 4398 -36785 4439 -36397 4478 -36036 4513 -35699 4543
+-35390 4573 -35101 4598 -34835 4619 -34591 4641 -34365 4658 -34159 4673
+-33968 4686 -33794 4699 -33634 4711 -33490 4720 -33358 4728 -33238 4736
+-33130 4743 -33033 4749 -32943 4754 -32861 4757 -32789 4762 -32723 4765
+-32665 4769 -32612 4772 -32569 4777
+13: 3803847 646207 -29783 4011 -29833 4008 -29903 4004 -29977 3998 -30055 3989
+-30140 3980 -30223 3969 -30306 3956 -30392 3940 -30473 3925 -30551 3909
+-30621 3892 -30688 3875 -30743 3859 -30796 3842 -30833 3827 -30865 3813
+-30876 3801 -30881 3791 -30872 3782 -30850 3775 -30815 3772 -30766 3770
+-30704 3771 -30629 3774 -30544 3779 -30447 3788 -30341 3798 -30228 3809
+-30108 3823 -29985 3838 -29855 3855 -29724 3874 -29594 3892 -29467 3912
+-29343 3933 -29220 3955 -29106 3976 -29000 3998 -28896 4020 -28803 4042
+-28715 4065 -28637 4088 -28565 4109 -28500 4132 -28443 4155 -28393 4176
+-28347 4196 -28306 4216 -28272 4236 -28240 4255 -28213 4272 -28190 4286
+-28172 4294 -28158 4300 -28150 4302 -28147 4301 -28149 4295 -28160 4284
+-28177 4265 -28197 4242 -28227 4209 -28263 4170 -28306 4123 -28349 4069
+-28396 4009 -28449 3941 -28499 3867 -28542 3788 -28580 3708 -28607 3622
+-28622 3537 -28618 3452 -28593 3371 -28540 3294 -28461 3224 -28350 3164
+-28204 3115 -28016 3080 -27792 3061 -27526 3058 -27220 3078 -26868 3116
+-26473 3180 -26043 3264 -25571 3376 -25062 3512 -24520 3672 -23951 3860
+-23356 4069 -22741 4302 -22108 4564 -21467 4843 -20819 5138 -20170 5452
+-19527 5790 -18894 6140 -18271 6499 -17667 6865 -17085 7233 -16526 7614
+-15992 8004 -15482 8394 -15005 8769 -14557 9128 -14133 9479 -13737 9838
+-13372 10189 -13042 10539 -12737 10875 -12453 11162 -12201 11392 -11989 11604
+-11816 11840 -11679 12080 -11587 12252 -11554 12289 -11599 12214 -11706 12124
+-11918 12100 -12226 12135 -12475 12138 -13259 11996 -13951 11649 -14490 11112
+-15413 10450 -16723 9730 -18090 8973 -19544 8157 -21104 7267 -22783 6289
+-24581 5207 -26483 4033 -28435 2823 -30358 1636 -32174 504 -33838 -569
+-35314 -1567 -36589 -2465 -37666 -3247 -38554 -3912 -39259 -4459 -39780 -4886
+-40134 -5197 -40330 -5415 -40373 -5557 -40271 -5616 -40034 -5565 -39674 -5410
+-39195 -5178 -38610 -4893 -37926 -4560 -37154 -4160 -36303 -3671 -35373 -3109
+-34371 -2508 -33329 -1910 -32242 -1324 -31058 -718 -29809 -40 -28594 744
+-27349 1547 -26044 2331 -24689 3098 -23309 3860 -21906 4628 -20476 5390
+-19029 6155 -17582 6923 -16131 7670 -14676 8429 -13229 9183 -11816 9898
+-10432 10576 -9080 11241 -7776 11923 -6556 12574 -5415 13092 -4343 13465
+-3362 13825 -2506 14314 -1872 14867 -1197 15220 -822 15108 -798 14541
+-532 13837 -469 13384 -1227 13311 -2570 13368 -3997 13051 -5184 11906
+-7064 9805 -9997 7035 -13880 4156 -17927 1669 -21713 -157 -25469 -1308
+-29132 -1983 -32688 -2440 -36216 -2839 -39839 -3230 -43504 -3601 -46986 -3912
+-50113 -4112 -52827 -4180 -55133 -4125 -57046 -3974 -58594 -3752 -59822 -3480
+-60748 -3171 -61386 -2844 -61781 -2515 -61957 -2190 -61919 -1861 -61720 -1518
+-61417 -1150 -60955 -793 -60384 -449 -59718 -120 -58972 200 -58156 504
+-57292 797 -56393 1077 -55456 1345 -54494 1601 -53520 1841 -52541 2072
+-51559 2286 -50582 2490 -49616 2677 -48669 2857 -47738 3023 -46832 3179
+-45951 3321 -45098 3456 -44276 3578 -43483 3692 -42724 3797 -42000 3892
+-41308 3981 -40655 4062 -40032 4135 -39442 4203 -38886 4265 -38365 4320
+-37874 4370 -37413 4415 -36983 4456 -36582 4493 -36209 4527 -35860 4556
+-35539 4584 -35240 4609 -34961 4630 -34709 4650 -34473 4665 -34259 4680
+-34062 4692 -33879 4705 -33713 4715 -33561 4724 -33421 4732 -33297 4740
+-33184 4746 -33082 4752 -32989 4755 -32902 4759 -32825 4764 -32759 4766
+-32694 4771 -32643 4774 -32593 4777
+14: 3824187 629361 -29879 4010 -29934 4006 -30007 4002 -30083 3995 -30163 3987
+-30246 3977 -30334 3965 -30417 3950 -30500 3935 -30580 3919 -30654 3902
+-30722 3885 -30784 3867 -30837 3849 -30880 3833 -30912 3816 -30935 3802
+-30940 3789 -30937 3777 -30918 3768 -30886 3761 -30842 3756 -30782 3754
+-30710 3755 -30625 3758 -30529 3763 -30421 3772 -30303 3782 -30180 3796
+-30048 3809 -29913 3827 -29773 3847 -29631 3865 -29490 3887 -29355 3910
+-29219 3934 -29089 3959 -28966 3983 -28851 4009 -28741 4033 -28640 4060
+-28548 4084 -28466 4111 -28389 4135 -28323 4160 -28266 4184 -28215 4205
+-28173 4226 -28135 4246 -28105 4265 -28080 4282 -28061 4298 -28049 4307
+-28038 4311 -28036 4310 -28040 4307 -28048 4301 -28063 4288 -28085 4270
+-28112 4246 -28145 4213 -28183 4176 -28227 4131 -28275 4077 -28324 4020
+-28373 3954 -28425 3881 -28471 3807 -28510 3727 -28538 3643 -28554 3560
+-28556 3476 -28534 3394 -28490 3316 -28417 3243 -28315 3181 -28179 3126
+-28006 3085 -27792 3058 -27539 3049 -27245 3057 -26908 3086 -26529 3138
+-26106 3212 -25646 3311 -25147 3435 -24613 3583 -24045 3760 -23451 3961
+-22834 4184 -22196 4439 -21545 4711 -20884 5001 -20220 5315 -19559 5652
+-18903 6003 -18258 6365 -17629 6736 -17019 7115 -16436 7502 -15877 7900
+-15344 8305 -14839 8704 -14369 9088 -13931 9457 -13515 9818 -13133 10185
+-12779 10551 -12460 10918 -12167 11246 -11893 11518 -11649 11754 -11442 12001
+-11273 12270 -11136 12500 -11042 12612 -11006 12594 -11033 12532 -11170 12532
+-11332 12623 -11533 12721 -12129 12687 -12661 12423 -13055 11928 -13860 11278
+-15125 10574 -16394 9874 -17686 9154 -19108 8373 -20672 7485 -22394 6445
+-24310 5253 -26399 3966 -28563 2661 -30677 1380 -32638 140 -34392 -1036
+-35912 -2109 -37193 -3050 -38254 -3854 -39109 -4525 -39769 -5067 -40239 -5484
+-40536 -5797 -40670 -6020 -40653 -6149 -40487 -6165 -40188 -6059 -39766 -5864
+-39231 -5603 -38592 -5295 -37860 -4926 -37046 -4481 -36160 -3950 -35202 -3352
+-34181 -2728 -33128 -2108 -32035 -1495 -30856 -859 -29618 -152 -28419 657
+-27197 1480 -25917 2271 -24591 3049 -23243 3824 -21872 4597 -20473 5361
+-19055 6136 -17634 6900 -16206 7660 -14769 8425 -13337 9181 -11933 9907
+-10553 10588 -9198 11277 -7891 11996 -6659 12649 -5499 13143 -4401 13527
+-3380 13981 -2519 14594 -1784 15198 -1057 15460 -780 15171 -408 14502
+184 13922 -22 13835 -1221 14247 -2505 14690 -3012 14463 -3529 13013 -5295 10246
+-8796 6664 -13306 3166 -17715 411 -21821 -1335 -25692 -2169 -29418 -2463
+-32960 -2695 -36477 -3031 -40220 -3477 -44147 -3958 -47895 -4383 -51177 -4650
+-53937 -4720 -56226 -4616 -58107 -4387 -59632 -4079 -60848 -3725 -61766 -3347
+-62397 -2963 -62778 -2589 -62934 -2229 -62872 -1875 -62644 -1511 -62312 -1127
+-61821 -758 -61220 -406 -60525 -67 -59749 256 -58905 565 -58015 861 -57086 1144
+-56124 1413 -55136 1669 -54136 1910 -53134 2138 -52126 2353 -51123 2555
+-50135 2742 -49164 2918 -48211 3082 -47282 3236 -46381 3377 -45504 3508
+-44663 3628 -43850 3739 -43072 3842 -42328 3936 -41619 4022 -40948 4100
+-40308 4171 -39700 4237 -39129 4295 -38593 4349 -38088 4397 -37613 4440
+-37170 4478 -36757 4514 -36372 4546 -36010 4575 -35677 4599 -35371 4624
+-35082 4643 -34819 4661 -34575 4676 -34353 4689 -34150 4702 -33957 4712
+-33787 4722 -33628 4730 -33483 4738 -33353 4744 -33237 4750 -33126 4756
+-33029 4759 -32941 4763 -32859 4766 -32790 4770 -32725 4773 -32667 4775
+-32617 4778
+15: 3844448 612501 -29986 4010 -30043 4006 -30113 4000 -30195 3993 -30278 3985
+-30360 3973 -30445 3962 -30529 3946 -30609 3931 -30686 3913 -30756 3896
+-30821 3877 -30875 3860 -30923 3840 -30959 3823 -30981 3806 -30995 3790
+-30994 3777 -30980 3764 -30949 3755 -30906 3747 -30855 3741 -30782 3739
+-30697 3740 -30602 3742 -30494 3748 -30376 3757 -30247 3768 -30112 3782
+-29966 3798 -29823 3817 -29672 3836 -29520 3859 -29369 3883 -29222 3910
+-29078 3935 -28940 3963 -28808 3992 -28684 4020 -28570 4047 -28462 4076
+-28365 4106 -28278 4133 -28202 4161 -28133 4188 -28075 4212 -28026 4234
+-27984 4254 -27953 4275 -27927 4292 -27909 4310 -27899 4320 -27895 4326
+-27896 4324 -27904 4319 -27919 4310 -27940 4297 -27967 4278 -28000 4254
+-28038 4221 -28081 4185 -28128 4140 -28181 4088 -28235 4031 -28287 3967
+-28337 3897 -28388 3825 -28432 3746 -28464 3664 -28483 3582 -28488 3499
+-28475 3417 -28436 3340 -28373 3265 -28279 3198 -28154 3141 -27993 3095
+-27793 3062 -27554 3043 -27272 3043 -26950 3062 -26586 3102 -26178 3164
+-25728 3251 -25242 3361 -24718 3497 -24158 3663 -23567 3850 -22950 4063
+-22314 4306 -21657 4571 -20988 4854 -20314 5162 -19636 5497 -18963 5846
+-18298 6204 -17648 6579 -17015 6965 -16404 7362 -15822 7766 -15268 8176
+-14742 8588 -14247 8994 -13790 9388 -13364 9766 -12965 10136 -12599 10511
+-12262 10900 -11961 11267 -11682 11579 -11420 11845 -11187 12105 -10990 12391
+-10823 12667 -10687 12854 -10588 12906 -10536 12878 -10586 12887 -10647 13007
+-10802 13179 -11156 13257 -11566 13097 -11819 12663 -12505 12030 -13684 11336
+-14784 10682 -15765 10077 -16987 9451 -18449 8724 -20100 7807 -21975 6663
+-24108 5343 -26435 3935 -28817 2511 -31095 1098 -33164 -273 -34975 -1544
+-36511 -2671 -37779 -3640 -38810 -4459 -39622 -5137 -40233 -5683 -40646 -6107
+-40881 -6427 -40954 -6636 -40873 -6717 -40643 -6671 -40282 -6523 -39800 -6304
+-39209 -6026 -38520 -5685 -37743 -5272 -36891 -4783 -35975 -4218 -34995 -3599
+-33962 -2952 -32906 -2304 -31819 -1657 -30653 -987 -29436 -254 -28266 576
+-27077 1401 -25834 2200 -24550 2992 -23243 3771 -21917 4539 -20561 5309
+-19183 6083 -17796 6843 -16401 7607 -14991 8371 -13581 9139 -12192 9855
+-10823 10541 -9474 11267 -8169 12006 -6932 12637 -5760 13113 -4643 13542
+-3594 14098 -2731 14806 -1872 15403 -1225 15534 -853 15096 -76 14425 486 14093
+-218 14480 -1609 15426 -2049 16260 -1297 16094 -1027 14251 -3089 10625
+-7867 5953 -13341 1735 -18175 -1218 -22242 -2720 -25854 -2997 -29516 -2662
+-32985 -2633 -36355 -2971 -40212 -3556 -44617 -4236 -48853 -4861 -52416 -5243
+-55228 -5322 -57430 -5151 -59183 -4819 -60603 -4402 -61750 -3948 -62628 -3487
+-63238 -3038 -63603 -2612 -63745 -2218 -63665 -1837 -63417 -1452 -63067 -1056
+-62554 -677 -61931 -316 -61217 26 -60419 353 -59553 663 -58642 960 -57695 1243
+-56710 1510 -55702 1765 -54681 2005 -53659 2231 -52632 2443 -51610 2642
+-50601 2826 -49612 2999 -48638 3160 -47692 3311 -46770 3447 -45877 3574
+-45016 3692 -44186 3801 -43393 3899 -42631 3990 -41907 4073 -41218 4147
+-40562 4217 -39941 4279 -39355 4335 -38805 4384 -38288 4431 -37798 4470
+-37345 4507 -36921 4541 -36522 4570 -36150 4597 -35809 4619 -35492 4642
+-35196 4659 -34924 4676 -34670 4690 -34441 4702 -34231 4712 -34032 4722
+-33855 4731 -33691 4738 -33541 4745 -33405 4751 -33283 4756 -33169 4761
+-33068 4764 -32977 4768 -32893 4769 -32818 4773 -32751 4775 -32690 4778
+-32639 4782
+16: 3864622 595629 -30099 4010 -30157 4005 -30229 4000 -30311 3993 -30396 3982
+-30476 3972 -30558 3958 -30642 3943 -30718 3926 -30790 3909 -30854 3889
+-30915 3871 -30960 3852 -31001 3832 -31027 3813 -31042 3796 -31044 3779
+-31033 3766 -31008 3752 -30967 3741 -30914 3734 -30846 3726 -30765 3725
+-30667 3724 -30559 3728 -30440 3733 -30311 3743 -30171 3755 -30021 3769
+-29867 3787 -29711 3807 -29549 3829 -29391 3854 -29228 3880 -29071 3908
+-28921 3938 -28771 3968 -28633 3999 -28502 4031 -28381 4063 -28269 4094
+-28167 4126 -28076 4157 -28000 4186 -27929 4214 -27872 4240 -27824 4263
+-27785 4282 -27758 4303 -27738 4319 -27729 4333 -27726 4341 -27732 4341
+-27743 4334 -27762 4326 -27790 4310 -27822 4291 -27860 4265 -27907 4233
+-27955 4197 -28009 4152 -28066 4100 -28125 4044 -28183 3981 -28241 3913
+-28292 3842 -28340 3764 -28382 3684 -28407 3603 -28417 3522 -28409 3441
+-28381 3362 -28327 3287 -28244 3219 -28128 3157 -27980 3107 -27794 3069
+-27569 3043 -27303 3035 -26993 3044 -26645 3073 -26255 3122 -25817 3198
+-25342 3293 -24831 3417 -24284 3566 -23701 3743 -23089 3942 -22453 4171
+-21798 4426 -21126 4700 -20443 4998 -19754 5327 -19069 5672 -18388 6026
+-17718 6396 -17065 6789 -16431 7193 -15824 7603 -15248 8016 -14703 8431
+-14188 8847 -13708 9265 -13270 9671 -12864 10057 -12485 10434 -12142 10814
+-11826 11224 -11549 11578 -11289 11876 -11046 12153 -10825 12449 -10638 12757
+-10477 13010 -10340 13135 -10231 13156 -10187 13172 -10183 13291 -10246 13508
+-10447 13684 -10708 13647 -10834 13305 -11365 12708 -12405 12016 -13337 11387
+-13931 10884 -14834 10442 -16222 9937 -17894 9231 -19732 8226 -21796 6931
+-24108 5454 -26594 3890 -29105 2307 -31487 742 -33629 -740 -35480 -2076
+-37027 -3239 -38283 -4236 -39284 -5080 -40059 -5778 -40619 -6336 -40978 -6763
+-41154 -7065 -41165 -7218 -41020 -7232 -40731 -7139 -40307 -6976 -39768 -6747
+-39123 -6443 -38386 -6057 -37568 -5598 -36683 -5074 -35743 -4488 -34747 -3849
+-33711 -3171 -32660 -2483 -31587 -1796 -30445 -1099 -29262 -346 -28132 496
+-26987 1313 -25793 2127 -24562 2921 -23312 3696 -22041 4462 -20740 5230
+-19412 5995 -18071 6752 -16716 7506 -15342 8280 -13962 9039 -12597 9739
+-11245 10449 -9910 11201 -8614 11928 -7380 12538 -6205 13022 -5073 13506
+-4027 14148 -3129 14908 -2220 15458 -1657 15459 -1049 14929 -37 14343
+212 14340 -933 15228 -1924 16701 -1038 17920 1222 17850 2237 15648 -852 11022
+-7902 4794 -14542 -207 -19424 -3247 -22812 -4342 -25572 -3798 -29216 -2402
+-32535 -2170 -35401 -2626 -39279 -3430 -44613 -4383 -49805 -5330 -53937 -5876
+-56880 -5953 -58928 -5687 -60428 -5225 -61612 -4681 -62589 -4118 -63366 -3568
+-63917 -3052 -64255 -2578 -64380 -2147 -64289 -1741 -64030 -1339 -63665 -932
+-63144 -546 -62511 -183 -61783 162 -60974 489 -60095 799 -59171 1095 -58208 1375
+-57212 1639 -56188 1889 -55154 2126 -54115 2347 -53075 2556 -52038 2750
+-51013 2931 -50009 3099 -49020 3257 -48059 3401 -47120 3532 -46213 3656
+-45336 3771 -44492 3873 -43683 3969 -42907 4055 -42169 4133 -41469 4206
+-40796 4271 -40163 4330 -39563 4381 -39001 4428 -38471 4470 -37972 4508
+-37507 4543 -37072 4572 -36661 4598 -36285 4623 -35931 4644 -35605 4663
+-35301 4680 -35021 4694 -34761 4706 -34523 4718 -34304 4726 -34102 4734
+-33920 4742 -33749 4748 -33595 4754 -33453 4759 -33326 4763 -33210 4767
+-33103 4770 -33009 4773 -32924 4775 -32844 4775 -32774 4779 -32713 4782
+-32659 4785
+17: 3884712 578745 -30219 4010 -30279 4007 -30352 4000 -30432 3992 -30513 3982
+-30594 3969 -30674 3956 -30753 3940 -30826 3923 -30890 3904 -30948 3884
+-31001 3864 -31039 3844 -31070 3824 -31085 3805 -31091 3786 -31080 3769
+-31059 3753 -31020 3741 -30969 3728 -30902 3720 -30823 3714 -30728 3709
+-30617 3710 -30498 3714 -30364 3719 -30225 3729 -30073 3742 -29912 3758
+-29749 3776 -29579 3798 -29409 3823 -29236 3849 -29068 3877 -28903 3907
+-28742 3941 -28586 3974 -28440 4008 -28303 4043 -28175 4077 -28060 4113
+-27956 4146 -27862 4179 -27782 4212 -27713 4240 -27656 4268 -27611 4290
+-27575 4311 -27553 4329 -27539 4343 -27538 4354 -27543 4360 -27560 4355
+-27580 4346 -27613 4328 -27651 4308 -27697 4279 -27747 4249 -27804 4213
+-27865 4165 -27929 4114 -27994 4060 -28061 3996 -28125 3929 -28186 3859
+-28238 3781 -28285 3702 -28321 3624 -28341 3543 -28341 3462 -28321 3384
+-28278 3308 -28206 3239 -28105 3176 -27967 3121 -27794 3079 -27586 3047
+-27335 3031 -27041 3032 -26706 3050 -26332 3088 -25914 3150 -25452 3232
+-24952 3343 -24416 3478 -23848 3639 -23245 3823 -22613 4038 -21961 4281
+-21290 4542 -20606 4828 -19910 5147 -19213 5485 -18520 5832 -17835 6198
+-17165 6589 -16511 6997 -15881 7413 -15281 7826 -14716 8240 -14185 8661
+-13686 9092 -13228 9524 -12811 9937 -12431 10329 -12080 10706 -11764 11092
+-11480 11508 -11230 11845 -10995 12144 -10774 12451 -10572 12778 -10398 13081
+-10244 13279 -10105 13357 -9991 13389 -9936 13493 -9880 13718 -10018 13967
+-10111 14057 -10160 13840 -10475 13314 -11302 12632 -12110 12002 -12392 11562
+-12868 11294 -14122 11052 -15906 10640 -17786 9881 -19715 8709 -21793 7202
+-24112 5507 -26630 3742 -29212 1990 -31690 311 -33930 -1234 -35852 -2614
+-37431 -3825 -38690 -4874 -39669 -5759 -40405 -6475 -40918 -7028 -41222 -7426
+-41340 -7665 -41292 -7744 -41087 -7708 -40737 -7604 -40256 -7443 -39659 -7195
+-38965 -6843 -38184 -6405 -37330 -5909 -36416 -5362 -35456 -4758 -34454 -4086
+-33420 -3364 -32384 -2631 -31335 -1912 -30229 -1197 -29091 -437 -28012 408
+-26925 1233 -25791 2049 -24628 2838 -23445 3607 -22244 4367 -21009 5125
+-19743 5877 -18458 6615 -17152 7369 -15824 8141 -14481 8873 -13144 9579
+-11820 10307 -10505 11053 -9226 11767 -8004 12377 -6839 12872 -5699 13394
+-4681 14095 -3728 14879 -2864 15375 -2320 15270 -1469 14700 -441 14249
+-610 14574 -1874 15903 -2139 17823 246 19403 4121 19536 5637 17210 1117 11662
+-9522 3030 -17029 -2609 -21384 -5539 -8882 738 -23954 -4768 -43713 -8297
+-31556 -1339 -33036 -2060 -36559 -3083 -43649 -4281 -50510 -5741 -55688 -6489
+-58949 -6526 -60815 -6128 -61924 -5524 -62723 -4852 -63408 -4187 -63998 -3557
+-64446 -2982 -64734 -2467 -64834 -2005 -64735 -1581 -64471 -1167 -64106 -754
+-63584 -367 -62948 -2 -62221 341 -61408 666 -60525 973 -59595 1262 -58627 1538
+-57623 1797 -56591 2042 -55550 2272 -54503 2489 -53454 2691 -52405 2880
+-51370 3055 -50355 3217 -49356 3370 -48379 3506 -47431 3635 -46511 3752
+-45624 3861 -44767 3960 -43944 4050 -43157 4131 -42407 4206 -41694 4272
+-41011 4333 -40365 4388 -39757 4436 -39181 4480 -38639 4517 -38133 4552
+-37657 4582 -37211 4609 -36793 4632 -36405 4654 -36045 4672 -35709 4690
+-35400 4704 -35111 4715 -34845 4726 -34599 4735 -34374 4742 -34167 4749
+-33979 4755 -33803 4760 -33644 4764 -33498 4769 -33366 4771 -33246 4775
+-33135 4777 -33039 4778 -32950 4780 -32869 4782 -32796 4783 -32731 4786
+-32677 4788
+18: 3904710 561849 -30343 4013 -30406 4008 -30478 4001 -30555 3993 -30633 3982
+-30713 3969 -30789 3954 -30860 3937 -30929 3919 -30987 3900 -31037 3879
+-31079 3858 -31108 3837 -31127 3816 -31133 3796 -31128 3777 -31103 3758
+-31068 3743 -31017 3728 -30951 3716 -30874 3707 -30779 3699 -30672 3696
+-30548 3696 -30415 3700 -30269 3706 -30118 3716 -29953 3729 -29783 3746
+-29607 3767 -29428 3790 -29246 3816 -29066 3843 -28887 3875 -28715 3909
+-28546 3944 -28382 3980 -28231 4017 -28087 4055 -27955 4093 -27837 4131
+-27729 4165 -27634 4203 -27551 4236 -27485 4268 -27428 4295 -27386 4317
+-27356 4337 -27338 4352 -27332 4366 -27337 4375 -27354 4377 -27379 4369
+-27411 4348 -27453 4330 -27505 4300 -27564 4269 -27627 4231 -27694 4183
+-27769 4132 -27841 4078 -27916 4014 -27990 3945 -28062 3874 -28124 3798
+-28179 3720 -28222 3643 -28254 3562 -28267 3482 -28258 3403 -28225 3326
+-28168 3258 -28079 3194 -27956 3137 -27798 3091 -27602 3052 -27368 3031
+-27094 3023 -26773 3033 -26413 3060 -26011 3111 -25569 3179 -25083 3278
+-24559 3397 -24003 3541 -23413 3710 -22792 3909 -22143 4137 -21476 4385
+-20794 4656 -20098 4961 -19394 5289 -18691 5629 -17994 5985 -17308 6372
+-16638 6779 -15989 7194 -15367 7609 -14778 8024 -14229 8445 -13714 8880
+-13239 9328 -12803 9769 -12419 10184 -12071 10572 -11754 10951 -11473 11342
+-11225 11739 -11010 12071 -10809 12394 -10613 12738 -10434 13074 -10275 13338
+-10134 13479 -9990 13540 -9894 13627 -9749 13833 -9818 14118 -9807 14320
+-9786 14252 -9908 13843 -10463 13199 -11119 12553 -11262 12125 -11338 11979
+-12300 11997 -14150 11939 -16175 11541 -17983 10630 -19668 9194 -21529 7381
+-23745 5391 -26302 3411 -29024 1552 -31711 -153 -34144 -1725 -36193 -3170
+-37826 -4473 -39076 -5599 -40011 -6518 -40689 -7223 -41140 -7732 -41381 -8058
+-41435 -8213 -41324 -8238 -41061 -8194 -40653 -8101 -40116 -7926 -39468 -7624
+-38727 -7210 -37907 -6725 -37020 -6204 -36083 -5642 -35111 -5005 -34108 -4287
+-33086 -3515 -32073 -2748 -31058 -2015 -29998 -1296 -28919 -532 -27904 317
+-26886 1164 -25828 1975 -24742 2754 -23643 3512 -22523 4256 -21368 4993
+-20175 5720 -18955 6444 -17709 7195 -16432 7943 -15134 8662 -13835 9373
+-12541 10093 -11257 10825 -10000 11548 -8802 12156 -7652 12639 -6530 13177
+-5538 13930 -4559 14736 -3787 15174 -3215 14987 -2202 14411 -1321 14099
+-1795 14675 -3051 16294 -2526 18482 1074 20305 6153 20697 8161 18627 8500 15969
+-13737 -193 -24990 -7300 -23717 -7537 -23169 -7208 -22652 -6035 -25721 1208
+-27864 319 -27043 -936 -28693 -1700 -51507 -7568 -50420 -6037 -57298 -6946
+-61207 -6857 -62946 -6314 -63588 -5593 -63881 -4834 -64172 -4098 -64505 -3417
+-64810 -2804 -65025 -2263 -65101 -1785 -64994 -1350 -64737 -933 -64380 -520
+-63868 -135 -63242 225 -62523 562 -61717 882 -60840 1181 -59914 1464 -58947 1731
+-57944 1984 -56913 2221 -55869 2444 -54820 2653 -53765 2849 -52713 3029
+-51672 3198 -50648 3354 -49643 3497 -48660 3630 -47700 3751 -46771 3862
+-45876 3965 -45011 4058 -44177 4143 -43380 4218 -42621 4287 -41897 4349
+-41205 4404 -40549 4455 -39929 4498 -39346 4538 -38796 4572 -38278 4602
+-37793 4627 -37340 4650 -36915 4672 -36516 4690 -36151 4706 -35806 4719
+-35490 4730 -35194 4739 -34922 4748 -34671 4756 -34439 4761 -34226 4766
+-34034 4770 -33853 4774 -33689 4776 -33538 4780 -33402 4780 -33280 4784
+-33166 4785 -33065 4786 -32974 4787 -32890 4788 -32814 4788 -32751 4789
+-32692 4791
+19: 3924614 544945 -30473 4016 -30533 4010 -30605 4003 -30681 3994 -30755 3983
+-30830 3968 -30901 3954 -30965 3935 -31026 3916 -31078 3896 -31118 3874
+-31147 3853 -31166 3829 -31174 3809 -31168 3787 -31149 3767 -31112 3749
+-31060 3731 -30999 3716 -30916 3704 -30825 3693 -30715 3686 -30595 3683
+-30459 3682 -30311 3685 -30153 3693 -29989 3704 -29814 3717 -29631 3735
+-29445 3758 -29255 3781 -29063 3809 -28876 3839 -28689 3874 -28506 3910
+-28331 3947 -28163 3986 -28004 4027 -27856 4068 -27722 4108 -27597 4147
+-27489 4187 -27391 4226 -27311 4261 -27243 4294 -27189 4321 -27152 4343
+-27126 4360 -27114 4376 -27116 4388 -27128 4397 -27156 4394 -27191 4379
+-27235 4355 -27290 4325 -27353 4293 -27424 4252 -27500 4203 -27581 4154
+-27665 4099 -27750 4032 -27832 3962 -27916 3891 -27991 3814 -28058 3737
+-28114 3660 -28158 3578 -28183 3497 -28189 3419 -28170 3344 -28125 3275
+-28051 3209 -27946 3151 -27804 3101 -27623 3060 -27405 3033 -27146 3018
+-26847 3020 -26500 3039 -26116 3078 -25688 3136 -25221 3219 -24712 3325
+-24167 3450 -23590 3606 -22982 3788 -22346 3997 -21683 4230 -21003 4486
+-20310 4772 -19607 5090 -18898 5420 -18191 5764 -17493 6140 -16808 6543
+-16144 6954 -15502 7366 -14890 7781 -14315 8206 -13786 8644 -13295 9097
+-12845 9551 -12443 9989 -12093 10397 -11785 10782 -11508 11165 -11270 11560
+-11067 11925 -10893 12269 -10728 12632 -10566 12999 -10419 13314 -10287 13521
+-10155 13621 -10038 13705 -9869 13875 -9823 14161 -9790 14441 -9680 14525
+-9697 14271 -9984 13717 -10419 13067 -10517 12601 -10369 12492 -10904 12709
+-12611 13014 -14769 13076 -16532 12589 -17778 11407 -18941 9590 -20557 7356
+-22850 5005 -25669 2854 -28762 1030 -31840 -591 -34586 -2197 -36767 -3779
+-38380 -5224 -39538 -6426 -40362 -7342 -40932 -7989 -41286 -8415 -41441 -8650
+-41424 -8745 -41250 -8757 -40930 -8726 -40471 -8620 -39884 -8384 -39187 -8000
+-38404 -7523 -37551 -7010 -36636 -6475 -35679 -5889 -34700 -5207 -33706 -4435
+-32701 -3630 -31720 -2851 -30751 -2118 -29752 -1397 -28743 -626 -27805 236
+-26867 1112 -25895 1913 -24903 2679 -23900 3409 -22877 4125 -21815 4831
+-20704 5533 -19561 6245 -18381 6975 -17164 7695 -15915 8409 -14659 9105
+-13405 9798 -12155 10541 -10930 11274 -9763 11849 -8636 12296 -7554 12864
+-6584 13677 -5625 14488 -4957 14861 -4348 14611 -3293 14054 -2560 13849
+-3353 14551 -4344 16239 -3697 18417 488 20197 5702 20570 7783 18569 3138 12851
+-18256 -2010 -22760 -5710 -22183 -6396 -26618 -8927 -28635 -8168 -25577 71
+-24967 825 -23091 -1494 -23078 -1483 -32329 -299 -52467 -7674 -57855 -6913
+-62989 -6622 -64850 -6029 -65092 -5307 -64880 -4547 -64757 -3806 -64812 -3118
+-64963 -2498 -65108 -1956 -65161 -1478 -65060 -1047 -64820 -634 -64485 -230
+-63996 146 -63389 496 -62690 825 -61900 1134 -61038 1423 -60126 1697 -59170 1954
+-58175 2197 -57151 2425 -56111 2640 -55065 2839 -54011 3027 -52961 3198
+-51917 3359 -50891 3507 -49883 3643 -48895 3767 -47931 3882 -46996 3986
+-46095 4083 -45221 4167 -44381 4246 -43576 4315 -42811 4378 -42076 4434
+-41378 4485 -40715 4529 -40086 4568 -39495 4602 -38937 4631 -38410 4658
+-37918 4680 -37458 4698 -37025 4716 -36618 4730 -36246 4743 -35897 4752
+-35575 4760 -35269 4768 -34993 4774 -34738 4778 -34499 4783 -34281 4783
+-34083 4788 -33897 4790 -33731 4790 -33577 4791 -33436 4793 -33309 4793
+-33193 4793 -33090 4795 -32994 4794 -32909 4795 -32832 4794 -32766 4795
+-32705 4796
+20: 3944427 528034 -30608 4020 -30666 4014 -30732 4006 -30805 3996 -30876 3983
+-30945 3969 -31008 3953 -31066 3934 -31117 3913 -31159 3892 -31189 3870
+-31206 3847 -31212 3823 -31209 3801 -31188 3779 -31155 3757 -31104 3738
+-31038 3720 -30959 3704 -30863 3691 -30756 3680 -30634 3674 -30496 3668
+-30347 3668 -30188 3673 -30015 3679 -29839 3690 -29651 3706 -29458 3724
+-29263 3748 -29061 3772 -28863 3803 -28665 3837 -28470 3872 -28282 3910
+-28098 3950 -27926 3993 -27762 4037 -27610 4080 -27472 4123 -27346 4165
+-27235 4209 -27138 4248 -27057 4286 -26991 4318 -26941 4346 -26906 4367
+-26887 4385 -26883 4401 -26891 4411 -26912 4415 -26951 4408 -27000 4386
+-27052 4355 -27119 4321 -27197 4279 -27280 4230 -27370 4181 -27462 4124
+-27559 4053 -27654 3981 -27747 3910 -27839 3833 -27920 3754 -27991 3675
+-28047 3591 -28088 3508 -28110 3431 -28109 3356 -28081 3289 -28023 3222
+-27933 3162 -27810 3109 -27648 3065 -27447 3036 -27205 3015 -26922 3012
+-26598 3022 -26227 3053 -25816 3100 -25366 3168 -24874 3260 -24343 3368
+-23777 3508 -23182 3675 -22559 3866 -21908 4080 -21233 4319 -20545 4589
+-19844 4890 -19136 5208 -18424 5539 -17715 5900 -17019 6293 -16340 6699
+-15682 7103 -15051 7514 -14453 7942 -13897 8387 -13390 8841 -12927 9298
+-12508 9745 -12143 10169 -11835 10572 -11574 10961 -11343 11349 -11161 11741
+-11000 12086 -10881 12458 -10772 12851 -10659 13213 -10543 13480 -10434 13632
+-10324 13726 -10192 13865 -10045 14120 -10007 14435 -9852 14648 -9781 14572
+-9898 14159 -10104 13548 -10124 13021 -9900 12855 -10048 13147 -11344 13744
+-13432 14299 -15216 14390 -16100 13699 -16434 12130 -17170 9816 -18924 7043
+-21744 4268 -25259 2046 -28883 476 -32528 -914 -35544 -2624 -37716 -4450
+-39160 -6075 -40088 -7325 -40694 -8190 -41091 -8747 -41320 -9076 -41386 -9245
+-41298 -9312 -41068 -9328 -40697 -9278 -40189 -9098 -39554 -8755 -38817 -8287
+-37996 -7772 -37106 -7253 -36170 -6707 -35201 -6083 -34224 -5352 -33232 -4545
+-32268 -3729 -31332 -2957 -30415 -2226 -29480 -1490 -28557 -694 -27696 190
+-26864 1078 -25990 1867 -25104 2603 -24215 3294 -23303 3972 -22344 4648
+-21328 5323 -20269 6008 -19165 6700 -18013 7402 -16820 8101 -15611 8760
+-14399 9443 -13188 10209 -12000 10921 -10871 11430 -9774 11861 -8750 12489
+-7800 13349 -6903 14126 -6330 14420 -5725 14142 -4662 13639 -4239 13502
+-4800 14187 -6321 15714 -5491 17607 -1823 19029 2024 19016 3062 16609
+-1743 10885 -13838 1574 -20928 -3934 -24835 -7021 -26654 -8016 -26855 -6770
+-25688 -3168 -24729 -2850 -23899 -4934 -28245 -105 -19518 2758 -38680 -4888
+-51235 -4080 -70541 -7722 -65763 -5118 -65937 -4611 -65409 -3968 -64976 -3296
+-64817 -2650 -64850 -2061 -64950 -1544 -65002 -1084 -64923 -672 -64717 -275
+-64420 113 -63964 474 -63390 810 -62722 1126 -61961 1421 -61122 1697 -60232 1958
+-59296 2204 -58317 2435 -57305 2653 -56278 2856 -55239 3047 -54193 3222
+-53149 3386 -52109 3537 -51083 3676 -50075 3803 -49088 3921 -48121 4026
+-47185 4123 -46279 4211 -45401 4288 -44557 4359 -43747 4423 -42975 4479
+-42236 4528 -41530 4573 -40861 4611 -40225 4644 -39629 4673 -39063 4697
+-38531 4719 -38031 4737 -37563 4750 -37124 4765 -36713 4775 -36333 4784
+-35979 4789 -35649 4796 -35340 4799 -35059 4802 -34798 4804 -34554 4806
+-34332 4805 -34127 4808 -33940 4806 -33769 4805 -33612 4805 -33466 4806
+-33336 4805 -33219 4803 -33111 4804 -33011 4802 -32926 4801 -32847 4800
+-32778 4802 -32717 4802
+21: 3964143 511118 -30740 4025 -30797 4019 -30860 4009 -30928 3999 -30994 3986
+-31056 3970 -31111 3952 -31161 3932 -31199 3912 -31231 3889 -31250 3865
+-31254 3841 -31247 3817 -31228 3793 -31193 3770 -31145 3748 -31079 3727
+-30997 3709 -30902 3691 -30790 3678 -30666 3667 -30530 3659 -30380 3655
+-30217 3655 -30041 3658 -29857 3665 -29666 3678 -29468 3693 -29265 3714
+-29058 3736 -28848 3765 -28640 3797 -28437 3833 -28233 3870 -28039 3910
+-27851 3954 -27671 4000 -27507 4045 -27349 4093 -27208 4139 -27079 4184
+-26969 4229 -26873 4270 -26793 4308 -26729 4342 -26683 4371 -26653 4394
+-26640 4411 -26645 4425 -26660 4432 -26691 4430 -26740 4418 -26800 4390
+-26865 4355 -26946 4312 -27037 4262 -27134 4214 -27237 4153 -27342 4079
+-27450 4004 -27559 3934 -27660 3854 -27760 3770 -27849 3689 -27923 3601
+-27980 3517 -28021 3440 -28038 3366 -28029 3297 -27993 3230 -27921 3167
+-27817 3113 -27674 3068 -27495 3036 -27271 3014 -27007 3004 -26699 3010
+-26350 3030 -25954 3070 -25518 3123 -25044 3201 -24531 3297 -23979 3419
+-23394 3571 -22781 3744 -22146 3938 -21482 4161 -20798 4411 -20103 4694
+-19398 4998 -18688 5313 -17974 5654 -17268 6035 -16576 6433 -15905 6829
+-15258 7230 -14638 7657 -14055 8106 -13524 8564 -13043 9018 -12610 9461
+-12228 9891 -11904 10310 -11644 10718 -11436 11116 -11271 11505 -11133 11891
+-11048 12243 -10993 12639 -10930 13034 -10855 13356 -10784 13565 -10712 13685
+-10648 13809 -10488 14022 -10420 14331 -10303 14623 -10112 14717 -10144 14486
+-10227 13973 -10122 13410 -9834 13113 -9737 13321 -10496 14035 -12219 14994
+-13964 15737 -14678 15773 -14284 14775 -13921 12723 -14679 9833 -17178 6430
+-21209 3103 -25654 935 -29704 -35 -33860 -921 -37106 -2923 -39027 -5159
+-40014 -6989 -40535 -8249 -40857 -9035 -41078 -9497 -41197 -9749 -41188 -9875
+-41041 -9925 -40762 -9905 -40344 -9762 -39798 -9451 -39133 -8994 -38349 -8476
+-37482 -7964 -36584 -7453 -35626 -6890 -34651 -6225 -33658 -5457 -32726 -4642
+-31778 -3837 -30874 -3072 -30019 -2324 -29181 -1551 -28332 -713 -27626 196
+-26857 1064 -26110 1825 -25350 2518 -24578 3165 -23788 3806 -22949 4444
+-22046 5081 -21080 5718 -20058 6371 -18972 7059 -17835 7721 -16676 8345
+-15509 9045 -14340 9814 -13193 10462 -12106 10918 -11047 11381 -10085 12072
+-9164 12923 -8350 13615 -7872 13850 -7273 13613 -6430 13211 -5789 13104
+-6858 13640 -8186 14834 -7587 16285 -5438 17277 -2962 16956 -2333 14572
+-5768 9741 -13346 3166 -19755 -1944 -24001 -5195 -26137 -6567 -26488 -6101
+-25262 -4180 -23638 -2566 -26659 -3956 -28916 -4142 -24221 -3418 -24345 -3242
+-45529 -612 -56674 -2079 -71723 -5706 -65650 -3627 -65180 -3160 -64669 -2598
+-64432 -2034 -64428 -1507 -64532 -1035 -64616 -615 -64582 -231 -64430 140
+-64187 503 -63781 843 -63252 1161 -62623 1459 -61899 1738 -61097 2000
+-60236 2246 -59327 2478 -58372 2696 -57380 2901 -56370 3092 -55347 3272
+-54313 3437 -53277 3590 -52247 3730 -51227 3861 -50222 3978 -49237 4086
+-48273 4182 -47338 4271 -46430 4351 -45552 4420 -44704 4484 -43892 4539
+-43116 4589 -42372 4630 -41663 4668 -40989 4701 -40349 4726 -39746 4751
+-39175 4770 -38638 4785 -38133 4799 -37657 4809 -37215 4817 -36797 4824
+-36413 4828 -36051 4830 -35717 4834 -35406 4834 -35118 4833 -34850 4832
+-34606 4833 -34378 4829 -34169 4828 -33980 4826 -33802 4823 -33642 4820
+-33495 4820 -33360 4818 -33240 4815 -33130 4813 -33028 4810 -32941 4810
+-32859 4808 -32789 4808 -32727 4806
+22: 3983768 494201 -30874 4030 -30928 4024 -30986 4014 -31048 4003 -31107 3988
+-31161 3972 -31207 3952 -31248 3932 -31273 3910 -31294 3885 -31298 3861
+-31290 3835 -31268 3811 -31233 3785 -31180 3761 -31117 3738 -31034 3716
+-30940 3697 -30825 3678 -30698 3665 -30557 3653 -30406 3644 -30241 3641
+-30061 3640 -29873 3643 -29679 3652 -29474 3664 -29264 3681 -29051 3701
+-28834 3727 -28617 3757 -28399 3791 -28187 3827 -27979 3866 -27778 3912
+-27587 3958 -27404 4006 -27234 4054 -27076 4105 -26931 4155 -26803 4202
+-26692 4247 -26597 4290 -26520 4331 -26458 4368 -26418 4399 -26394 4420
+-26387 4436 -26398 4445 -26424 4449 -26465 4445 -26524 4428 -26597 4395
+-26676 4354 -26770 4304 -26875 4251 -26985 4188 -27101 4108 -27221 4033
+-27344 3962 -27462 3879 -27577 3788 -27682 3701 -27778 3611 -27858 3525
+-27917 3447 -27957 3371 -27969 3300 -27954 3230 -27908 3165 -27824 3111
+-27704 3066 -27544 3034 -27344 3010 -27100 2996 -26812 2998 -26480 3010
+-26105 3040 -25687 3084 -25224 3148 -24728 3234 -24194 3339 -23622 3479
+-23018 3633 -22393 3806 -21745 4013 -21072 4245 -20380 4505 -19682 4791
+-18976 5090 -18264 5410 -17554 5771 -16851 6160 -16167 6549 -15505 6937
+-14870 7351 -14265 7800 -13703 8263 -13194 8717 -12744 9151 -12345 9576
+-12000 9999 -11723 10427 -11524 10851 -11382 11256 -11242 11638 -11203 12016
+-11201 12392 -11186 12792 -11190 13153 -11192 13414 -11182 13577 -11181 13704
+-11097 13884 -11000 14160 -10966 14480 -10694 14699 -10630 14656 -10726 14301
+-10551 13763 -10154 13331 -9901 13318 -10216 13905 -11381 15011 -12895 16280
+-13623 17167 -12910 17090 -11512 15701 -10886 13099 -12263 9656 -16123 5624
+-21848 1435 -27467 -555 -30811 -380 -35780 -156 -38966 -3000 -40165 -5894
+-40490 -7933 -40584 -9165 -40672 -9864 -40768 -10250 -40822 -10446 -40772 -10525
+-40602 -10512 -40292 -10379 -39876 -10082 -39312 -9628 -38580 -9106 -37775 -8601
+-36925 -8124 -35966 -7622 -35003 -7032 -33991 -6332 -33083 -5552 -32087 -4751
+-31174 -3959 -30360 -3181 -29611 -2387 -28826 -1555 -28190 -671 -27464 250
+-26891 1060 -26252 1778 -25599 2423 -24981 3030 -24350 3626 -23645 4212
+-22849 4787 -21977 5368 -21040 5993 -20028 6656 -18953 7273 -17845 7887
+-16724 8602 -15594 9332 -14491 9911 -13442 10363 -12429 10889 -11526 11594
+-10647 12359 -9921 12947 -9510 13190 -9059 13082 -8189 12816 -7797 12692
+-8872 12986 -9713 13760 -10112 14750 -9383 15391 -7831 14985 -7018 12951
+-9200 9147 -14326 4238 -19675 -202 -23668 -3446 -25963 -5231 -26834 -5699
+-27414 -5860 -24131 -3047 -25445 -904 -27079 -5695 -23921 -3305 -19655 -6228
+-38352 1588 -53471 -1613 -65985 -3614 -64119 -2603 -64108 -2225 -63783 -1774
+-63635 -1310 -63692 -865 -63859 -456 -64012 -86 -64050 259 -63969 598
+-63798 932 -63451 1247 -62980 1543 -62403 1820 -61726 2080 -60966 2327
+-60143 2557 -59270 2772 -58344 2976 -57379 3168 -56392 3346 -55388 3514
+-54372 3667 -53350 3808 -52332 3939 -51323 4057 -50326 4166 -49346 4263
+-48388 4351 -47456 4431 -46550 4501 -45672 4562 -44825 4617 -44011 4664
+-43234 4706 -42490 4742 -41776 4771 -41098 4796 -40456 4817 -39848 4833
+-39273 4849 -38732 4858 -38222 4865 -37743 4871 -37295 4876 -36875 4876
+-36483 4876 -36117 4875 -35779 4874 -35464 4872 -35170 4867 -34900 4864
+-34649 4860 -34420 4855 -34208 4851 -34013 4847 -33834 4843 -33670 4837
+-33518 4835 -33382 4831 -33259 4828 -33148 4823 -33042 4821 -32953 4818
+-32870 4817 -32798 4815 -32733 4813
+23: 4003304 477284 -31005 4037 -31056 4031 -31109 4019 -31165 4007 -31215 3992
+-31259 3974 -31296 3953 -31325 3931 -31339 3907 -31344 3883 -31333 3856
+-31312 3830 -31275 3803 -31220 3777 -31153 3752 -31072 3727 -30972 3705
+-30861 3683 -30728 3666 -30585 3651 -30428 3637 -30262 3630 -30079 3626
+-29888 3624 -29685 3628 -29477 3637 -29260 3650 -29039 3666 -28817 3689
+-28591 3718 -28365 3747 -28141 3782 -27924 3821 -27707 3865 -27502 3912
+-27308 3961 -27123 4011 -26947 4064 -26789 4117 -26644 4168 -26515 4217
+-26406 4266 -26311 4312 -26240 4357 -26181 4396 -26145 4426 -26127 4444
+-26129 4456 -26148 4464 -26182 4466 -26235 4460 -26307 4440 -26392 4403
+-26483 4353 -26593 4296 -26710 4228 -26837 4146 -26966 4070 -27103 3998
+-27237 3909 -27370 3808 -27494 3715 -27611 3623 -27712 3534 -27798 3452
+-27860 3374 -27897 3296 -27908 3221 -27886 3156 -27831 3101 -27734 3058
+-27598 3025 -27421 3002 -27201 2985 -26936 2980 -26624 2989 -26267 3011
+-25869 3047 -25424 3101 -24940 3178 -24421 3274 -23864 3395 -23274 3536
+-22655 3688 -22018 3874 -21358 4092 -20680 4328 -19984 4589 -19282 4872
+-18580 5172 -17871 5509 -17165 5882 -16468 6264 -15794 6639 -15143 7034
+-14523 7472 -13934 7936 -13392 8392 -12910 8823 -12491 9235 -12127 9656
+-11826 10095 -11611 10548 -11463 10983 -11332 11378 -11389 11743 -11407 12111
+-11380 12505 -11490 12881 -11608 13185 -11690 13394 -11750 13546 -11772 13713
+-11703 13955 -11751 14262 -11506 14543 -11321 14652 -11467 14483 -11367 14052
+-10887 13551 -10474 13285 -10526 13538 -11183 14430 -12276 15831 -13034 17349
+-12518 18372 -10673 18196 -8716 16325 -8469 13074 -10870 9266 -16383 4947
+-24188 -693 -29632 -2903 -30592 -321 -36666 2283 -38170 -2845 -45525 -6547
+-40009 -8864 -39821 -10020 -39834 -10645 -39954 -10975 -40058 -11110
+-40071 -11102 -39936 -10958 -39709 -10653 -39273 -10194 -38646 -9660
+-37989 -9158 -37186 -8717 -36207 -8286 -35277 -7778 -34257 -7152 -33354 -6428
+-32268 -5658 -31380 -4874 -30590 -4078 -29850 -3254 -29114 -2391 -28569 -1494
+-27785 -578 -27350 328 -26899 1057 -26393 1726 -25943 2330 -25470 2892
+-24955 3423 -24379 3935 -23718 4438 -22968 4969 -22125 5577 -21187 6201
+-20167 6783 -19104 7401 -18021 8106 -16928 8772 -15866 9312 -14848 9806
+-13886 10373 -13037 11013 -12212 11642 -11559 12167 -11235 12506 -10893 12595
+-10110 12460 -10109 12267 -10424 12273 -11523 12633 -12726 13234 -12955 13665
+-11688 13341 -10922 11774 -12478 8845 -16310 4996 -20576 1118 -23823 -2073
+-25840 -4111 -27563 -5314 -26133 -5564 -23291 -1514 -22174 -6087 -25384 -3687
+-23891 -2048 -24105 -3378 -31807 -1489 -48559 -1322 -60452 -1874 -61655 -1438
+-62368 -1197 -62423 -886 -62487 -538 -62684 -181 -62963 161 -63215 479
+-63348 782 -63354 1085 -63264 1389 -62992 1675 -62587 1948 -62070 2203
+-61449 2444 -60737 2672 -59962 2885 -59129 3084 -58238 3273 -57307 3450
+-56347 3616 -55368 3769 -54375 3910 -53370 4040 -52369 4160 -51373 4267
+-50388 4364 -49417 4451 -48468 4531 -47539 4600 -46639 4661 -45766 4712
+-44919 4759 -44107 4798 -43331 4831 -42585 4860 -41871 4881 -41191 4898
+-40548 4913 -39934 4923 -39357 4932 -38814 4935 -38301 4938 -37819 4938
+-37365 4936 -36941 4932 -36546 4928 -36177 4924 -35835 4919 -35514 4912
+-35217 4904 -34946 4897 -34689 4890 -34457 4884 -34240 4876 -34045 4870
+-33861 4863 -33693 4856 -33542 4851 -33401 4846 -33275 4841 -33161 4837
+-33055 4831 -32962 4828 -32879 4825 -32804 4822 -32739 4821
+24: 4022755 460372 -31132 4045 -31180 4037 -31228 4026 -31275 4012 -31317 3995
+-31351 3976 -31377 3955 -31391 3930 -31392 3906 -31381 3879 -31357 3852
+-31319 3824 -31264 3795 -31194 3769 -31109 3741 -31007 3716 -30892 3693
+-30761 3670 -30612 3652 -30450 3634 -30280 3623 -30096 3615 -29896 3608
+-29693 3607 -29476 3613 -29256 3621 -29026 3633 -28796 3652 -28563 3676
+-28329 3705 -28096 3736 -27866 3772 -27641 3816 -27423 3863 -27212 3912
+-27014 3962 -26828 4015 -26650 4072 -26492 4126 -26346 4181 -26219 4233
+-26110 4286 -26020 4338 -25951 4384 -25899 4422 -25867 4447 -25854 4466
+-25867 4476 -25892 4485 -25940 4487 -26002 4479 -26088 4453 -26187 4408
+-26290 4347 -26414 4275 -26547 4194 -26690 4117 -26834 4043 -26986 3947
+-27134 3835 -27282 3734 -27418 3642 -27544 3547 -27654 3458 -27746 3372
+-27811 3286 -27848 3206 -27856 3137 -27828 3084 -27763 3042 -27655 3010
+-27503 2984 -27311 2965 -27069 2957 -26782 2962 -26445 2980 -26066 3012
+-25641 3061 -25173 3130 -24665 3219 -24125 3322 -23546 3450 -22937 3584
+-22305 3748 -21657 3949 -20991 4166 -20307 4397 -19610 4658 -18911 4944
+-18212 5255 -17510 5605 -16811 5975 -16122 6339 -15460 6711 -14823 7131
+-14218 7587 -13645 8046 -13124 8475 -12671 8880 -12283 9292 -11964 9735
+-11714 10207 -11518 10676 -11419 11099 -11571 11464 -11508 11802 -11541 12158
+-11766 12549 -11997 12886 -12182 13137 -12313 13327 -12429 13509 -12454 13735
+-12574 14016 -12460 14306 -12232 14502 -12358 14493 -12440 14220 -12000 13764
+-11434 13332 -11317 13207 -11693 13625 -12372 14664 -12978 16190 -12855 17856
+-11449 19074 -9069 18936 -7093 16458 -7903 12213 -12177 7596 -18230 5088
+-28161 -2366 -36875 -2871 -28921 -740 -38692 6528 -36948 -3553 -35372 -7541
+-43673 -9642 -37796 -10654 -38132 -11270 -38538 -11571 -38905 -11629
+-39094 -11490 -39163 -11175 -38897 -10704 -38489 -10157 -38080 -9648
+-37309 -9240 -36366 -8882 -35489 -8469 -34476 -7924 -33575 -7257 -32409 -6524
+-31538 -5769 -30755 -4992 -29955 -4161 -29183 -3267 -28670 -2326 -27928 -1379
+-27621 -463 -27319 394 -26917 1055 -26598 1687 -26194 2247 -25855 2744
+-25564 3189 -25201 3616 -24698 4054 -24059 4557 -23298 5140 -22419 5719
+-21446 6280 -20421 6899 -19371 7558 -18310 8164 -17284 8707 -16295 9248
+-15381 9794 -14583 10307 -13815 10811 -13222 11349 -12997 11854 -12675 12144
+-12356 12092 -12066 11790 -12250 11521 -13490 11551 -15249 11896 -15539 12249
+-14612 12100 -14231 10988 -15822 8739 -18890 5586 -21925 2065 -23993 -1225
+-26472 -4278 -25224 -4304 -22238 -4392 -22964 -4985 -24037 -3597 -23334 -3333
+-23382 -2009 -23652 -1370 -28836 -3111 -45885 -804 -56386 -464 -59143 -343
+-60372 -225 -60794 -38 -61103 211 -61477 493 -61894 777 -62265 1051 -62504 1318
+-62606 1587 -62608 1861 -62418 2120 -62087 2368 -61637 2601 -61079 2822
+-60423 3030 -59699 3227 -58911 3409 -58065 3583 -57169 3745 -56242 3897
+-55292 4037 -54323 4166 -53342 4283 -52360 4391 -51380 4487 -50412 4573
+-49452 4651 -48511 4718 -47592 4778 -46700 4829 -45832 4871 -44990 4908
+-44180 4939 -43404 4963 -42662 4984 -41946 4997 -41266 5008 -40624 5013
+-40008 5019 -39430 5020 -38882 5018 -38370 5014 -37884 5008 -37427 5001
+-36999 4993 -36599 4984 -36232 4975 -35883 4967 -35560 4954 -35260 4943
+-34985 4933 -34725 4922 -34489 4914 -34270 4904 -34070 4894 -33884 4885
+-33716 4876 -33562 4868 -33419 4862 -33289 4856 -33171 4851 -33065 4844
+-32969 4838 -32885 4834 -32810 4831 -32743 4829
+25: 4042123 443468 -31254 4053 -31298 4045 -31340 4033 -31378 4017 -31411 4000
+-31434 3979 -31447 3955 -31446 3931 -31434 3903 -31406 3876 -31365 3846
+-31309 3817 -31236 3788 -31150 3759 -31048 3731 -30928 3704 -30791 3679
+-30640 3656 -30475 3635 -30298 3620 -30109 3607 -29910 3596 -29694 3590
+-29476 3591 -29247 3594 -29014 3602 -28776 3616 -28534 3637 -28291 3661
+-28049 3689 -27810 3723 -27576 3764 -27346 3811 -27122 3858 -26909 3908
+-26708 3961 -26520 4019 -26345 4078 -26184 4136 -26040 4194 -25915 4251
+-25809 4309 -25722 4362 -25656 4407 -25610 4442 -25585 4468 -25581 4488
+-25601 4502 -25637 4510 -25694 4511 -25769 4496 -25869 4465 -25980 4409
+-26098 4332 -26236 4251 -26388 4176 -26544 4097 -26706 3994 -26873 3871
+-27038 3763 -27198 3668 -27348 3569 -27488 3465 -27607 3368 -27704 3271
+-27775 3183 -27811 3113 -27817 3059 -27783 3019 -27710 2984 -27590 2956
+-27424 2933 -27212 2923 -26951 2929 -26641 2945 -26282 2978 -25876 3025
+-25428 3088 -24935 3170 -24403 3262 -23838 3370 -23241 3493 -22615 3633
+-21970 3816 -21314 4016 -20644 4220 -19958 4453 -19263 4725 -18568 5016
+-17878 5336 -17184 5686 -16494 6038 -15818 6391 -15168 6782 -14547 7223
+-13957 7682 -13401 8114 -12901 8514 -12476 8915 -12135 9353 -11840 9835
+-11599 10330 -11531 10785 -11659 11165 -11502 11485 -11617 11798 -11916 12142
+-12349 12518 -12586 12816 -12795 13047 -13017 13261 -13180 13500 -13391 13775
+-13450 14052 -13361 14272 -13406 14355 -13618 14233 -13376 13901 -12757 13456
+-12469 13091 -12747 13031 -13230 13448 -13577 14385 -13561 15756 -12883 17361
+-11330 18821 -10790 17620 -6683 16798 -9896 10332 -15347 5678 -26657 1248
+-36398 765 -36391 5708 -31819 -3191 -35268 5147 -29258 -3023 -29403 -7263
+-38556 -9412 -34690 -10830 -35798 -11601 -36792 -11926 -37530 -11906
+-38047 -11628 -38073 -11170 -38029 -10619 -37922 -10102 -37228 -9711
+-36446 -9421 -35637 -9109 -34679 -8657 -33766 -8042 -32579 -7331 -31657 -6599
+-30857 -5858 -29940 -5067 -29066 -4181 -28503 -3210 -27892 -2207 -27634 -1239
+-27424 -356 -27068 426 -26852 1068 -26569 1671 -26445 2177 -26428 2585
+-26371 2938 -26159 3292 -25763 3684 -25210 4163 -24522 4704 -23700 5235
+-22770 5780 -21779 6375 -20756 6975 -19725 7541 -18723 8106 -17761 8660
+-16881 9123 -16123 9501 -15420 9939 -14896 10556 -14673 11232 -14532 11661
+-14441 11628 -14049 11211 -14219 10751 -15785 10590 -17184 10828 -17278 11208
+-16868 11260 -17403 10531 -19260 8803 -21611 6149 -23171 2871 -24912 -1181
+-22188 -3069 -23096 -4572 -22106 -5449 -22421 -4533 -22694 -1851 -24412 -3656
+-22776 -1524 -21958 -1592 -28425 -1482 -43741 -575 -53136 393 -56753 464
+-58332 541 -59050 669 -59592 868 -60144 1110 -60704 1363 -61199 1608 -61551 1848
+-61757 2090 -61851 2337 -61746 2572 -61495 2796 -61121 3007 -60627 3209
+-60034 3398 -59364 3576 -58628 3744 -57828 3902 -56972 4050 -56080 4187
+-55165 4315 -54225 4429 -53268 4536 -52307 4631 -51349 4716 -50397 4791
+-49452 4858 -48525 4916 -47616 4963 -46732 5005 -45871 5037 -45037 5064
+-44231 5086 -43460 5102 -42718 5113 -42006 5120 -41327 5121 -40683 5122
+-40069 5119 -39491 5112 -38942 5104 -38425 5094 -37939 5083 -37480 5070
+-37048 5057 -36648 5043 -36277 5029 -35925 5015 -35600 4999 -35297 4985
+-35019 4972 -34757 4958 -34517 4945 -34296 4932 -34093 4921 -33905 4909
+-33735 4897 -33577 4888 -33433 4879 -33300 4872 -33181 4864 -33073 4856
+-32976 4850 -32889 4845 -32814 4840 -32745 4836
+26: 4061416 426575 -31373 4063 -31409 4053 -31445 4040 -31473 4024 -31495 4004
+-31505 3981 -31503 3957 -31490 3930 -31460 3902 -31418 3871 -31359 3841
+-31283 3810 -31193 3779 -31088 3748 -30967 3719 -30828 3691 -30672 3665
+-30502 3640 -30321 3619 -30124 3603 -29917 3587 -29701 3576 -29477 3572
+-29239 3572 -28999 3573 -28754 3582 -28506 3598 -28254 3619 -28003 3643
+-27755 3672 -27509 3711 -27269 3755 -27037 3801 -26811 3849 -26595 3902
+-26392 3959 -26205 4022 -26029 4084 -25869 4146 -25727 4209 -25605 4271
+-25502 4329 -25420 4380 -25359 4423 -25318 4461 -25301 4493 -25305 4518
+-25332 4533 -25381 4537 -25449 4531 -25537 4511 -25649 4473 -25775 4408
+-25909 4322 -26062 4246 -26230 4162 -26403 4052 -26583 3919 -26766 3803
+-26948 3706 -27125 3600 -27289 3478 -27440 3361 -27572 3255 -27676 3160
+-27752 3084 -27791 3029 -27795 2985 -27756 2947 -27673 2914 -27542 2887
+-27360 2876 -27132 2885 -26852 2906 -26519 2941 -26136 2988 -25704 3050
+-25230 3125 -24710 3204 -24155 3296 -23567 3407 -22951 3531 -22308 3689
+-21652 3878 -20990 4060 -20318 4265 -19635 4518 -18944 4794 -18260 5085
+-17580 5401 -16897 5739 -16221 6078 -15557 6437 -14924 6853 -14318 7303
+-13743 7741 -13203 8141 -12725 8528 -12344 8951 -11995 9433 -11746 9944
+-11666 10429 -11631 10830 -11459 11148 -11676 11428 -12079 11729 -12520 12074
+-12754 12434 -13050 12714 -13441 12963 -13795 13236 -14160 13534 -14408 13818
+-14588 14037 -14618 14145 -14818 14107 -14837 13904 -14363 13558 -13916 13153
+-14096 12830 -14608 12736 -14874 12965 -14690 13508 -14187 14315 -13507 15366
+-12609 16753 -12010 17671 -8844 15900 -17550 6213 -22550 5780 -25389 1774
+-32710 6943 -34808 5381 -42328 1852 -26598 1049 -24410 -2887 -25452 -6419
+-33881 -8536 -31702 -10640 -33604 -11644 -35108 -12017 -36234 -11936
+-36736 -11568 -37166 -11056 -37388 -10548 -36880 -10162 -36340 -9916
+-35681 -9698 -34880 -9345 -33917 -8788 -32744 -8081 -31708 -7338 -30894 -6620
+-29819 -5893 -28796 -5078 -28167 -4134 -27685 -3098 -27365 -2057 -27311 -1100
+-26972 -273 -26699 431 -26677 1111 -26734 1688 -26935 2123 -27108 2441
+-27163 2719 -27077 3015 -26816 3366 -26382 3800 -25791 4271 -25039 4752
+-24155 5275 -23188 5830 -22181 6367 -21157 6914 -20178 7491 -19205 8010
+-18350 8366 -17651 8648 -16998 9091 -16486 9803 -16263 10584 -16361 11057
+-16333 10997 -15991 10513 -16542 9997 -17886 9813 -18535 10075 -18606 10540
+-19091 10764 -20603 10319 -22679 8981 -24044 6750 -24061 3728 -23616 23
+-21091 -2767 -25306 -1776 -18749 -7814 -19221 -3443 -22209 -2430 -23505 -2475
+-23938 -2090 -23019 -2097 -25724 -1459 -41955 757 -50607 1414 -54606 1090
+-56362 1069 -57291 1191 -58027 1402 -58740 1652 -59438 1902 -60055 2138
+-60518 2361 -60825 2584 -61016 2809 -61000 3023 -60831 3224 -60531 3415
+-60109 3598 -59580 3769 -58969 3931 -58287 4083 -57535 4227 -56723 4361
+-55872 4484 -54990 4598 -54082 4701 -53154 4795 -52218 4878 -51281 4953
+-50348 5016 -49422 5072 -48508 5119 -47613 5156 -46739 5186 -45886 5210
+-45061 5227 -44263 5240 -43495 5245 -42758 5249 -42049 5247 -41371 5242
+-40730 5233 -40117 5223 -39537 5209 -38991 5194 -38472 5178 -37985 5160
+-37524 5142 -37091 5125 -36690 5104 -36314 5087 -35962 5067 -35634 5046
+-35329 5029 -35048 5011 -34784 4995 -34542 4979 -34318 4963 -34113 4948
+-33923 4934 -33751 4920 -33587 4909 -33445 4898 -33309 4888 -33189 4879
+-33080 4870 -32981 4863 -32893 4856 -32815 4849 -32744 4845
+27: 4080639 409698 -31487 4073 -31515 4062 -31537 4047 -31557 4031 -31569 4008
+-31565 3985 -31549 3958 -31519 3929 -31472 3899 -31413 3867 -31335 3835
+-31243 3802 -31133 3769 -31009 3737 -30868 3706 -30708 3676 -30533 3648
+-30347 3624 -30145 3601 -29930 3582 -29709 3566 -29476 3557 -29236 3551
+-28984 3548 -28733 3551 -28479 3561 -28218 3578 -27958 3597 -27700 3623
+-27446 3656 -27195 3696 -26952 3741 -26715 3786 -26487 3837 -26272 3895
+-26069 3960 -25879 4024 -25708 4089 -25549 4156 -25410 4222 -25290 4285
+-25191 4343 -25114 4392 -25059 4441 -25028 4487 -25015 4527 -25029 4552
+-25066 4561 -25127 4559 -25204 4548 -25308 4526 -25433 4482 -25574 4408
+-25721 4331 -25892 4242 -26076 4123 -26268 3984 -26466 3860 -26666 3759
+-26867 3645 -27061 3501 -27242 3361 -27406 3242 -27550 3140 -27665 3058
+-27747 2993 -27790 2943 -27790 2896 -27750 2855 -27658 2825 -27515 2815
+-27318 2827 -27073 2857 -26773 2897 -26417 2947 -26009 3007 -25551 3074
+-25048 3147 -24505 3223 -23925 3321 -23313 3437 -22677 3576 -22019 3747
+-21353 3921 -20686 4099 -20017 4324 -19338 4591 -18657 4856 -17987 5134
+-17321 5445 -16655 5773 -15992 6108 -15347 6485 -14728 6916 -14140 7356
+-13579 7760 -13056 8133 -12613 8532 -12195 8998 -11963 9518 -11799 10025
+-11591 10455 -11471 10779 -11690 11040 -12181 11305 -12650 11623 -12891 11988
+-12955 12338 -13553 12624 -14195 12922 -14819 13259 -15295 13587 -15738 13829
+-15890 13942 -16028 13922 -16223 13783 -16061 13546 -15613 13232 -15588 12887
+-16118 12586 -16580 12385 -16401 12294 -15678 12233 -14999 12085 -14689 11798
+-15619 10984 -13808 12810 -12934 14708 -26217 18299 -27184 1981 -34285 2822
+-21340 12383 -28436 4336 -33804 -2120 -28025 2870 -22324 -658 -26025 -4359
+-26926 -8090 -29695 -10349 -32042 -11536 -33829 -11933 -34931 -11827
+-35875 -11450 -36447 -10995 -36220 -10618 -35905 -10387 -35578 -10229
+-35009 -9971 -34018 -9480 -32850 -8771 -31688 -7980 -30857 -7238 -29681 -6561
+-28469 -5863 -27762 -5034 -27363 -4045 -26961 -2964 -26933 -1906 -26644 -971
+-26342 -196 -26593 449 -26725 1197 -27133 1744 -27395 2114 -27553 2365
+-27766 2584 -27912 2813 -27885 3094 -27650 3434 -27174 3812 -26477 4246
+-25602 4746 -24629 5250 -23610 5743 -22598 6276 -21575 6838 -20627 7288
+-19802 7556 -19085 7806 -18437 8288 -18012 9052 -17819 9837 -18024 10271
+-18026 10182 -17936 9733 -18859 9314 -19567 9260 -19713 9639 -20062 10199
+-21518 10516 -23879 10216 -25768 9131 -25688 7262 -24809 4308 -20999 883
+-20426 -4684 -22082 -4332 -19056 -3759 -19463 -2432 -21551 -1792 -22450 -3864
+-22550 -8136 -23067 6711 -26013 -238 -41104 2051 -48673 1748 -52691 1181
+-54488 1271 -55558 1527 -56446 1832 -57304 2130 -58129 2402 -58859 2640
+-59430 2855 -59837 3064 -60121 3270 -60193 3464 -60107 3647 -59887 3819
+-59536 3983 -59074 4139 -58523 4285 -57899 4424 -57194 4554 -56430 4673
+-55620 4785 -54778 4886 -53902 4978 -53003 5059 -52094 5131 -51182 5194
+-50270 5247 -49360 5292 -48465 5326 -47584 5354 -46723 5374 -45881 5389
+-45065 5395 -44274 5398 -43513 5395 -42779 5389 -42076 5379 -41403 5365
+-40763 5349 -40153 5331 -39573 5310 -39026 5288 -38508 5265 -38023 5241
+-37562 5218 -37127 5194 -36723 5169 -36345 5145 -35995 5121 -35664 5097
+-35356 5074 -35072 5054 -34807 5034 -34561 5013 -34337 4995 -34130 4978
+-33938 4961 -33761 4945 -33600 4930 -33453 4918 -33318 4905 -33193 4895
+-33083 4885 -32985 4876 -32895 4868 -32814 4860 -32743 4854
+28: 4099799 392841 -31590 4083 -31610 4071 -31624 4056 -31631 4036 -31629 4014
+-31614 3987 -31580 3959 -31534 3928 -31472 3895 -31392 3863 -31296 3827
+-31186 3793 -31056 3758 -30911 3725 -30748 3691 -30571 3660 -30379 3631
+-30169 3605 -29950 3581 -29720 3559 -29482 3545 -29231 3535 -28976 3525
+-28715 3522 -28450 3527 -28185 3539 -27915 3553 -27649 3573 -27382 3600
+-27126 3638 -26868 3678 -26623 3720 -26385 3769 -26157 3825 -25941 3890
+-25739 3958 -25550 4024 -25379 4091 -25226 4161 -25090 4230 -24975 4294
+-24879 4351 -24810 4408 -24759 4468 -24736 4524 -24732 4563 -24754 4580
+-24804 4583 -24873 4577 -24963 4567 -25080 4544 -25221 4495 -25378 4413
+-25539 4338 -25727 4216 -25929 4070 -26138 3940 -26356 3833 -26574 3709
+-26797 3543 -27008 3375 -27208 3239 -27389 3131 -27547 3038 -27672 2959
+-27762 2892 -27810 2830 -27811 2778 -27764 2745 -27668 2736 -27513 2753
+-27300 2793 -27038 2841 -26717 2894 -26340 2952 -25904 3014 -25419 3078
+-24890 3147 -24319 3236 -23713 3349 -23078 3478 -22421 3632 -21747 3799
+-21073 3959 -20404 4155 -19740 4402 -19069 4655 -18405 4892 -17753 5162
+-17105 5475 -16459 5797 -15815 6136 -15188 6527 -14588 6955 -14015 7367
+-13472 7734 -12970 8101 -12482 8535 -12236 9046 -11928 9576 -11664 10036
+-11561 10380 -11694 10632 -12173 10870 -12606 11160 -12736 11522 -12996 11916
+-13517 12257 -14415 12562 -15344 12913 -16080 13293 -16709 13606 -17032 13763
+-17206 13750 -17457 13615 -17616 13421 -17392 13205 -17188 12968 -17536 12705
+-18184 12417 -18358 12095 -17712 11688 -16719 11074 -16172 10070 -16439 8564
+-18018 6770 -18374 8160 -16188 24011 -24947 19811 -34338 2873 -27017 1716
+-23348 12935 -27136 4453 -25969 -1936 -24334 1892 -20953 507 -23907 -3658
+-25864 -7990 -28880 -10332 -31244 -11456 -32890 -11817 -34281 -11732
+-35219 -11427 -35315 -11093 -35186 -10853 -35295 -10704 -35005 -10503
+-34110 -10077 -32930 -9373 -31678 -8515 -30804 -7692 -29678 -7015 -28289 -6435
+-27415 -5799 -27022 -4983 -26590 -3967 -26317 -2849 -26068 -1769 -25733 -837
+-26007 -84 -26635 545 -27070 1335 -27297 1860 -27368 2201 -27727 2411
+-28299 2551 -28888 2658 -29224 2793 -29120 2990 -28682 3274 -27951 3678
+-27043 4160 -26043 4633 -25008 5100 -23931 5620 -22960 6137 -21995 6514
+-21066 6736 -20344 7000 -19900 7510 -19419 8247 -19259 8946 -19496 9305
+-19379 9238 -19964 8942 -20774 8759 -21023 8944 -21000 9489 -21817 10117
+-24135 10422 -27068 10091 -28421 9049 -28465 7065 -21107 5007 -19968 -759
+-19765 -2763 -19723 -3958 -19115 -3206 -18972 -2581 -21225 -3766 -22802 -1238
+-20976 120 -23771 2011 -25897 6385 -40561 -491 -47056 280 -50943 678 -52693 1305
+-53853 1816 -54870 2243 -55855 2596 -56797 2886 -57634 3125 -58308 3333
+-58812 3527 -59183 3715 -59344 3891 -59342 4057 -59201 4213 -58922 4361
+-58528 4503 -58039 4635 -57470 4760 -56819 4879 -56099 4986 -55334 5087
+-54528 5175 -53689 5256 -52822 5326 -51941 5387 -51054 5439 -50164 5482
+-49275 5515 -48397 5539 -47531 5557 -46685 5567 -45855 5571 -45048 5567
+-44267 5561 -43514 5549 -42787 5533 -42088 5514 -41422 5493 -40784 5468
+-40176 5442 -39600 5414 -39054 5386 -38536 5356 -38049 5324 -37591 5295
+-37156 5266 -36750 5235 -36371 5207 -36020 5178 -35687 5149 -35379 5122
+-35093 5098 -34826 5074 -34579 5051 -34353 5028 -34142 5009 -33949 4989
+-33772 4970 -33607 4954 -33460 4938 -33322 4925 -33198 4912 -33086 4900
+-32985 4890 -32893 4880 -32813 4871 -32741 4864
+29: 4118902 376008 -31684 4093 -31696 4081 -31698 4064 -31693 4043 -31680 4017
+-31648 3990 -31597 3959 -31533 3927 -31454 3891 -31358 3856 -31242 3819
+-31112 3784 -30962 3746 -30794 3710 -30613 3675 -30414 3643 -30202 3611
+-29975 3584 -29739 3557 -29491 3536 -29235 3522 -28970 3507 -28703 3497
+-28427 3496 -28153 3502 -27877 3512 -27600 3523 -27324 3545 -27055 3577
+-26793 3614 -26533 3653 -26285 3697 -26046 3751 -25820 3816 -25605 3883
+-25405 3950 -25218 4017 -25051 4087 -24899 4162 -24770 4233 -24662 4299
+-24568 4364 -24506 4435 -24463 4504 -24445 4560 -24451 4591 -24484 4598
+-24544 4600 -24626 4600 -24728 4595 -24857 4568 -25013 4515 -25186 4425
+-25366 4321 -25567 4178 -25788 4044 -26017 3931 -26254 3796 -26493 3612
+-26737 3411 -26971 3255 -27189 3139 -27389 3032 -27562 2929 -27701 2835
+-27800 2753 -27854 2685 -27857 2645 -27807 2638 -27704 2662 -27538 2711
+-27312 2767 -27029 2822 -26690 2877 -26289 2936 -25826 2997 -25314 3066
+-24753 3151 -24155 3267 -23523 3397 -22863 3540 -22181 3696 -21492 3849
+-20810 4014 -20143 4232 -19487 4473 -18835 4682 -18188 4899 -17560 5182
+-16938 5499 -16314 5814 -15690 6151 -15085 6543 -14507 6951 -13952 7327
+-13427 7671 -12886 8056 -12577 8537 -12114 9077 -11879 9577 -11732 9955
+-11761 10214 -12064 10428 -12402 10690 -12453 11044 -12689 11457 -13395 11865
+-14733 12179 -15871 12492 -16794 12874 -17512 13262 -17961 13526 -18242 13581
+-18547 13458 -18924 13257 -19000 13071 -18819 12931 -18894 12809 -19453 12639
+-19973 12366 -19811 11948 -18918 11328 -18110 10419 -18006 9052 -18783 7066
+-21003 4803 -26077 4595 -24486 25969 -26608 25461 -29021 2423 -21560 -1581
+-19021 10306 -25425 968 -19554 726 -18935 7500 -19264 1724 -22693 -4712
+-25777 -8903 -28835 -10628 -30911 -11404 -32570 -11733 -33870 -11757
+-34383 -11576 -34466 -11338 -34915 -11137 -34990 -10920 -34284 -10524
+-33107 -9833 -31849 -8904 -30927 -7959 -29944 -7210 -28494 -6705 -27334 -6302
+-26794 -5783 -26312 -5008 -25666 -3971 -25235 -2792 -24824 -1643 -24994 -655
+-25855 123 -26491 773 -26983 1538 -26926 2072 -27133 2434 -27947 2604
+-29250 2582 -30355 2446 -30775 2339 -30721 2367 -30189 2591 -29395 3009
+-28418 3508 -27345 3982 -26237 4449 -25220 4948 -24176 5409 -23085 5727
+-22202 5941 -21694 6226 -21121 6719 -20641 7356 -20516 7922 -20531 8225
+-20883 8260 -21634 8219 -22254 8362 -22416 8840 -22463 9568 -23698 10240
+-26684 10457 -29936 9933 -30734 8700 -28142 7149 -18649 6242 -22195 -1923
+-17213 -2218 -19373 -2629 -18121 -2202 -20229 -5232 -18697 393 -21948 887
+-17068 -397 -20631 1328 -32309 4469 -41579 1335 -45891 1357 -49341 1282
+-50953 1826 -52170 2335 -53301 2761 -54405 3107 -55458 3384 -56400 3606
+-57170 3793 -57768 3969 -58224 4140 -58471 4299 -58551 4449 -58488 4591
+-58282 4726 -57953 4854 -57525 4976 -57012 5091 -56413 5199 -55743 5296
+-55017 5385 -54253 5464 -53447 5535 -52614 5595 -51762 5645 -50901 5686
+-50035 5718 -49167 5741 -48307 5756 -47458 5764 -46626 5762 -45812 5756
+-45014 5743 -44243 5727 -43500 5706 -42779 5681 -42089 5653 -41424 5622
+-40794 5590 -40190 5556 -39616 5521 -39071 5485 -38555 5449 -38070 5411
+-37612 5375 -37177 5340 -36773 5304 -36391 5270 -36038 5236 -35708 5204
+-35395 5172 -35110 5144 -34841 5117 -34593 5089 -34364 5063 -34153 5041
+-33957 5019 -33778 4996 -33614 4978 -33464 4960 -33325 4945 -33200 4930
+-33087 4917 -32984 4904 -32890 4892 -32811 4884 -32738 4875
+30: 4137958 359204 -31769 4103 -31769 4090 -31763 4072 -31743 4048 -31714 4022
+-31667 3992 -31603 3959 -31520 3924 -31422 3886 -31306 3849 -31171 3810
+-31020 3772 -30849 3732 -30661 3694 -30460 3658 -30240 3623 -30008 3590
+-29765 3559 -29510 3533 -29242 3512 -28972 3492 -28696 3476 -28412 3468
+-28128 3469 -27840 3472 -27556 3477 -27271 3491 -26993 3517 -26716 3550
+-26451 3584 -26191 3623 -25941 3673 -25704 3734 -25478 3803 -25266 3868
+-25068 3933 -24885 4003 -24723 4080 -24579 4160 -24451 4237 -24348 4310
+-24264 4387 -24206 4468 -24172 4538 -24160 4582 -24177 4603 -24218 4614
+-24289 4626 -24383 4634 -24499 4630 -24642 4601 -24814 4539 -25003 4445
+-25196 4297 -25415 4164 -25655 4049 -25904 3907 -26161 3706 -26424 3477
+-26688 3296 -26945 3169 -27189 3047 -27408 2911 -27602 2778 -27755 2664
+-27864 2580 -27925 2530 -27930 2522 -27879 2552 -27771 2607 -27595 2671
+-27355 2725 -27052 2779 -26693 2835 -26268 2901 -25778 2977 -25230 3071
+-24648 3194 -24017 3336 -23353 3474 -22667 3618 -21958 3763 -21250 3904
+-20565 4083 -19907 4302 -19263 4498 -18626 4670 -18007 4899 -17407 5205
+-16818 5516 -16222 5807 -15625 6135 -15048 6514 -14494 6898 -13960 7245
+-13416 7588 -13007 8013 -12453 8534 -12195 9070 -12002 9504 -11911 9792
+-11979 9995 -12152 10223 -12139 10559 -12381 10992 -13158 11437 -14507 11806
+-16367 12051 -17444 12328 -18145 12703 -18638 13076 -19022 13282 -19483 13261
+-20048 13086 -20366 12893 -20351 12786 -20296 12775 -20586 12786 -21115 12706
+-21364 12434 -20937 11920 -20252 11158 -20136 10164 -20912 8830 -22869 6528
+-24112 3725 -31641 1678 -28911 24619 -23037 25858 -20222 3918 -24426 1618
+-19297 4679 -18848 2960 -6375 4435 -20887 15308 -18003 -4590 -21593 -8802
+-25894 -10311 -28983 -10588 -30763 -11041 -32250 -11618 -33413 -11931
+-33993 -11868 -34727 -11592 -35237 -11244 -34722 -10786 -33567 -10080
+-32334 -9093 -31415 -8004 -30581 -7101 -29214 -6581 -27718 -6388 -26797 -6269
+-26157 -5930 -25201 -5216 -24275 -4135 -23652 -2830 -23603 -1508 -24529 -365
+-25624 496 -25929 1156 -26278 1806 -26251 2397 -27007 2851 -28845 2936
+-30782 2590 -31887 2022 -32417 1584 -32211 1469 -31639 1716 -30721 2228
+-29595 2807 -28463 3332 -27350 3819 -26230 4294 -25112 4695 -24148 4974
+-23417 5187 -22661 5469 -22072 5888 -21568 6387 -21473 6831 -21703 7134
+-22107 7342 -22790 7610 -23565 8104 -23803 8880 -23863 9795 -25374 10530
+-28753 10689 -32084 9925 -34758 7921 -27278 6293 -15957 7918 -18621 -539
+-17024 -3110 -16303 -1369 -23260 -4944 -20019 -7706 -17664 11713 -19812 4723
+-15881 -7979 -23148 258 -34257 2950 -41623 2396 -44531 2845 -47668 2455
+-49189 2760 -50480 3100 -51736 3412 -52963 3678 -54127 3898 -55168 4078
+-56036 4234 -56723 4386 -57263 4537 -57591 4681 -57752 4818 -57762 4948
+-57626 5072 -57361 5192 -56994 5304 -56536 5411 -55987 5510 -55363 5600
+-54679 5681 -53954 5750 -53185 5812 -52384 5862 -51561 5903 -50727 5934
+-49885 5956 -49038 5969 -48198 5974 -47368 5971 -46550 5961 -45748 5944
+-44967 5922 -44204 5895 -43470 5865 -42758 5832 -42075 5793 -41419 5755
+-40792 5715 -40193 5673 -39621 5629 -39079 5587 -38568 5543 -38083 5499
+-37624 5457 -37194 5416 -36788 5375 -36407 5336 -36052 5296 -35722 5260
+-35410 5224 -35121 5191 -34852 5159 -34603 5130 -34371 5101 -34161 5073
+-33962 5049 -33783 5025 -33619 5003 -33467 4983 -33325 4967 -33199 4949
+-33084 4934 -32982 4919 -32888 4906 -32807 4895 -32733 4886
+31: 4156973 342432 -31839 4113 -31833 4099 -31815 4079 -31780 4054 -31735 4025
+-31672 3993 -31592 3958 -31493 3920 -31374 3881 -31238 3841 -31083 3799
+-30910 3758 -30720 3717 -30512 3677 -30289 3637 -30050 3601 -29799 3567
+-29536 3533 -29265 3506 -28981 3483 -28697 3459 -28402 3444 -28109 3438
+-27813 3436 -27516 3434 -27224 3439 -26935 3459 -26650 3486 -26372 3516
+-26103 3548 -25845 3591 -25593 3649 -25358 3714 -25135 3779 -24927 3841
+-24733 3910 -24558 3988 -24397 4074 -24260 4161 -24139 4243 -24040 4327
+-23964 4414 -23913 4495 -23886 4552 -23885 4588 -23910 4613 -23962 4640
+-24042 4666 -24148 4680 -24279 4670 -24436 4635 -24624 4571 -24826 4470
+-25034 4305 -25272 4183 -25530 4037 -25800 3826 -26078 3575 -26363 3366
+-26652 3224 -26937 3090 -27206 2916 -27450 2731 -27663 2574 -27837 2466
+-27959 2406 -28025 2395 -28034 2425 -27986 2482 -27870 2546 -27684 2601
+-27429 2651 -27111 2708 -26727 2784 -26283 2880 -25756 2995 -25202 3134
+-24553 3289 -23899 3436 -23210 3564 -22484 3693 -21750 3818 -21031 3958
+-20336 4142 -19680 4328 -19051 4475 -18447 4646 -17865 4915 -17304 5229
+-16755 5505 -16195 5761 -15635 6073 -15083 6445 -14552 6814 -14040 7146
+-13537 7508 -13011 7971 -12596 8512 -12377 9008 -12142 9360 -12055 9576
+-12018 9772 -11927 10074 -12142 10521 -12911 11025 -14385 11446 -16024 11692
+-17621 11787 -18392 11953 -18859 12284 -19327 12654 -20082 12840 -21022 12807
+-21672 12667 -21840 12571 -21808 12612 -21906 12768 -22213 12919 -22479 12906
+-22348 12591 -21856 11920 -21698 10949 -22650 9868 -24753 8802 -27268 6572
+-30387 -55 -30588 11063 -25887 19326 -21377 16833 -20848 1183 -20883 6827
+-19842 2191 -17579 -494 -11467 6565 -10820 9737 -11828 -934 -18425 -7117
+-25892 -8394 -28825 -8677 -29916 -9871 -31364 -11442 -33247 -12294 -34831 -12216
+-35935 -11631 -35727 -10905 -34512 -10073 -33177 -9029 -32258 -7805 -31575 -6673
+-30375 -5985 -28599 -5884 -27062 -6182 -26080 -6471 -24954 -6372 -23517 -5718
+-22416 -4540 -22012 -2993 -22815 -1335 -24380 119 -25267 1110 -25143 1670
+-25242 2066 -25682 2816 -27596 3481 -30296 3408 -32254 2479 -33273 1204
+-33501 375 -33451 227 -32879 651 -31876 1377 -30728 2122 -29472 2748 -28260 3270
+-27103 3713 -26114 4055 -25177 4291 -24161 4483 -23302 4715 -22680 5025
+-22397 5386 -22501 5754 -22593 6121 -22915 6539 -23745 7109 -24818 7917
+-24952 8948 -24960 10041 -26619 10910 -30053 11207 -32798 10586 -33487 8636
+-25404 5731 -20859 2132 -18059 4048 -15989 3679 -15231 -245 -24128 -5581
+-20746 -4761 -19752 5890 -19683 -1517 -17229 511 -22343 -2944 -34946 1355
+-39928 3429 -43734 3580 -45784 3732 -47337 3854 -48767 3986 -50172 4130
+-51535 4272 -52813 4406 -53958 4527 -54919 4644 -55694 4767 -56316 4902
+-56722 5031 -56958 5156 -57039 5278 -56968 5396 -56764 5509 -56455 5618
+-56051 5717 -55549 5811 -54969 5896 -54328 5969 -53640 6032 -52905 6085
+-52136 6128 -51342 6159 -50535 6182 -49718 6195 -48892 6197 -48072 6192
+-47259 6179 -46459 6160 -45671 6134 -44902 6102 -44152 6065 -43427 6026
+-42726 5983 -42050 5937 -41401 5889 -40779 5841 -40186 5791 -39618 5740
+-39080 5690 -38572 5640 -38090 5589 -37632 5540 -37201 5494 -36796 5447
+-36418 5402 -36061 5359 -35730 5317 -35421 5278 -35130 5241 -34861 5203
+-34610 5171 -34376 5137 -34164 5109 -33968 5080 -33786 5053 -33618 5030
+-33465 5008 -33325 4988 -33197 4969 -33082 4953 -32977 4935 -32884 4920
+-32802 4908 -32726 4898
+32: 4175961 325696 -31900 4123 -31884 4107 -31852 4086 -31806 4059 -31744 4027
+-31663 3994 -31567 3955 -31449 3916 -31309 3874 -31154 3831 -30979 3786
+-30786 3743 -30575 3701 -30347 3656 -30101 3616 -29844 3577 -29575 3539
+-29291 3505 -29005 3477 -28706 3448 -28405 3425 -28100 3411 -27793 3404
+-27489 3394 -27181 3392 -26884 3402 -26588 3424 -26301 3447 -26022 3474
+-25751 3509 -25493 3559 -25248 3620 -25012 3683 -24794 3743 -24590 3808
+-24403 3887 -24233 3977 -24080 4072 -23948 4162 -23833 4250 -23743 4342
+-23675 4430 -23630 4499 -23611 4549 -23619 4590 -23653 4636 -23715 4685
+-23806 4719 -23923 4726 -24068 4709 -24241 4673 -24443 4610 -24659 4498
+-24884 4348 -25136 4195 -25413 3976 -25705 3710 -26004 3474 -26315 3312
+-26632 3166 -26946 2960 -27242 2711 -27514 2496 -27752 2356 -27945 2283
+-28084 2264 -28158 2286 -28175 2335 -28121 2393 -28011 2443 -27803 2488
+-27542 2549 -27204 2641 -26815 2766 -26322 2916 -25814 3082 -25124 3252
+-24516 3410 -23818 3530 -23072 3633 -22329 3740 -21566 3851 -20804 3993
+-20107 4163 -19468 4307 -18884 4437 -18310 4648 -17772 4952 -17261 5237
+-16755 5449 -16236 5669 -15699 5982 -15183 6365 -14716 6727 -14161 7053
+-13739 7429 -13138 7915 -12853 8447 -12526 8883 -12314 9159 -12129 9345
+-11937 9593 -12022 10022 -12665 10597 -14056 11147 -15740 11473 -17124 11488
+-17827 11304 -18303 11247 -18841 11508 -19774 11963 -21419 12196 -22923 12239
+-23559 12236 -23630 12327 -23647 12576 -23747 12923 -23798 13213 -23580 13237
+-23054 12826 -22582 11893 -22963 10490 -24937 9005 -28562 8415 -29087 8759
+-35290 4470 -30718 11220 -22867 11590 -21484 6289 -20803 1016 -19496 7350
+-20534 -549 -14313 -2251 -10702 5118 -10357 7323 -8727 -48 -15098 -1552
+-24656 -4784 -28332 -4969 -27283 -8225 -29421 -11617 -33904 -13058 -36772 -12523
+-37441 -11193 -36186 -9870 -34431 -8648 -33252 -7358 -32649 -6017 -31696 -4973
+-29796 -4667 -27526 -5203 -25869 -6205 -24610 -7049 -23105 -7226 -21531 -6606
+-20599 -5257 -21035 -3328 -22902 -1106 -24762 908 -25051 2100 -24311 2251
+-24306 2091 -25624 3226 -28653 4390 -31788 4084 -33425 2196 -33311 -239
+-33676 -1432 -34196 -1365 -34082 -528 -33297 575 -32002 1574 -30617 2333
+-29273 2882 -28119 3275 -26971 3539 -25775 3707 -24558 3833 -23729 3967
+-23341 4150 -23279 4405 -23200 4754 -23136 5226 -23446 5850 -24680 6667
+-25734 7698 -25713 8894 -25705 10110 -27591 11120 -31053 11687 -33530 11572
+-33695 10340 -26682 7238 -21000 1000 -15743 7418 -28033 4830 -12695 -1766
+-19168 -6719 -19583 -2164 -21707 3500 -20166 -4533 -18422 -3757 -25763 -658
+-33410 2419 -37570 4687 -41403 4923 -43608 5006 -45383 4933 -47032 4856
+-48625 4821 -50136 4829 -51537 4869 -52785 4928 -53838 5004 -54699 5101
+-55398 5221 -55877 5340 -56183 5458 -56331 5578 -56321 5693 -56174 5804
+-55918 5910 -55563 6009 -55106 6099 -54569 6181 -53968 6249 -53316 6307
+-52614 6354 -51874 6390 -51109 6414 -50329 6428 -49533 6431 -48732 6424
+-47932 6411 -47137 6388 -46353 6359 -45579 6324 -44825 6282 -44088 6237
+-43372 6187 -42681 6135 -42013 6081 -41373 6025 -40758 5968 -40170 5910
+-39608 5852 -39072 5795 -38568 5738 -38089 5680 -37633 5626 -37204 5572
+-36802 5521 -36423 5469 -36065 5422 -35736 5377 -35424 5332 -35136 5290
+-34865 5250 -34614 5212 -34381 5177 -34166 5144 -33969 5112 -33787 5084
+-33617 5058 -33461 5032 -33323 5010 -33194 4991 -33077 4971 -32970 4951
+-32878 4936 -32794 4921 -32718 4911
+33: 4194931 309001 -31951 4132 -31923 4114 -31878 4091 -31818 4063 -31738 4030
+-31640 3992 -31526 3952 -31389 3910 -31230 3865 -31055 3819 -30859 3773
+-30646 3727 -30412 3680 -30165 3634 -29900 3593 -29623 3549 -29337 3509
+-29035 3476 -28731 3442 -28418 3411 -28101 3389 -27786 3375 -27466 3361
+-27157 3348 -26840 3349 -26534 3363 -26236 3383 -25947 3400 -25669 3426
+-25400 3467 -25143 3523 -24900 3582 -24672 3640 -24458 3701 -24261 3776
+-24081 3869 -23916 3968 -23772 4066 -23647 4156 -23541 4249 -23457 4342
+-23397 4424 -23359 4486 -23350 4541 -23365 4609 -23408 4683 -23480 4744
+-23582 4769 -23711 4766 -23871 4747 -24057 4716 -24274 4652 -24506 4523
+-24740 4388 -25010 4167 -25307 3890 -25619 3631 -25942 3448 -26277 3288
+-26621 3056 -26968 2744 -27300 2454 -27600 2264 -27870 2173 -28086 2142
+-28242 2145 -28326 2170 -28343 2207 -28311 2244 -28168 2285 -27992 2349
+-27691 2462 -27356 2624 -26902 2817 -26454 3021 -25736 3213 -25239 3379
+-24484 3495 -23735 3573 -22996 3651 -22188 3742 -21362 3854 -20606 4002
+-19917 4154 -19318 4277 -18724 4435 -18209 4698 -17718 4994 -17251 5205
+-16791 5346 -16301 5556 -15852 5903 -15410 6305 -14856 6650 -14523 6953
+-13872 7327 -13450 7816 -13138 8320 -12763 8698 -12492 8924 -12206 9126
+-12111 9481 -12479 10072 -13558 10788 -15047 11367 -16398 11538 -17157 11208
+-16949 10567 -17494 10112 -18444 10287 -20079 11056 -23217 11382 -25384 11580
+-26062 11814 -26069 12171 -25995 12668 -25807 13223 -25313 13646 -24490 13695
+-23634 13162 -23195 11927 -24804 9593 -25823 7270 -31396 5666 -28565 6607
+-35816 4447 -31325 7830 -22618 9151 -16757 6442 -22992 -1335 -21601 2598
+-20050 2744 -18195 1043 -12498 6424 -5192 5671 -7521 -4577 -21051 5541
+-23015 -2071 -24084 -1397 -20940 -7452 -27013 -12997 -35628 -14498 -39209 -12600
+-38704 -9966 -36372 -7961 -34264 -6537 -33293 -5236 -32677 -3904 -31007 -2986
+-28149 -3167 -25444 -4577 -23665 -6548 -22395 -8127 -21141 -8554 -19977 -7907
+-19727 -6339 -21201 -3915 -24063 -860 -25962 2124 -25229 3767 -23198 2885
+-23691 1337 -25805 3406 -29767 5734 -33213 5138 -33603 1772 -31208 -2699
+-32361 -3945 -34799 -3182 -35922 -1621 -35392 23 -33896 1336 -32144 2214
+-30536 2740 -28969 3034 -27538 3179 -26101 3233 -24939 3236 -24307 3232
+-24071 3284 -23824 3466 -23448 3843 -23305 4436 -23876 5236 -25227 6218
+-26207 7358 -26066 8595 -26311 9809 -28418 10816 -31863 11475 -34216 11732
+-33557 11449 -29758 9275 -20225 -1882 -40811 -11081 -13152 16103 -13246 5206
+-15706 2120 -14529 -740 -23707 -4198 -23697 -3372 -24212 -6538 -23224 142
+-29930 4328 -35452 5819 -38893 6253 -41374 6136 -43435 5851 -45334 5582
+-47129 5393 -48798 5284 -50322 5245 -51673 5250 -52816 5293 -53757 5371
+-54525 5484 -55073 5599 -55443 5718 -55650 5840 -55695 5958 -55601 6074
+-55393 6182 -55082 6283 -54668 6374 -54168 6454 -53604 6521 -52985 6575
+-52314 6618 -51604 6647 -50865 6664 -50110 6671 -49339 6666 -48558 6651
+-47778 6627 -47002 6596 -46233 6557 -45477 6513 -44734 6463 -44011 6408
+-43308 6349 -42626 6287 -41968 6225 -41335 6161 -40727 6095 -40145 6030
+-39588 5965 -39058 5900 -38558 5836 -38082 5773 -37626 5711 -37203 5653
+-36801 5595 -36424 5538 -36067 5487 -35736 5436 -35427 5388 -35138 5340
+-34866 5297 -34614 5256 -34380 5217 -34167 5179 -33967 5146 -33784 5115
+-33613 5085 -33460 5059 -33318 5034 -33188 5011 -33070 4990 -32964 4971
+-32870 4950 -32784 4937 -32709 4923
+34: 4213889 292351 -31986 4139 -31949 4121 -31892 4096 -31816 4065 -31720 4029
+-31604 3991 -31471 3946 -31315 3903 -31136 3854 -30940 3805 -30725 3758
+-30489 3708 -30236 3657 -29968 3612 -29687 3566 -29389 3518 -29082 3478
+-28767 3442 -28444 3404 -28119 3372 -27788 3351 -27462 3331 -27133 3311
+-26812 3301 -26495 3306 -26182 3320 -25883 3330 -25591 3345 -25313 3375
+-25051 3423 -24797 3478 -24557 3534 -24337 3588 -24130 3659 -23941 3749
+-23767 3852 -23613 3952 -23477 4045 -23361 4136 -23265 4231 -23187 4324
+-23136 4402 -23105 4470 -23103 4553 -23127 4654 -23180 4745 -23259 4797
+-23371 4807 -23514 4797 -23687 4787 -23890 4765 -24122 4697 -24365 4545
+-24609 4387 -24894 4117 -25208 3846 -25538 3640 -25881 3469 -26244 3221
+-26625 2855 -27011 2474 -27371 2214 -27731 2091 -28014 2044 -28254 2015
+-28428 1995 -28536 1987 -28582 1997 -28500 2030 -28433 2101 -28162 2234
+-27888 2435 -27480 2680 -27101 2928 -26430 3151 -26061 3323 -25210 3437
+-24483 3493 -23747 3539 -22910 3610 -22049 3713 -21235 3848 -20443 4007
+-19755 4154 -19077 4292 -18591 4499 -18088 4781 -17650 5013 -17265 5124
+-16862 5220 -16541 5465 -16101 5866 -15589 6268 -15304 6560 -14777 6808
+-14211 7165 -13942 7650 -13470 8128 -13047 8464 -12703 8670 -12478 8923
+-12512 9413 -13102 10188 -14136 11072 -15256 11703 -15930 11712 -16071 10948
+-15677 9647 -16646 8504 -18169 8505 -20132 10164 -25704 10420 -28773 10837
+-29396 11402 -29142 12079 -28680 12840 -27880 13601 -26623 14162 -25227 14231
+-24230 13578 -24012 12177 -25031 9870 -26425 6329 -34497 2173 -27716 494
+-33719 -1750 -33755 4049 -16333 9679 -18912 6875 -23843 2418 -27547 -34
+-20541 8207 -18195 2842 -16182 9148 -6757 11347 -8001 2683 -25181 -2665
+-25250 2537 -19877 -4332 -13751 -9495 -18325 -15421 -38871 -16320 -42116 -12029
+-39086 -7597 -35740 -5161 -33246 -4005 -32423 -3074 -31688 -1778 -29089 -769
+-25273 -1386 -22218 -3959 -20588 -7249 -19972 -9816 -20009 -10300 -19813 -9511
+-20106 -7773 -22292 -4880 -26131 -802 -28200 3757 -26058 6736 -20651 3907
+-23246 -1259 -25781 2967 -30642 7773 -34688 6688 -33478 1439 -25493 -6983
+-29590 -7039 -36231 -4843 -39143 -2277 -38570 3 -36411 1610 -33964 2508
+-31626 2899 -29659 3005 -27973 2970 -26557 2855 -25506 2685 -24931 2507
+-24460 2422 -23768 2551 -23220 2973 -23139 3696 -23869 4648 -25365 5727
+-26288 6870 -26382 8032 -26949 9101 -29138 9867 -32292 10121 -34246 9772
+-32932 8831 -26970 6465 -23753 -4350 -34678 932 -29223 11053 -12453 10532
+-12345 4920 -17952 -2775 -24358 -5237 -27183 -5058 -15227 -4369 -28107 2913
+-30755 6445 -33969 7268 -36799 7305 -39328 6931 -41617 6465 -43751 6058
+-45741 5764 -47562 5582 -49204 5490 -50651 5466 -51877 5491 -52890 5564
+-53719 5679 -54325 5802 -54752 5931 -55010 6062 -55103 6192 -55053 6316
+-54886 6433 -54615 6539 -54237 6634 -53773 6715 -53240 6783 -52652 6835
+-52010 6874 -51327 6900 -50614 6910 -49882 6911 -49134 6898 -48373 6875
+-47613 6842 -46856 6802 -46104 6754 -45362 6701 -44633 6641 -43923 6577
+-43232 6510 -42561 6440 -41913 6368 -41288 6296 -40689 6223 -40113 6149
+-39563 6077 -39036 6005 -38540 5935 -38069 5866 -37616 5798 -37196 5733
+-36794 5670 -36418 5609 -36066 5552 -35733 5495 -35425 5444 -35137 5393
+-34864 5344 -34612 5300 -34378 5258 -34165 5218 -33962 5180 -33778 5145
+-33609 5114 -33456 5086 -33311 5059 -33179 5033 -33062 5010 -32956 4989
+-32860 4968 -32774 4950 -32698 4937
+35: 4232847 275749 -32013 4145 -31964 4126 -31891 4099 -31799 4065 -31686 4029
+-31555 3986 -31401 3940 -31226 3892 -31029 3842 -30811 3791 -30575 3740
+-30321 3684 -30046 3635 -29759 3587 -29459 3534 -29141 3486 -28818 3445
+-28488 3404 -28148 3362 -27809 3331 -27467 3308 -27132 3281 -26794 3258
+-26464 3253 -26142 3260 -25828 3265 -25529 3267 -25237 3285 -24963 3323
+-24703 3374 -24456 3425 -24223 3474 -24011 3535 -23815 3618 -23632 3721
+-23470 3824 -23325 3917 -23199 4004 -23092 4098 -23005 4201 -22940 4296
+-22892 4382 -22873 4475 -22876 4593 -22908 4714 -22968 4801 -23055 4829
+-23179 4825 -23334 4824 -23520 4832 -23741 4822 -23984 4745 -24239 4578
+-24493 4367 -24785 4105 -25108 3889 -25459 3713 -25839 3460 -26234 3058
+-26645 2589 -27046 2230 -27513 2053 -27831 1982 -28185 1914 -28468 1824
+-28686 1739 -28789 1699 -28790 1715 -28818 1794 -28589 1950 -28416 2190
+-28087 2483 -27764 2783 -27211 3040 -26896 3227 -26021 3335 -25313 3378
+-24563 3395 -23726 3448 -22872 3553 -21992 3697 -21076 3871 -20229 4051
+-19387 4208 -18899 4377 -18347 4613 -17965 4857 -17663 4984 -17373 5007
+-17199 5108 -16752 5425 -16341 5865 -16103 6214 -15746 6401 -15143 6578
+-14840 6922 -14455 7417 -13830 7889 -13376 8200 -13103 8398 -12941 8698
+-13026 9309 -13439 10274 -14058 11370 -14527 12153 -14651 12098 -14508 10901
+-14599 8817 -16466 6549 -18927 5902 -19182 9837 -29498 9196 -33179 10003
+-33204 10989 -32329 11996 -31214 12985 -29599 13940 -27491 14664 -25585 14755
+-24791 13814 -25873 11867 -27280 9823 -30988 4739 -28960 966 -27415 798
+-28661 1089 -33709 -4389 -16584 7170 -20842 7797 -28854 4981 -28566 635
+-19648 591 -14941 4990 -15085 12002 -16870 14688 -11765 3622 -24539 3666
+-24275 -2617 -23446 -11388 -19816 -7649 -4599 -13402 -43749 -16986 -39766 -9930
+-38042 -4175 -33610 -1856 -30512 -1633 -30130 -1593 -29982 -138 -26595 1710
+-21598 980 -18344 -3217 -17251 -8234 -17932 -12275 -20579 -12160 -21605 -11054
+-21357 -9375 -23168 -6292 -29374 -1404 -31379 5078 -28176 11730 -13881 6853
+-22654 -6829 -26451 1131 -29805 10513 -36490 7933 -37286 1737 -13577 -14745
+-25300 -9166 -40020 -5594 -44010 -2088 -42402 809 -38918 2571 -35378 3273
+-32447 3336 -30230 3130 -28571 2857 -27129 2541 -26022 2162 -25153 1777
+-24191 1529 -23136 1588 -22526 2061 -22456 2931 -23532 4065 -25305 5211
+-26402 6288 -26869 7312 -27713 8208 -29670 8690 -32315 8352 -34644 6863
+-36926 4423 -35815 2669 -16527 5921 -26762 10172 -25919 8987 -21898 8144
+-18601 7464 -23635 -1055 -24231 -5980 -28070 -5723 -19628 -2354 -22549 4794
+-27007 7562 -31181 7863 -34503 7672 -37385 7186 -39970 6655 -42341 6204
+-44515 5879 -46474 5680 -48221 5578 -49750 5554 -51047 5587 -52117 5674
+-53000 5803 -53653 5945 -54122 6095 -54421 6245 -54553 6393 -54539 6533
+-54405 6662 -54167 6777 -53820 6880 -53385 6966 -52882 7035 -52321 7088
+-51705 7124 -51046 7145 -50356 7152 -49648 7145 -48919 7127 -48179 7095
+-47440 7054 -46698 7005 -45964 6949 -45236 6885 -44524 6818 -43826 6745
+-43147 6669 -42487 6590 -41848 6510 -41233 6430 -40642 6349 -40073 6268
+-39530 6189 -39009 6110 -38516 6034 -38049 5958 -37602 5885 -37183 5813
+-36784 5746 -36410 5680 -36059 5616 -35728 5557 -35420 5500 -35130 5445
+-34860 5393 -34608 5345 -34371 5299 -34159 5256 -33957 5216 -33772 5178
+-33604 5144 -33447 5112 -33303 5084 -33171 5056 -33052 5032 -32946 5008
+-32849 4985 -32764 4966 -32687 4950
+36: 4251812 259199 -32026 4149 -31966 4128 -31879 4100 -31769 4065 -31641 4025
+-31492 3980 -31317 3932 -31123 3880 -30908 3827 -30668 3775 -30415 3717
+-30138 3662 -29844 3611 -29540 3555 -29218 3500 -28883 3454 -28542 3409
+-28200 3359 -27845 3318 -27492 3289 -27140 3258 -26794 3226 -26450 3205
+-26114 3204 -25790 3203 -25475 3198 -25174 3200 -24888 3224 -24619 3269
+-24362 3316 -24123 3359 -23901 3409 -23696 3479 -23512 3575 -23342 3680
+-23190 3776 -23057 3858 -22943 3948 -22847 4054 -22769 4168 -22714 4275
+-22674 4381 -22661 4507 -22673 4648 -22712 4766 -22779 4824 -22873 4832
+-23005 4832 -23173 4854 -23378 4888 -23604 4889 -23871 4812 -24128 4646
+-24375 4393 -24679 4180 -25036 4007 -25423 3766 -25797 3354 -26205 2812
+-26631 2340 -27200 2077 -27493 1966 -28052 1859 -28431 1684 -28735 1486
+-28894 1353 -29040 1332 -29132 1422 -28994 1611 -28963 1886 -28740 2224
+-28444 2570 -28008 2866 -27661 3074 -26912 3184 -26174 3219 -25439 3222
+-24651 3258 -23775 3375 -22854 3553 -21854 3755 -20817 3968 -19781 4162
+-19181 4325 -18551 4507 -18223 4723 -18001 4879 -17803 4894 -17729 4877
+-17313 5036 -17060 5427 -16928 5850 -16658 6077 -16150 6130 -15783 6248
+-15584 6611 -14920 7149 -14276 7635 -13928 7920 -13770 8080 -13577 8370
+-13433 9033 -13402 10148 -13424 11511 -13438 12623 -13468 12737 -13475 11235
+-13592 8628 -17777 4992 -21840 2195 -16987 10617 -35908 7436 -36602 9093
+-36154 10570 -34626 11814 -33004 12917 -30655 14049 -27634 15059 -25080 15338
+-24523 13874 -26207 10674 -28671 7637 -30537 4080 -26467 1665 -25484 627
+-28751 2526 -36397 -6494 -24767 655 -24526 6300 -27424 3799 -23051 4935
+-19719 2364 -17895 3586 -19561 13669 -12797 12998 -15790 2861 -22787 6210
+-28114 -3479 -24876 -7669 -25050 -5246 -22851 -14934 -26815 -15816 -34384 -9163
+-34759 -1472 -30208 937 -26008 -217 -26853 -1784 -29392 244 -25112 4631
+-17926 4534 -14760 -2315 -14591 -9159 -16194 -15759 -23362 -13382 -25298 -11863
+-22658 -10675 -22654 -7564 -27572 -2970 -34072 3647 -34478 16290 -2923 15163
+-16987 -9284 -31914 -6500 -30749 12159 -35319 4622 -44849 4162 3379 -24866
+-26367 -8281 -46835 -4782 -49126 -960 -45136 2642 -40070 4308 -35837 4439
+-32798 3894 -30779 3256 -29091 2740 -27496 2248 -26018 1660 -24712 1020
+-23321 548 -22157 486 -21465 996 -21490 2054 -23187 3499 -25454 4746 -26654 5705
+-27527 6594 -28531 7461 -29719 7973 -30834 7570 -32200 5766 -33114 2740
+-36605 4081 -23125 11971 -21863 9818 -29294 8940 -28708 8955 -30581 2374
+-32554 913 -15459 4709 -22936 -3383 -20915 -1242 -21619 3696 -24871 6680
+-28928 7217 -32551 7198 -35752 6828 -38607 6380 -41184 5994 -43510 5721
+-45581 5564 -47410 5500 -49002 5510 -50349 5581 -51463 5702 -52383 5856
+-53066 6033 -53564 6215 -53893 6393 -54051 6565 -54063 6726 -53957 6872
+-53742 7000 -53421 7113 -53010 7205 -52531 7278 -51993 7331 -51400 7367
+-50762 7386 -50095 7388 -49407 7375 -48698 7349 -47978 7311 -47255 7262
+-46533 7205 -45814 7138 -45103 7067 -44405 6991 -43719 6909 -43053 6825
+-42405 6739 -41776 6650 -41169 6562 -40588 6474 -40028 6385 -39489 6300
+-38976 6213 -38486 6132 -38025 6050 -37583 5971 -37164 5894 -36770 5821
+-36396 5750 -36051 5682 -35718 5618 -35410 5557 -35121 5497 -34850 5443
+-34602 5392 -34366 5340 -34152 5295 -33949 5252 -33765 5211 -33594 5174
+-33436 5140 -33293 5110 -33162 5080 -33043 5053 -32933 5028 -32837 5004
+-32753 4981 -32674 4965
+37: 4270790 242703 -32027 4151 -31954 4129 -31854 4099 -31729 4062 -31581 4019
+-31414 3972 -31224 3921 -31008 3865 -30772 3812 -30516 3754 -30240 3693
+-29945 3638 -29633 3583 -29308 3519 -28967 3467 -28619 3420 -28257 3365
+-27903 3312 -27536 3275 -27170 3242 -26808 3201 -26453 3167 -26104 3152
+-25766 3147 -25437 3136 -25123 3123 -24826 3131 -24545 3164 -24279 3208
+-24032 3246 -23802 3282 -23592 3335 -23399 3419 -23227 3521 -23071 3622
+-22932 3705 -22812 3786 -22711 3888 -22629 4015 -22562 4146 -22513 4272
+-22482 4403 -22479 4550 -22499 4690 -22546 4779 -22613 4808 -22713 4812
+-22855 4837 -23040 4897 -23238 4961 -23516 4978 -23765 4916 -24034 4770
+-24294 4517 -24632 4343 -24986 4126 -25302 3728 -25715 3145 -26164 2561
+-26782 2179 -27008 2008 -27864 1865 -28254 1606 -28637 1267 -28897 990
+-29252 888 -29398 979 -29412 1211 -29498 1535 -29380 1911 -29091 2293
+-28733 2626 -28346 2861 -27794 2987 -27055 3023 -26390 3028 -25697 3064
+-24771 3197 -23821 3427 -22796 3689 -21638 3936 -20446 4154 -19619 4323
+-18868 4457 -18468 4608 -18261 4760 -18097 4809 -18037 4749 -17689 4754
+-17603 4997 -17667 5423 -17446 5754 -17058 5812 -16732 5739 -16667 5843
+-16254 6278 -15501 6894 -14970 7398 -14861 7628 -14686 7679 -14290 7839
+-13769 8412 -13279 9554 -12933 11177 -12982 12819 -13487 13433 -14360 11667
+-11390 9358 -17143 5964 -24462 1969 -30989 5754 -34149 6576 -37978 9631
+-35777 9704 -35162 11300 -33794 12329 -31037 13608 -27002 15164 -23329 16349
+-23271 14812 -25513 10197 -29969 5546 -31145 5333 -30106 1292 -28186 631
+-28073 -2630 -29690 -2046 -30010 672 -29012 4580 -25906 3889 -19497 4348
+-21306 2733 -24734 4790 -24778 11599 -10135 8946 -15602 1458 -23690 5279
+-27045 1569 -21555 -2660 -27717 -1628 -25749 -9907 -24506 -15573 -33620 -9753
+-32628 -5952 -27055 2700 -20077 824 -23818 -4512 -33267 -1840 -26655 8281
+-14165 10216 -12847 -2145 -14676 -9083 -14330 -19716 -26988 -12845 -30068 -11470
+-23887 -11262 -23093 -5824 -18321 -2963 -29826 -1324 -33365 -3286 -32289 20279
+-10687 5500 -27024 -1779 -23000 5000 -13643 -11209 -40856 -8574 -19906 -6100
+-28148 -1772 -49187 -7694 -49506 1136 -44018 5787 -38566 6775 -34895 5704
+-32604 4243 -31021 3116 -29229 2492 -27228 1965 -25340 1206 -23681 243
+-22286 -562 -21326 -851 -20608 -338 -20439 932 -23045 3000 -25933 4431
+-26635 5184 -28204 5973 -29555 7026 -29815 7981 -29424 8304 -26564 6959
+-26452 3416 -36795 7382 -30577 17714 -25315 12788 -33947 5285 -23562 -2727
+-36129 9740 -33464 8236 -26350 1122 -20193 184 -18547 997 -20013 3686
+-23384 5264 -27379 6045 -31190 6176 -34605 5987 -37643 5708 -40363 5465
+-42789 5310 -44930 5250 -46805 5269 -48433 5350 -49806 5480 -50939 5654
+-51873 5856 -52574 6076 -53086 6297 -53430 6512 -53603 6714 -53631 6897
+-53542 7065 -53345 7209 -53041 7333 -52648 7434 -52189 7512 -51670 7568
+-51097 7602 -50477 7619 -49831 7617 -49160 7599 -48470 7566 -47769 7521
+-47064 7464 -46360 7399 -45656 7325 -44960 7244 -44276 7159 -43605 7070
+-42952 6977 -42315 6883 -41696 6787 -41100 6692 -40526 6596 -39974 6502
+-39444 6407 -38935 6317 -38454 6227 -37995 6141 -37556 6056 -37142 5975
+-36751 5896 -36381 5820 -36036 5748 -35706 5679 -35397 5613 -35111 5552
+-34839 5492 -34591 5437 -34357 5384 -34141 5334 -33941 5288 -33755 5245
+-33584 5205 -33426 5170 -33282 5135 -33151 5105 -33031 5076 -32920 5048
+-32825 5021 -32737 4999 -32661 4981
+38: 4289787 226263 -32014 4151 -31931 4128 -31816 4096 -31673 4056 -31511 4011
+-31327 3961 -31117 3906 -30883 3851 -30629 3792 -30351 3729 -30054 3670
+-29743 3612 -29410 3547 -29067 3484 -28709 3435 -28345 3378 -27971 3316
+-27597 3266 -27221 3231 -26845 3187 -26473 3139 -26112 3108 -25759 3095
+-25417 3082 -25089 3058 -24777 3045 -24482 3063 -24209 3101 -23953 3135
+-23715 3160 -23495 3193 -23298 3256 -23123 3351 -22964 3454 -22824 3544
+-22702 3621 -22595 3712 -22511 3837 -22442 3989 -22384 4139 -22344 4282
+-22327 4428 -22329 4575 -22362 4688 -22396 4743 -22480 4758 -22586 4784
+-22731 4857 -22893 4962 -23184 5058 -23394 5103 -23703 5070 -23954 4949
+-24280 4733 -24533 4531 -24776 4165 -25253 3576 -25704 2902 -26276 2385
+-26469 2118 -27565 1940 -27899 1625 -28360 1140 -28814 668 -29397 415
+-29634 465 -29793 745 -29941 1140 -29897 1565 -29631 1973 -29348 2325
+-29012 2588 -28601 2744 -27989 2807 -27415 2829 -26862 2886 -25944 3048
+-24943 3343 -23902 3702 -22748 4019 -21520 4247 -20450 4390 -19523 4463
+-18822 4513 -18457 4593 -18201 4661 -18060 4634 -17782 4566 -17799 4643
+-18132 4964 -18037 5358 -17744 5533 -17565 5411 -17631 5259 -17580 5421
+-16986 5983 -16303 6697 -16103 7207 -16059 7332 -15738 7173 -15068 7044
+-14313 7307 -13716 8230 -13603 9932 -14451 12444 -15878 13497 -15543 10087
+-8171 8346 -28912 4549 -30347 10590 -26272 10882 -31128 4635 -39278 6899
+-34707 7092 -34426 9987 -33985 10828 -31103 12152 -25955 14288 -20158 17570
+-20693 17683 -24140 15049 -30625 1847 -29612 5443 -34958 5042 -38483 -1142
+-30122 -1997 -25282 -2471 -28901 2779 -27258 -426 -22000 -2000 -23337 2942
+-21557 3643 -19151 6165 -23323 9526 -17533 7474 -19400 3332 -24813 2861
+-23017 5224 -23093 3458 -25297 -2098 -24013 -8448 -23335 -9557 -29471 -8426
+-28321 -17743 -32121 3473 -19482 4354 -21804 -8669 -44845 -8258 -32295 12341
+-11043 17856 -13334 -5921 -21480 -8896 -18745 -12660 -19701 -14282 -30239 -11101
+-23147 -13790 -28979 -3151 -17398 -2715 -23053 -1595 -30915 -2257 -21242 6773
+-22943 5645 -23775 872 -21423 -2745 -22375 -1627 -32481 -10940 -29012 -11283
+-34249 -7980 -47332 -2156 -44521 8353 -38749 11236 -34367 9505 -32838 6349
+-31885 3851 -30960 2364 -28740 2035 -26341 1764 -24111 910 -22491 -507
+-21698 -1788 -21396 -2480 -21147 -2311 -19042 -564 -23035 2688 -26523 4398
+-24821 4710 -28657 5576 -31252 6927 -30738 8405 -29121 9477 -25671 8630
+-25543 9439 -33079 26253 -34494 12302 -25215 6256 -34526 2406 -26003 -2945
+-32962 8120 -35682 8397 -33150 2616 -17841 2681 -16449 2586 -18689 3319
+-22507 4179 -26637 4690 -30544 4860 -34049 4835 -37161 4750 -39934 4695
+-42393 4701 -44551 4781 -46433 4916 -48058 5093 -49428 5303 -50555 5546
+-51480 5812 -52179 6086 -52691 6354 -53034 6605 -53212 6842 -53244 7054
+-53161 7242 -52974 7405 -52680 7543 -52300 7653 -51856 7738 -51351 7795
+-50795 7831 -50191 7845 -49562 7839 -48911 7816 -48238 7777 -47553 7725
+-46865 7660 -46177 7587 -45491 7504 -44810 7416 -44140 7323 -43483 7226
+-42842 7124 -42217 7024 -41609 6920 -41023 6818 -40458 6716 -39914 6614
+-39392 6514 -38892 6417 -38413 6322 -37961 6230 -37528 6141 -37115 6053
+-36728 5971 -36361 5890 -36017 5814 -35690 5740 -35381 5670 -35097 5605
+-34827 5542 -34579 5483 -34345 5427 -34130 5375 -33929 5325 -33743 5279
+-33572 5237 -33415 5198 -33269 5163 -33138 5130 -33016 5099 -32909 5068
+-32812 5042 -32723 5016 -32645 4996
+39: 4308820 209882 -31993 4148 -31897 4124 -31768 4089 -31609 4048 -31430 4001
+-31227 3946 -30998 3891 -30750 3832 -30472 3769 -30179 3704 -29863 3645
+-29529 3579 -29182 3509 -28820 3452 -28445 3397 -28066 3329 -27677 3266
+-27291 3223 -26904 3182 -26517 3123 -26139 3074 -25771 3049 -25416 3034
+-25072 3005 -24747 2974 -24438 2969 -24148 2994 -23883 3027 -23637 3044
+-23413 3059 -23209 3096 -23025 3173 -22867 3275 -22727 3375 -22606 3454
+-22499 3533 -22414 3643 -22343 3798 -22291 3971 -22242 4135 -22223 4284
+-22205 4428 -22225 4551 -22227 4630 -22315 4664 -22379 4696 -22466 4771
+-22590 4902 -22880 5054 -23037 5188 -23408 5268 -23661 5267 -24017 5152
+-24076 4971 -24277 4654 -24855 4090 -25257 3362 -25735 2716 -25961 2324
+-27041 2096 -27392 1759 -27864 1168 -28576 474 -29426 -14 -29806 -95 -30015 200
+-30229 689 -30230 1194 -30039 1630 -29886 1980 -29706 2249 -29408 2442
+-28994 2562 -28500 2641 -28100 2741 -27316 2946 -26248 3308 -25145 3794
+-24065 4260 -22944 4555 -21780 4644 -20633 4591 -19505 4476 -18707 4389
+-18148 4383 -17792 4400 -17544 4367 -17603 4369 -18181 4551 -18374 4908
+-18192 5202 -18183 5182 -18451 4912 -18702 4752 -18479 5041 -17847 5769
+-17484 6590 -17472 7086 -17344 7056 -16760 6599 -15984 6033 -15420 5749
+-15411 6111 -16469 7448 -19525 10138 -24542 12837 -11167 5660 -16583 241
+-44517 8428 -20907 21673 -13905 18090 -21945 11000 -46053 4807 -30976 3241
+-32852 9269 -34060 8321 -30693 9584 -25255 11101 -16031 16166 -19026 15459
+-21090 11005 -41790 9709 -19800 6429 -31580 4315 -39461 1395 -39506 -374
+-26505 403 -27678 999 -26033 -8872 -25421 2172 -25357 3383 -21294 2630
+-18002 7667 -20607 8264 -19354 6231 -20790 5268 -24494 2890 -24967 4097
+-21793 3410 -27099 -3362 -27354 -9930 -24883 -4259 -25095 -4048 -24605 -2664
+-29410 -15541 -24216 1332 -18906 -4544 -55841 -20594 -38657 12765 -12668 18513
+-14287 -8897 -18638 -4991 -20187 -6288 -16806 -12105 -22041 -12404 -26332 -10443
+-21666 -4022 -23042 -2799 -24105 -5520 -22418 2482 -24363 10471 -23880 2705
+-25109 -712 -25412 -2167 -29599 207 -23763 -13100 -37860 -7057 -34323 -5734
+-50350 -5435 -38192 12829 -32295 14604 -28835 9965 -30912 5000 -31030 2225
+-31058 704 -27738 1460 -25157 1851 -22785 991 -21523 -1154 -21944 -2995
+-22643 -4374 -22618 -3902 -17923 -3079 -24090 1687 -24279 4559 -20731 3831
+-29165 6326 -33988 7540 -31710 9030 -29311 11012 -23113 9693 -23405 20857
+-31870 23291 -28338 19174 -32877 6016 -13665 -2236 -37926 1445 -35633 7586
+-41899 9189 -29857 2638 -19309 2274 -17381 2283 -19157 2571 -22794 2926
+-26797 3206 -30615 3384 -34069 3503 -37151 3620 -39898 3769 -42327 3965
+-44451 4207 -46297 4480 -47884 4766 -49218 5068 -50312 5391 -51207 5739
+-51881 6072 -52376 6387 -52705 6681 -52872 6951 -52898 7195 -52813 7408
+-52626 7592 -52339 7744 -51965 7865 -51529 7954 -51037 8017 -50492 8054
+-49904 8064 -49291 8055 -48655 8026 -47999 7981 -47331 7922 -46658 7849
+-45987 7768 -45317 7678 -44651 7581 -43997 7480 -43353 7376 -42724 7267
+-42111 7160 -41516 7048 -40940 6939 -40386 6831 -39848 6724 -39335 6618
+-38841 6515 -38370 6414 -37920 6317 -37494 6224 -37086 6131 -36701 6044
+-36338 5960 -35995 5879 -35669 5802 -35365 5727 -35080 5658 -34814 5592
+-34563 5529 -34330 5471 -34117 5414 -33915 5363 -33728 5314 -33560 5269
+-33401 5228 -33257 5190 -33123 5155 -33001 5123 -32894 5091 -32796 5060
+-32708 5035 -32629 5011
+40: 4327888 193561 -31960 4142 -31851 4116 -31711 4080 -31535 4037 -31338 3986
+-31119 3931 -30874 3872 -30603 3809 -30310 3743 -29997 3679 -29664 3614
+-29312 3541 -28946 3474 -28568 3420 -28180 3350 -27783 3275 -27380 3222
+-26981 3179 -26585 3121 -26191 3053 -25807 3011 -25432 2991 -25077 2964
+-24735 2919 -24412 2888 -24108 2893 -23827 2920 -23572 2936 -23337 2936
+-23129 2946 -22942 2996 -22775 3089 -22637 3195 -22520 3282 -22417 3354
+-22333 3443 -22266 3580 -22220 3760 -22172 3946 -22167 4111 -22120 4253
+-22136 4377 -22120 4470 -22222 4524 -22227 4568 -22273 4646 -22374 4788
+-22605 4977 -22734 5173 -23108 5345 -23380 5461 -23766 5477 -23853 5333
+-23916 5140 -24524 4659 -24831 3932 -25197 3186 -25458 2658 -26269 2356
+-26778 2022 -27092 1392 -28092 507 -29270 -286 -29808 -627 -30016 -419
+-30329 148 -30441 777 -30410 1276 -30434 1607 -30459 1836 -30326 2032
+-30038 2227 -29620 2423 -29272 2632 -28715 2905 -27683 3318 -26477 3911
+-25401 4583 -24442 5109 -23412 5268 -22158 5041 -20629 4648 -19181 4259
+-18073 3997 -17322 3936 -16972 3990 -17095 4054 -17859 4201 -18494 4499
+-18545 4833 -18636 4963 -19120 4744 -19633 4372 -19747 4272 -19355 4738
+-18942 5652 -18885 6578 -18876 7052 -18430 6856 -17645 6071 -17045 4999
+-17198 4050 -18522 3628 -21547 4215 -28898 7067 -56381 17694 -4965 3777
+-5574 6665 -21337 31 -6392 11744 -9974 24660 -41588 24634 -45491 8974
+-26373 3897 -31544 6883 -33966 5002 -25796 7948 -24317 7171 -15731 8823
+-24230 12447 -17013 10014 -40258 7855 -20139 5614 -35018 5667 -37323 2171
+-46418 644 -24115 1426 -18480 7146 -28264 -5710 -28158 -1772 -30929 1620
+-21800 6316 -17453 10379 -21377 7745 -22218 4698 -24144 2536 -21957 2682
+-23996 632 -25990 2392 -23222 -3269 -32219 -1617 -28020 -2070 -26510 -4493
+-20503 -6120 -20939 -7297 -22896 -4057 -28363 375 -35299 -6901 -29917 -4035
+-30684 2138 -16773 646 4879 -15398 -33395 6971 -36099 -12179 -26087 -4823
+-24040 -5442 -21093 -5663 -7904 -3757 -30992 -3951 -22312 1958 -24385 5159
+-26198 3376 -28000 -1000 -26355 -4412 -37015 -6334 -34048 6777 -33582 -6031
+-33722 2706 -43431 2849 -34273 4195 -28601 10746 -23657 6173 -31425 1001
+-29657 65 -32393 -1801 -26193 1213 -24470 2445 -21834 1714 -20816 -1750
+-22727 -3850 -23931 -6272 -25374 -5708 -23994 -3952 -11710 -2718 -20388 4026
+-18404 -82 -31686 13118 -37809 9634 -31073 9269 -28253 10375 -25665 24829
+-26863 16910 -22280 20956 -21038 22624 -29726 2914 -19417 364 -34252 3250
+-42087 10308 -41200 7004 -26628 4252 -20139 2652 -18588 1969 -20475 1617
+-23807 1533 -27541 1621 -31179 1819 -34518 2089 -37517 2411 -40190 2773
+-42547 3168 -44598 3582 -46373 3994 -47893 4396 -49163 4795 -50200 5201
+-51043 5639 -51673 6035 -52132 6401 -52432 6739 -52579 7048 -52588 7325
+-52493 7565 -52299 7771 -52011 7939 -51639 8070 -51208 8169 -50723 8233
+-50190 8270 -49614 8279 -49015 8265 -48393 8230 -47752 8178 -47102 8111
+-46444 8031 -45789 7942 -45135 7844 -44485 7739 -43844 7631 -43216 7518
+-42600 7404 -42000 7289 -41416 7171 -40851 7056 -40306 6941 -39778 6829
+-39273 6719 -38785 6609 -38319 6505 -37877 6402 -37456 6304 -37051 6208
+-36671 6116 -36311 6028 -35970 5943 -35648 5862 -35345 5785 -35062 5711
+-34796 5642 -34546 5576 -34314 5514 -34100 5455 -33901 5400 -33715 5350
+-33543 5302 -33386 5258 -33241 5218 -33108 5181 -32985 5147 -32878 5112
+-32779 5081 -32690 5053 -32612 5029
+41: 4346999 177300 -31918 4133 -31796 4105 -31641 4067 -31453 4022 -31240 3969
+-31005 3912 -30739 3850 -30451 3783 -30140 3716 -29811 3650 -29460 3578
+-29090 3502 -28706 3443 -28314 3377 -27909 3296 -27501 3226 -27085 3182
+-26672 3127 -26267 3048 -25867 2984 -25477 2954 -25101 2930 -24743 2882
+-24406 2825 -24088 2802 -23790 2817 -23517 2835 -23275 2827 -23058 2813
+-22865 2831 -22695 2900 -22554 3004 -22437 3102 -22343 3174 -22265 3240
+-22203 3347 -22164 3510 -22127 3709 -22139 3895 -22079 4049 -22103 4172
+-22088 4270 -22164 4341 -22144 4399 -22176 4483 -22269 4629 -22396 4836
+-22525 5072 -22754 5304 -23113 5509 -23491 5651 -23615 5661 -23771 5459
+-24391 5188 -24562 4566 -24707 3792 -24904 3149 -25413 2756 -26048 2428
+-26198 1831 -27312 842 -28834 -263 -29574 -998 -29797 -1054 -30216 -513
+-30620 258 -30894 892 -31099 1232 -31296 1361 -31341 1463 -31098 1673
+-30671 2025 -30251 2458 -29855 2917 -29034 3408 -27805 4024 -26624 4815
+-25708 5647 -24933 6213 -23873 6119 -22169 5334 -20007 4460 -18108 3744
+-16780 3292 -16118 3253 -16245 3499 -17259 3763 -18500 4130 -19052 4538
+-19226 4776 -19749 4692 -20474 4282 -20806 3845 -20626 3843 -20288 4505
+-20252 5613 -20372 6648 -20075 7116 -19198 6795 -18253 5733 -18082 4202
+-19260 2677 -22189 1588 -26370 1331 -29550 859 -26216 5205 -24300 12674
+-39012 20462 -23452 -8266 37642 -16205 -37109 38388 -59547 34080 -23834 13074
+-21516 8095 -26029 9855 -36137 2681 -22865 3609 -24285 4262 -20072 1636
+-24164 3140 -23428 12393 -35969 13843 -13810 4499 -37091 -7827 -35174 3022
+-37239 3500 -24326 9631 -13093 11234 -25260 -1463 -34316 -1615 -36001 2469
+-23871 10891 -16805 13665 -24770 7124 -24935 5493 -26442 3667 -25695 -353
+-29529 -2299 -25183 -1880 -20483 -5115 -28342 -594 -27900 5538 -20135 6573
+-19241 -10920 -21243 -3079 -25465 -2606 -30327 2775 -33634 -5015 -37591 -9000
+-29739 -5490 -12509 -62 -17491 8062 -22000 -2000 -28000 -8000 -28000 -7000
+-29249 -8289 -23628 -7637 -1530 -429 -17023 -9497 -24461 900 -26285 2334
+-23703 2380 -24771 2339 -27701 -472 -40083 -10477 -34441 5563 -36125 8285
+-33193 7566 -30807 1434 -44478 95 -33522 8905 -19421 1121 -34695 -3278
+-27257 -223 -35904 -4096 -23771 1975 -25663 3021 -21682 3191 -20573 -2851
+-23709 -3161 -24541 -5997 -29261 -6985 -23852 -5738 -3125 2320 -16244 3726
+-19933 5576 -32725 8154 -35998 9959 -32590 12345 -30814 13417 -23205 28425
+-34208 15880 -15829 13219 -17000 12000 -21563 10288 -22962 15443 -39077 2543
+-37678 6000 -36234 6254 -26058 4828 -21215 2742 -19952 1419 -21766 443
+-24887 -19 -28440 -56 -31942 210 -35185 659 -38101 1200 -40697 1782 -42971 2372
+-44936 2949 -46619 3494 -48046 4007 -49230 4500 -50187 4994 -50963 5514
+-51535 5974 -51945 6396 -52206 6784 -52320 7136 -52306 7448 -52194 7720
+-51987 7947 -51690 8133 -51318 8276 -50890 8381 -50409 8448 -49883 8482
+-49319 8489 -48732 8469 -48125 8428 -47499 8368 -46863 8292 -46223 8204
+-45584 8107 -44945 8001 -44310 7888 -43685 7774 -43070 7652 -42469 7533
+-41881 7411 -41310 7288 -40757 7166 -40219 7047 -39702 6930 -39205 6814
+-38725 6702 -38266 6591 -37831 6485 -37413 6382 -37013 6283 -36637 6187
+-36280 6094 -35943 6005 -35623 5922 -35322 5841 -35040 5764 -34776 5692
+-34528 5623 -34298 5558 -34082 5496 -33883 5439 -33698 5385 -33525 5334
+-33370 5289 -33224 5247 -33090 5208 -32969 5171 -32861 5135 -32760 5101
+-32674 5072 -32594 5045
+42: 4366157 161100 -31868 4119 -31733 4090 -31564 4052 -31366 4003 -31136 3949
+-30881 3889 -30599 3823 -30293 3755 -29966 3688 -29620 3615 -29251 3538
+-28866 3468 -28465 3406 -28058 3325 -27638 3242 -27218 3187 -26791 3137
+-26368 3059 -25954 2973 -25549 2924 -25153 2901 -24775 2858 -24420 2785
+-24085 2728 -23772 2722 -23485 2738 -23224 2734 -22998 2701 -22798 2683
+-22623 2719 -22477 2808 -22358 2913 -22269 2989 -22202 3040 -22151 3108
+-22118 3236 -22100 3425 -22117 3631 -22076 3805 -22128 3939 -22126 4041
+-22123 4123 -22164 4196 -22163 4288 -22259 4433 -22309 4645 -22431 4899
+-22427 5161 -22850 5415 -23183 5645 -23393 5800 -23631 5794 -24155 5533
+-24566 5146 -24387 4476 -24368 3797 -24680 3330 -25268 3005 -25487 2495
+-26367 1517 -28093 178 -29124 -1027 -29353 -1566 -29843 -1270 -30712 -439
+-31510 405 -31936 874 -32199 910 -32313 769 -32100 795 -31545 1190 -30957 1921
+-30544 2790 -30040 3591 -29004 4260 -27736 4954 -26715 5845 -26022 6805
+-25389 7504 -24046 7118 -21538 5389 -18449 3962 -16209 2958 -15059 2272
+-14997 2374 -16118 3058 -18201 3572 -19771 4238 -20349 4761 -20699 4803
+-21301 4458 -21817 3872 -21709 3362 -21348 3444 -21346 4298 -21780 5606
+-21895 6769 -21050 7264 -19608 6906 -18539 5685 -18871 3777 -20722 1879
+-24768 766 -29471 1339 -30325 79 -14907 2490 -45388 16604 -33794 22123
+-23695 12102 12074 -12856 -26963 16668 -44229 21080 -20270 2257 -25067 8988
+-28897 9803 -25408 1885 -25850 7713 -25878 6221 -22260 2229 -29736 11369
+-23979 5480 -19317 7240 -15480 6477 -40539 9294 -32033 -1985 -29690 -2717
+-18838 1642 -13221 5667 -34628 2997 -35146 2998 -33082 3605 -16143 12537
+-22711 11928 -27653 9469 -29620 7767 -30838 7883 -26693 -662 -38720 -4575
+-22677 -4191 -20910 -4572 -23705 -4451 -18018 4646 -12087 515 -19502 3451
+-23389 9669 -30146 1354 -28855 2438 -27743 -4015 -29818 -10605 -21926 -15319
+-26611 1050 -27447 5053 -26119 1906 -32896 -781 -33579 -7808 -31224 -7841
+-7935 -10262 -21926 218 840 -14554 -24127 -1648 -24522 3507 -23265 5477
+-24597 462 -29509 539 -28402 -1150 -38461 2157 -34768 4535 -38980 10375
+-35026 5539 -36257 1543 -40955 -8841 -32872 -4693 -22604 799 -27337 3432
+-32232 1303 -27312 1902 -29688 98 -22091 4601 -24334 -5244 -22861 -4135
+-20759 -2977 -15226 -3475 -15010 506 -21847 8334 -6609 -7832 -22994 13519
+-34269 8703 -33000 7000 -31898 11930 -30043 11609 -25678 14730 -29594 16230
+-18538 6932 -21149 10025 -23633 33010 -18261 18974 -35783 4145 -43100 3747
+-30478 7286 -23308 5469 -20665 2520 -20169 499 -22314 -1042 -25579 -1782
+-29144 -1831 -32652 -1409 -35881 -728 -38782 58 -41332 862 -43528 1635
+-45391 2357 -46968 3018 -48293 3630 -49380 4210 -50248 4786 -50944 5373
+-51445 5898 -51797 6381 -52009 6823 -52084 7222 -52041 7575 -51904 7878
+-51682 8129 -51373 8332 -50997 8486 -50566 8594 -50091 8661 -49571 8693
+-49016 8693 -48441 8667 -47847 8618 -47237 8548 -46617 8463 -45993 8367
+-45369 8261 -44746 8149 -44128 8027 -43518 7905 -42919 7780 -42330 7652
+-41756 7525 -41198 7397 -40655 7271 -40128 7147 -39621 7025 -39132 6906
+-38660 6788 -38209 6675 -37779 6564 -37367 6459 -36973 6354 -36601 6256
+-36245 6160 -35911 6068 -35594 5980 -35297 5896 -35017 5817 -34755 5742
+-34506 5669 -34276 5602 -34064 5537 -33865 5476 -33679 5421 -33507 5369
+-33351 5320 -33205 5275 -33074 5235 -32952 5195 -32842 5157 -32743 5123
+-32654 5091 -32576 5063
+43: 4385360 144959 -31809 4102 -31664 4072 -31483 4031 -31268 3981 -31024 3924
+-30752 3862 -30454 3794 -30133 3725 -29789 3654 -29426 3576 -29043 3500
+-28643 3434 -28223 3359 -27804 3268 -27370 3198 -26934 3149 -26501 3078
+-26067 2981 -25648 2906 -25237 2875 -24838 2843 -24460 2768 -24107 2680
+-23777 2638 -23472 2647 -23196 2652 -22948 2614 -22736 2561 -22559 2554
+-22407 2615 -22285 2715 -22195 2800 -22136 2844 -22100 2874 -22076 2954
+-22087 3111 -22079 3320 -22130 3522 -22168 3678 -22192 3790 -22132 3880
+-22305 3965 -22212 4070 -22323 4218 -22353 4426 -22484 4676 -22288 4941
+-22565 5199 -22860 5459 -23125 5708 -23488 5884 -24164 5878 -24615 5599
+-24172 5125 -23878 4536 -24070 4069 -24610 3777 -25086 3395 -25593 2548
+-27163 1122 -28471 -519 -28714 -1720 -29141 -1992 -30444 -1356 -31983 -327
+-32843 451 -33067 599 -33037 199 -32838 -268 -32224 -229 -31401 581 -30787 1977
+-30515 3511 -30041 4722 -28911 5393 -27696 5880 -26948 6687 -26401 7693
+-25871 8867 -24052 8406 -20348 4952 -15893 3169 -13733 2130 -13383 988
+-14372 1346 -16615 2912 -19903 3497 -21882 4603 -22437 5303 -22526 4970
+-22599 4335 -22798 3607 -22257 2925 -21949 3020 -22558 4043 -23617 5581
+-23632 6909 -21920 7431 -19808 7152 -18634 5951 -19694 3851 -21104 1177
+-24918 -714 -29688 2403 -37518 3843 -28982 -2011 -26329 14345 -18342 16542
+-29771 16694 -12457 2385 -25678 7885 -35277 7417 -24242 1530 -27209 3135
+-34511 10230 -17341 231 -23315 13712 -24151 10716 -15038 6731 -31290 18645
+-24527 5741 -15036 -6742 -24690 -54 -37920 8906 -27898 4292 -22277 -1713
+-22248 -6537 -19041 -1536 -36970 4020 -28929 10045 -24014 4369 -21602 11206
+-23495 11638 -29138 10594 -34319 4074 -34261 3035 -34606 -1173 -35338 8936
+-22473 -3622 -23768 -2688 -21109 52 -18417 -7477 -9746 -1671 -14140 4707
+-18974 23765 -28660 7124 -29078 8853 -22696 540 -28829 -3480 -21267 -9434
+-34906 -14001 -26989 -1703 -28800 63 -39393 1805 -36938 1460 -38058 -5603
+-677 -33560 1657 -8246 -21293 775 -21741 -2333 -17946 2364 -21286 5740
+-22549 1795 -28540 5647 -26894 3782 -32401 -300 -30515 4716 -43423 8266
+-42392 -7646 -41000 2000 -46533 -7476 -27894 1149 -24659 1350 -27737 1200
+-36279 1584 -29921 -1771 -29665 -273 -18312 -2763 -24000 2000 -27360 -2597
+-20640 5597 -8444 14787 459 670 -16173 -8600 -19612 -3725 -27230 6868
+-37008 6621 -36447 2059 -23455 4273 -21454 9146 -24355 21747 -37357 24808
+-13188 2851 -18237 17962 -28610 42679 -30082 17604 -28554 300 -44173 8255
+-28904 7219 -21636 5157 -19359 1770 -19269 -870 -22049 -2893 -25716 -3774
+-29608 -3689 -33264 -2990 -36621 -2001 -39546 -937 -42047 87 -44166 1025
+-45934 1868 -47405 2623 -48617 3313 -49592 3968 -50355 4609 -50958 5240
+-51380 5827 -51667 6371 -51824 6873 -51856 7322 -51778 7716 -51615 8051
+-51373 8324 -51051 8539 -50667 8700 -50235 8810 -49762 8873 -49248 8899
+-48704 8891 -48139 8855 -47559 8795 -46964 8717 -46360 8623 -45752 8517
+-45146 8403 -44540 8283 -43938 8156 -43343 8026 -42760 7895 -42185 7762
+-41625 7631 -41079 7498 -40548 7368 -40033 7240 -39534 7115 -39055 6991
+-38592 6872 -38148 6755 -37722 6641 -37317 6531 -36928 6424 -36560 6322
+-36210 6223 -35876 6129 -35564 6038 -35269 5952 -34991 5868 -34730 5790
+-34483 5716 -34254 5646 -34042 5578 -33845 5514 -33659 5457 -33489 5402
+-33329 5352 -33187 5304 -33055 5263 -32933 5220 -32823 5180 -32724 5144
+-32635 5110 -32557 5081
+44: 4404619 128877 -31746 4080 -31591 4048 -31398 4006 -31166 3955 -30908 3897
+-30620 3830 -30308 3762 -29970 3691 -29614 3615 -29230 3535 -28833 3465
+-28417 3392 -27987 3304 -27552 3218 -27109 3161 -26656 3100 -26216 3004
+-25777 2907 -25349 2856 -24931 2831 -24535 2767 -24157 2660 -23804 2577
+-23483 2563 -23187 2577 -22921 2550 -22692 2473 -22501 2414 -22341 2432
+-22217 2516 -22121 2609 -22066 2654 -22041 2657 -22032 2679 -22077 2785
+-22025 2976 -22233 3201 -22162 3392 -22264 3524 -22266 3621 -22506 3716
+-22301 3835 -22428 3996 -22502 4205 -22733 4449 -22420 4691 -22291 4912
+-22574 5129 -22844 5379 -23296 5660 -24101 5889 -24805 5944 -24632 5729
+-23546 5267 -23499 4887 -24122 4691 -24857 4515 -25253 3932 -26209 2617
+-27537 701 -27911 -1206 -28105 -2370 -29528 -2388 -31843 -1465 -33528 -307
+-33825 327 -33339 52 -32901 -924 -32523 -1830 -31761 -1701 -30881 -197
+-30513 2215 -30639 4695 -30531 6398 -29299 6725 -28046 6476 -27678 6986
+-26984 7621 -26719 9948 -24317 10314 -19024 3480 -12345 2329 -11128 1913
+-12218 -434 -14376 179 -17144 3484 -22146 3334 -24541 5280 -24693 6323
+-23876 5259 -22848 4392 -23493 3674 -22506 2510 -22359 2480 -23831 3669
+-25969 5517 -25980 7080 -22834 7459 -20066 7354 -18718 6761 -21348 3242
+-21750 1119 -24975 -1942 -33811 5454 -30449 658 -30575 -3694 -25846 8633
+-22634 20582 -25786 12116 -21153 10032 -25696 8227 -33849 6506 -27929 -5247
+-28218 -330 -27861 6453 -15125 8647 -26328 15460 -26062 10180 -13982 8161
+-14074 20842 -22484 13925 -27751 -10012 -34664 -5830 -33710 351 -26038 6448
+-20780 3214 -32548 -4692 -25705 -5277 -22770 1679 -20164 7488 -19389 9470
+-21655 7810 -23684 7382 -29283 12022 -38784 1307 -36112 9621 -39959 5968
+-38500 1165 -19536 -507 -21324 3822 -28766 -733 -17695 -10258 -14857 -223
+-18677 5176 -12681 18381 -19444 10016 -20945 9955 -29919 3055 -32272 -3084
+-27766 -13678 -30726 -9687 -24488 -4836 -31061 1548 -36695 4711 -29611 977
+-27688 -6240 -4777 -31192 -10523 -14660 -27036 2864 -21412 2339 -10537 1702
+-14827 697 -16000 3000 -28495 7037 -31923 9436 -31067 -4422 -26952 5706
+-39010 8479 -52553 764 -52958 -8000 -45532 -10030 -28846 -4323 -23182 3330
+-35482 1023 -29492 159 -30125 -1059 -28898 -2374 -23485 -2726 -23314 -498
+-22750 1454 -18025 -849 2174 4418 -3543 10286 -13186 3344 -31147 2595
+-28687 1143 -29221 4755 -34058 741 -10262 1895 -25447 7910 -33167 31818
+-34552 26270 -12276 11547 -14121 24351 -34708 33880 -38161 12159 -30677 5713
+-32839 8165 -30353 8747 -21141 5857 -17041 1474 -17378 -2364 -21084 -5030
+-25707 -5960 -30069 -5567 -34093 -4441 -37537 -3057 -40465 -1683 -42934 -443
+-44964 638 -46608 1573 -47933 2392 -48996 3132 -49835 3825 -50480 4507
+-50975 5157 -51314 5795 -51532 6399 -51634 6955 -51619 7452 -51507 7882
+-51313 8243 -51050 8534 -50714 8758 -50325 8918 -49890 9025 -49418 9080
+-48911 9096 -48377 9077 -47825 9029 -47259 8958 -46680 8871 -46091 8766
+-45502 8652 -44911 8530 -44326 8402 -43739 8270 -43160 8136 -42594 7999
+-42034 7861 -41488 7726 -40953 7591 -40437 7458 -39931 7326 -39445 7198
+-38973 7072 -38517 6950 -38081 6830 -37665 6714 -37262 6601 -36880 6491
+-36517 6387 -36171 6285 -35840 6189 -35531 6094 -35238 6005 -34963 5920
+-34704 5839 -34458 5761 -34230 5689 -34019 5619 -33822 5554 -33637 5492
+-33467 5435 -33309 5383 -33167 5334 -33034 5290 -32914 5246 -32801 5203
+-32705 5165 -32616 5130 -32537 5099
+45: 4423931 112852 -31680 4052 -31513 4021 -31308 3976 -31062 3925 -30789 3863
+-30490 3795 -30162 3727 -29807 3653 -29436 3572 -29041 3496 -28626 3425
+-28196 3341 -27755 3249 -27304 3177 -26851 3122 -26389 3036 -25940 2926
+-25493 2849 -25058 2819 -24642 2774 -24241 2667 -23865 2546 -23518 2494
+-23205 2506 -22917 2501 -22667 2421 -22454 2314 -22287 2270 -22152 2321
+-22052 2418 -21989 2475 -21971 2463 -21978 2433 -22051 2467 -21979 2616
+-22325 2847 -22108 3079 -22337 3249 -22532 3358 -22653 3454 -22448 3581
+-22578 3764 -22716 3999 -23177 4256 -22744 4487 -22173 4648 -22395 4757
+-22724 4886 -23102 5119 -23878 5465 -24863 5821 -25093 6031 -24254 5993
+-23253 5681 -23783 5599 -24793 5684 -25332 5563 -25477 4653 -26150 2751
+-26639 291 -26727 -1909 -27914 -3103 -30739 -2953 -33583 -1767 -34558 -450
+-33560 93 -32099 -612 -31573 -2344 -31824 -3976 -31474 -3759 -30738 -1221
+-30757 2606 -31593 6367 -32537 8811 -30658 8237 -28681 6348 -28812 6687
+-28005 5573 -28720 9613 -25248 12376 -17736 829 -8245 2310 -9075 3373
+-11962 -1426 -15112 -880 -16700 4768 -24033 2744 -26494 6406 -25876 7725
+-23730 5662 -21126 4845 -25685 4211 -22477 2001 -22292 1751 -24761 3140
+-29020 5450 -29607 7461 -23558 7033 -20733 7191 -18696 7289 -24885 2137
+-26425 -1108 -17461 3184 -25711 4219 -23628 2608 -33817 6050 -32492 10038
+-26487 5390 -30987 3983 -30980 8313 -21469 4897 -32430 9858 -25023 4305
+-24448 -487 -17228 1925 -23648 4510 -35315 17683 -22146 6630 -9462 7818
+-20623 24707 -23576 19511 -30450 -1639 -39019 -4304 -23305 -4501 -25801 1515
+-35719 12789 -32301 -11441 -14426 2824 -10070 6758 -18101 -2316 -20245 -363
+-21637 4637 -23274 9625 -24757 7602 -37689 6204 -42931 12505 -35242 4201
+-32802 1552 -24944 1806 -23002 2923 -24306 3500 -16342 -3468 -33579 5903
+-13465 5393 -18414 10688 -13674 5316 -20397 3982 -29182 -4592 -31187 -3572
+-30316 -8776 -25132 -6584 -27714 -8598 -35562 4177 -35806 8387 -28575 2212
+-21069 2472 -10033 -25102 -14843 -23128 -29952 -4214 -22603 7338 -736 6255
+-12121 5550 -26007 468 -25475 3360 -28031 499 -34645 -4322 -26025 5178
+-32347 10128 -72705 8693 -46697 -14777 -30421 -24292 -35083 -2922 -23796 3287
+-24786 1380 -32702 -3699 -25846 5848 -27172 -7031 -21424 6627 -23054 -13328
+-33623 7492 -25288 7199 282 2484 -6741 7702 -16093 8562 -28964 8097 -26429 1071
+-20436 1954 -24338 6055 -8381 6666 -43230 5868 -30069 37427 -25309 21336
+-18995 8980 -14732 26895 -62292 25350 -22577 5532 -17643 16721 -28146 8647
+-34795 10085 -18334 8723 -12180 2507 -14224 -3835 -20202 -7450 -26091 -8275
+-31239 -7325 -35418 -5604 -38908 -3746 -41817 -2045 -44146 -596 -45981 602
+-47401 1594 -48515 2433 -49398 3164 -50084 3846 -50595 4526 -50960 5173
+-51221 5845 -51373 6492 -51420 7090 -51361 7622 -51212 8080 -50990 8459
+-50706 8756 -50358 8980 -49961 9136 -49524 9231 -49056 9277 -48556 9278
+-48034 9246 -47495 9185 -46944 9103 -46382 9004 -45811 8891 -45240 8769
+-44669 8640 -44100 8505 -43531 8369 -42972 8230 -42420 8089 -41877 7951
+-41345 7811 -40826 7673 -40318 7539 -39826 7404 -39348 7275 -38886 7147
+-38439 7023 -38013 6901 -37601 6783 -37206 6668 -36829 6556 -36471 6449
+-36127 6345 -35802 6246 -35495 6150 -35205 6058 -34931 5970 -34674 5887
+-34432 5807 -34206 5732 -33994 5660 -33798 5591 -33614 5528 -33445 5469
+-33287 5414 -33143 5364 -33014 5316 -32893 5272 -32781 5228 -32684 5187
+-32596 5149 -32515 5117
+46: 4443297 96879 -31610 4021 -31435 3987 -31217 3943 -30958 3888 -30672 3825
+-30357 3758 -30017 3687 -29649 3608 -29260 3530 -28853 3455 -28425 3378
+-27982 3285 -27530 3202 -27064 3141 -26603 3068 -26133 2960 -25673 2860
+-25220 2812 -24781 2780 -24364 2691 -23961 2551 -23590 2450 -23247 2440
+-22941 2457 -22667 2400 -22433 2262 -22238 2147 -22093 2139 -21987 2226
+-21917 2307 -21891 2304 -21906 2229 -21992 2183 -21957 2258 -22334 2467
+-22094 2735 -22376 2960 -22797 3099 -22747 3189 -22650 3304 -22783 3497
+-22998 3778 -23665 4100 -23240 4379 -22329 4531 -22384 4522 -22919 4425
+-23139 4407 -23525 4619 -24489 5091 -25333 5687 -25041 6176 -24032 6420
+-23735 6385 -24913 6626 -25982 6985 -25555 6937 -24696 5623 -24299 3000
+-24409 -108 -25531 -2700 -28545 -4106 -32620 -3944 -35212 -2427 -34676 -749
+-31796 -53 -29301 -1023 -29476 -3718 -32017 -6749 -32749 -6555 -31767 -2499
+-32027 3084 -33492 8309 -36479 12200 -32964 10049 -28717 4970 -31104 6919
+-30740 1889 -33046 6352 -25398 1742 -11111 7984 -10156 3868 -7573 4268
+-12457 1767 -17876 2520 -16685 -1478 -21623 5777 -25359 7867 -25663 6463
+-23396 7021 -16126 5767 -29725 7225 -21810 808 -21388 941 -24357 2571
+-32554 5422 -35564 8613 -22309 5848 -23171 5278 -21241 7661 -19632 4143
+-23793 -1467 -23576 2647 -26685 2333 -17345 13434 -30354 8672 -32695 5358
+-26155 2167 -34456 5447 -36718 6233 -31784 2343 -33403 4112 -23028 4891
+-19310 3952 -13729 2900 -24325 2076 -35016 13598 -24030 5814 -15340 10061
+-21299 20916 -16690 18237 -24302 8043 -35226 8947 -21508 -14071 -26171 -3604
+-42839 1691 -32900 3331 -11453 9238 -2494 13356 -21252 -12726 -21497 -5540
+-22250 2194 -24928 6620 -23367 6979 -30954 6651 -45125 9773 -29106 6525
+-29431 4889 -30401 5568 -27317 4881 -24983 5820 -20256 5605 -30260 5767
+-23932 -2483 -10072 7276 -12066 8638 -27287 -1897 -28345 -8538 -28969 -4449
+-28498 -11517 -23884 -5903 -27085 -13786 -36874 8979 -38420 14863 -27101 307
+-13522 -3892 -17651 -9188 -19623 -23671 -33815 207 -27232 6573 -4467 11151
+-11567 2208 -25695 -5070 -26286 -550 -27150 -3667 -30485 -5522 -26000 -2000
+-11007 4282 -52941 -14570 -64037 -447 -46536 -3326 -33793 940 -24609 -8405
+-17683 1563 -26089 2611 -25682 2014 -21257 -2569 -22196 3262 -34994 -1209
+-29369 2936 -24496 10944 -5843 2014 -14624 7330 -22844 4863 -27253 7739
+-24988 4832 -12748 -1375 -15827 8497 -31313 15138 -35738 13551 -29680 29762
+-27711 9616 -27373 4606 -17156 27088 -41351 22599 -33678 11467 -5721 22111
+-24746 3060 -40451 4146 -9641 22779 -4639 5803 -11250 -5883 -20580 -10312
+-27994 -10560 -33435 -8697 -37652 -6230 -41047 -3881 -43650 -1867 -45643 -229
+-47120 1059 -48239 2060 -49111 2842 -49791 3487 -50278 4079 -50643 4694
+-50917 5326 -51093 6005 -51176 6668 -51166 7285 -51064 7836 -50883 8304
+-50635 8689 -50330 8985 -49973 9200 -49570 9342 -49135 9425 -48671 9453
+-48180 9440 -47670 9393 -47148 9319 -46613 9225 -46069 9115 -45519 8993
+-44968 8865 -44416 8729 -43866 8591 -43316 8450 -42774 8309 -42241 8166
+-41714 8025 -41196 7885 -40691 7745 -40196 7610 -39715 7476 -39248 7344
+-38796 7216 -38359 7090 -37939 6967 -37535 6848 -37145 6732 -36775 6618
+-36420 6509 -36082 6403 -35761 6302 -35455 6204 -35170 6110 -34897 6020
+-34642 5933 -34403 5853 -34180 5774 -33969 5701 -33773 5630 -33588 5563
+-33420 5502 -33265 5445 -33121 5393 -32990 5345 -32870 5297 -32761 5252
+-32663 5209 -32576 5169 -32493 5136
+47: 4462717 80956 -31542 3983 -31357 3949 -31125 3903 -30856 3847 -30554 3783
+-30229 3716 -29874 3641 -29494 3561 -29093 3486 -28672 3410 -28232 3322
+-27774 3234 -27312 3162 -26838 3096 -26366 3000 -25888 2889 -25420 2815
+-24963 2783 -24519 2721 -24098 2584 -23698 2441 -23329 2388 -22992 2412
+-22698 2394 -22434 2260 -22216 2079 -22047 1989 -21927 2038 -21846 2143
+-21810 2175 -21821 2087 -21902 1959 -21938 1927 -22221 2069 -22191 2349
+-22312 2640 -22942 2840 -22918 2935 -22823 3010 -22994 3172 -23375 3474
+-24080 3894 -23874 4320 -22754 4603 -22602 4604 -23404 4310 -23709 3886
+-23424 3634 -23641 3815 -24691 4501 -25499 5491 -25114 6397 -24434 6995
+-25018 7273 -26784 7769 -27452 8393 -24909 8665 -21945 6929 -20154 3378
+-21281 -517 -24966 -3614 -30144 -5563 -35123 -5684 -36875 -3576 -34396 -1164
+-29178 107 -25480 -651 -26952 -4328 -34797 -10119 -36957 -10090 -34186 -3609
+-33837 3607 -35023 9518 -44574 16765 -34784 11810 -28036 2629 -24740 5793
+-47991 8583 -27266 5783 -21565 367 -23903 -1782 -27918 4615 6313 4225
+-6317 1189 -21034 7897 -14790 6109 -13662 13032 -16075 -2113 -23211 -1680
+-23943 6530 -9261 6497 -41111 11726 -19150 -1362 -20439 985 -21480 2518
+-34340 5220 -44670 10934 -15447 3934 -21000 5000 -26356 5256 -18982 3793
+-19751 500 -28911 4451 -31516 10176 -4451 7495 -25640 12307 -38236 4822
+-30890 6717 -35168 9523 -31958 455 -30141 505 -42988 -901 -30545 -4350
+-16829 5818 -17069 5865 -22287 2714 -27767 14625 -23640 5425 -17839 5315
+-16646 14418 -15584 16893 -25844 14705 -30696 4896 -8838 -5935 -25321 -7166
+-51465 -5390 -35992 6613 -20062 8243 -13608 -467 -14674 137 -17915 5352
+-21831 2881 -25007 9712 -27221 11679 -31593 9021 -36075 1493 -27390 4362
+-29529 5974 -31907 6577 -29817 6645 -25016 5103 -21047 7226 -23781 5516
+-23061 7017 -16845 600 -21079 1715 -23866 -3263 -28919 -8284 -26536 -7531
+-26519 -11786 -28693 -14471 -30096 1089 -34433 10992 -32468 8436 -20841 1108
+-15179 -2481 -18338 -11369 -29305 -7688 -28999 917 -27286 -2138 -13520 3416
+-17097 325 -23361 -2544 -25394 -964 -24483 1153 -28073 -6988 -26966 -6784
+-23055 -490 -38671 -2576 -56302 -3087 -50554 -4417 -23311 2826 -23379 -8170
+-25337 -8247 -19137 5094 -16981 1476 -22878 -2541 -21340 3684 -34532 -409
+-34917 7380 -23154 16110 -14032 9933 -21226 -961 -28014 -3081 -24279 2913
+-10158 7917 -21253 12196 -27021 10115 -36349 21422 -32449 7617 -30485 14559
+-23812 3629 -19532 -848 -28296 16609 -32471 34358 -29079 33004 -12321 13473
+-14730 6057 -26420 11878 -6114 26266 -1860 332 -11811 -11509 -24097 -13484
+-31539 -12290 -36754 -9187 -40740 -6012 -43619 -3304 -45704 -1039 -47161 772
+-48239 2124 -49047 3059 -49631 3684 -50045 4129 -50385 4534 -50633 5008
+-50825 5616 -50900 6269 -50906 6917 -50846 7527 -50710 8075 -50502 8543
+-50236 8919 -49916 9206 -49552 9407 -49147 9533 -48715 9597 -48259 9608
+-47780 9577 -47285 9514 -46781 9427 -46265 9320 -45742 9200 -45214 9072
+-44683 8936 -44152 8798 -43624 8655 -43094 8512 -42571 8369 -42054 8227
+-41544 8085 -41043 7946 -40551 7807 -40070 7672 -39601 7537 -39145 7406
+-38702 7278 -38275 7152 -37862 7030 -37465 6908 -37082 6792 -36716 6677
+-36367 6567 -36033 6459 -35715 6356 -35415 6257 -35132 6160 -34861 6068
+-34610 5980 -34371 5897 -34149 5817 -33942 5740 -33745 5668 -33562 5599
+-33396 5535 -33241 5477 -33099 5422 -32965 5372 -32847 5323 -32738 5276
+-32641 5230 -32555 5191 -32471 5153
+48: 4482183 65078 -31470 3939 -31278 3905 -31036 3858 -30755 3800 -30444 3737
+-30106 3668 -29738 3590 -29346 3514 -28932 3438 -28500 3356 -28049 3266
+-27579 3188 -27108 3121 -26625 3037 -26139 2929 -25657 2834 -25183 2787
+-24720 2745 -24275 2633 -23850 2470 -23450 2364 -23086 2367 -22758 2387
+-22470 2292 -22221 2078 -22023 1895 -21876 1869 -21782 1975 -21732 2063
+-21733 2005 -21791 1821 -21889 1661 -22057 1681 -22301 1916 -22187 2259
+-22926 2550 -23184 2693 -22914 2729 -23105 2798 -23850 3038 -24471 3502
+-24480 4118 -23385 4694 -23024 4980 -24053 4772 -24847 4065 -24185 3144
+-23074 2523 -23073 2635 -24403 3641 -25816 5244 -25799 6708 -25515 7658
+-26719 8135 -28989 8669 -29573 9454 -23120 10786 -17111 8609 -13659 3835
+-17893 -929 -25591 -4459 -32716 -7518 -38497 -8643 -39330 -5243 -35097 -1703
+-27099 450 -21350 783 -22136 -2989 -41656 -13703 -45367 -13612 -37319 -2773
+-39571 4907 -33097 7702 -51550 19402 -31105 6778 -21462 3171 -19076 7440
+-41489 10498 -32834 5606 -30527 2329 -30037 3763 -25963 1237 -19123 2484
+-14072 -2554 -11244 9388 -5805 5100 -3947 10228 -5811 1986 -17593 2073
+-20607 4374 -28427 5987 -25147 4742 -25356 1672 -22881 3565 -21267 4902
+-24596 6185 -44661 6144 -23176 3168 -26287 8556 -21302 6844 -16410 3631
+-13119 6357 -33169 13168 -26291 3478 -13460 7650 -4924 10716 -27325 14156
+-46027 12425 -36983 164 -34604 -129 -26024 10096 -42219 -23987 -40183 -24828
+-20362 13597 -23216 11590 -25214 8877 -24631 11432 -21667 7418 -18214 3066
+-18030 7950 -18236 10389 -24063 8640 -20833 5487 -2637 18113 -43015 1012
+-45509 -13134 -21248 4776 -18288 11243 -20879 -4417 -20339 603 -21278 6460
+-25528 4328 -26643 8094 -29113 13118 -26747 9838 -33860 -1624 -31795 -892
+-28374 1896 -35141 6641 -33870 11389 -13947 2416 -18145 9979 -29264 6035
+-28043 2406 -19908 -1324 -31234 1396 -24979 920 -26271 -1031 -21615 -8966
+-24576 -5551 -27985 -5863 -33623 -1678 -26672 2040 -25538 3852 -21400 -2538
+-22446 -5673 -22538 -6930 -25742 -3766 -25122 516 -24279 861 -17039 -1468
+-22338 -3602 -26866 -2628 -20890 -521 -26770 5487 -22176 -2225 -25720 -11970
+-24894 -700 -32210 -5105 -44408 -4171 -48160 -3967 -28047 11103 -20356 -1890
+-28701 -9226 -34597 -3559 -15779 -3632 -16669 3050 -25794 3461 -29310 2792
+-35812 9839 -21971 7644 -18723 8573 -26925 6479 -26623 -3277 -22267 831
+-22350 11266 -21354 17504 -35243 20470 -26401 9254 -17250 6766 -36917 9733
+-30818 -2753 -20653 -2233 -36967 41796 -29259 29812 -15733 9300 -16406 11735
+-3585 11546 -3535 5476 1613 25278 -10037 4621 -14155 -12708 -29512 -13423
+-34859 -12214 -39916 -8147 -43651 -4751 -45994 -2059 -47458 394 -48469 2421
+-49180 3822 -49615 4607 -49908 4942 -50200 5052 -50380 5158 -50475 5418
+-50583 5988 -50562 6584 -50513 7189 -50428 7777 -50276 8310 -50056 8769
+-49777 9137 -49450 9410 -49084 9595 -48685 9703 -48261 9746 -47817 9737
+-47354 9689 -46878 9608 -46392 9506 -45900 9388 -45399 9258 -44894 9122
+-44387 8982 -43879 8839 -43372 8697 -42865 8553 -42361 8412 -41862 8270
+-41370 8129 -40884 7993 -40407 7856 -39940 7723 -39483 7590 -39039 7460
+-38605 7334 -38187 7207 -37781 7086 -37391 6965 -37016 6848 -36653 6733
+-36312 6621 -35982 6514 -35669 6410 -35370 6307 -35090 6209 -34824 6116
+-34575 6026 -34337 5940 -34117 5858 -33910 5780 -33716 5705 -33536 5634
+-33369 5569 -33217 5508 -33073 5452 -32942 5399 -32824 5348 -32716 5300
+-32616 5253 -32532 5210 -32450 5172
+49: 4501698 49239 -31403 3890 -31202 3854 -30951 3806 -30660 3750 -30337 3685
+-29991 3613 -29610 3537 -29208 3463 -28783 3384 -28341 3297 -27876 3215
+-27397 3144 -26919 3069 -26425 2969 -25933 2867 -25442 2800 -24959 2761
+-24495 2681 -24048 2527 -23621 2380 -23223 2336 -22864 2369 -22541 2331
+-22263 2136 -22031 1878 -21849 1746 -21727 1809 -21662 1946 -21642 1962
+-21683 1777 -21791 1505 -21907 1351 -22279 1461 -22146 1799 -22740 2185
+-23383 2433 -23037 2481 -23068 2437 -24226 2503 -24973 2856 -24984 3543
+-24080 4440 -23568 5252 -24709 5599 -26240 5161 -26060 3905 -23937 2255
+-21910 1067 -21814 1010 -23858 2433 -26883 4994 -27388 7138 -26947 8338
+-27977 8732 -30728 8908 -33799 9226 -20423 13319 -11507 10294 -4770 4261
+-15068 -1096 -28131 -4505 -35676 -9633 -42954 -13679 -42164 -6992 -38305 -2359
+-27756 -21 -19007 1827 -15949 671 -50529 -14752 -53556 -13888 -42096 4880
+-52603 6991 -46686 7449 -20110 8141 -17447 9160 -8834 13223 -34131 11684
+-47716 1990 -34491 9802 -33271 -2000 -34244 668 -16735 -7135 -21043 324
+-10691 -2009 -11960 4580 -13327 14572 -11675 350 -10728 6867 -9044 8805
+-13553 2978 -26772 9365 -24228 2635 -26600 -210 -21400 3210 -24000 11000
+-21014 8248 -29590 7219 -37436 -2117 -23206 14856 -23539 -4970 -15010 6758
+-181 27310 -32944 7956 -20194 -7361 -17829 -2571 -7511 21166 -29699 22141
+-36253 13910 -22557 3249 -20738 2331 -44551 11692 -38533 -39091 -41339 -36826
+-38891 4536 -23774 18257 -32726 13773 -28426 8929 -23192 5159 -17894 4209
+-20780 5250 -18372 6582 -21283 5877 -18185 7478 -15725 7377 -24488 3564
+-41997 -1696 -21901 5856 -13114 7538 -26492 4070 -27535 4584 -28579 7421
+-24821 5704 -26620 6425 -30207 14192 -27491 4226 -41220 -2628 -28191 991
+-26236 478 -31713 323 -31023 2625 -17160 7015 -22119 4426 -28757 6895
+-30281 5154 -24965 7301 -36208 6486 -28981 4036 -27941 3234 -22935 -5700
+-16026 -4305 -21211 1529 -32583 -2617 -25638 -4815 -25287 -3322 -23493 -6725
+-24066 -7705 -25349 -5887 -24284 -1873 -22810 574 -22282 1055 -14654 713
+-18019 -3671 -26708 -4172 -25560 -45 -30408 260 -20938 987 -23372 -5110
+-25872 -2311 -30423 -372 -35721 -5209 -40115 -8229 -32954 5517 -25502 3581
+-33058 -11335 -25297 -907 -21192 -2863 -23337 -898 -25961 3847 -26957 3379
+-31984 5074 -19181 7218 -19851 6020 -25870 6424 -32991 5827 -24807 4205
+-20373 10167 -19615 17064 -21300 3287 -26604 3796 -5998 7704 -77002 29296
+-29027 2263 -31176 12118 -17684 26708 -37893 18292 -13368 -5119 -19861 16651
+-4755 35718 13757 -10043 -14960 3373 -9087 14594 4093 -12282 -30359 -8690
+-32674 -11107 -40684 -5535 -45388 -2814 -47451 -676 -48609 2140 -49325 4593
+-49653 6075 -49804 6605 -49980 6497 -50061 6124 -50070 5828 -50106 5814
+-50023 6320 -49997 6847 -49968 7408 -49892 7974 -49738 8503 -49520 8961
+-49253 9327 -48937 9592 -48574 9765 -48181 9854 -47768 9876 -47339 9844
+-46896 9774 -46444 9674 -45983 9557 -45516 9425 -45041 9286 -44561 9142
+-44081 8998 -43597 8855 -43113 8713 -42629 8571 -42145 8432 -41667 8294
+-41191 8158 -40722 8025 -40259 7893 -39807 7762 -39361 7633 -38928 7506
+-38505 7381 -38095 7259 -37697 7136 -37315 7017 -36946 6901 -36590 6786
+-36253 6674 -35929 6565 -35618 6460 -35323 6357 -35045 6257 -34783 6162
+-34536 6070 -34303 5983 -34083 5900 -33876 5818 -33687 5742 -33507 5669
+-33341 5602 -33190 5539 -33048 5481 -32918 5427 -32800 5374 -32691 5323
+-32592 5274 -32508 5230 -32429 5191
+50: 4521259 33434 -31339 3834 -31132 3797 -30874 3749 -30572 3692 -30240 3627
+-29883 3554 -29495 3481 -29081 3406 -28645 3323 -28195 3240 -27721 3166
+-27231 3094 -26741 3007 -26247 2904 -25742 2823 -25246 2777 -24762 2718
+-24289 2593 -23839 2430 -23414 2335 -23013 2349 -22661 2359 -22347 2221
+-22081 1941 -21861 1702 -21699 1670 -21598 1815 -21563 1923 -21580 1806
+-21668 1477 -21777 1144 -22099 1048 -22192 1279 -22473 1713 -23338 2101
+-23299 2250 -22977 2155 -24214 1999 -25534 2057 -25604 2548 -24686 3522
+-24125 4807 -25268 6001 -27425 6551 -28452 5949 -26724 4043 -22937 1347
+-20253 -635 -20399 -1060 -23298 761 -29370 4874 -29848 7721 -28359 8951
+-27948 8840 -29552 8295 -41461 6618 -17284 15752 -8994 9330 5838 5265
+-14260 413 -33099 -2447 -36731 -10844 -47913 -22366 -45386 -6711 -43943 -2723
+-29555 -2766 -27330 -2649 -21218 -9415 -38467 6318 -41973 989 -40640 8139
+-59675 3872 -39293 1766 -23390 2171 -12225 8197 -16459 9180 -35582 19914
+-39974 1984 -35597 5628 1285 8170 -27023 15707 -41306 -18477 -10945 4107
+-28456 -3527 -15932 -14714 -12245 13349 -25877 10652 -10889 13122 -11877 17080
+-16974 -2641 -15387 1507 -37271 6197 -20384 4800 -16545 6260 -17575 -7759
+-24337 8044 -28464 7365 -36348 1810 -18880 9097 -25811 13882 -22052 10675
+13322 28078 -29767 10093 13828 -19461 -28573 6959 -14255 25502 -45505 16257
+-26286 10440 -20835 6211 -30562 6348 -47657 4525 -12502 -43475 -41080 -12349
+-51435 -48816 -22083 21796 -31787 17067 -48002 15417 -26539 6673 -20589 1762
+-23743 3017 -18961 5448 -16601 4325 -18706 5985 -22028 9538 -24909 8946
+-21190 4885 -27475 1603 -23900 5099 -26758 6305 -30077 6433 -29713 6990
+-24062 12827 -35910 5039 -25019 5087 -28564 2196 -30587 -4231 -35135 1204
+-25681 -264 -36018 -733 -32924 -752 -16138 316 -20416 11652 -32489 9633
+-31431 4967 -25408 9819 -36937 7691 -32263 6090 -31320 3859 -17775 -1830
+-18941 -356 -21791 4320 -25494 -977 -28985 -8158 -26828 -6945 -24961 -11884
+-24000 -9000 -23270 -7063 -25032 -2341 -24385 -3535 -18109 211 -16328 4136
+-19504 751 -25372 -159 -21248 -1491 -26877 -1338 -24888 1147 -25185 -3220
+-25851 833 -28072 2746 -33851 -6588 -35510 -5023 -34845 83 -26919 -5973
+-30734 -4546 -21223 -1991 -20707 1860 -26177 -741 -25771 992 -24210 985
+-28585 1541 -21565 5468 -21610 2585 -27433 5243 -33841 10006 -11997 -5255
+-26901 7677 -23242 17324 -21153 7389 -6256 -1112 -12349 -8601 -84720 53739
+-43280 28261 -29756 -9233 -28244 5233 -18083 -9670 -21917 -6330 -30000 38000
+-12669 17871 -4934 14604 9211 11889 -7608 7636 -4797 -1774 -23461 -4626
+-21084 -11116 -39320 -1802 -46191 -1813 -47796 -367 -49012 3732 -49544 7097
+-49600 8695 -49559 8829 -49471 8107 -49365 7119 -49353 6340 -49216 6023
+-49253 6454 -49279 6928 -49267 7477 -49205 8061 -49122 8620 -48942 9105
+-48669 9489 -48345 9759 -47993 9923 -47624 9992 -47236 9990 -46836 9933
+-46417 9835 -45992 9714 -45558 9576 -45119 9430 -44671 9281 -44220 9131
+-43765 8985 -43309 8841 -42848 8702 -42386 8564 -41925 8430 -41468 8299
+-41009 8169 -40556 8041 -40109 7916 -39669 7790 -39239 7667 -38814 7543
+-38401 7422 -38002 7302 -37610 7182 -37235 7065 -36871 6950 -36523 6836
+-36192 6724 -35871 6614 -35565 6508 -35274 6405 -34999 6305 -34739 6207
+-34495 6113 -34264 6026 -34048 5940 -33843 5857 -33652 5778 -33477 5704
+-33312 5635 -33162 5569 -33021 5510 -32893 5454 -32774 5399 -32667 5346
+-32569 5296 -32482 5250 -32405 5209
+51: 4540860 17658 -31283 3770 -31069 3734 -30802 3686 -30493 3629 -30155 3562
+-29786 3490 -29391 3421 -28968 3342 -28524 3259 -28063 3184 -27583 3116
+-27088 3035 -26586 2940 -26085 2852 -25576 2795 -25069 2746 -24581 2652
+-24106 2501 -23656 2370 -23227 2341 -22830 2371 -22479 2303 -22176 2057
+-21916 1750 -21714 1598 -21572 1686 -21493 1860 -21486 1861 -21544 1564
+-21652 1101 -21879 764 -22141 780 -22295 1149 -23027 1648 -23512 1975
+-23091 1960 -23764 1663 -25754 1357 -26447 1383 -25429 2010 -24490 3310
+-25530 5096 -28250 6870 -30405 7872 -30235 7301 -26904 4772 -21457 610
+-19003 -2201 -20905 -3721 -22906 -1166 -32577 5281 -33026 8303 -29759 9328
+-27681 8006 -26262 6346 -35178 7070 -23393 12396 -14233 -8032 5676 14028
+-17009 11167 -36195 -301 -31712 -10261 -51134 -33997 -40353 -232 -46026 -2519
+-27961 -3400 -28174 518 -28349 190 -31137 4443 -36167 6270 -36751 6735
+-42400 1410 -33078 -5891 -42439 -5049 -23049 6498 -33010 10189 -23106 19838
+-25435 21358 -28923 25502 -12534 -3687 -15961 -11208 -35094 768 -32422 1942
+-16735 2996 1313 -3531 -28740 -5302 -25469 7162 -16132 12553 -19803 11498
+-17845 -224 -12543 1999 -33415 5189 -23560 3224 -18448 2671 -17467 -13537
+-21253 15429 -27108 8507 -29638 6081 -15270 9358 -41431 13416 -26087 16836
+10572 24176 -9314 9815 -10471 2061 -20255 13695 -9418 17162 -33226 8898
+-17703 8537 -15595 9935 -29794 14136 -26938 -25202 1784 -58715 -54840 14978
+-44843 -12332 -37972 -20181 -31726 9274 -74624 18168 -29656 7073 -24929 2850
+-24089 2942 -21587 1698 -20123 717 -17871 8111 -17453 16276 -30430 6807
+-28770 2941 -19833 1900 -24553 7527 -27441 12042 -28978 6187 -25884 7675
+-19266 13166 -44710 -8263 -30110 2187 -26954 5759 -26000 1000 -25000 -4000
+-43990 -4035 -34832 -439 -36594 -6454 -17016 -2337 -27584 6863 -36231 14418
+-21149 8303 -28786 9861 -36769 6082 -37978 9669 -24889 4800 -10532 1626
+-16267 3241 -22369 6703 -26429 8025 -27431 -4603 -26197 -18698 -28448 -17449
+-26539 -6928 -21744 1877 -22452 -8411 -26746 -7170 -20950 481 -25963 1647
+-12898 12303 -20852 -614 -14934 -1922 -18438 -3839 -32292 7011 -20055 -3720
+-28338 -1606 -27580 -915 -36820 -3600 -37209 -1016 -41745 -1306 -21947 -5017
+-24785 -5111 -20574 -2078 -23374 -605 -25470 -811 -25461 -552 -22943 -2712
+-27745 2996 -23278 3086 -23882 3007 -28068 4187 -29142 4280 -24896 5477
+-25196 5229 -16193 10776 -22786 4033 -9214 10967 -16992 -11664 -76869 20150
+-48082 46871 -28057 10643 -26566 -5605 -22904 -3708 -34530 20313 -10534 7606
+-16813 2639 -17653 7755 23021 13084 -7088 14696 -9431 6655 -18120 -5781
+-24363 2186 -40088 -2567 -46306 -3424 -47215 -2899 -48840 5042 -49310 9802
+-48984 11359 -48501 10888 -48068 9419 -47980 7710 -47955 6425 -48189 5854
+-48293 6216 -48398 6708 -48473 7325 -48577 7999 -48452 8647 -48232 9206
+-47992 9636 -47719 9925 -47402 10083 -47051 10129 -46681 10094 -46300 10001
+-45910 9872 -45513 9723 -45111 9563 -44705 9402 -44289 9241 -43869 9087
+-43442 8940 -43015 8798 -42579 8663 -42141 8533 -41703 8406 -41263 8283
+-40826 8163 -40389 8043 -39955 7926 -39532 7808 -39111 7690 -38698 7573
+-38295 7456 -37904 7340 -37521 7223 -37152 7109 -36795 6995 -36453 6883
+-36124 6771 -35810 6662 -35509 6554 -35222 6452 -34950 6350 -34693 6251
+-34451 6158 -34224 6066 -34008 5979 -33807 5895 -33620 5814 -33444 5738
+-33281 5667 -33131 5599 -32993 5539 -32867 5480 -32749 5424 -32642 5370
+-32543 5317 -32458 5269 -32382 5228
+52: 4560495 1902 -31235 3700 -31014 3664 -30740 3617 -30424 3558 -30082 3492
+-29706 3424 -29301 3353 -28873 3273 -28420 3195 -27951 3128 -27464 3058
+-26962 2969 -26455 2879 -25943 2815 -25433 2769 -24919 2698 -24426 2572
+-23947 2431 -23493 2360 -23067 2376 -22671 2363 -22322 2188 -22025 1876
+-21779 1620 -21587 1601 -21463 1775 -21411 1891 -21436 1709 -21519 1221
+-21699 679 -21934 413 -22217 585 -22657 1083 -23322 1588 -23485 1779 -23330 1527
+-25213 974 -27022 468 -26635 416 -24886 1129 -24976 2735 -28171 5087 -32075 7652
+-33049 9410 -38642 6038 -22291 8049 -17520 933 -18532 -2029 -24990 -4198
+-30935 -3772 -30988 5675 -32185 7812 -31043 9469 -31153 7438 -24543 7668
+-19423 2542 -28631 7880 -20730 -854 -22737 8255 -9223 17215 -31303 -13816
+-44968 -21879 -35620 -6399 -29820 -28 -33893 -4873 -37279 -2127 -25838 2369
+-29370 -613 -29324 5937 -33061 9588 -34903 6509 -31535 2425 -34276 -8216
+-35289 -4686 -33489 18298 -25305 11253 -29917 20135 -29406 13234 -31409 13755
+-11513 3139 -25199 -301 -28170 -3354 -27655 -17125 -21091 342 -7928 7774
+-17469 -4317 -25390 11185 -22590 10295 -22214 5681 -19895 -594 -8054 6993
+-29767 6798 -24250 -3505 -19431 1963 -17629 -5719 -12940 14756 -27590 10249
+-29260 14553 -26418 8132 -24320 8688 -11247 16082 -8671 13588 -12948 13273
+-11809 2929 -19996 21853 -26354 16735 -18023 3882 -22544 8824 -5185 16771
+-14853 12991 -16947 -16797 -10827 -46954 -51050 -2963 -45283 -27067 -43453 -8122
+-51998 4815 -53708 12652 -38269 7092 -31328 1238 -21321 -622 -26258 553
+-23615 1432 -21476 3707 -23352 11425 -24631 13834 -29125 1534 -20947 -1843
+-25607 12681 -29608 18097 -27624 6335 -26505 4154 -26956 2084 -38413 4089
+-27737 10600 -21225 -2582 -29519 -3922 -30269 -3912 -37933 -5414 -36120 -3849
+-33463 -3696 -27830 -4579 -33348 6634 -34626 9423 -22607 8366 -24536 11744
+-32377 12972 -37085 8767 -26491 5543 -14877 2883 -10328 2165 -22115 7403
+-22985 9630 -9493 -1159 -35010 -18994 -38507 -18927 -25000 -14000 -22289 5645
+-24711 -5645 -23236 -6327 -26308 2043 -25917 6801 -19919 7325 -11717 2839
+-12159 3018 -11744 -699 -30029 1755 -16452 -5837 -30142 -3642 -37057 -640
+-35377 833 -31210 -2794 -45370 -6629 -30703 -2684 -22256 -3314 -21328 -3765
+-21447 -1002 -23777 -1467 -22425 -1712 -23552 -3008 -24641 2976 -25621 3522
+-26145 3043 -27510 2105 -26471 6056 -24943 4760 -23544 5444 -17931 -629
+-27128 10493 -30289 13315 -39862 4877 -51166 28877 -34440 29115 -35562 6877
+-25066 -7332 -19556 -2593 -17755 11484 -18660 5146 -17819 -1168 -3715 5406
+-12450 13626 -14601 14506 7153 13456 -18456 6306 -41809 6957 -19694 -3517
+-48194 -4202 -45549 -5727 -48204 7604 -49822 11359 -47640 13371 -46359 12163
+-45668 9980 -45735 7530 -46394 5814 -47003 5126 -47340 5494 -47618 6126
+-47889 6931 -47726 7789 -47666 8605 -47598 9292 -47407 9800 -47114 10115
+-46770 10260 -46416 10270 -46062 10186 -45708 10047 -45354 9877 -44996 9695
+-44636 9512 -44270 9334 -43893 9167 -43507 9009 -43114 8863 -42715 8727
+-42309 8599 -41894 8478 -41478 8363 -41060 8250 -40640 8141 -40220 8032
+-39802 7924 -39390 7815 -38982 7706 -38580 7595 -38186 7484 -37804 7373
+-37428 7261 -37067 7149 -36714 7038 -36379 6926 -36055 6817 -35745 6707
+-35449 6600 -35166 6496 -34897 6394 -34645 6295 -34406 6200 -34180 6106
+-33967 6017 -33768 5932 -33583 5850 -33411 5772 -33249 5698 -33100 5629
+-32963 5566 -32838 5506 -32723 5449 -32615 5393 -32518 5338 -32434 5289
+-32359 5245
+53: 4580159 -13840 -31196 3623 -30970 3587 -30692 3540 -30372 3482 -30019 3417
+-29639 3351 -29229 3278 -28795 3201 -28336 3131 -27863 3068 -27369 2991
+-26862 2902 -26345 2831 -25830 2786 -25312 2732 -24795 2631 -24297 2499
+-23816 2404 -23360 2392 -22930 2402 -22538 2301 -22191 2037 -21902 1732
+-21664 1596 -21485 1705 -21376 1884 -21349 1846 -21397 1441 -21551 803
+-21690 273 -22073 153 -22433 502 -22748 1084 -23715 1515 -23484 1486 -24172 938
+-26539 89 -27837 -655 -26114 -856 -24090 -164 -25796 1622 -31654 4492
+-37102 7992 -34790 10734 -34013 9139 -23429 9903 -16908 23 -19572 -715
+-28824 -26 -30913 2737 -37268 -1931 -35240 2246 -28714 8534 -36835 1757
+-23130 3172 -23362 2824 -25903 10442 -19331 -1063 -31676 1957 -20988 11592
+-26132 -14002 -30447 -7542 -28313 -8658 -35065 1270 -31229 1856 -30849 -175
+-30301 1702 -26841 -375 -30858 8743 -31004 9318 -31104 4198 -30158 5235
+-30570 4281 -34497 1750 -33103 8521 -29770 8903 -29095 10426 -20000 6000
+-14000 9000 -38832 6450 -27320 4855 -28041 -166 -28858 -10216 -23268 -4320
+-6015 10038 -14893 12012 -22276 2039 -28500 6078 -21931 4009 -17828 3310
+-14335 9040 -26940 10982 -26152 -519 -3760 751 -1598 4358 -34013 3850
+-32952 8136 -31783 11393 -28108 2699 -25026 1714 -17498 9765 -7999 24436
+-4889 15242 -24266 14519 -10687 12421 -23125 8601 -14067 6848 -20355 8595
+-12293 12852 -4904 5622 -13467 -3390 -26193 -26871 -40572 -12991 -44648 -19542
+-52322 -14209 -59282 -8134 -33004 8562 -43574 6929 -30832 -2691 -25999 1343
+-28457 -2144 -24138 -256 -22448 1367 -33583 13361 -27004 11238 -22902 4402
+-22461 -194 -26119 11209 -29389 20030 -26480 9090 -27718 4191 -24543 682
+-24320 2235 -28031 10375 -30189 3419 -34752 949 -40394 -9103 -36986 -4863
+-29583 -2988 -32281 -3891 -31764 -3527 -28266 3157 -28479 5095 -28780 9499
+-23428 9670 -27376 13727 -30992 13526 -29768 7351 -17525 -4005 -11020 1382
+-28459 2023 -13166 -754 -11105 1395 -45675 -6748 -33513 -17492 -17501 -12808
+-22893 3750 -25609 -2215 -28664 -2462 -28414 3822 -30420 5105 -25115 7899
+-18349 3622 2484 5224 -6419 5216 -32627 -1244 -21406 -5853 -24848 129
+-34324 -1546 -34016 -3977 -32172 -4432 -40005 -9344 -34892 -5901 -26563 -2406
+-23056 -4435 -21774 -4346 -19899 -2488 -21229 -1507 -24335 625 -23659 1087
+-26519 5274 -26572 5670 -27705 4733 -23390 2353 -21993 197 -24968 4564
+-7585 -25993 -42295 29478 -52203 12488 -33688 26706 -34121 21247 -26763 28999
+-47765 -2205 -30229 -3834 -16828 -3384 -19172 3384 -14515 6724 -18516 1615
+-9159 25324 -28855 14744 -5934 8855 4979 738 -19206 10687 -41794 18313
+-20405 -4997 -37839 -897 -49024 -3711 -48020 5860 -47723 13317 -46714 12210
+-43226 11834 -42197 9438 -43097 6279 -44813 4333 -46059 3771 -46752 4303
+-47155 5228 -46917 6347 -47075 7489 -47171 8549 -47029 9418 -46731 10023
+-46381 10358 -46035 10466 -45708 10410 -45395 10256 -45083 10053 -44774 9834
+-44462 9617 -44146 9412 -43824 9224 -43488 9053 -43140 8898 -42782 8757
+-42415 8630 -42036 8514 -41647 8405 -41254 8301 -40856 8204 -40453 8106
+-40051 8011 -39648 7913 -39248 7815 -38851 7714 -38460 7612 -38075 7508
+-37700 7403 -37333 7295 -36977 7187 -36632 7078 -36301 6968 -35982 6859
+-35677 6752 -35384 6644 -35106 6540 -34842 6437 -34593 6337 -34356 6240
+-34134 6147 -33925 6054 -33728 5969 -33544 5883 -33373 5804 -33214 5728
+-33070 5659 -32932 5594 -32809 5531 -32695 5473 -32587 5415 -32494 5359
+-32410 5307 -32333 5263
+54: 4599849 -29578 -31169 3539 -30941 3504 -30657 3456 -30332 3398 -29975 3336
+-29592 3272 -29178 3198 -28737 3125 -28273 3065 -27798 3000 -27297 2917
+-26785 2841 -26266 2793 -25745 2752 -25221 2677 -24701 2561 -24197 2456
+-23712 2420 -23255 2433 -22824 2387 -22432 2193 -22089 1896 -21802 1682
+-21574 1691 -21407 1862 -21314 1941 -21305 1682 -21410 1075 -21516 382
+-21822 -31 -22264 51 -22270 554 -23321 1136 -24009 1398 -23595 1080 -25016 207
+-27780 -936 -28041 -1925 -24944 -2330 -22695 -1811 -26007 -90 -35755 3074
+-45385 7600 -34882 11611 -22924 8937 -23710 5698 -22628 2869 -23766 3133
+-38410 1746 -34449 5956 -33403 -1207 -36647 -3770 -18622 11094 -36671 -6496
+-31825 3729 -34781 11591 -18430 1639 -17742 -397 -26616 -2822 -30586 -7517
+-26768 -2146 -21875 -1072 -27149 -31 -39211 1858 -29204 1500 -25798 755
+-25588 4468 -28542 12811 -24138 2544 -30443 6856 -30690 8281 -30153 6408
+-38622 -498 -30240 4160 -34109 6024 -28193 5456 -26983 5437 -21643 6462
+-28475 12843 -31669 5845 -26413 6150 -23659 5744 -18895 -5626 -20142 -647
+-10386 616 -16576 4239 -26914 4606 -29761 5971 -22773 9356 -13577 8195
+-16870 4610 -22570 6402 -24285 7987 -11302 1188 -9733 1521 -26247 6864
+-40759 8854 -24284 1594 -24153 6216 -30042 -300 -31125 7867 -21286 14128
+20854 15561 -27425 23754 -16486 9275 -17351 3391 -11092 7239 -17148 9284
+-16328 9429 -9946 765 -12717 -95 -32369 -3217 -44077 -6653 -58794 -13521
+-50572 -18588 -28896 -20224 -20890 5736 -15849 6542 -36345 -7906 -38108 6327
+-41063 -7071 -36122 -7083 -31482 8503 -36612 14237 -29167 13203 -23439 3615
+-25906 753 -24597 13535 -26790 19384 -26241 7778 -25924 1404 -27388 -595
+-22243 2665 -25593 4505 -34495 5989 -32869 3150 -48268 -10325 -26239 -1320
+-24917 -3658 -35079 -5579 -27922 1590 -25381 5452 -25282 4744 -24582 3595
+-23324 7854 -28917 14922 -25935 18949 -32563 7809 -24473 -7494 -15575 -5171
+-27958 -2158 -13705 -9450 -14107 -900 -21375 -3559 -40190 -12961 -32381 -5282
+-23397 3153 -21197 2917 -33063 2306 -31276 5074 -38528 5198 -27814 9484
+-10020 6027 -1395 3438 -4771 6051 -28205 835 -24977 -3498 -24491 -90 -32504 -4736
+-29943 -5840 -30720 -7437 -42793 -6045 -33820 -7496 -33946 323 -17488 -12809
+-16540 -10441 -21220 -7448 -19703 -45 -23760 3591 -28260 1326 -25720 7731
+-25249 7411 -23108 3651 -21490 2524 -26128 2873 -25257 1625 -24169 -4075
+-36389 5715 -36606 17090 -32323 32816 -32191 2449 -38668 14385 -45332 10615
+-30000 2000 -25214 1573 -20786 -3573 -22292 9148 -13075 25702 -7610 17503
+-37070 13327 -12297 -2757 -14167 38345 -3835 1646 -27630 10408 -26948 -6291
+-34389 7024 -41654 4458 -50693 -1201 -50021 10891 -43438 9791 -39626 9455
+-38027 7972 -40339 3907 -43756 2104 -45785 1961 -46583 2833 -46351 4175
+-46482 5708 -46635 7192 -46497 8567 -46160 9660 -45819 10362 -45537 10678
+-45291 10698 -45047 10532 -44789 10273 -44515 9988 -44234 9714 -43954 9467
+-43674 9249 -43388 9061 -43089 8895 -42776 8752 -42454 8625 -42117 8512
+-41767 8410 -41403 8318 -41032 8230 -40655 8147 -40270 8064 -39881 7982
+-39493 7896 -39105 7811 -38720 7719 -38338 7626 -37961 7529 -37594 7430
+-37233 7327 -36884 7223 -36544 7117 -36222 7009 -35906 6901 -35603 6794
+-35316 6687 -35042 6583 -34784 6478 -34537 6378 -34304 6280 -34084 6184
+-33880 6092 -33685 6003 -33505 5917 -33335 5835 -33179 5758 -33033 5687
+-32901 5620 -32778 5556 -32666 5496 -32561 5436 -32466 5378 -32385 5325
+-32309 5279
+55: 4619557 -45322 -31158 3447 -30924 3413 -30637 3365 -30310 3308 -29950 3249
+-29564 3183 -29147 3112 -28702 3048 -28239 2992 -27758 2922 -27254 2843
+-26737 2787 -26213 2756 -25691 2704 -25164 2610 -24637 2504 -24128 2451
+-23641 2461 -23183 2450 -22749 2323 -22357 2071 -22013 1826 -21732 1750
+-21513 1869 -21353 2003 -21274 1889 -21296 1402 -21392 679 -21586 58 -21989 -146
+-22114 148 -22595 729 -24014 1203 -23925 1199 -23682 553 -26036 -621 -28841 -1997
+-27878 -3165 -23366 -3761 -20454 -3519 -24584 -2169 -39073 850 -65392 5303
+-31800 15250 -7978 6672 -24268 847 -35056 4325 -34294 6165 -44535 -1745
+-38353 1980 -15377 13169 -37651 -8423 -26555 6496 -25072 435 -29986 5702
+-45915 1186 -19922 223 -15355 5527 -26403 -3223 -30512 -9444 -30280 -6902
+-16910 2317 -27466 7429 -28216 1862 -26450 3219 -27644 1852 -15068 4347
+-31129 18914 -30117 10060 -31723 5324 -32993 4400 -41284 2276 -22425 -1481
+-21289 5437 -40286 5044 -38623 9483 -28389 12789 -21243 4046 -22560 11671
+-39385 4261 -24177 8881 -17740 1894 -13458 1632 -15085 3372 -12863 -3413
+-23736 -799 -34974 6191 -25850 2570 -27076 1345 -14189 2630 -12456 5520
+-17963 12332 -27606 9193 -22700 4784 -10726 -2647 -3201 9265 -55258 4959
+-26175 9130 -33567 14911 -28252 -4325 -29189 4742 -8258 22497 20940 15865
+-22089 9378 -16528 -6433 -23589 -720 -15035 10996 -12566 8036 -13928 7324
+-15043 1535 -19832 6924 -34848 11547 -31327 -1557 -85260 -3931 -43835 -6267
+-2087 -39237 -18010 -3478 -24723 4639 -34488 -977 -33672 -1151 -43734 -3694
+-39388 20 -38281 6016 -33978 6251 -28817 10495 -28415 7184 -30865 4028
+-26308 16271 -24924 12206 -23587 4798 -26948 2701 -29676 1627 -29372 457
+-23827 9946 -27856 -140 -26862 1232 -35533 -1383 -29800 -4150 -24541 -6413
+-30767 -4468 -37410 3334 -28800 13271 -18549 11037 -20116 -929 -41009 3348
+-16882 22137 -28063 10631 -33424 4835 -32535 -5931 -21880 -14275 -29080 -10758
+-3654 -13757 -15958 1723 -21331 -1722 -34963 -6065 -27154 -169 -29831 706
+-22639 3324 -31315 2847 -29696 14171 -34758 7352 -23013 4050 -16685 6119
+1727 -723 -4192 2251 -29847 3802 -28735 -6057 -33980 4201 -33573 246 -28574 -6582
+-29324 -13401 -31231 -10912 -31035 -3092 -35876 11219 -16319 -9727 -15869 -13393
+-20905 -10900 -26077 -4903 -27709 -421 -26473 -1668 -22067 9208 -24682 7416
+-20700 5863 -25617 4609 -30099 3294 -17000 -2000 -34409 -6121 -32938 11696
+-51155 18909 -44815 29456 -26937 -967 -21014 5189 -25503 15874 -49562 -5299
+-24869 10625 -23255 9407 -31068 21314 -15824 38298 -8046 8595 -31160 14359
+-8308 -2445 -17137 21110 -19293 7720 -17288 513 -25492 6563 -31483 6305
+-40803 8510 -48786 12044 -54690 3740 -39010 3171 -36733 5380 -33448 6580
+-36631 1710 -45523 -1214 -46380 206 -46260 1418 -45915 3191 -45946 5193
+-45707 7001 -45309 8762 -45024 10118 -44899 10873 -44808 11087 -44688 10934
+-44519 10588 -44295 10183 -44038 9801 -43767 9475 -43500 9211 -43238 9000
+-42977 8829 -42709 8688 -42428 8569 -42137 8467 -41829 8376 -41506 8294
+-41167 8222 -40816 8153 -40455 8086 -40089 8019 -39715 7950 -39338 7879
+-38963 7804 -38588 7724 -38213 7639 -37845 7550 -37484 7455 -37130 7359
+-36788 7258 -36454 7155 -36134 7049 -35825 6943 -35527 6835 -35244 6729
+-34975 6624 -34720 6519 -34476 6416 -34250 6317 -34032 6221 -33831 6127
+-33639 6037 -33462 5949 -33296 5864 -33142 5787 -32998 5712 -32867 5646
+-32745 5580 -32637 5517 -32534 5457 -32441 5397 -32357 5343 -32284 5293
+56: 4639272 -61084 -31156 3348 -30926 3313 -30633 3265 -30308 3211 -29945 3153
+-29559 3088 -29140 3021 -28694 2965 -28228 2908 -27743 2837 -27239 2772
+-26721 2737 -26189 2708 -25669 2640 -25139 2542 -24608 2474 -24095 2476
+-23610 2495 -23142 2425 -22709 2229 -22312 1988 -21970 1861 -21694 1922
+-21473 2065 -21331 2059 -21256 1714 -21300 1062 -21414 358 -21700 -65
+-21997 -13 -22159 439 -23272 979 -24266 1216 -23572 871 -24057 -96 -27338 -1489
+-29849 -2960 -27737 -4154 -22263 -4800 -18620 -4746 -21759 -3892 -37930 -2233
+-84707 5253 -31224 21574 10381 3564 -32991 -6019 -46381 8646 -35601 11631
+-43438 -4633 -22953 9541 -22896 14808 -28245 -9020 -32092 2408 -25731 2858
+-31672 9780 -47254 -4550 -46919 -7725 -12452 -5293 -12993 -7462 -28382 -16970
+-28581 3017 -23621 12706 -14233 14548 -26292 6127 -29408 4225 -31942 3139
+-29965 7848 -27687 11919 -21856 9649 -31750 9063 -31665 2759 -34690 -2507
+-25310 7507 -20493 8741 -33980 5872 -34506 7121 -26021 10266 -34185 3732
+-18653 6989 -29116 11042 -23455 13369 -19360 299 -12140 -3349 -12312 -4278
+-19797 2550 -28713 2967 -29335 7267 -26279 5695 -28374 6021 -23141 -8827
+-7650 13319 -16527 11930 -27689 10446 -30737 8627 -10370 5433 -11179 5465
+-49144 1376 -31075 6381 -35062 2854 -25167 -956 -27527 1015 12266 27891
+19295 13746 -24541 11053 -25860 -3305 -25069 -1779 -12555 -1287 -17647 3412
+-14243 4767 -16256 3106 -24061 3562 -28065 -661 -17944 3936 -87222 10408
+-50572 10202 -1548 -35152 -15234 -20245 -30871 2952 -34855 3697 -41713 -7924
+-43932 2779 -33908 2669 -30025 2930 -35036 4834 -29801 11269 -28183 12535
+-33486 8027 -24572 9510 -27217 9758 -32004 4133 -31374 1945 -31966 2557
+-26205 2961 -28203 4601 -20889 80 -22758 372 -32685 193 -22586 -5069 -22883 -4977
+-24629 1962 -40723 13321 -36743 14506 -17307 5853 -27796 5096 -33298 9026
+-16931 10702 -30987 7116 -43111 -3234 -32216 -11365 -1658 -14808 -28451 -20029
+-7785 -9819 -26438 6172 -25523 2061 -30141 -577 -31935 -3407 -30491 3221
+-25692 -488 -23861 5627 -28609 16003 -30280 13208 -20259 6575 -17309 5265
+-1226 -962 -5476 -4370 -28052 1183 -29186 -10051 -42550 826 -31942 5534
+-27497 -5164 -17037 -12117 -31334 -11342 -25379 -3855 -29630 11858 -20502 -242
+-20577 -11296 -23697 -11281 -33607 -6009 -33735 -1319 -24179 1083 -21140 9603
+-26639 -985 -25047 3066 -20793 -1333 -29888 3242 -20319 -2909 -35094 -2628
+-55847 9207 -43401 24508 -37663 14377 -29999 824 -35996 -1288 -21226 15783
+-22251 8617 -22298 10000 -24421 20910 -41630 23315 -11524 22107 -12498 22286
+-32766 31819 -13840 -10890 -10730 2744 -24232 11311 -23892 6637 -14692 8361
+-34608 3725 -42060 9731 -42306 18198 -52974 5569 -37078 -77 -37974 1854
+-31026 3790 -34713 1532 -44264 -25 -49027 -1811 -45503 310 -44924 2406
+-44650 4995 -44202 6952 -44043 9263 -44178 10912 -44331 11603 -44271 11565
+-44114 11110 -43944 10499 -43755 9905 -43539 9419 -43302 9058 -43060 8806
+-42824 8633 -42589 8511 -42351 8419 -42099 8345 -41836 8281 -41555 8223
+-41256 8171 -40938 8122 -40608 8073 -40264 8026 -39911 7974 -39551 7922
+-39186 7863 -38819 7800 -38453 7730 -38088 7653 -37726 7571 -37371 7483
+-37024 7391 -36688 7292 -36359 7192 -36041 7089 -35739 6983 -35446 6876
+-35168 6770 -34903 6664 -34651 6557 -34413 6454 -34188 6353 -33978 6255
+-33778 6161 -33592 6068 -33416 5978 -33255 5893 -33102 5812 -32963 5737
+-32832 5669 -32711 5602 -32606 5539 -32505 5476 -32413 5414 -32332 5358
+-32256 5308
+57: 4658992 -76876 -31173 3240 -30941 3204 -30654 3158 -30324 3105 -29964 3049
+-29575 2984 -29157 2924 -28710 2873 -28244 2814 -27761 2748 -27254 2701
+-26733 2681 -26206 2645 -25679 2566 -25149 2486 -24614 2473 -24099 2508
+-23609 2498 -23140 2362 -22702 2143 -22304 1986 -21962 2003 -21680 2144
+-21471 2212 -21320 1997 -21278 1453 -21307 759 -21501 220 -21767 81 -22010 371
+-22528 867 -23774 1215 -24055 1095 -23465 369 -24999 -867 -28774 -2338
+-30758 -3719 -28088 -4738 -22915 -5202 -20454 -4980 -25184 -4073 -38723 -2441
+-61154 8402 -34220 15152 -9063 10388 -49380 -7587 -32247 22228 -31921 49
+-34123 -1631 -23252 -2727 -34984 -522 -34714 -519 -30338 6540 -23139 7233
+-30941 -1851 -21511 3145 -39329 3796 -28852 -12150 -25742 -10066 -34366 -7859
+-22645 2585 -26815 10592 -21863 17160 -21631 9607 -27450 5859 -27562 5836
+-34023 3033 -30067 3229 -23206 12623 -31574 5608 -32009 2467 -29348 6350
+-32561 8130 -26966 8745 -30405 8644 -30178 1461 -21286 4892 -27011 3175
+-26313 8612 -18468 14236 -20037 13641 -8543 -2873 -18072 -5655 -20665 4050
+-30013 4272 -22472 221 -30770 4233 -31882 7962 -25051 8352 -25545 6689
+-169 15992 -18032 5326 -32317 8518 -32918 7663 -13132 7867 -11854 10140
+-48858 7037 -22215 -1939 -17050 -2586 -15988 6347 -6663 11913 -5014 11599
+-5070 4666 -29060 7526 -31253 -2004 -25184 -9799 -13353 -5189 -18330 4333
+-17462 8208 -17451 7942 -22837 943 -21594 -3886 -20835 -3713 -62378 7811
+-58612 12879 -6348 -38388 -13098 -12021 -38484 1081 -44163 1489 -31256 -4984
+-51536 -8686 -45010 8530 -23830 996 -32440 10769 -36296 23911 -19915 14153
+-25729 7738 -24624 10120 -34025 6395 -28145 5196 -43783 -786 -33904 435
+-17904 464 -20321 2609 -30532 932 -15718 6412 -29539 3524 -23851 -3402
+-25146 -16305 -16229 22034 -38996 15930 -34010 8770 -25950 982 -32006 3034
+-27660 7279 -19241 12010 -31836 12937 -41680 -11217 -18281 -11271 -14368 -24369
+-29760 -16689 -7803 -9167 -33234 10504 -28112 6361 -30163 2932 -33231 1676
+-35771 -1406 -22957 3302 -17838 9267 -24931 8731 -27291 8548 -22357 11252
+-18866 10096 -6726 -2367 -9321 -8037 -24948 -870 -32486 -3466 -37002 -8019
+-30012 6532 -20123 -3068 -15663 -12401 -31020 -10748 -22300 -8728 -27294 8119
+-20809 9188 -28317 -9471 -31776 -9974 -35618 -5796 -37115 -3294 -20414 -3060
+-23247 1145 -24771 -2215 -23341 2002 -29143 1501 -31949 4524 -25913 -832
+-29175 -1424 -50349 16181 -44185 18888 -31516 8313 -40683 3205 -31252 -6220
+-34026 5347 -29184 9786 -8437 30760 -23721 29789 -23667 31140 -24007 24218
+-36973 27593 -19747 -6218 -16750 -4001 -26503 20219 -16355 7311 -27471 -7021
+-10433 3323 -23941 17684 -31433 5372 -57399 27948 -41968 3383 -31000 -3000
+-32902 2674 -36098 3326 -36445 -352 -45499 -179 -47412 -2033 -43847 -1353
+-42899 1632 -42986 5341 -42830 6940 -43508 10295 -44227 12199 -44317 12547
+-43670 12025 -43100 11110 -42865 10142 -42816 9329 -42781 8750 -42693 8394
+-42555 8201 -42388 8114 -42204 8083 -42004 8074 -41785 8070 -41551 8065
+-41295 8053 -41020 8039 -40721 8018 -40407 7996 -40080 7967 -39741 7936
+-39391 7896 -39035 7852 -38676 7799 -38318 7739 -37959 7670 -37604 7595
+-37255 7512 -36914 7424 -36581 7329 -36258 7230 -35946 7127 -35648 7022
+-35360 6916 -35086 6809 -34825 6702 -34578 6595 -34346 6489 -34123 6387
+-33917 6287 -33722 6191 -33541 6097 -33370 6006 -33210 5919 -33061 5836
+-32926 5760 -32797 5690 -32679 5623 -32572 5557 -32474 5493 -32386 5430
+-32304 5372 -32231 5320
+58: 4678705 -92674 -31195 3108 -30973 3078 -30690 3038 -30365 2990 -30009 2936
+-29618 2878 -29200 2821 -28756 2768 -28294 2711 -27805 2655 -27303 2613
+-26785 2586 -26259 2548 -25730 2494 -25188 2449 -24673 2446 -24144 2465
+-23623 2442 -23223 2337 -22734 2196 -22241 2112 -22015 2138 -21891 2213
+-21447 2184 -21060 1926 -21275 1442 -21737 893 -21835 503 -21588 420 -21652 615
+-22565 880 -24198 931 -25261 544 -25543 -338 -26494 -1577 -28351 -2902
+-29238 -4027 -27754 -4765 -25136 -5028 -24561 -4624 -29662 -3710 -33869 -4213
+-47151 10854 -35614 9644 -5423 22082 -58452 -16517 -43125 -4565 -35205 4266
+-38105 1754 -26405 495 -25285 -1515 -31000 4000 -26900 7620 -43100 -6620
+-17047 13759 -25820 1548 -33763 -1134 -25877 -7710 -38148 -5974 -23376 -3513
+-24969 9024 -31349 7656 -34964 15744 -24420 14933 -21613 7538 -16782 10475
+-29776 3792 -28366 4887 -25246 4773 -31167 7850 -32118 9955 -32648 7811
+-36537 9509 -31123 -1232 -25891 4309 -27725 4351 -30275 -3351 -12952 121
+-24473 3724 -14235 11839 -18449 18048 -7891 268 -18059 3367 -22780 3152
+-19402 935 -759 -17454 -56153 26313 -36578 10974 -28550 6656 -28258 8671
+-10152 13513 -18333 8127 -28316 8262 -31188 6983 -21028 6539 -17484 11613
+-20511 3618 -24224 2533 -12058 -1365 -12687 8699 -8669 7293 -12784 8055
+-17206 1843 -25018 2322 -25095 -4484 -21553 -9932 -22167 -6977 -26099 5601
+-20179 15865 -18994 13588 -26951 -890 -16543 -9047 -22352 -8478 -43025 2455
+-56514 932 -11084 -18480 -14408 -16784 -39209 5444 -46630 1398 -44566 -3716
+-43536 -10945 -41669 -136 -22305 6999 -42820 12815 -34366 21025 -12738 13098
+-21292 8354 -32424 5560 -28266 -987 -41311 -19 -40276 4543 -34990 5302
+-13606 5461 -21967 7166 -16997 6275 -12707 11666 -34752 8197 -22312 2481
+-12136 944 -26250 4877 -37714 16180 -28870 8369 -26013 2686 -38977 -231
+-31355 5550 -22357 7282 -25150 11626 -34661 -3951 -27575 -20139 -11714 -29802
+-5291 -13217 -40814 123 -35956 9285 -31273 7493 -30659 2077 -33701 1256
+-28800 3178 -19802 5870 -19463 3731 -18442 6654 -17359 3359 -34942 11559
+-28543 5923 -13793 -631 -10245 -4110 -22118 -4240 -29343 -4492 -33379 -2792
+-26134 -4276 -23193 -3997 -20905 -5966 -19587 -5382 -21586 -3795 -27022 -2250
+-21572 759 -35496 -1722 -38078 -4591 -37349 -5882 -20592 -13791 -21602 -836
+-29951 -2384 -26408 -4506 -26930 3203 -31790 2446 -30679 4699 -31032 6347
+-34771 5617 -29202 10278 -21262 9848 -38264 10765 -43463 3030 -39713 3921
+-41617 6614 -28958 19936 -46292 27951 -86163 21846 55949 31354 -18297 32698
+-33164 5107 -29616 1737 -31688 19915 -9088 28244 -12890 -13353 -7509 12715
+-19989 4175 -42095 17692 -36407 4418 -32974 7101 -43704 15186 -42657 5576
+-31374 -12762 -24157 -4664 -45370 4855 -43990 -2787 -47275 -6144 -36868 -1724
+-41135 459 -41798 6571 -42435 7476 -46505 11360 -46246 14125 -45304 13606
+-42693 12387 -40877 10858 -40345 9423 -40574 8355 -41032 7701 -41419 7392
+-41653 7311 -41743 7358 -41723 7463 -41627 7583 -41472 7688 -41280 7774
+-41053 7833 -40799 7870 -40520 7889 -40219 7897 -39904 7892 -39576 7882
+-39235 7860 -38887 7833 -38535 7795 -38181 7746 -37829 7688 -37478 7620
+-37134 7542 -36798 7459 -36470 7365 -36150 7269 -35843 7167 -35550 7062
+-35268 6955 -34999 6848 -34741 6739 -34500 6631 -34272 6523 -34054 6420
+-33855 6318 -33664 6220 -33487 6125 -33319 6032 -33164 5943 -33020 5861
+-32884 5782 -32760 5710 -32644 5640 -32540 5574 -32445 5507 -32356 5444
+-32276 5385 -32201 5333
+59: 4698404 -108497 -31233 2963 -31023 2940 -30747 2906 -30429 2865 -30075 2816
+-29686 2762 -29274 2707 -28835 2653 -28372 2598 -27887 2547 -27387 2506
+-26875 2475 -26350 2444 -25815 2412 -25281 2394 -24754 2399 -24244 2413
+-23693 2401 -23323 2348 -22788 2279 -22271 2243 -22191 2257 -21995 2271
+-21307 2193 -20985 1957 -21569 1580 -22182 1176 -21925 880 -21263 768
+-21397 794 -22875 792 -25104 562 -26675 -40 -27011 -1017 -27020 -2204
+-27534 -3323 -28235 -4101 -28364 -4483 -27903 -4782 -27967 -5289 -30948 -4581
+-36933 2339 -39843 1423 -40821 7242 -29933 3265 -39129 -9901 -41687 -4274
+-40722 2830 -37544 -908 -26076 1081 -29287 2324 -22961 4101 -25225 7851
+-32224 -1329 -27889 4791 -22593 6997 -24666 7502 -20337 -3959 -39513 -2732
+-33793 -893 -31006 4272 -30076 16911 -34551 13932 -26498 12165 -16563 10728
+-20961 6867 -27965 3681 -26160 3423 -23697 7322 -28553 10124 -34473 13094
+-41083 10184 -36325 6303 -30084 4367 -20292 1554 -30355 -9765 -14944 -2788
+-12079 4541 -26396 1478 -20762 6952 -16605 12375 -13848 4860 -18149 4769
+-25405 5393 -17588 5305 -13806 -4829 -43628 18828 -31977 10105 -26877 5136
+-28650 7443 -20020 9507 -20832 7764 -23932 6844 -27258 5074 -21640 8086
+-20322 9394 -22076 3867 -22279 596 -215 2449 -16506 13955 -16664 7006
+-18307 4852 -17129 -4741 -21670 -419 -18915 -919 -17144 -4152 -31028 881
+-27146 4491 -22618 6765 -21670 3867 -26316 4194 -16272 -3052 -21694 -5507
+-33381 -3491 -42695 -4663 -17440 -2332 -20219 -18300 -43322 -1381 -47480 -2690
+-46264 -4186 -39396 -3571 -44332 -3508 -25432 14183 -47997 6380 -24691 12874
+-26280 7070 -18528 5963 -26279 1013 -29901 -2190 -39364 10527 -31437 7145
+-31253 9010 -21101 5182 -24140 10247 -16117 11781 -14126 11736 -22743 9224
+-25999 11413 -9991 12856 -24569 6353 -33770 12013 -33379 5373 -32825 4345
+-35637 -1231 -26032 6755 -19039 7143 -38071 -6144 -28434 -1508 -20092 -20377
+-29934 -4239 -18840 -6417 -30970 -5091 -40544 -3562 -28463 2900 -34842 271
+-27711 -4916 -24655 4193 -14323 8647 -17171 6290 -25153 5356 -27578 721
+-30002 5725 -23975 3846 -18758 988 -16484 -5482 -22671 -6348 -25594 -3439
+-31246 -1850 -26827 -5916 -24565 -7503 -21552 -2319 -23647 -4813 -22837 -3446
+-18995 -2603 -24764 688 -36078 2676 -36927 5213 -32298 672 -17929 -14323
+-16888 -14176 -25034 -4785 -32434 -10292 -34231 -945 -30663 5344 -28995 5607
+-32700 8307 -46393 6741 -5936 12748 -47688 18317 -35499 -1960 -33724 -1940
+-31153 11835 -36963 49541 -42192 27080 -44202 6327 -59656 26030 333 22894
+-7172 6414 -27852 10148 -35574 11939 -52707 26464 1369 21747 -10648 1870
+2124 3441 -3641 2528 -49605 13867 -37934 4901 -26680 4809 -42238 20427
+-45236 9170 -38707 -2928 -40819 -7669 -25614 -6013 -38386 -8987 -41518 -11355
+-34238 -524 -43933 -1612 -39543 5496 -45142 10084 -47038 17119 -50316 15264
+-47158 14004 -41203 12189 -37840 10016 -37174 8100 -37882 6830 -38963 6203
+-39924 6045 -40604 6164 -41011 6420 -41197 6716 -41234 7000 -41163 7240
+-41024 7430 -40828 7569 -40595 7667 -40332 7735 -40043 7779 -39738 7808
+-39418 7824 -39083 7826 -38740 7816 -38393 7793 -38043 7759 -37693 7709
+-37347 7647 -37007 7574 -36675 7493 -36350 7404 -36037 7307 -35734 7205
+-35444 7101 -35169 6993 -34905 6884 -34652 6774 -34416 6665 -34195 6556
+-33981 6451 -33787 6347 -33603 6247 -33428 6150 -33267 6056 -33116 5967
+-32975 5882 -32841 5803 -32720 5728 -32610 5657 -32507 5587 -32415 5521
+-32327 5457 -32246 5396 -32172 5344
+60: 4718083 -124363 -31296 2810 -31089 2793 -30826 2766 -30513 2730 -30165 2686
+-29783 2636 -29376 2582 -28941 2528 -28483 2473 -28007 2425 -27510 2384
+-27003 2355 -26476 2333 -25952 2321 -25395 2324 -24919 2343 -24329 2370
+-23881 2385 -23405 2380 -22882 2368 -22481 2368 -22321 2377 -21931 2364
+-21292 2277 -21287 2082 -21994 1801 -22311 1502 -21679 1259 -21008 1103
+-21582 978 -23629 760 -26079 306 -27412 -478 -27177 -1560 -26460 -2749
+-26679 -3701 -28301 -4031 -30552 -3625 -32006 -3320 -33990 -5541 -28693 -7741
+-38447 6284 -42669 -245 -49872 901 -27369 -4700 -40631 -19300 -37007 -1364
+-29993 -6636 -34065 -306 -29237 7502 -30016 4125 -25006 3328 -28712 9559
+-25288 3664 -27510 4816 -29345 3554 -22658 14879 -28457 5537 -29756 -107
+-32124 3654 -34826 6795 -27492 12567 -29179 10119 -27395 14275 -21642 12367
+-27920 4685 -24884 6761 -16488 8226 -27908 4333 -30444 4374 -33558 13312
+-50461 8971 -33622 4923 -19830 4712 -18807 2151 -24272 -7478 -5518 -5636
+-31752 25926 -20542 -22213 -19094 3152 -13303 16089 -31296 6423 -14094 1275
+-19411 3586 -11196 3143 -27032 3883 -34040 8455 -47931 17383 -14308 5959
+-28571 7786 -25604 6139 -22969 7073 -20045 6308 -22392 5971 -24000 5000
+-25686 4352 -26955 6730 -18371 4473 18845 -6709 -17833 8154 -23000 13000
+-21000 3000 -22574 3035 -24167 3480 -21406 3158 -20364 3677 -33209 2351
+-18938 4794 -19812 -1247 -25280 909 -29581 3161 -15631 172 -23605 -3290
+-27813 -3625 -30936 -8673 -21568 -640 -33060 -7971 -45377 -4307 -39589 -8781
+-47155 -3579 -35588 860 -39482 2479 -38597 4319 -38610 2746 -29345 5808
+-32918 4831 -32986 2932 -23106 2940 -28678 6922 -22534 8527 -29142 5909
+-24106 6880 -18657 10099 -29947 8346 -17452 12335 -12936 13795 -13851 12648
+-24704 6582 -18882 20861 -22954 13498 -31504 14047 -38726 3462 -40128 3445
+-39297 -260 -27488 579 -23374 3858 -41217 -5647 -19127 -6009 -27413 -8752
+-27970 -6246 -36122 -5415 -26094 -5003 -24644 -4766 -25705 -2218 -29323 1512
+-21662 -1561 -27922 3432 -21877 8597 -16460 5716 -25404 3198 -31003 -4910
+-29868 5440 -23976 6155 -16283 -8933 -21673 1884 -26560 -4256 -29234 -4461
+-26566 -2735 -30107 -4527 -26259 -7330 -19989 -800 -28606 -5108 -20212 -3050
+-14384 -5739 -22283 2460 -34554 1772 -28615 6219 -25207 8143 -21946 -1203
+-17616 -11146 -33587 -10391 -36475 -17394 -23699 -5613 -29300 2739 -29802 2939
+-41359 9157 -34337 7857 -43022 10925 -48831 26417 -51472 2753 -9504 -12056
+-24136 -4380 -46538 114262 -38152 -9723 -39766 -5205 -23082 13928 -14012 28524
+-35988 13476 -70000 15000 18418 44115 -27905 7136 -13788 1069 -13725 20680
+-14371 -7460 -13699 -3226 -40308 16975 -36113 35771 -12694 -12286 -33708 8754
+-50107 12472 -37000 -10000 -35479 -2437 -34521 -6563 -44000 -10000 -32966 -12732
+-32034 3732 -46239 7692 -29088 2691 -54985 14377 -44009 15185 -50425 15033
+-49457 12852 -40398 10457 -34419 8324 -34205 5958 -35568 4657 -37231 4251
+-38659 4406 -39696 4843 -40361 5383 -40726 5913 -40879 6379 -40884 6760
+-40791 7056 -40625 7278 -40411 7443 -40159 7567 -39879 7659 -39580 7727
+-39263 7773 -38933 7801 -38593 7810 -38250 7801 -37901 7775 -37553 7732
+-37209 7676 -36875 7607 -36545 7527 -36224 7439 -35914 7344 -35618 7242
+-35332 7138 -35060 7029 -34802 6918 -34556 6808 -34326 6696 -34110 6587
+-33905 6479 -33713 6373 -33536 6272 -33367 6173 -33211 6078 -33065 5987
+-32927 5901 -32799 5820 -32682 5745 -32574 5672 -32474 5601 -32383 5532
+-32298 5467 -32218 5406 -32140 5354
+61: 4737748 -140286 -31384 2652 -31180 2640 -30926 2618 -30623 2586 -30280 2547
+-29906 2498 -29507 2446 -29082 2390 -28631 2337 -28159 2290 -27671 2251
+-27164 2228 -26651 2216 -26114 2223 -25607 2247 -25033 2289 -24600 2339
+-23989 2388 -23551 2430 -23144 2463 -22677 2494 -22340 2512 -21938 2499
+-21592 2421 -21781 2271 -22203 2063 -22033 1835 -21308 1627 -21099 1440
+-22321 1221 -24654 868 -26688 263 -27146 -665 -26092 -1892 -25009 -3220
+-25725 -4221 -29165 -4189 -34310 -2367 -41173 650 -37987 530 -36113 -4086
+-38197 -274 -42507 -7417 -71259 -13517 -18188 -8546 -31287 -8119 -33137 -3260
+-27469 -7150 -25093 -2157 -28424 -1014 -35266 4168 -24247 2120 -32219 12008
+-21498 5309 -27135 8674 -35846 8224 -26442 9723 -17976 8519 -25667 9548
+-34189 10393 -29011 5910 -28768 7957 -29641 12008 -26864 13592 -24628 11362
+-26957 6813 -27087 -4465 -23961 -4908 -27810 6236 -21436 20764 -43937 5726
+-55371 9693 -29127 8694 6387 1639 -28052 6334 -32883 -2433 7473 -9696
+-20313 9084 -39454 -8606 -24137 8469 -16729 5880 -18791 4339 -17505 4845
+-20870 4401 -13426 9175 -27625 11010 -49499 10044 -28375 231 -17258 12649
+-26671 3602 -28720 4700 -23237 10845 -16845 5506 -19806 4019 -23305 6000
+-31356 4111 -24876 4218 -18689 4378 1185 -536 -9032 2750 -17988 8478 -16850 6652
+-21597 6056 -29098 5893 -25353 3596 -23927 2546 -26379 -782 -15965 6508
+-16766 3982 -26312 -310 -24904 3963 -32902 2020 -29607 1880 -25211 -7528
+-23887 -7286 -29233 -466 -36007 -161 -32716 -6928 -41514 -5950 -41577 685
+-36040 1206 -37783 1038 -38119 282 -38404 11208 -29959 -5867 -32508 1020
+-31597 613 -20226 4192 -29960 8908 -29416 5375 -25034 6905 -20949 7682
+-19409 9375 -24206 7253 -23485 11961 -21251 9583 -10837 10409 -24912 7900
+-21891 41358 -21269 36011 -27763 3803 -44222 -5028 -47507 -2047 -44567 -725
+-27848 35 -25209 -5617 -28227 -10057 -24883 -2044 -26481 -10304 -34087 -6519
+-32756 -6903 -24725 -7324 -22467 -6381 -23811 -2120 -23526 7787 -20165 2641
+-27847 4125 -24541 3315 -19246 3082 -23406 2217 -25807 3386 -30889 -2922
+-26806 4003 -24984 -3505 -22850 -564 -25624 -3291 -26483 -5814 -25281 -8035
+-25931 -1120 -36947 -4011 -26570 -2301 -28576 -6653 -15201 1679 -19175 1176
+-13152 2172 -31616 -4199 -26527 -2540 -18405 4247 -16327 9407 -28447 -1
+-33689 -8771 -24115 -23909 -23019 -18346 -29867 13856 -38781 5385 -38226 -1932
+-35964 18674 -31987 22374 -50946 19420 -56380 15752 -38782 19288 -45323 3514
+-37148 46454 -16982 17513 -17557 -16661 -23138 11343 -32809 23951 -38496 22367
+-34297 27486 -20703 10514 -16000 11000 -11068 -796 -16998 6896 -21263 -4223
+-57495 -1825 -35176 46948 -12419 5636 5160 10527 -18886 8432 -49987 6805
+-42868 -400 -33342 -4343 -41342 -1613 -40986 2600 -31831 -7022 -38080 -2549
+-63893 39323 -2128 -25174 -44379 4573 -47415 17246 -53136 14026 -55750 10940
+-33758 10104 -34744 5326 -32892 2867 -34565 1905 -36409 2008 -37987 2652
+-39161 3499 -39938 4359 -40394 5130 -40612 5772 -40662 6283 -40597 6680
+-40450 6987 -40245 7226 -40000 7410 -39724 7554 -39430 7661 -39114 7739
+-38782 7788 -38444 7812 -38100 7812 -37753 7794 -37408 7756 -37066 7704
+-36732 7638 -36405 7561 -36088 7474 -35784 7378 -35490 7278 -35212 7172
+-34944 7063 -34692 6951 -34453 6839 -34229 6725 -34019 6614 -33820 6505
+-33637 6398 -33463 6294 -33302 6193 -33152 6097 -33011 6004 -32878 5917
+-32755 5835 -32640 5758 -32536 5684 -32440 5613 -32351 5543 -32270 5475
+-32189 5414 -32111 5361
+62: 4757399 -156279 -31497 2491 -31298 2481 -31047 2463 -30755 2435 -30424 2398
+-30059 2350 -29670 2298 -29254 2242 -28810 2189 -28350 2144 -27870 2109
+-27375 2092 -26856 2096 -26357 2121 -25779 2170 -25339 2238 -24759 2321
+-24222 2409 -23829 2493 -23353 2569 -22844 2630 -22461 2669 -22170 2666
+-22051 2609 -22138 2494 -22070 2335 -21583 2158 -21168 1979 -21700 1794
+-23489 1547 -25634 1153 -26729 498 -26067 -509 -24264 -1890 -23020 -3527
+-24394 -5028 -29945 -5444 -42085 -2847 -39943 4324 -44473 2137 -47712 604
+-40076 -4333 -37355 -2944 -37340 -16711 -36900 -13735 -47374 -9511 -34490 -5637
+-35021 -9311 -31726 918 -16009 -3671 -29624 6663 -27714 -2184 -20759 8463
+-25404 5833 -36966 8935 -27814 7418 -18689 10134 -18250 12047 -32619 15999
+-26157 9868 -26404 7025 -31359 8615 -33222 15105 -22844 10394 -22299 9085
+-28287 3842 -32094 -4133 -14810 -1993 -36248 -2168 -17029 6112 -39485 5442
+-47176 5737 -42710 9250 -13931 6707 -31288 9400 -24088 -1718 -12717 15607
+-13246 -4777 -29381 -6271 -17276 8951 -13294 8629 -16066 5515 -19362 3308
+-26006 -376 -28768 14755 -28623 12496 -29281 9048 -21380 5288 -21595 4702
+-23811 -1332 -29582 4342 -25459 8324 -12475 5969 -26096 527 -19369 9062
+-20345 2850 -24863 -742 -21181 6471 -18532 8293 -5840 -58 -16616 6937
+-10489 11462 -19857 12796 -34093 2086 -26977 1657 -25455 548 -22555 1340
+-21206 2907 -20072 1745 -21862 359 -24832 -4773 -38710 8486 -32654 6541
+-23321 -5022 -33411 -1941 -30635 1782 -29959 -5272 -29425 -2999 -35692 -2563
+-37382 -1482 -36610 3393 -33872 1736 -32762 3571 -31260 5637 -29423 -208
+-25793 715 -23433 -343 -19818 2517 -38273 10682 -32334 -2307 -29968 -1576
+-27132 2173 -22871 10251 -17695 16459 -25518 10583 -19835 12187 -24654 11702
+-28560 8181 -26126 63341 -21132 60451 -25146 -11847 -46118 -12524 -47496 -6918
+-41646 -7460 -33599 -10670 -22255 -12332 -24397 -5824 -28367 -4699 -26094 -5662
+-32374 -3695 -30338 -6897 -17561 -2266 -26325 -6080 -22797 -4973 -16147 292
+-19687 3637 -25253 3617 -28955 3223 -22646 3854 -25323 385 -26111 -433
+-28576 2132 -30437 1145 -28432 -1577 -26418 -279 -22734 -2393 -23445 -5466
+-18511 -9041 -27434 -7305 -21660 -1947 -41602 -5195 -30776 -3374 -18416 388
+-24217 10496 -23517 1861 -21616 -7611 -22773 -5996 -15776 -2181 -5439 12111
+-23510 5697 -28243 -12277 -22121 -26955 -35980 4481 -32840 10951 -36314 7762
+-48947 7786 -45112 13235 -45374 20351 -33664 20158 -35940 20812 -51705 19416
+-41011 10642 -23849 17196 -35420 23601 -27461 20823 -34265 13845 -20648 6341
+-27399 23127 -33712 3709 -14857 2571 -17838 12575 -28669 7887 -29005 308
+-32705 -4878 -44215 -7111 -36586 33842 -8098 22233 -8273 10931 -15000 18000
+-30781 645 -31219 -611 -38341 908 -33659 58 -37270 6324 -27100 2839 -40879 1250
+-49695 5387 -31056 5200 -33999 6829 -35135 12414 -43488 14718 -56569 14245
+-41132 5855 -34608 664 -38453 -583 -35392 -965 -36725 -101 -38040 1096
+-39081 2339 -39805 3479 -40239 4448 -40457 5231 -40512 5854 -40448 6345
+-40300 6734 -40098 7043 -39858 7287 -39581 7476 -39281 7617 -38960 7717
+-38630 7781 -38292 7816 -37947 7824 -37600 7812 -37255 7780 -36911 7732
+-36578 7669 -36254 7594 -35940 7509 -35641 7414 -35353 7313 -35080 7206
+-34819 7096 -34573 6981 -34341 6868 -34126 6752 -33921 6639 -33731 6528
+-33553 6419 -33388 6313 -33232 6210 -33090 6113 -32953 6018 -32826 5930
+-32709 5847 -32599 5769 -32497 5694 -32405 5621 -32319 5550 -32241 5483
+-32162 5420 -32085 5366
+63: 4777029 -172349 -31633 2325 -31439 2319 -31196 2302 -30911 2276 -30591 2240
+-30241 2192 -29863 2139 -29459 2084 -29030 2030 -28573 1986 -28106 1959
+-27623 1951 -27119 1971 -26600 2017 -26097 2094 -25558 2195 -25060 2315
+-24559 2444 -24044 2571 -23620 2689 -23114 2784 -22713 2845 -22520 2859
+-22442 2820 -22254 2727 -21810 2597 -21342 2451 -21500 2303 -22756 2147
+-24737 1943 -26265 1608 -26307 1028 -24790 77 -22605 -1348 -21244 -3286
+-22666 -5617 -29831 -7677 -46001 -6772 -42234 9077 -50528 2618 -49532 -3318
+-51393 4336 -50123 -11952 -31382 -13993 -33176 -9402 -33345 -11945 -35893 -7631
+-36204 -4029 -37214 946 -5822 -7023 -26863 2839 -20101 -2762 -25659 7697
+-24341 3303 -24721 5913 -30591 7728 -26430 12544 -27914 13056 -26653 11327
+-23808 13400 -25598 11216 -30012 13527 -36805 7973 -20047 10145 -24574 9005
+-28847 7166 -29692 8874 -27421 196 -25449 -3698 -32778 -7298 -31691 7198
+-29707 -1165 -35995 1403 -34565 -490 -34962 8644 -27106 1764 -29170 21134
+-27673 -699 -8456 -3614 -10087 14532 -8445 12777 -16620 5988 -23572 1927
+-30521 4353 -28771 8234 -26281 9883 -19406 5539 -20704 5500 -24155 5305
+-23596 4841 -30303 1457 -27265 4348 -23662 3837 -24155 1049 -18429 4248
+-11797 4462 -16035 1031 -18511 4119 -19079 4584 -12932 5275 -16613 7522
+-11058 13889 -17649 29701 -28072 -2363 -34319 -4855 -29257 -3530 -22627 -94
+-22896 154 -25319 1691 -27163 -506 -29382 -8876 -41074 11097 -31294 5446
+-22899 -6829 -34429 1193 -28374 4917 -28497 -4439 -25018 804 -30479 727
+-34288 2248 -28302 3565 -33513 2105 -27021 1758 -32691 6716 -25235 4615
+-17618 2897 -19570 -1709 -21249 -360 -32582 6034 -37617 -8904 -37747 -6649
+-37181 2779 -20980 7146 -21244 11777 -23527 17801 -22309 21251 -25389 19130
+-44429 18938 -30504 55036 -27594 50639 -26000 -2000 -35755 -3916 -49897 -4710
+-27169 -16437 -25725 -18721 -27165 -18853 -34777 -3942 -31954 -6754 -25341 -2014
+-26585 1997 -27960 2483 -12864 -7034 -27485 -4887 -18639 6 -21415 -3572
+-20997 -6645 -25355 8993 -24288 -2053 -23217 -532 -26029 -535 -27477 554
+-24906 -428 -33552 -1035 -31448 1035 -29281 3801 -21939 -1512 -19196 -7781
+-22532 -13458 -19993 -13945 -21663 -1901 -31614 -3383 -38205 -1506 -32844 2648
+-28137 6264 -18406 2255 -21227 -783 -20084 -7822 -23296 136 5049 9395
+-15745 4157 -24472 -1654 -21678 -9344 -37908 694 -45458 4898 -40867 11838
+-35333 7398 -50138 12551 -46740 17707 -36953 18197 -31765 16855 -40230 15581
+-29265 13262 -25786 16254 -27144 23548 -29808 22114 -44103 25775 -38333 14757
+-23033 10355 -30873 3649 -21425 5167 -27575 21833 -39360 -2397 -29695 -5615
+-32945 -5988 -42000 3000 -30112 5874 -20284 17654 -21604 23472 -16000 9000
+-14793 -4547 -12207 18547 -38001 3613 -34999 387 -26122 3201 -26235 3774
+-35652 3622 -38211 6355 -30780 10048 -34505 2708 -37495 -12708 -52658 34765
+-49132 29746 -40553 776 -36720 -3661 -40182 -2425 -36968 -2739 -37735 -1395
+-38622 113 -39387 1573 -39921 2861 -40260 3941 -40412 4817 -40424 5524
+-40337 6094 -40186 6553 -39976 6919 -39720 7205 -39432 7424 -39129 7585
+-38810 7699 -38476 7775 -38133 7818 -37785 7836 -37432 7831 -37086 7806
+-36746 7764 -36413 7705 -36090 7632 -35783 7547 -35486 7452 -35203 7349
+-34936 7241 -34683 7127 -34445 7012 -34221 6893 -34012 6777 -33815 6661
+-33635 6548 -33465 6437 -33308 6328 -33161 6224 -33021 6124 -32893 6029
+-32775 5939 -32660 5856 -32554 5776 -32456 5702 -32369 5627 -32289 5556
+-32211 5488 -32133 5423 -32059 5368
+64: 4796636 -188502 -31790 2157 -31603 2152 -31368 2136 -31094 2110 -30786 2073
+-30452 2025 -30083 1970 -29697 1914 -29278 1860 -28840 1820 -28381 1799
+-27916 1804 -27410 1842 -26935 1913 -26387 2020 -25889 2158 -25460 2319
+-24793 2493 -24411 2667 -23990 2826 -23412 2956 -23041 3041 -22903 3070
+-22722 3039 -22282 2953 -21726 2828 -21556 2692 -22291 2564 -23920 2458
+-25639 2345 -26404 2163 -25769 1790 -24131 1078 -22355 -131 -21215 -1984
+-24426 -4541 -25796 -8368 -55485 -13509 -43000 24000 -52552 -2956 -58966 -11541
+-57263 -7055 -50486 -12074 -30857 -16336 -19786 -3736 -24213 -513 -41597 6922
+-34053 -4301 -40709 -13564 -9701 -4362 -17874 -9425 -13223 -2552 -27655 6298
+-32192 1613 -17243 8583 -21910 8196 -26072 12604 -26507 14486 -30589 10717
+-22402 15657 -26496 6603 -29979 10445 -31313 7028 -18362 15263 -32803 13008
+-30632 10844 -29166 9158 -28138 2464 -38108 3287 -40112 -6184 -23528 -5518
+-30449 -6025 -27310 3319 -41050 -4 -28700 -2868 -27755 1206 -39212 15471
+-41015 15332 -12728 6880 4340 13077 506 12609 -17316 1962 -27135 2131
+-34910 7063 -26302 6097 -19147 3457 -16222 3676 -23594 6588 -29545 7366
+-21822 2910 -31400 5871 -26372 7792 -26433 2734 -26239 1282 -20916 -3142
+-18191 4231 -2450 4581 -13046 4037 -29023 7344 -14077 4964 -18116 9471
+-6119 8454 -13752 30011 -29027 5828 -37986 -6764 -30159 -7082 -18739 -2253
+-26623 1491 -31012 1499 -32998 1172 -33563 -414 -46670 5332 -28133 -746
+-24228 -10105 -32670 6427 -30912 3425 -30293 254 -12682 612 -22282 591
+-26036 2797 -27355 6486 -23951 6508 -26890 2241 -34097 7094 -26707 3671
+-12100 4340 -21492 -4953 -24679 -6204 -27074 -85 -36959 -10626 -37876 -8189
+-38953 5535 -24985 5771 -25107 5124 -27627 25488 -24485 25481 -16111 28876
+-41514 21581 -33038 44861 -33000 45000 -40447 20991 -36314 -2836 -50655 -2952
+-7497 -25964 -26613 -20109 -36806 -19012 -39111 -1665 -30782 -6004 -24862 -7585
+-21948 -690 -26296 1437 -21797 -5240 -24065 -4651 -16190 -5083 -21298 -1453
+-17083 -3535 -22866 -2362 -28089 2714 -24131 227 -31990 -1221 -24975 -3013
+-26370 -1778 -30311 -353 -31504 2137 -30000 8000 -23820 -2021 -15765 -3816
+-13006 -9209 -19746 -11465 -26663 -10489 -36772 -7474 -35833 -437 -35995 5686
+-26783 1588 -23687 -72 -21643 -430 -15775 -2620 -21638 5881 -9552 -5598
+-5721 -2880 -17853 3389 -24966 8481 -28851 4068 -44532 8467 -46348 15454
+-32454 14982 -47824 7967 -40773 9548 -36850 16632 -29040 14073 -28769 20761
+-37386 19238 -29465 12212 -20316 15056 -32954 18544 -44220 46484 -33879 12872
+-37638 2374 -34796 1358 -33747 6984 -37383 6944 -32243 4905 -27314 3563
+-39000 -1000 -39000 -6000 -24612 3007 -19723 11595 -22158 10510 -17507 13888
+-17000 19000 -24200 2605 -25982 3161 -34818 3674 -20366 8068 -25737 5276
+-32899 4120 -28987 5665 -24925 5903 -25992 -226 -53080 -16079 -61824 29059
+-34192 22845 -37680 8499 -40670 2032 -38632 -2134 -38642 -2390 -39008 -1460
+-39493 -105 -39909 1296 -40233 2574 -40397 3669 -40442 4585 -40398 5341
+-40281 5960 -40086 6460 -39843 6853 -39576 7158 -39289 7388 -38981 7557
+-38651 7682 -38308 7768 -37957 7825 -37607 7856 -37253 7860 -36907 7844
+-36568 7806 -36235 7749 -35915 7677 -35609 7590 -35317 7493 -35040 7387
+-34778 7275 -34534 7158 -34305 7039 -34091 6918 -33890 6798 -33704 6678
+-33531 6563 -33371 6450 -33222 6340 -33083 6234 -32951 6131 -32832 6036
+-32719 5945 -32611 5859 -32509 5781 -32416 5705 -32334 5631 -32257 5558
+-32179 5490 -32106 5424 -32033 5370
+65: 4816216 -204741 -31965 1987 -31788 1981 -31563 1965 -31305 1938 -31008 1899
+-30684 1848 -30337 1791 -29962 1733 -29559 1681 -29139 1643 -28702 1631
+-28244 1650 -27761 1708 -27287 1806 -26736 1947 -26355 2126 -25717 2333
+-25233 2555 -24905 2777 -24299 2982 -23737 3147 -23501 3257 -23329 3298
+-22944 3264 -22386 3161 -21988 3012 -22208 2851 -23266 2719 -24768 2650
+-25909 2650 -26094 2674 -25418 2603 -24597 2261 -24414 1485 -25122 177
+-26820 -2036 -25474 -5687 -58606 -6298 -43869 20479 -52471 -7110 -44510 -1843
+-63978 -36510 -47258 -8444 -25000 3000 -24848 -10209 -29103 521 -40279 2765
+-39087 -3395 -25603 -12008 -18275 -16418 -12480 -11487 -9532 306 -30891 5626
+-32860 6369 -15095 13417 -18288 12383 -21111 9242 -24822 13260 -26062 10221
+-29746 4415 -22633 8497 -31736 10894 -22269 4514 -18760 17774 -42457 17281
+-37431 12469 -33175 11435 -36100 8928 -37177 -2320 -44829 -16647 -8983 2985
+-37457 478 -31575 6337 -32442 -7682 -34528 -2117 -20889 11649 -37842 12100
+-41040 5977 -17548 12933 11698 -6417 -6702 15332 -16556 8066 -30475 6568
+-38227 7803 -25448 3490 -19522 2889 -16410 1749 -22947 7226 -25230 7173
+-26815 2394 -27437 5762 -25424 6821 -30636 5982 -30605 2193 -18317 1134
+-2994 23342 -18346 -18733 -13058 10036 -31043 3313 -17225 13719 -22077 4696
+-14171 15945 -1715 20118 -25043 9119 -42235 -4467 -28066 -9553 -13789 -8861
+-32232 1668 -33352 849 -33090 1769 -38083 1902 -44510 700 -38086 -6249
+-30036 -1288 -31579 1200 -19423 3363 -29299 1960 -13994 190 -16147 1490
+-19401 4114 -20629 6833 -21373 7938 -31868 1588 -31130 8641 -24382 -356
+-20872 2017 -24603 -1874 -26232 -4673 -31442 -4933 -31940 -3965 -36949 -3789
+-31605 411 -25952 1730 -27514 4862 -15174 18803 -14514 25718 -16821 37049
+-34737 35075 -42346 41455 -45027 35484 -54786 22813 -31326 1508 -32365 -10772
+-32394 -20082 -33122 -20157 -32947 -13046 -35440 -6511 -26155 -10771
+-22447 -4418 -19666 -8219 -25596 -3022 -24482 1728 -24376 -2252 -18767 -6327
+-22146 -3134 -14577 -5105 -20244 1372 -24537 2242 -28465 431 -29938 -2051
+-30856 -4972 -28932 -7260 -23961 -2059 -25836 8395 -34016 7873 -27693 1643
+-20334 1680 -15353 -7460 -24651 -11021 -28740 -10948 -29550 -10370 -30141 -4269
+-43696 605 -33654 -1039 -20454 -3989 -16462 -1100 -15785 -2950 -12937 -3805
+-11755 -1036 -8580 2675 -22621 21510 -26635 843 -24723 14888 -46262 17623
+-30607 22747 -26761 14276 -38933 1361 -42117 -4455 -30283 12586 -25148 22335
+-34782 20110 -33856 17342 -18371 17398 -30677 10834 -44356 10091 -56222 48804
+-30888 19921 -23607 2984 -46284 8337 -47684 8227 -36911 8404 -34000 15000
+-30688 -7368 -35312 -6632 -26798 -2694 -26202 -2306 -20545 9168 -32956 13462
+-19151 12011 -18011 9159 -20337 6200 -20679 7934 -42667 3518 -11654 11548
+-24371 3080 -27629 1920 -27585 -18 -29263 1810 -29048 2088 -39963 7083
+-46489 12915 -42478 11476 -41148 6861 -42214 4113 -40448 -426 -40258 -1240
+-40309 -784 -40421 253 -40573 1455 -40612 2618 -40608 3662 -40549 4565
+-40419 5326 -40208 5948 -39970 6446 -39719 6831 -39444 7131 -39138 7360
+-38809 7537 -38466 7675 -38121 7779 -37770 7853 -37417 7895 -37064 7911
+-36715 7899 -36371 7862 -36038 7805 -35720 7728 -35417 7638 -35129 7536
+-34859 7423 -34608 7307 -34372 7184 -34153 7061 -33949 6937 -33758 6813
+-33584 6691 -33423 6572 -33272 6458 -33132 6346 -33002 6238 -32879 6135
+-32765 6037 -32662 5946 -32560 5861 -32463 5780 -32376 5705 -32295 5630
+-32224 5559 -32149 5488 -32079 5424 -32007 5368
+66: 4835773 -221066 -32160 1816 -31992 1807 -31781 1790 -31537 1760 -31255 1716
+-30947 1663 -30617 1602 -30260 1542 -29878 1491 -29473 1457 -29052 1454
+-28614 1487 -28158 1567 -27645 1695 -27259 1873 -26663 2095 -26163 2352
+-25857 2626 -25259 2903 -24595 3155 -24278 3361 -24118 3497 -23730 3544
+-23139 3494 -22657 3352 -22596 3143 -23102 2912 -24072 2722 -25040 2642
+-25530 2726 -25448 2959 -25248 3214 -25708 3221 -27605 2776 -31595 2163
+-37270 1437 -33274 -2519 -31998 2778 -44200 11793 -57860 -10281 -47401 -26475
+-40014 -18337 -42396 4012 -19911 -10357 -37930 5516 -35926 3925 -46544 -3752
+-36466 -5612 -22567 -13132 -17423 -23134 -15414 -10209 -8242 -4761 -35099 6221
+-36608 7402 -5533 22345 -26298 11180 -25823 2838 306 18486 -35661 8031
+-37786 2629 -26190 11834 -27286 15034 -14440 5405 -11376 7233 -30112 11959
+-59508 14317 -42273 11356 -30955 11098 -24862 122 -22707 -1144 -23909 3202
+-46723 2784 -36460 5877 -43543 121 -30361 2884 -14950 2501 -40344 5772
+-36795 9841 -19461 14812 2127 10168 -10227 -2411 -9033 9992 -33306 722
+-45389 4586 -26628 2041 -17428 371 -16712 58 -22697 2552 -26144 2803 -23748 5306
+-25354 6032 -28510 11962 -32162 3094 -31313 1187 -21696 1688 -21545 11116
+254 6313 -14198 4867 -28431 -583 -26014 7454 -15328 8742 -19345 25449
+-2556 15675 -15007 12815 -28809 538 -26092 -15208 -20232 -14266 -38487 -2100
+-38370 -2773 -32744 -2480 -44082 -4738 -43943 5485 -39519 -49 -36740 545
+-31792 -433 -22063 1918 -23021 271 -6089 1167 -10883 1780 -10787 3670
+-15721 2884 -21688 4015 -29889 5672 -28808 11560 -32000 2000 -28042 1314
+-28400 -2515 -27858 -2825 -31312 -2244 -31360 -2872 -32118 -2848 -29762 -1018
+-25148 -992 -24657 7922 -7181 19805 -25029 17549 -15224 17851 -31026 34330
+-63448 62212 -58075 55204 -34360 7127 -25855 -1082 -19905 -15403 -31416 -23469
+-39717 -18300 -39486 -9634 -33226 952 -23153 -12872 -26782 -5038 -25880 -14445
+-19610 -5312 -21592 5677 -22838 -2319 -25737 -1725 -14132 -2148 -20792 -1602
+-19884 -2338 -23504 -3677 -27090 128 -26035 -533 -23009 -6169 -31702 -7290
+-31552 1512 -33406 2192 -34739 7314 -23626 2844 -24046 2122 -21199 -3073
+-29039 -7234 -31974 -8179 -28346 -8445 -32258 -9951 -35316 -9195 -28600 -1716
+-20302 -4574 -21530 -9595 -13601 -2467 -8710 -6053 -18792 2318 -16960 29640
+-22487 21070 -29081 11986 -32158 8638 -48832 16046 -26307 20386 -5828 17622
+-22563 6441 -31488 -5466 -29473 -318 -32433 18980 -28786 13563 -32494 18036
+-22702 17807 -45421 15545 -47767 3600 -42569 38996 -30422 19466 -27337 12558
+-51166 15991 -49864 13885 -36055 -726 -31640 18437 -26221 7883 -30882 89
+-30683 -376 -38528 2404 -26736 4765 -21348 1111 -21986 2226 -22941 5197
+-13993 6442 -13499 11581 -29392 6167 -24271 8008 -28626 1803 -20680 1296
+-22832 3621 -30705 -3024 -38967 620 -36496 4783 -36593 9012 -42756 10600
+-43314 7776 -41908 3212 -41613 718 -41523 -135 -41436 111 -41374 919 -41199 1932
+-41051 2960 -40883 3918 -40656 4758 -40384 5464 -40131 6035 -39877 6486
+-39592 6839 -39276 7122 -38945 7353 -38610 7545 -38269 7704 -37925 7827
+-37570 7917 -37210 7969 -36849 7986 -36495 7972 -36150 7931 -35817 7867
+-35503 7782 -35203 7684 -34924 7573 -34662 7454 -34421 7330 -34195 7203
+-33989 7075 -33796 6947 -33618 6820 -33457 6695 -33306 6575 -33166 6458
+-33037 6346 -32917 6237 -32804 6132 -32699 6033 -32602 5942 -32507 5857
+-32418 5776 -32333 5701 -32257 5626 -32189 5555 -32121 5485 -32049 5419
+-31981 5364
+67: 4855308 -237473 -32374 1642 -32218 1632 -32022 1610 -31791 1576 -31524 1528
+-31235 1470 -30922 1404 -30587 1341 -30225 1290 -29840 1260 -29436 1265
+-29038 1315 -28540 1417 -28173 1576 -27647 1792 -27104 2061 -26847 2370
+-26295 2703 -25569 3037 -25177 3345 -25036 3598 -24696 3765 -24028 3820
+-23390 3745 -23174 3541 -23431 3234 -23976 2873 -24510 2548 -24760 2370
+-24708 2454 -24657 2858 -25136 3438 -26538 3663 -28862 2772 -33031 1172
+-35673 939 -36138 2049 -26836 8686 -47379 -3071 -66785 -32615 -23052 811
+-33948 2189 -27348 -5925 -30909 -16424 -46431 18815 -47374 2363 -39593 -7946
+-33805 -4923 -31233 -11429 -11871 -24186 -3599 -17229 -31810 -2962 -44938 13367
+-24813 9981 8716 29151 -34908 5941 -15802 4622 -11655 11443 -38007 5289
+-41858 1450 -26697 13364 -21876 15739 -21831 12296 -22686 7761 -32263 7873
+-45510 9713 -41280 3230 -23290 12219 -17525 9844 -10370 7783 -36175 9955
+-48660 3783 -43694 2342 -34794 8708 -38044 11158 -20790 -13363 -33723 -5016
+-36908 12688 -29284 14224 -15994 16346 -9338 2026 -6028 -2253 -18816 2160
+-42818 6877 -31391 1821 -14683 -2391 -15634 -2797 -23429 -2125 -30145 -2470
+-20086 7107 -26251 4138 -27281 10000 -29984 2192 -36453 3059 -20220 5853
+-14026 9686 -536 13227 -24005 -1472 -27434 4188 -32313 7796 -33866 13487
+-8698 26225 -5898 10403 -9361 2197 -20581 -1162 -21093 -12817 -26883 -4903
+-34117 -5097 -47000 -2000 -27179 -6324 -46657 6684 -34496 -4654 -37592 -1525
+-36530 -239 -32969 -1044 -26301 -666 -32098 4114 -1961 9051 3084 533 2892 -484
+-22930 -4992 -27697 5190 -26212 11608 -27095 9956 -37075 935 -35620 -661
+-25467 -733 -30963 -1127 -31412 567 -34906 -2903 -30995 -3920 -30560 -2996
+-31622 1921 -19459 5434 -18403 9987 -18216 7825 -16876 2470 -51360 46066
+-67574 69524 -52751 73403 -13910 -2053 -20910 -1865 -18564 -20266 -21965 -27600
+-41226 -15219 -39598 -6369 -19941 5979 -27100 -11854 -35786 -14753 -20810 -7441
+-29011 -3652 -21013 -1361 -25616 -644 -19853 1902 -18634 -588 -22585 -960
+-21051 -693 -24210 -4390 -22835 -5881 -18900 -1775 -27097 -1459 -21999 -2151
+-35689 852 -44959 -5296 -31532 2522 -24237 4817 -22187 2491 -25059 4245
+-38310 -1357 -33854 -3966 -33871 -5157 -30929 -9763 -32279 -11967 -18225 -7415
+-26149 -10817 -25828 -14525 -161 9013 -7498 -9018 -22097 11105 -29478 31532
+-23528 17417 -27954 14332 -22911 13972 -32702 14154 -32272 17457 -10136 17652
+-9079 17545 -24421 10172 -40024 -284 -16580 928 -47550 6568 -45778 3867
+-18716 30247 -24318 8631 -55436 18315 -40507 20920 -20160 14076 -25285 8755
+-56650 13363 -59228 15130 -34228 12531 -15236 30842 -56842 -6349 -38315 7533
+-28501 456 -22564 11 -28422 -3945 -27728 4032 -23079 3938 -26396 4924
+-5534 4733 -498 14517 -24898 11487 -35568 3870 -40868 2033 -24558 698
+-15378 -338 -37231 -1823 -32089 -3497 -30193 6779 -38326 6590 -38415 7573
+-40347 5344 -40752 2476 -41874 924 -42396 558 -42478 957 -42195 1736 -41861 2651
+-41492 3565 -41076 4403 -40684 5125 -40362 5715 -40065 6186 -39742 6565
+-39399 6879 -39059 7152 -38732 7396 -38403 7611 -38062 7790 -37705 7927
+-37336 8022 -36966 8071 -36599 8081 -36244 8056 -35902 8002 -35573 7924
+-35263 7828 -34972 7718 -34700 7598 -34449 7472 -34217 7342 -34006 7211
+-33811 7077 -33632 6947 -33468 6816 -33320 6691 -33181 6568 -33055 6451
+-32938 6337 -32827 6228 -32727 6123 -32631 6025 -32540 5933 -32454 5847
+-32371 5767 -32290 5693 -32219 5619 -32155 5547 -32090 5478 -32023 5412
+-31955 5356
+68: 4874819 -253959 -32606 1468 -32462 1455 -32279 1428 -32064 1388 -31815 1334
+-31548 1269 -31255 1197 -30938 1130 -30596 1078 -30232 1051 -29867 1065
+-29455 1129 -29051 1254 -28636 1443 -28070 1700 -27821 2016 -27345 2380
+-26650 2776 -26208 3175 -25997 3547 -25703 3858 -25109 4066 -24363 4136
+-23882 4039 -23923 3763 -24311 3321 -24649 2772 -24605 2219 -24191 1816
+-23792 1762 -24033 2257 -25458 3309 -27970 4071 -30884 1749 -31012 -1200
+-32178 -2939 -42749 4699 -42177 -11408 -42703 -4001 -32592 -3852 -28458 7324
+-28273 -4247 -30114 -2476 -40160 5881 -45557 7659 -50011 2764 -41311 -7691
+-36206 -8442 -27337 -20835 -12631 -15648 -7072 -4732 -37901 -14472 -34133 8074
+-25399 5693 -9810 3473 -17295 17656 -9937 13727 -21538 14400 -38554 12005
+-42665 6462 -25250 13338 -14763 12544 -23057 9462 -36491 12635 -28356 6401
+-34294 14008 -29037 637 -45755 12691 -12132 12007 -41143 12941 -18354 6575
+-34476 -433 -29523 1117 -19871 5283 -35776 -542 -43756 -3183 -40729 -970
+-28624 8882 -34954 13597 -17817 14668 -38838 7561 440 -1632 -13339 15018
+-32661 4827 -31640 1573 -6715 -5740 -13266 -5891 -20002 -6920 -28099 -11790
+-26571 7497 -26434 12271 -42270 7434 -20976 2516 -43188 9184 -27347 3516
+-21467 13731 -2806 8111 -7721 -4367 -21109 3567 -28111 8540 -19657 16267
+-20438 10824 -15782 7629 -20503 1961 -26985 -2362 -12288 -2141 -27177 873
+-41554 -394 -39070 -2058 -45944 -9103 -29502 1299 -22100 -4795 -35830 1839
+-34537 1583 -36710 2115 -32524 6331 -30772 9652 -5229 9009 8293 -5309
+23628 1038 -30875 -3618 -34663 2585 -27589 7575 -25192 4200 -32897 2454
+-34253 -4718 -27305 -3120 -33545 6384 -45939 -3640 -40914 -4521 -27871 -4945
+-27209 -3331 -27067 -1563 -21708 3811 -17973 10218 -19319 6971 -32000 7000
+-64000 29000 -66272 46826 -40353 58229 -8670 36467 -8000 2427 -35705 -26949
+-32904 -12933 -34096 -13067 -8689 -11436 -18250 2607 -25796 -10144 -28265 -12027
+-31166 -4867 -36834 -7133 -28382 -2001 -25628 -924 -11495 3357 -22413 941
+-24603 523 -27479 104 -27324 -3162 -20781 -8958 -19026 -714 -19700 121
+-26089 5265 -31904 -365 -39849 -4788 -36077 -6222 -15792 648 -18168 4908
+-33336 9678 -44283 5158 -29671 11431 -50127 -8921 -35873 -12079 -35705 -15355
+-27230 -14613 -14119 -4394 -6020 10561 -9274 -10218 -12590 -3319 -17790 5711
+-23436 20199 -32651 16031 -19141 17104 -20323 18617 -27654 21120 -33873 19180
+-15366 15972 -15359 18813 -18125 23549 -36604 -6736 -30908 -3179 -45243 14681
+-50751 -964 -5492 19881 -26724 21071 -46779 8723 -48471 16982 -38076 15266
+-9022 2079 -50219 11062 -57221 1568 -50834 5608 -57184 28552 -36529 18888
+-29289 20054 -19651 11288 -5244 11848 -23782 -17963 -24209 -2613 -35642 13648
+-39921 25215 11195 7206 24487 -9326 -31411 -4382 -42252 4437 -45088 778
+-37059 3101 -5349 -6448 -30073 -4921 -39613 -4005 -32463 -3726 -38367 5421
+-30261 6203 -35076 2685 -39024 871 -42096 502 -43373 978 -43458 1802 -43051 2716
+-42454 3599 -41764 4393 -41171 5064 -40709 5605 -40308 6033 -39907 6379
+-39509 6684 -39154 6972 -38835 7251 -38514 7516 -38173 7748 -37809 7936
+-37433 8070 -37058 8152 -36687 8185 -36327 8174 -35974 8131 -35635 8057
+-35311 7965 -35006 7857 -34721 7735 -34456 7607 -34215 7475 -33997 7340
+-33798 7204 -33618 7068 -33455 6934 -33308 6803 -33174 6675 -33051 6553
+-32939 6434 -32833 6322 -32734 6212 -32645 6107 -32561 6010 -32478 5917
+-32398 5833 -32324 5754 -32248 5680 -32184 5607 -32120 5536 -32061 5467
+-31994 5402 -31930 5346
+69: 4894309 -270516 -32853 1294 -32721 1277 -32552 1244 -32356 1197 -32126 1135
+-31880 1061 -31606 983 -31315 909 -30994 854 -30656 830 -30308 850 -29930 927
+-29583 1073 -29039 1293 -28791 1586 -28382 1951 -27731 2372 -27320 2833
+-27094 3304 -26685 3752 -26131 4134 -25566 4403 -25021 4509 -24681 4405
+-24743 4060 -25051 3473 -25115 2689 -24599 1822 -23691 1051 -23099 646
+-23774 1009 -26537 2715 -31349 5463 -35644 2337 -41040 -6637 -35145 1366
+-32585 -1136 -32249 -14420 -30879 -7923 -18488 7825 -23829 8251 -28739 2024
+-38776 981 -44904 9201 -47425 6574 -62424 -226 -45691 -6689 -29322 -2956
+-588 -29981 -10806 -22252 -38542 -4236 -32382 6889 -25337 3997 -30405 -556
+-14254 -10875 -9986 11420 -9707 18926 -25071 25329 -49646 21337 -36990 12513
+-27969 11382 -12909 10954 -19482 5919 -39788 6582 -30460 8408 -34184 12866
+-31248 7151 -28547 16672 -32586 11592 -40620 8961 -21076 5288 -22946 -2714
+-24426 6171 -19271 2045 -46105 -14953 -40669 9365 -38901 8902 -29801 6695
+-21972 8814 -10055 8300 -45161 6929 -21453 2672 -40949 12716 3110 8927
+-7268 5392 -13487 -6171 -20269 -8455 -13195 -16901 -43747 4028 -33197 3949
+-33278 7177 -35767 15318 -27186 7877 -33583 -379 -28125 -3109 -23864 10373
+-16047 6762 985 -7293 -10562 4192 -27087 6973 -21593 8472 -17988 6661
+2744 3835 -43846 9352 -40141 3010 -24657 -2003 -24564 -1829 -38566 6882
+-39361 3237 -41101 -1377 -30689 496 -23433 -5614 -26796 647 -25562 927
+-38317 2531 -34429 11332 -24030 7719 -26991 1062 -6824 -717 33560 1822
+-31674 -17574 -22459 11648 -25327 8184 -26714 3332 -29332 -1893 -28827 -1699
+-27472 -1547 -27141 2356 -47500 -3439 -42635 -4415 -36553 -6273 -30988 -4451
+-26037 3471 -19902 3719 -18098 6519 -22733 8963 -18717 437 -68245 22337
+-59143 42189 -26834 56314 -29200 29385 -7262 -4300 -30411 -10075 -23243 -11681
+-19000 -15000 -23986 -3550 -23545 1219 -29244 -8810 -27225 -8859 -41000 -6000
+-32548 -10011 -32442 4494 -22710 5777 -16079 3925 -19095 -1126 -21999 -2628
+-28438 -5451 -26745 -6256 -29316 1897 -24293 3104 -18565 5516 -13070 6571
+-19966 2644 -35006 4403 -26106 -509 -12438 -7424 -34647 -3405 -41094 8537
+-51004 5896 -47017 2707 -42999 -2524 -44185 -11271 -31767 -16896 -38657 -3944
+-7354 -7295 -3460 -3731 -18047 17918 -29327 2461 -32980 2817 -1250 5295
+-9532 20790 -14595 16539 -19874 20027 -19394 20903 -30747 17447 -18442 14930
+-22707 17011 -20222 13007 -37190 3942 -33814 4859 -41839 12950 -47062 10802
+-20714 18570 -11693 18696 -42816 7648 -47709 3988 -68046 6400 -12086 7520
+-27482 6256 -51082 7936 -51966 9937 -57374 18224 -40027 17358 -18500 17966
+-10749 10932 -17654 13254 -23536 3838 -17498 824 -37537 8332 -47140 17690
+-671 5833 29982 -11351 -22146 -862 -38020 880 -35648 -5803 -33792 -1860
+-32322 -4230 -27752 -11674 -39133 -18175 -24414 -1850 -42456 10679 -19215 7120
+-31464 -273 -39520 -1033 -43593 103 -44775 1577 -44561 2896 -43792 3959
+-42783 4780 -41892 5391 -41200 5827 -40634 6135 -40094 6377 -39615 6606
+-39230 6858 -38909 7141 -38590 7434 -38242 7708 -37873 7939 -37497 8111
+-37127 8221 -36764 8273 -36402 8277 -36047 8242 -35693 8176 -35351 8088
+-35027 7982 -34724 7863 -34444 7736 -34188 7602 -33958 7465 -33755 7325
+-33571 7186 -33409 7048 -33265 6911 -33136 6779 -33019 6651 -32915 6528
+-32816 6410 -32724 6297 -32641 6189 -32564 6085 -32487 5988 -32416 5897
+-32343 5813 -32275 5736 -32208 5661 -32147 5592 -32088 5520 -32029 5453
+-31967 5389 -31903 5332
+70: 4913784 -287137 -33113 1123 -32994 1100 -32843 1059 -32663 1004 -32455 931
+-32226 848 -31977 761 -31709 680 -31411 619 -31106 595 -30765 619 -30475 707
+-30013 870 -29684 1116 -29430 1444 -28827 1854 -28309 2331 -28289 2858
+-27885 3407 -27040 3941 -26574 4413 -26448 4769 -26096 4943 -25571 4869
+-25389 4487 -25585 3768 -25568 2740 -24855 1515 -23642 295 -22833 -673
+-24536 -1639 -27176 911 -35518 8459 -37779 9413 -45000 -16000 -17037 5920
+-31839 -12121 -38721 -8404 -16331 -2554 -20695 4771 -23398 5790 -28248 4651
+-32225 2381 -37346 634 -47983 381 -66704 3966 -67790 14426 -7150 -8056
+13010 -27637 -25010 -7145 -52967 -9435 -30021 16362 -18995 -6413 -25754 1805
+-28917 3291 -19525 5864 -35579 24358 -24203 13819 -31784 10643 -24665 7391
+-18343 16721 -19113 15287 -22694 6857 -32249 5826 -34922 7499 -36922 3302
+-43450 6913 -4268 36133 -45068 2587 -37645 4312 -21652 5113 -13546 -10075
+-28418 7407 -26455 8862 -45378 6568 -38164 3936 -38645 8334 -29841 765
+-10185 4968 -26902 5063 -46263 1934 -21000 7000 -25098 10200 -812 5428
+-8010 7299 -25582 7551 -29611 -8143 -15759 -25160 -32546 -3391 -31434 6704
+-34875 7636 -31292 8705 -31136 10488 -26686 4079 -22703 3269 -22350 15078
+-7392 8190 -9800 -11499 -26422 -4154 -26515 -3830 -21282 5854 -24814 4643
+-24053 8198 -30652 13062 -35803 7712 -27059 -207 -25757 -1437 -34097 3568
+-35910 3163 -36078 793 -32292 -5160 -23384 -2867 -23789 396 -23573 2176
+-28542 -840 -28259 9831 -18758 6215 -11172 8624 5291 9137 -3715 4809 -31114 -419
+-29056 -3298 -30873 -3792 -28609 -4550 -27768 628 -28926 -3423 -27198 -3563
+-32177 1093 -39199 -1548 -37357 -1133 -42712 -5057 -38873 -4459 -27417 7401
+-12570 -1633 -13095 3557 -26935 3707 -29379 -1366 -62487 18160 -59475 29461
+-45735 30326 -3345 50175 -2526 4225 -10971 -8886 -24629 -11692 -24661 -11898
+-32062 2914 -25369 -2789 -26055 -7048 -30803 -10003 -33991 -5689 -35575 1420
+-30919 5941 -25611 5502 -22247 2366 -19777 -2767 -18111 -2007 -22910 -989
+-26292 2735 -39965 4626 -31254 5495 -12487 3044 -5984 15545 -8010 4632
+-34940 11856 -32804 -24288 -4745 -5151 -44041 1948 -44129 6168 -48164 -1793
+-51034 -4580 -37796 4496 -33652 -10731 -42299 -14060 -40911 3388 -13991 4857
+-10508 7245 -21492 8363 -25945 10168 -30428 6944 -25757 9595 -19973 6399
+20930 9653 -21032 13513 -10390 24558 -40341 14587 -34575 20641 -12032 6556
+-22596 2169 -33672 7268 -43146 6844 -29934 11807 -31469 16535 -27987 9812
+-28442 629 -38877 19523 -63729 16027 -36461 6464 -31120 8133 -12582 6920
+-40994 13170 -44499 9044 -47731 10109 -39785 9356 -25849 9183 -18347 15052
+-16830 11994 -24536 9040 -22986 11073 -31609 -35 -42938 16641 -20602 11846
+24586 -3972 -26633 -4076 -33953 -3952 -35172 -4718 -30798 -1893 -25596 -2329
+-39322 -24399 -32636 -19678 -18032 1056 -25624 9135 -17063 6874 -36202 -4102
+-45397 -2258 -46268 679 -46271 2871 -45393 4463 -44089 5516 -42835 6144
+-41837 6467 -41027 6599 -40302 6651 -39701 6718 -39268 6860 -38937 7088
+-38609 7373 -38252 7669 -37880 7928 -37522 8129 -37175 8259 -36833 8327
+-36483 8342 -36119 8318 -35749 8264 -35384 8186 -35034 8091 -34706 7981
+-34405 7859 -34134 7728 -33889 7591 -33677 7449 -33490 7305 -33328 7162
+-33187 7019 -33062 6883 -32955 6747 -32855 6619 -32771 6496 -32690 6378
+-32614 6265 -32545 6158 -32479 6057 -32415 5959 -32351 5871 -32290 5788
+-32227 5711 -32167 5640 -32111 5570 -32055 5501 -32000 5435 -31940 5371
+-31877 5317
+71: 4933248 -303810 -33383 955 -33281 924 -33145 875 -32981 810 -32796 726
+-32589 631 -32362 532 -32119 442 -31850 374 -31562 346 -31274 371 -30967 466
+-30550 642 -30354 906 -30006 1265 -29218 1712 -29276 2240 -29296 2830
+-28208 3458 -27306 4087 -27540 4668 -27895 5141 -27267 5429 -26154 5440
+-25681 5082 -26037 4281 -26365 3033 -25805 1467 -24387 -121 -23168 -1432
+-24576 -2936 -28832 -4589 -44802 2067 -54216 2688 -9000 -6000 -31737 -3893
+-27037 -17 -21784 4141 -19930 -3229 -19512 -1002 -22392 1308 -34486 5748
+-26959 -1743 -23634 -6777 -34753 -7881 -48964 -1730 -49880 20566 -10140 4548
+-48544 -247 -40244 4429 -18007 -12212 -39260 1989 -27176 -659 -24600 5969
+-33077 3838 -29741 8127 -32143 11727 -29091 6102 -24264 4441 -22516 7120
+-24174 11613 -14639 21433 -18900 16652 -36313 10216 -41126 13891 -38819 3969
+-32419 440 -21650 6675 -33506 12968 -25642 10142 -25513 5903 -26021 7718
+-22407 -283 -28191 812 -42611 11669 -31540 14456 -39217 16564 -33046 -1857
+-24389 2580 -33867 5220 -23376 -4664 -19644 -749 -21902 3189 -4350 -341
+-11867 7121 -31513 10334 -30749 4650 -19788 -24009 -26950 -7975 -34277 16121
+-38583 5589 -37343 5547 -26936 7114 -16882 5951 -16219 3991 -25090 6342
+-15657 5632 -8049 -1558 -33925 -1031 -27145 -9194 -18841 489 -25169 4836
+-32916 14710 -31949 15611 -31778 7339 -30919 1160 -25045 -2074 -31853 1040
+-32372 1721 -31832 1513 -30945 -10529 -29918 -2503 -21361 991 -20807 4045
+-17433 3373 -24607 3181 -25489 2701 -4200 7972 2717 11821 -11873 19146
+-34729 1459 -31014 -5203 -32288 -3564 -28777 -4666 -25049 -3098 -27372 -5617
+-25071 -5632 -35156 1150 -39161 1938 -41426 743 -45143 -3754 -39960 -9822
+-24024 -10174 -12379 4539 -9122 2125 -25649 14664 -34298 6389 -47090 18940
+-43095 24944 -40107 23974 -29771 18249 -2099 2788 -3789 -571 -26236 1458
+-34066 -745 -33690 -4260 -33643 -6114 -17209 -2808 -34970 -7088 -29968 -1855
+-26625 123 -24365 5127 -27267 2553 -22696 4761 -19919 3041 -25050 -1951
+-21582 3995 -20382 4443 -40296 9995 -17229 536 -16891 10131 -14062 7043
+-13069 2768 -25888 11093 -24204 -7755 -34993 -5845 -41428 -933 -41826 -3003
+-44372 -2528 -40572 -5723 -39105 -4336 -31856 -7895 -40170 -7281 -40482 4415
+-27555 11570 -21073 11826 -22996 13394 -30298 15025 -24825 16929 -32082 11833
+-13194 -9389 1454 -5423 -2947 -1581 1403 36903 -45192 24822 -35915 5414
+-24845 -2121 -21277 7992 -33248 7410 -27760 9728 -29834 14577 -32674 9486
+-32477 11534 -33635 4430 -37533 10817 -56855 19338 -31328 9820 -32967 13223
+-13793 7685 -30625 11854 -33233 7857 -31847 6117 -24472 2793 -40013 11102
+-39314 16353 -26099 6724 -24483 9823 -25087 21391 -25095 8226 -34497 2998
+-22666 -3524 -17991 10434 -17320 -2376 -30042 -5516 -25415 -4907 -28643 -1129
+-33370 -4301 -32240 -1460 -29243 -31528 -16728 -14076 -28307 7544 -11885 -5708
+-40409 -981 -46297 883 -46603 2785 -46363 4888 -45238 6416 -43791 7247
+-42513 7533 -41426 7476 -40477 7270 -39722 7079 -39217 7013 -38868 7107
+-38534 7328 -38167 7609 -37805 7880 -37482 8094 -37189 8237 -36887 8315
+-36552 8342 -36185 8332 -35794 8298 -35400 8244 -35019 8172 -34662 8085
+-34337 7979 -34046 7860 -33790 7727 -33565 7585 -33370 7436 -33207 7287
+-33068 7136 -32949 6990 -32849 6849 -32762 6710 -32686 6580 -32622 6456
+-32560 6339 -32503 6227 -32448 6121 -32395 6020 -32343 5925 -32289 5838
+-32236 5757 -32181 5683 -32126 5612 -32074 5544 -32025 5478 -31971 5413
+-31913 5351 -31850 5298
+72: 4952707 -320523 -33668 790 -33576 752 -33455 694 -33310 617 -33147 519
+-32961 412 -32759 299 -32537 198 -32297 120 -32032 84 -31798 107 -31455 202
+-31135 384 -31102 661 -30275 1038 -30015 1514 -30474 2081 -29762 2726
+-28261 3427 -28103 4150 -29229 4853 -29477 5473 -27954 5925 -26110 6099
+-25688 5855 -26785 5054 -27954 3612 -27769 1658 -26012 -250 -23869 -919
+-24621 1165 -32117 5223 -33000 -19000 -50000 -4000 -23517 -512 -25483 -3488
+-26410 1009 -9393 2991 -18416 1655 -21959 3140 -26488 3018 -45862 -2723
+-32805 914 -20825 -9573 -24752 -6680 -33202 3007 -43384 11089 -36086 4001
+-43575 13502 -23708 9600 -30839 -3998 -38491 3232 -28487 620 -26473 2566
+-33698 5176 -35131 6304 -37066 5728 -24453 287 -20093 -3251 -24245 4797
+-25708 13853 -17622 30002 -13588 22586 -49813 8033 -30402 13015 -40459 2653
+-33115 -488 -42126 -1623 -15608 12172 -6600 12423 -24207 6713 -29621 5875
+-31290 3375 -34706 5132 -32134 20081 -27315 15849 -29666 6754 -41470 -1618
+-30236 1392 -26182 301 -25403 1721 -25941 2821 -27167 -1010 -21112 -152
+-25963 4695 -9441 10908 -29887 4837 -19377 289 -33300 -1501 -31048 -640
+-37946 -1536 -45076 2105 -23518 3957 -6930 8349 -15374 6482 -25841 -5222
+-23522 442 -15505 -1154 -28940 16718 -38517 -3805 -19734 -1998 -22588 4246
+-28504 12784 -29649 14108 -29384 -109 -27882 -922 -20129 -1502 -27345 3519
+-33250 3827 -35448 -341 -36000 -4523 -25908 819 -18057 1517 -18098 1635
+-11886 2517 -26163 11986 -35513 1201 -7709 9679 -1440 15495 -8831 15626
+-36225 -9791 -32036 -4561 -29140 -2587 -27076 -3831 -22676 -33 -24075 -4880
+-30400 -6375 -38808 -1375 -41604 -813 -41268 -1535 -43112 -3403 -38303 -6001
+-23248 -1394 -26237 328 -20299 -417 -9721 24851 -33614 -1658 -40528 9083
+-37340 13781 -33219 13092 -22914 8580 -7998 6209 -18802 2368 -25520 3446
+-34715 8480 -30759 -2309 -17102 -7767 -25783 -6213 -29376 -1156 -22172 2006
+-25481 -929 -21668 5389 -24746 6656 -18998 7428 -26509 6619 -25528 4318
+-23066 6277 -17119 5027 -44279 7845 -21208 2515 -15749 14942 -19544 8029
+-20372 6262 -33530 -6230 -27953 -6456 -33014 3862 -37878 -3967 -39253 -1471
+-41709 -4585 -36631 -4647 -34923 -4879 -36893 -1561 -29082 -11883 -32328 -1397
+-34066 15459 -29650 19012 -28046 18632 -35628 22719 -20341 20880 -28593 16882
+-15237 -23201 -32395 -28455 7991 19787 -2271 32534 -21839 11517 -30442 3680
+-29749 2588 -24911 3556 -25142 4061 -29987 9851 -32128 7450 -34342 8537
+-30206 9656 -22773 2354 -40002 14355 -49768 17199 -31260 12777 -26912 13061
+-16541 9807 -33341 10917 -26694 13158 -32420 9114 -33800 5664 -43238 11726
+-37279 10436 -25724 4597 -32404 11794 -30589 21062 -15238 8474 -29789 2823
+-25446 -1896 -25023 711 -24245 -3783 -33966 -8543 -12906 -4363 -28439 -1131
+-46408 -10565 -12106 -9765 -40931 -13990 -30710 -7588 -13576 2518 -22243 -7584
+-40465 -911 -36725 -2257 -43883 2722 -44749 6504 -44145 8255 -42930 8818
+-41682 8691 -40523 8227 -39589 7704 -38986 7325 -38618 7183 -38288 7265
+-37926 7484 -37591 7742 -37332 7963 -37118 8114 -36882 8199 -36579 8238
+-36210 8250 -35797 8248 -35379 8237 -34968 8210 -34587 8165 -34241 8096
+-33928 8000 -33655 7882 -33415 7744 -33214 7593 -33042 7434 -32903 7274
+-32792 7114 -32699 6959 -32625 6812 -32564 6668 -32512 6535 -32469 6410
+-32429 6292 -32390 6181 -32351 6076 -32313 5977 -32273 5885 -32230 5799
+-32184 5721 -32137 5648 -32088 5582 -32040 5514 -31992 5450 -31942 5387
+-31886 5328 -31826 5276
+73: 4972167 -337264 -33959 632 -33878 586 -33775 517 -33648 426 -33502 315
+-33343 192 -33160 65 -32965 -51 -32745 -141 -32519 -188 -32311 -173 -31912 -84
+-31930 97 -31445 376 -30815 759 -31184 1249 -31220 1838 -29784 2521 -28721 3276
+-29716 4085 -31151 4906 -30463 5691 -27741 6354 -25525 6773 -25900 6771
+-28362 6105 -30550 4515 -30652 1875 -28198 -1470 -23274 -4421 -19196 -6177
+-26404 -3922 -40484 -3854 -26860 -5729 -36561 1034 -23186 -9657 -30188 1003
+-14655 4146 -19710 2398 -20590 5992 -23985 634 -34000 -1000 -35848 3165
+-32600 -8746 -31402 -7964 -30569 12136 -41767 11627 -48899 -11660 -10368 31415
+-27655 515 -33349 3821 -35275 5388 -34372 -2234 -21261 8553 -38715 9547
+-39440 5372 -38833 3044 -26886 950 -15073 -10314 -29629 270 -32860 10057
+-29939 36982 -18141 20730 -35378 13393 -32914 9579 -33391 3987 -30776 3600
+-31912 4005 -15929 4213 -11914 5495 -21628 8309 -29349 11667 -35928 4098
+-32870 4143 -32979 24613 -26267 21086 -30035 -4590 -29716 -5155 -37526 -3569
+-22985 880 -37325 10508 -30902 4674 -33934 250 -27807 -769 -25900 10603
+-16678 -4934 -18137 7743 -15771 7614 -27378 399 -30683 -28 -35901 -4988
+-46290 -1294 -30411 1309 4979 9352 -10607 12532 -34805 -3179 -36072 -1200
+-18931 6636 -24578 16153 -37650 -3218 -27095 -3108 -24000 1564 -25128 7630
+-25327 9032 -28021 -1532 -27362 -1214 -19072 -3191 -27124 5275 -33439 4660
+-37522 899 -32874 -1900 -19895 4377 -19763 7988 -20240 5268 -3083 1741
+-32705 23148 -35038 -596 -17003 5957 -12594 13005 -10534 5764 -26759 -7530
+-28221 -6364 -28448 -5867 -23431 1015 -26138 -3820 -22653 -6197 -32846 -7542
+-37640 2289 -39759 -2221 -38741 -1785 -43803 -4979 -36714 -3365 -20855 -3335
+-28835 -405 -27106 7863 -20623 24737 -34330 -4664 -34492 -1529 -30981 3470
+-26772 5144 -13720 4730 -13839 3203 -27775 5725 -22860 7377 -38377 -1144
+-16778 -257 -16151 -1089 -27183 3390 -27464 -258 -16019 -808 -19892 6409
+-19920 5314 -25604 8964 -19319 11528 -26474 12564 -20817 16177 -23574 15564
+-19867 1966 -44611 9958 -23432 5594 -32244 8114 -24336 8339 -26596 -3936
+-33844 -13504 -29447 -7974 -30435 9547 -36456 -2571 -38962 -151 -35012 -4733
+-31271 -2290 -30580 -3272 -35701 -697 -17264 -7575 -30135 -1028 -44145 17887
+-34771 12684 -25824 13546 -28851 17125 -25438 15060 -26008 9043 -20496 10522
+-9343 -359 -12735 -1233 -12384 294 -16687 4305 -25904 8522 -34330 6175
+-17511 -2059 -28148 10347 -36006 7370 -27605 3362 -33004 1401 -27932 5465
+-23621 3031 -39451 14054 -43158 20084 -29478 14724 -22161 15337 -24957 11316
+-34413 9520 -23507 14863 -37726 8657 -41784 10411 -42113 14574 -35121 8616
+-27394 4886 -29888 8497 -24736 8160 -18810 1227 -39840 1776 -28012 4368
+-23344 6236 -21327 -5440 -23953 -8783 -22180 -3916 -23820 3916 -20482 291
+-46777 -14503 -35746 -7343 -33026 -1240 -24163 -5527 -27912 -9815 -26147 -8729
+-37319 -4408 -43243 4605 -44863 8242 -42920 9770 -41637 9891 -40341 9341
+-39218 8513 -38475 7748 -38068 7262 -37765 7108 -37440 7209 -37154 7432
+-36980 7660 -36879 7829 -36742 7932 -36492 7990 -36138 8037 -35723 8085
+-35290 8139 -34874 8186 -34481 8210 -34119 8198 -33790 8148 -33493 8055
+-33234 7932 -33016 7780 -32835 7613 -32692 7440 -32583 7263 -32499 7091
+-32437 6925 -32393 6768 -32359 6620 -32335 6482 -32315 6355 -32298 6237
+-32278 6127 -32258 6024 -32232 5927 -32203 5839 -32173 5755 -32136 5679
+-32095 5610 -32051 5545 -32006 5481 -31962 5419 -31912 5358 -31860 5301
+-31798 5250
+74: 4991630 -354017 -34253 481 -34184 427 -34098 346 -33991 242 -33865 115
+-33724 -26 -33565 -168 -33391 -300 -33187 -405 -33029 -466 -32739 -465
+-32573 -386 -32450 -218 -31842 52 -31701 427 -32122 910 -31487 1501 -29980 2192
+-29907 2976 -31666 3837 -32537 4754 -30443 5691 -26786 6585 -25063 7323
+-27055 7714 -30995 7441 -33771 6023 -33898 2923 -32446 -2023 -24229 -6305
+-12653 -10181 -30599 343 -41771 -9637 -25257 -5403 -18306 -2504 -22384 -4747
+-30469 710 -20482 -215 -23891 4039 -22631 877 -31916 -2431 -31339 2587
+-29020 13172 -33039 -5594 -28457 -6574 -35747 7889 -42618 14412 -41551 6052
+-26328 20655 -24513 -1132 -20784 3065 -26147 3310 -28776 -418 -36407 16546
+-39848 15945 -30445 6063 -29686 371 -31799 -1300 -28147 -5243 -31129 -619
+-31332 -576 -37274 12563 -24252 29050 -27874 21966 -30320 7879 -28082 4066
+-27176 5205 -25140 4650 -21004 4524 -20086 4106 -22038 6130 -26789 16977
+-28972 20146 -45278 2372 -37759 13802 -40025 14597 -17762 -4374 -26357 -1811
+-39738 3859 -31359 6667 -36403 2773 -25645 -403 -39566 3155 -25283 458
+-25289 3947 -6158 943 -3652 12001 -25913 4533 -30622 -290 -35561 2680
+-40093 -5395 -40433 -1626 -31798 -2355 25 6115 -13423 18247 -31166 -7932
+-33514 3317 -25386 11584 -25151 11342 -32549 -1693 -34811 -2006 -26745 -1821
+-25605 1709 -21983 7907 -25291 2084 -25622 -1526 -18136 -8354 -27728 8195
+-29724 5463 -31922 4114 -30503 2750 -20152 5047 -27113 7876 -20182 13535
+-16332 22603 -21415 -62 -24358 -1826 -28821 3996 -28874 12898 -18558 -2239
+-12503 -6828 -25696 -3798 -25306 -2180 -23819 -1595 -27033 -2816 -26601 -2855
+-35652 -3010 -30329 -2044 -39225 -4265 -39271 -1744 -40577 -4016 -35212 -2240
+-29423 -5834 -31705 -3266 -29971 6361 -30273 19282 -23076 -4695 -24067 -2308
+-22859 -345 -23285 1597 -15983 3679 -21264 41 -27032 5156 -24095 297 -29558 1667
+-21275 -7745 -27214 4768 -13326 5060 -19812 7915 -14591 2106 -15379 4481
+-20592 5622 -25298 12167 -16600 12704 -16181 12419 -17915 26466 -25992 13883
+-33429 15997 -29849 10752 -37055 5917 -45010 3843 -31312 4283 -29369 -5552
+-31142 -7647 -30509 -6173 -35549 2288 -37044 -724 -44534 -1082 -27516 -4015
+-24791 154 -23731 3746 -33257 2804 -19689 -7830 -25910 -1097 -32022 6936
+-34166 6308 -32881 12031 -22736 4451 -22225 9895 -27726 5867 -31144 9343
+-19434 2279 -13422 7378 -15900 3514 -18210 7693 -15088 12095 -27979 9805
+-30101 338 -23383 7927 -27668 -821 -31207 5440 -30957 3787 -28089 5923
+-28541 1247 -34203 14357 -35388 12398 -27391 11419 -22339 14731 -25446 10008
+-39144 7442 -26865 11433 -41509 7847 -42246 16602 -32184 15266 -40178 9343
+-30506 6137 -28526 11485 -26095 2584 -28721 140 -52427 7647 -23817 855
+-16848 -1591 -18545 2040 -29135 -5474 -12621 -9347 -22181 1158 -32060 3609
+-46502 -37 -27273 -4386 -26616 -9721 -16231 -10513 -40579 -1664 -37465 -6259
+-37880 -8359 -41870 5869 -42181 9043 -41023 10044 -39865 9987 -38628 9211
+-37667 8145 -37138 7242 -36847 6742 -36592 6646 -36389 6812 -36327 7065
+-36365 7291 -36365 7448 -36210 7558 -35903 7660 -35515 7786 -35112 7933
+-34725 8084 -34361 8209 -34005 8282 -33659 8294 -33331 8242 -33039 8137
+-32790 7992 -32588 7819 -32432 7630 -32316 7435 -32238 7242 -32187 7054
+-32161 6878 -32148 6712 -32150 6560 -32153 6418 -32161 6291 -32167 6172
+-32169 6065 -32165 5965 -32156 5871 -32139 5785 -32118 5706 -32089 5634
+-32055 5567 -32017 5504 -31974 5444 -31932 5384 -31885 5326 -31830 5271
+-31771 5222
+75: 5011103 -370767 -34551 342 -34493 277 -34422 183 -34332 65 -34227 -78
+-34104 -235 -33967 -396 -33812 -546 -33643 -668 -33485 -745 -33231 -761
+-33162 -701 -32882 -552 -32440 -304 -32551 46 -32701 503 -31738 1065 -30634 1732
+-31438 2499 -33276 3365 -33042 4323 -29630 5359 -25844 6443 -25623 7505
+-29584 8395 -34445 8807 -36571 8139 -35298 5335 -34372 -750 -30818 -5315
+-2282 -4803 -27877 -3143 -31518 -9086 -40154 -16859 -12956 2326 -23982 -2125
+-21169 4626 -29847 -9217 -23302 793 -23822 1392 -35205 3413 -33166 3550
+-37486 17414 -31120 -6794 -24735 -7911 -31823 10237 -39310 21306 -28793 12426
+-24124 8169 -38280 -946 -18061 14636 -25160 3017 -38398 4300 -35193 12804
+-34247 11110 -18559 -1094 -24343 2412 -30286 3565 -37997 163 -36365 959
+-29952 -2040 -37417 6605 -28408 20688 -25578 18371 -22255 9110 -30527 7135
+-26654 2702 -26891 6325 -21120 4341 -26564 5451 -28228 8559 -27487 10204
+-27126 24340 -28288 3096 -30592 1975 -24980 -1978 -31993 9220 -35616 10864
+-50061 12995 -14026 -9990 -6942 -23854 -30538 23513 -69850 9649 -30866 -354
+-21268 868 -10384 12760 -11903 19687 -18161 -9812 -35505 658 -40357 4382
+-44945 -881 -37455 -2445 -27016 3841 -8620 20420 -9233 17812 -28205 -5243
+-41356 -2321 -24960 5170 -23278 6763 -29211 -2467 -40169 -3656 -27167 -7336
+-34607 -10837 -42798 -15134 -2548 35513 -17018 6071 -26104 -7945 -18990 382
+-22985 2900 -24272 2970 -22305 5857 -24092 6288 -29680 8112 -29356 13293
+-18845 10605 -28050 3845 -23425 6748 -19000 2000 -24000 3000 -30497 3090
+-26018 -1521 -23727 -822 -18284 -2320 -29790 1422 -21664 -90 -25477 -2424
+-32786 -945 -35384 -1323 -41082 -3091 -43879 -1636 -36130 -4802 -31955 -8643
+-32206 -6336 -26283 -8083 -33970 -3411 -30919 11492 -20949 1443 -22000 -1000
+-21000 0 -21216 4388 -21159 -3298 -19272 704 -23110 5670 -23831 3573 -28370 2590
+-21264 -170 -24824 3384 -15382 898 -9512 4407 -19610 6749 -16151 7835
+-32261 9165 -19673 13030 -9070 32088 -12474 17366 -7226 21622 -31987 5084
+-35622 4155 -38418 7996 -49038 15175 -48663 8877 -29060 -4315 -27677 -4465
+-31982 -8026 -37519 -3167 -35736 227 -40762 1307 -44119 2699 -21542 -5304
+-16611 380 -21745 2740 -26114 -1364 -25661 -1111 -28864 -1939 -20314 2446
+-27293 5244 -29251 5036 -24626 6911 -28501 6616 -27073 6672 -33600 4692
+-24982 6037 -19360 6993 -22475 7403 -4620 8079 -28947 10276 -16201 6883
+-20600 5826 -26498 3564 -28869 2322 -30649 6216 -30903 4954 -26962 4633
+-31481 3635 -35553 10914 -32412 7151 -30350 8675 -27986 10727 -18040 4222
+-32929 8923 -35774 17026 -40174 12073 -30728 13138 -27059 13479 -42185 12323
+-35624 4675 -39456 3286 -32361 1224 -36253 219 -39364 6030 -28022 8527
+-18982 -5312 -12003 1980 -12092 -5183 -19923 -6485 -31000 2000 -24227 3316
+-51140 8725 -24480 2522 -32785 -11738 -22854 -6243 -31575 624 -46520 -5389
+-41541 -541 -42066 2350 -40112 6398 -39203 8360 -38140 8974 -36876 8240
+-35952 7015 -35494 6049 -35277 5631 -35190 5687 -35273 5995 -35490 6351
+-35675 6649 -35664 6880 -35453 7090 -35135 7329 -34817 7610 -34526 7907
+-34251 8171 -33941 8358 -33589 8446 -33224 8437 -32876 8350 -32570 8205
+-32314 8023 -32115 7820 -31982 7607 -31898 7394 -31858 7186 -31848 6989
+-31864 6806 -31892 6635 -31933 6480 -31972 6340 -32007 6214 -32038 6098
+-32063 5994 -32077 5898 -32083 5809 -32079 5726 -32067 5651 -32046 5583
+-32017 5519 -31983 5461 -31944 5403 -31905 5345 -31858 5291 -31804 5237
+-31741 5191
+76: 5030594 -387496 -34851 214 -34805 138 -34746 34 -34670 -102 -34585 -260
+-34479 -436 -34362 -614 -34218 -781 -34090 -921 -33921 -1018 -33742 -1054
+-33658 -1016 -33376 -895 -33034 -680 -33219 -371 -33236 38 -32119 544
+-31493 1146 -32849 1848 -34320 2650 -32862 3565 -28669 4598 -25742 5753
+-27676 7010 -33490 8304 -38646 9451 -38812 9991 -32195 8713 -21868 1980
+-39575 -22969 -9976 -14240 -28089 -5661 -35160 -127 -43103 -3570 -12612 -294
+-20847 6604 -2914 -11592 -27095 598 -26181 7362 -32600 2281 -51432 10626
+-23854 18132 -34605 8105 -32971 4514 -13801 -2129 -47028 16988 -36282 15310
+-14615 9819 -24637 5030 -40878 2244 -14385 18241 -26091 -6209 -53165 2625
+-28990 8738 -28249 4531 -22834 -1064 -14629 1861 -23255 7361 -41816 2537
+-37274 -764 -32081 410 -36547 6626 -30674 15209 -23868 14731 -21097 4299
+-31272 5271 -25388 4292 -29952 5881 -22979 5463 -29260 9241 -30528 13404
+-32747 9810 -23525 11142 -22954 4037 -22907 1848 -15401 -8510 -37422 6164
+-41350 22341 -65176 20247 -7183 4961 -17620 6721 -21153 -7846 -55007 -9882
+-44909 -7328 -16356 -4311 -10124 25971 -25777 43761 -20756 -12655 -32529 -8544
+-31251 -1775 -34203 -276 -48012 -6421 -30910 3497 -15546 23894 -21063 6856
+-13926 2957 -33702 2540 -29314 4608 -24538 5348 -24550 1512 -27860 -6964
+-26744 -2632 -28158 -266 -26550 591 -27687 3512 -28046 -1468 -21541 -7850
+-21059 -43 -22442 1107 -21788 439 -20377 8643 -21995 11529 -28202 7383
+-28938 7393 -31406 10768 -30823 5698 -20920 6165 -24077 4578 -24010 2929
+-28553 2417 -26766 975 -17679 -3089 -18904 -3884 -29181 332 -26631 2893
+-28662 5105 -31056 2959 -38520 1331 -43026 -22 -45729 -990 -33619 -14102
+-29678 -8104 -35524 -11146 -29782 -9246 -30653 -5561 -28775 1905 -22319 920
+-24207 3501 -19324 -1432 -16661 6447 -23489 564 -25678 -1874 -14416 2758
+-14966 8025 -27406 7494 -25543 1199 -22455 3109 -6599 3488 -15937 5801
+-28342 31854 -12991 5579 -46774 7135 -31893 24432 -8574 31449 -3122 12910
+-7469 3340 -38108 -10983 -28588 5309 -32095 6683 -42272 18935 -57703 9839
+-29261 -6924 -18840 -3433 -26183 -4470 -39539 417 -30987 -48 -40781 -3585
+-35664 -1214 -37025 -2599 -21147 -743 -21978 -1284 -25558 -4015 -25734 -164
+-19085 1958 -26172 5074 -23884 6300 -19205 3241 -28269 7130 -27717 6206
+-18341 5773 -33391 4723 -30389 3077 -22387 4197 -18038 8415 -21653 8977
+-18273 3759 -19846 7483 -15087 8476 -25959 5993 -31146 5174 -31251 5913
+-32419 2312 -25485 5334 -35202 5733 -35213 10680 -37137 5212 -30313 3600
+-31495 4131 -18185 824 -28830 15885 -31255 18052 -33404 14026 -26878 12154
+-21991 16405 -45676 14224 -42474 10746 -45524 2258 -39118 -1750 -40680 -2115
+-31958 -2567 -29425 1300 -17239 -1249 -7346 2914 -12556 1065 -36476 1537
+-16000 1000 -26891 638 -26742 4595 -26441 1716 -49217 2074 -32843 5269
+-32354 -4131 -41064 -1393 -43148 44 -46919 2618 -40072 5054 -38218 6404
+-37166 7705 -35287 6683 -33997 5085 -33481 4069 -33458 3856 -33736 4209
+-34192 4790 -34635 5369 -34850 5856 -34797 6276 -34598 6695 -34412 7162
+-34285 7660 -34170 8122 -33962 8467 -33636 8652 -33235 8675 -32804 8576
+-32397 8401 -32034 8189 -31759 7960 -31576 7729 -31472 7501 -31428 7281
+-31437 7071 -31485 6875 -31553 6694 -31628 6528 -31710 6379 -31786 6243
+-31856 6122 -31915 6013 -31962 5913 -31995 5824 -32019 5739 -32024 5662
+-32023 5591 -32007 5527 -31984 5468 -31951 5412 -31917 5358 -31877 5304
+-31831 5251 -31776 5201 -31714 5157
+77: 5050103 -404186 -35149 100 -35114 15 -35068 -104 -35006 -253 -34930 -429
+-34844 -620 -34747 -817 -34618 -1000 -34513 -1159 -34345 -1274 -34207 -1333
+-34159 -1320 -33822 -1230 -33537 -1058 -33941 -800 -33703 -458 -32458 -37
+-32351 466 -34068 1049 -34908 1720 -32388 2493 -28112 3392 -26773 4433
+-30958 5627 -38344 6945 -44084 8256 -44793 9178 -40579 8559 -33713 2700
+-7149 -20029 -14955 -13815 -26272 -7464 -28957 -4656 -22538 3109 -26341 2379
+-13048 1109 -6227 4579 -22307 2979 -25886 7831 -40809 3621 -39809 20582
+-33625 12918 -26301 10538 -24565 2062 -29647 13858 -44041 14573 -50723 14022
+-2209 5831 -30144 -1005 -35443 3247 -23019 12256 -23422 3695 -48434 -10075
+-35431 13632 -32370 6125 -22922 7404 -20469 776 -29669 769 -26494 2328
+-34527 -2950 -33109 3447 -32191 4361 -32252 11983 -20546 10549 -27465 4526
+-29903 6843 -29286 6432 -24541 4703 -20565 4839 -29069 10648 -30242 9880
+-33429 7795 -28410 8863 -26093 8384 -21385 3689 -22416 -368 -35034 4908
+-34182 4434 -70507 7633 -9866 16014 -21056 12228 -6538 -1918 -20147 -14184
+-45285 -7139 -26601 -2634 -31256 19373 -24922 29110 -35663 5820 -34452 -2715
+-29449 -624 -32592 358 -41287 -4097 -39820 5380 -22372 4767 -11416 9661
+-21432 4166 -31290 4687 -26049 7114 -23205 5401 -18533 178 -24180 -4490
+-32082 4911 -25945 938 -35995 2217 -30877 -552 -29039 -8060 -21531 -5465
+-15988 -727 -17011 2261 -24126 538 -25007 5365 -17724 11069 -25198 7195
+-28856 6213 -31743 8639 -30652 9123 -23623 2600 -26938 6230 -23456 5193
+-22632 2945 -19903 2610 -22706 -164 -20380 -5520 -32187 1546 -32386 6439
+-36377 6418 -33523 6380 -36949 996 -39461 -532 -42922 -4251 -36117 -7622
+-37325 -11291 -25719 -14992 -32626 -12812 -18829 -10340 -34583 7838 -22246 726
+-22224 1919 -14318 -1090 -18900 1453 -30347 1617 -28945 4102 -17639 3888
+-18072 6888 -18724 3491 -25942 436 -24070 5365 -8788 24618 -12069 16578
+-25379 17568 -21054 11837 -46963 10723 -34350 18602 -13177 21444 -8414 10502
+-14698 3297 -34028 -6285 -25320 4257 -33055 9315 -41937 10383 -38446 6203
+-18033 -1688 -20327 -3774 -33211 -446 -44227 8346 -10306 -299 -25374 -13343
+-28298 -11691 -49606 3015 -44548 -12544 -27388 -1422 -26815 -3956 -17428 2540
+-24243 4823 -24024 5637 -18382 5424 -18083 8770 -31916 6386 -21323 5543
+28269 11382 -55479 -244 -46396 -1107 -29863 1718 -16560 5668 -29000 10000
+-19943 6615 -25247 3822 -16716 11472 -28569 1109 -23648 8200 -25486 3420
+-31518 -945 -31748 6882 -48423 11963 -30252 7749 -29433 8868 -30768 2019
+-35782 -2014 -29446 3532 -15213 13760 -19883 17299 -33715 16279 -26742 6319
+-27864 17408 -40942 27397 -51805 12022 -50413 -4055 -42135 -7697 -41950 -776
+-27954 -3527 -21019 1537 -18039 -1400 -17136 -2575 -22042 2675 -10369 11146
+-23800 496 -19235 3523 -36587 4500 -26407 3327 -40644 2066 -39127 5584
+-33312 4837 -37257 7337 -53431 826 -44793 924 -40015 3480 -39751 3860
+-36750 6768 -33600 4533 -31558 2201 -31131 1240 -31601 1470 -32422 2338
+-33244 3370 -33807 4320 -34025 5127 -34010 5845 -33985 6569 -34047 7329
+-34140 8067 -34084 8661 -33825 9003 -33385 9064 -32837 8901 -32293 8616
+-31775 8299 -31394 7998 -31130 7728 -30964 7487 -30900 7268 -30924 7064
+-30998 6876 -31103 6698 -31227 6535 -31355 6385 -31487 6249 -31608 6125
+-31713 6015 -31803 5914 -31873 5823 -31924 5740 -31960 5662 -31978 5591
+-31983 5525 -31973 5467 -31952 5411 -31924 5360 -31889 5309 -31848 5259
+-31805 5209 -31748 5162 -31684 5121
+78: 5069633 -420818 -35443 2 -35416 -93 -35383 -224 -35334 -388 -35271 -578
+-35202 -786 -35108 -997 -35004 -1197 -34913 -1371 -34739 -1505 -34670 -1582
+-34614 -1597 -34142 -1540 -34155 -1412 -34607 -1214 -33920 -951 -32745 -630
+-33309 -256 -35140 169 -35128 649 -31834 1201 -28138 1847 -28611 2612
+-34510 3506 -42516 4482 -47742 5372 -46888 5777 -38801 4795 -23778 79
+-6331 -12907 -9886 -7872 -24775 -2801 -27876 -2181 -19197 2896 -23920 3743
+-29365 9120 1778 6650 -26659 1666 -25405 5076 -25550 15468 -44646 21609
+-34038 13492 -24808 12124 -8894 14565 -45054 7480 -35852 5994 -40560 3589
+-24975 2108 -30559 10829 -38467 7136 -25850 -1239 -25934 4553 -41825 1483
+-43163 5939 -27867 5916 -27118 5526 -22781 2744 -25640 903 -29186 2270
+-25911 4168 -38323 4055 -37115 6017 -24994 3298 -20729 12948 -29434 6300
+-23590 8649 -32912 9732 -26297 1603 -22953 3119 -26517 6778 -28466 6304
+-31553 3894 -34548 3844 -25023 8352 -16700 2556 -37695 13574 -32081 10098
+-37328 12480 -59665 8139 -26627 5136 -36205 -746 -14134 -1467 12287 7383
+-30888 -10147 -36064 -2701 -37562 1319 -42437 20213 -27927 16535 -28779 3289
+-24814 1285 -31281 4875 -38513 720 -38861 8957 -32844 645 2208 6564 -28326 3914
+-33711 3664 -20854 4633 -18667 1848 -30533 1591 -35796 107 -29055 7281
+-27234 -1991 -29194 564 -32653 2714 -27996 -11571 -18733 -7080 -4341 -2243
+-22819 6304 -30037 6684 -22560 488 -10952 4653 -24494 5998 -28121 6964
+-29288 6403 -33959 5100 -29597 3529 -26811 8832 -21437 7592 -20090 7144
+-22545 3572 -22603 71 -17254 -2258 -37774 2914 -38649 8314 -39413 7483
+-34307 5845 -37461 1281 -37160 862 -41419 -754 -36586 -1302 -30702 -18953
+-13699 -9182 -21509 -14054 -21630 -5651 -42992 8332 -15759 -1730 -20651 -7361
+-20333 -1450 -26586 -4873 -35591 -2901 -24451 16457 -21805 -3292 -23226 -7079
+-15639 4790 -31369 4809 -31751 22264 -14420 19130 -15558 22395 2123 18881
+-25337 8508 -36124 4431 -26354 12574 -16818 18403 -20519 12613 -29658 5939
+-31360 6576 -24850 7356 -34897 11919 -36524 2554 -26145 5900 -7136 -1267
+-21838 -3911 -40691 4864 -41720 20307 1691 -4812 -28792 -25445 -26400 -18187
+-38642 -10520 -64496 -14972 -33147 3759 -29108 4632 -23210 -3637 -24838 1954
+-16080 11675 -13581 17773 -24909 11985 -36517 2726 -24256 3418 -20450 7856
+-19223 -6445 -28401 -1920 -24311 2630 -12816 4153 -26707 10578 -26429 13557
+-28311 9368 -22309 5630 -28855 2368 -18168 3924 -19407 -289 -32063 -3485
+-43672 5631 -47797 10997 -26165 10971 -25968 6363 -33003 6969 -34779 2636
+-34537 985 -16689 6465 -21906 16938 -42651 15739 -29440 -4182 -46518 4748
+-48942 2450 -38420 18563 -31525 5661 -34909 -2552 -35195 -2854 -22616 10880
+-18829 8709 -26139 5557 -21151 3767 -23143 8730 -16698 -47 -1623 414 -22687 14570
+-36121 4103 -33023 6624 -32065 30444 -50002 -18822 -38257 1721 -44379 9818
+-50276 3044 -37973 2752 -41301 3599 -40239 212 -37454 6809 -30837 1073
+-28376 -1910 -28664 -2306 -30047 -1233 -31504 410 -32586 2050 -33221 3489
+-33526 4710 -33726 5795 -33963 6869 -34236 7948 -34343 8912 -34148 9567
+-33643 9771 -32926 9530 -32199 9014 -31511 8435 -31036 7928 -30669 7543
+-30422 7261 -30321 7051 -30330 6881 -30408 6730 -30538 6589 -30708 6454
+-30901 6326 -31094 6203 -31278 6091 -31443 5985 -31581 5889 -31700 5802
+-31793 5721 -31862 5647 -31908 5577 -31938 5513 -31949 5454 -31944 5400
+-31925 5351 -31897 5304 -31863 5257 -31822 5211 -31776 5165 -31718 5120
+-31650 5081
+79: 5089188 -437374 -35731 -77 -35715 -181 -35688 -325 -35652 -501 -35601 -706
+-35542 -927 -35456 -1150 -35375 -1364 -35275 -1550 -35115 -1697 -35129 -1792
+-34919 -1828 -34517 -1803 -34837 -1717 -34988 -1579 -33924 -1395 -33236 -1181
+-34413 -947 -35880 -700 -34895 -439 -31322 -152 -28693 185 -30746 610
+-37423 1151 -44956 1778 -48963 2351 -46538 2627 -35557 2839 -13269 4762
+-4717 -1058 -20487 2688 -26551 1130 -25999 -481 -7267 2831 -29628 5339
+-26948 7991 -12236 6642 -24591 546 -30651 9017 -23549 19978 -37404 14097
+-26162 18172 -31162 11488 -23990 11380 -35087 6091 -38765 2328 -33598 3645
+-27229 1362 -34217 9918 -35683 5581 -23152 1893 -23983 3562 -33782 4879
+-47663 2880 -27549 6028 -31783 9155 -24381 -684 -29907 172 -27893 3177
+-27509 8311 -32332 6492 -37035 9906 -23874 7066 -19862 4974 -21535 3057
+-23901 8551 -34154 10197 -31499 1408 -26461 3141 -26072 5082 -26007 5060
+-26684 2402 -37714 3743 -25665 5078 -13054 1806 -23998 14401 -37245 17436
+-50164 12743 -67704 4028 -37373 2428 -25116 2541 2214 2048 -10171 3061
+-23890 -312 -39493 3556 -44917 5581 -40236 7818 -27893 13262 -19802 16940
+-24971 -15109 -33579 2478 -35285 5797 -33372 16978 -35345 3190 -5294 5639
+-30550 11345 -35207 4066 -16374 -2443 -18443 -2538 -36734 3297 -38494 2614
+-33838 3331 -25187 -2115 -27831 -2543 -36663 2817 -31549 -5804 -19156 -15313
+-1761 -5494 -18303 18735 -28545 4339 -15761 -13113 -4567 11262 -23785 8267
+-29337 7210 -29742 7637 -36408 2626 -36693 -1214 -28029 10230 -18851 7637
+-15405 14670 -20746 7581 -20062 3004 -20444 -1397 -39513 1233 -42103 4296
+-42311 9510 -38435 4824 -38635 5596 -31734 222 -39795 -289 -34661 2331
+-27926 -10432 -8295 -10115 -13415 -13609 -23352 -254 -32187 3550 -9675 -6558
+-24288 -5012 -22403 -5931 -38555 -6061 -42212 6097 -18230 20119 -20818 -20217
+-18282 -18153 -26753 4164 -32447 8649 -25985 17048 -18815 18797 -16221 20252
+-5024 19931 -22673 18794 -28003 5445 -21985 13794 -22228 16843 -16739 10223
+-39667 9342 -31607 11959 -28352 10353 -37538 3414 -34640 2864 -21006 1361
+-10531 -6590 -11977 5145 -39907 6272 -29439 10656 -37908 -7245 -40607 -25433
+-14847 -18987 -23874 -7624 -44707 -7576 -42609 -3394 -40349 8065 -29537 1963
+-25269 4955 -17668 13281 -11243 16165 -17123 7303 -31714 -2636 -32007 -6319
+-25518 -4340 -14509 1928 -16774 6301 -26989 3714 -11207 3017 -21758 11444
+-24811 10912 -26972 20506 -32409 1827 -33392 2942 -15127 -1997 -18286 4572
+-33693 7506 -45201 2691 -45892 2459 -33422 16726 -33151 -3542 -28161 13649
+-29729 4036 -37205 -2721 -42349 4829 -41983 15023 -45210 17554 -20178 -16923
+-36308 2538 -37440 -7109 -38864 -1060 -29980 8864 -24116 17492 -24473 6726
+-8945 5680 -18401 9345 -36026 13465 -23032 1318 -14284 -344 -17141 13478
+-13733 11400 -29245 8410 -30243 2991 -32484 2192 -36317 16254 -37580 8729
+-59000 9000 -44241 -1523 -67096 5324 -24004 9395 -29925 5766 -35204 1862
+-37195 3754 -26335 -5357 -25544 -6814 -26765 -5782 -29343 -3566 -31296 -1041
+-32438 1215 -33155 3161 -33739 4814 -34270 6244 -34672 7650 -34855 9041
+-34666 10209 -34021 10844 -33017 10738 -31985 9962 -31080 8883 -30563 7893
+-30152 7184 -29885 6758 -29758 6529 -29720 6413 -29761 6344 -29890 6285
+-30093 6223 -30339 6150 -30600 6071 -30851 5987 -31082 5904 -31286 5823
+-31460 5746 -31606 5674 -31724 5607 -31808 5544 -31870 5484 -31907 5430
+-31923 5378 -31921 5331 -31902 5287 -31873 5245 -31838 5202 -31795 5160
+-31743 5118 -31686 5076 -31614 5040
+80: 5108770 -453835 -36013 -135 -36006 -250 -35986 -402 -35959 -591 -35917 -807
+-35865 -1038 -35786 -1271 -35723 -1492 -35601 -1686 -35496 -1842 -35504 -1947
+-35158 -2000 -35003 -1998 -35363 -1947 -35036 -1858 -34034 -1747 -34052 -1630
+-35330 -1527 -35994 -1449 -34260 -1403 -31051 -1378 -29714 -1339 -32714 -1216
+-38990 -901 -44945 -280 -47188 671 -45033 1237 -33933 2983 -7201 12325
+-9015 8326 -18287 6879 -26012 3240 -24595 4578 -8768 473 -31231 7260 -23862 7381
+-18437 7843 -31076 -1624 -24670 14169 -32789 18428 -19414 6578 -37364 23259
+-34519 8727 -23068 10538 -31729 6080 -36444 1826 -34873 1522 -34077 2000
+-34685 7270 -30488 2661 -18368 6594 -29863 5015 -37045 3440 -41671 4569
+-31565 6721 -32790 11965 -24755 82 -27986 160 -26972 4720 -26863 10426
+-30183 12235 -39057 4178 -22383 4790 -24135 3016 -24171 3219 -21152 4360
+-29546 5774 -25496 6182 -32883 3326 -28557 5080 -26645 6592 -24923 4851
+-28816 2566 -31045 5343 -20669 7340 -20435 15497 -43656 10298 -71954 3733
+-56387 3103 -37176 1147 -27139 8671 -6268 8757 -1752 2576 -14785 4068
+-32047 3732 -33836 992 -43541 4426 -35346 12412 -15856 42833 -32999 -33745
+-33663 -2889 -31176 4713 -34507 8531 -30502 13237 -16470 13469 -21948 14231
+-31780 4116 -21814 -4377 -27444 -2910 -32346 1660 -38152 3571 -32410 -753
+-29345 -4236 -33633 -4533 -37627 -3046 -42279 238 -21928 285 -7827 4364
+-1451 596 -23119 -1511 -8472 -1196 -8180 3892 -18669 7784 -28261 5954
+-29793 2105 -36481 2118 -41288 7970 -28251 10888 -15714 10584 -8885 12982
+-19757 6009 -22610 8831 -24076 -2133 -42926 972 -45918 5242 -41395 9021
+-39448 5804 -39251 5712 -33018 3198 -51982 -1198 -38454 1781 -15696 15
+-3284 -12873 -1645 -18737 -19230 -3659 -23767 -587 -19395 -2969 -19254 -4878
+-31104 -6311 -40388 -1341 -43248 5726 -17209 6255 -20278 -20309 -13181 -10336
+-26698 -4837 -32540 10815 -15853 14633 -16018 17993 -21279 21662 -18794 16691
+-22181 14149 -22668 11735 -24624 24096 -23676 19998 -16717 11102 -36444 9102
+-36274 9927 -34380 7305 -38206 2224 -31759 5388 -19763 2283 -11406 -328
+-16312 487 -28155 -676 -26280 1096 -15840 2378 -43060 -24620 -22878 -20518
+-40265 -2192 -40778 -12619 -42615 -9471 -51409 15010 -37803 6173 -29207 5455
+-22450 11769 -7540 11388 -7145 -2986 -16151 -1694 -32233 -13937 -32466 -10758
+-23939 20121 -7882 16835 -34752 2686 -5939 -2117 -17796 8036 -27455 8228
+-21793 10136 -35444 20075 -28257 3464 -19577 859 -24224 6530 -35626 8835
+-39348 -3316 -55700 -485 -40644 10801 -36041 2717 -25579 19283 -28814 -3332
+-32985 -6025 -49797 4067 -49092 7526 -52193 6090 -23847 -8062 -37416 3620
+-42860 7428 -11596 -6303 -18842 4572 -22657 12835 -19288 6037 -7469 2463
+-21148 8396 -36415 13281 -33722 9203 -23137 3434 -11726 5082 -18000 12000
+-42436 6968 -4575 2374 -25786 2540 -22550 14289 -22654 14490 -70622 6636
+-78645 14356 -40589 -1858 -33706 -1201 -29484 12652 -31200 7681 -37000 1046
+-25179 -5847 -23557 -8244 -26626 -7386 -30060 -4613 -32006 -1449 -32832 1144
+-33702 3478 -34797 5512 -35705 7143 -35905 8802 -35565 10501 -34698 11895
+-33271 12478 -31626 11890 -30264 10269 -29621 8348 -29305 6860 -29234 5999
+-29223 5636 -29179 5562 -29163 5616 -29247 5702 -29440 5768 -29707 5803
+-30009 5805 -30319 5784 -30618 5743 -30898 5694 -31149 5641 -31361 5587
+-31536 5534 -31675 5483 -31776 5434 -31847 5387 -31889 5341 -31909 5299
+-31905 5259 -31883 5221 -31850 5184 -31813 5147 -31765 5108 -31710 5068
+-31648 5031 -31573 4996
+81: 5128377 -470184 -36289 -172 -36288 -293 -36274 -456 -36252 -653 -36222 -877
+-36167 -1115 -36103 -1353 -36041 -1577 -35903 -1773 -35864 -1929 -35767 -2038
+-35437 -2096 -35492 -2107 -35591 -2078 -35003 -2025 -34480 -1964 -34866 -1923
+-35677 -1920 -35462 -1980 -33564 -2111 -31300 -2304 -31136 -2516 -34153 -2631
+-38821 -2414 -42214 -1425 -43610 -40 -32533 6794 -17831 11966 -24758 4617
+-16781 13663 -19969 6928 -15601 8407 -16732 4629 -19002 4839 -33515 7142
+-29048 9303 -30503 5176 -25862 383 -39300 10385 -20418 16287 -26663 16971
+-29519 18882 -33675 11891 -21291 9268 -31267 1682 -35187 -307 -34857 -557
+-36540 1218 -36911 3759 -29557 9112 -27171 4160 -31471 5363 -38439 4993
+-36000 10000 -26561 3646 -22512 8773 -32364 867 -30567 1165 -26915 6350
+-26470 11928 -29513 18485 -34496 1087 -26245 -1318 -31553 -239 -22034 3570
+-10754 3898 -36325 6151 -26964 3499 -32094 5074 -29671 5703 -25340 3877
+-28371 6492 -28507 6570 -38884 8314 -32593 9162 -30537 15080 -29060 7291
+-67554 19212 -56584 -7792 -28772 -13819 -18352 1924 -9304 8105 -9321 8140
+-20438 7877 -22203 6750 -30117 7274 -34680 3095 -28579 9773 -33447 14843
+-33404 -6215 -34224 1034 -34668 5669 -34288 9833 -28735 7872 -22000 11000
+-18000 6000 -22257 7905 -26258 3146 -32343 1545 -32809 3604 -36475 -1013
+-35863 -2127 -37763 3333 -33572 -4522 -36811 -7013 -40691 -4144 -23404 -2479
+-4039 -70 6057 141 -24538 -5197 -16276 4179 -8472 4480 -18952 11132 -31577 10138
+-19799 7699 -39091 12172 -41975 -594 -23976 3853 -10045 2031 -11866 10105
+-15256 15060 -26963 12555 -28179 6428 -43861 883 -40607 3673 -45609 8462
+-38933 5574 -37211 3411 -40586 6650 -40617 -4041 -51338 -4699 -25305 -12494
+1224 -13408 7698 -9880 -11789 -4274 -32087 3072 -14318 -7347 -27468 1071
+-28972 14 -31772 408 -37344 6707 -32270 -11866 -23448 -16478 -9041 -9235
+-21701 -2384 -27260 8080 -15115 14111 -11444 17411 -20544 22567 -18903 17701
+-24292 10191 -18623 14718 -29676 25873 -22510 21756 -25172 15496 -37231 8099
+-37100 12229 -35398 7806 -39656 1829 -32802 -1722 -18182 -3068 -12877 529
+-17086 -202 -22134 -4811 -18290 -1759 -29387 3011 -40770 -11011 -34999 -12895
+-35625 -6311 -39299 -7471 -36425 -501 -50889 6199 -42749 5451 -29696 1131
+-25956 2843 -5904 2011 -5356 -7173 -11404 2614 -25980 -269 -38607 3757
+-27467 8116 -17897 9291 -8804 689 -7294 4386 -24551 11368 -31305 2387
+-25383 4445 -24430 10349 -19785 11531 -25131 11667 -31981 9586 -38620 3962
+-35673 1819 -44784 4479 -49006 16539 -42711 9558 -35576 2412 -35986 -6172
+-32042 -10156 -38855 2307 -52590 8615 -48511 2805 -32774 -1799 -28788 -1518
+-26668 797 -20825 -1019 -19660 7073 -20908 12154 -25683 4990 -15046 1240
+-12888 5566 -38378 1746 -34771 14764 -18164 9001 -13114 2996 -25682 8958
+-19372 4187 -9384 9606 -57962 -2136 -50662 -975 -89000 3000 -51000 30000
+-8299 20618 -21691 4466 -26449 1351 -30592 5730 -25277 4509 -29831 3417
+-24280 -3410 -21055 -7770 -28340 -7552 -31996 -4280 -33262 -591 -33279 1753
+-34444 4277 -36422 6695 -37806 8194 -37209 10006 -35890 12071 -34082 13833
+-31690 14470 -29203 13275 -27887 10369 -27528 7226 -27981 5225 -28485 4384
+-28697 4264 -28715 4470 -28740 4766 -28859 5038 -29075 5240 -29364 5375
+-29701 5450 -30063 5483 -30424 5485 -30761 5470 -31059 5447 -31307 5418
+-31506 5387 -31659 5354 -31769 5320 -31839 5287 -31884 5252 -31901 5220
+-31893 5186 -31867 5155 -31829 5123 -31784 5090 -31734 5055 -31674 5019
+-31605 4984 -31526 4951
+82: 5148006 -486406 -36557 -184 -36558 -312 -36552 -481 -36533 -685 -36508 -913
+-36455 -1155 -36402 -1391 -36325 -1613 -36201 -1803 -36174 -1953 -35978 -2055
+-35774 -2109 -35832 -2119 -35615 -2094 -35167 -2055 -35059 -2020 -35321 -2017
+-35361 -2075 -34637 -2217 -33292 -2459 -32267 -2801 -32745 -3199 -34749 -3534
+-37089 -3542 -38289 -2667 -38916 -679 -32475 8022 -21432 19467 -18268 11552
+-20104 9528 -22605 3322 -16432 9259 -19989 10108 -22548 5294 -34406 6223
+-26804 9890 -25582 9042 -26005 6831 -39856 14540 -27856 16211 -25812 12828
+-26085 13749 -36486 9892 -26503 5630 -28667 2233 -32972 200 -31893 -1256
+-36901 1857 -39972 3554 -30070 4816 -22004 3643 -38329 7050 -39594 4053
+-27000 4000 -30698 4143 -27302 7857 -30992 4542 -29439 3209 -24833 8770
+-25549 11502 -31549 28551 -22932 -1212 -34343 -8563 -30233 1670 -22505 5480
+-24495 6763 -28263 2250 -29407 4422 -31164 3462 -29453 5919 -25719 5524
+-25098 4406 -33752 9786 -47006 9040 -36268 6479 -26000 14000 -24839 3824
+-68161 21176 -64207 -6791 -21793 -37209 -8818 4101 -7182 9899 -2908 8652
+-23551 16946 -30183 11496 -32212 7703 -27495 9489 -36142 6350 -30807 5918
+-33361 3746 -36126 3896 -36503 4401 -31824 5560 -28687 3619 -19195 7445
+-20125 5193 -17899 7795 -48401 14137 -29789 -4231 -30966 7885 -36687 4784
+-38329 -2218 -39305 440 -33671 -1999 -33443 -7806 -42676 1591 -19711 9054
+6452 14988 2911 -8916 -34975 -15588 -23054 11818 -15256 19301 -39099 -5228
+-28055 5144 -8670 9650 -17240 12923 -41244 -1290 -23010 4025 -16205 11361
+-16307 21894 -10837 15536 -26154 -7470 -29532 -4232 -40123 -3860 -34688 3164
+-45179 9806 -38969 9917 -37951 7307 -38484 3796 -37836 -2410 -37969 -3812
+-19991 -7411 -926 -9105 11097 -12749 -17252 -4614 -55003 1325 -19569 -7308
+-26654 -9495 -22027 5 -19335 3782 -34248 4817 -41134 1621 -19883 -23611
+-14183 -17937 -23091 -8315 -28470 5596 -17753 14346 -13555 18071 -17507 21006
+-17583 15990 -23306 4583 -26681 18778 -33389 27649 -31973 26855 -13505 5237
+-31050 8829 -33921 13862 -32198 13526 -31001 5248 -34009 -4980 -24656 -9377
+-13570 2889 -18725 -911 -25132 -5187 -29395 626 -31689 1028 -44164 -4358
+-38082 -8512 -31450 -4650 -32525 -2542 -31306 974 -42411 3193 -39960 5534
+-26478 -1302 -18644 268 -2627 -9473 -22678 7715 -37810 -716 -3138 8208
+-27588 1835 -31528 -86 -25161 11569 -825 10252 -13201 3284 -23932 2926
+-30157 1796 -16495 3754 -23388 2592 -30917 9808 -28468 15418 -31726 11718
+-33845 5823 -35525 -101 -41739 1928 -11315 8911 -48662 4139 -59871 -948
+-48260 1793 -37613 -383 -48944 -2895 -50658 4572 -41926 6270 -27653 3191
+-22321 4433 -25171 -3902 -15603 -7234 -21623 4980 -25402 7885 -28969 7426
+-23681 -5292 -12029 4613 -28979 7482 -37117 5918 -9642 10013 -17268 14927
+-26630 7964 -34866 6448 -21240 11800 -45026 10936 -52007 4475 -71291 3319
+-35728 12965 -27891 13730 -23694 5921 -26791 1590 -28609 76 -32015 6683
+-21240 3760 -24200 -1878 -16919 -7896 -31175 -7233 -33279 -2796 -33648 1468
+-33905 2489 -34342 4902 -37828 8136 -40299 8771 -37930 10745 -35422 13340
+-32839 15780 -29390 16839 -25831 15087 -24601 10205 -25112 5245 -26776 2951
+-27935 2499 -28367 2865 -28454 3458 -28473 4021 -28554 4466 -28745 4781
+-29053 4989 -29453 5118 -29888 5193 -30320 5231 -30707 5248 -31036 5253
+-31304 5249 -31513 5240 -31670 5227 -31777 5210 -31849 5188 -31886 5166
+-31897 5141 -31883 5116 -31850 5090 -31806 5062 -31755 5033 -31696 5002
+-31633 4969 -31556 4936 -31474 4906
+83: 5167654 -502488 -36816 -170 -36821 -303 -36818 -476 -36803 -684 -36779 -914
+-36729 -1152 -36677 -1383 -36586 -1596 -36487 -1774 -36414 -1908 -36198 -1995
+-36096 -2032 -35983 -2026 -35655 -1990 -35490 -1941 -35517 -1901 -35286 -1901
+-34632 -1965 -34058 -2123 -33759 -2395 -33802 -2785 -34068 -3265 -34162 -3743
+-33755 -4014 -32480 -3696 -29662 -2035 -25193 3087 -25522 22762 -13662 19383
+-40744 7423 -23000 10000 -20483 7740 -22884 7201 -26694 10057 -36397 6815
+-21803 14489 -23141 4509 -44571 13573 -31483 17604 -28964 14744 -18890 12517
+-28524 12463 -33448 3516 -33043 2087 -32443 4681 -29653 1415 -28278 -326
+-36357 -230 -36620 3427 -31324 1718 -25365 7364 -36584 1132 -31051 3504
+-25443 -2143 -34557 7143 -29532 6507 -29274 4841 -28321 4290 -22957 12516
+-21698 16460 -36300 14299 -16736 13149 -33705 -7399 -33667 3063 -22626 10147
+8320 34270 -69871 -26868 -35934 -2163 -28381 2230 -29682 7263 -29085 6968
+-18964 1324 -36274 10782 -40506 10929 -39409 11044 -27171 6215 -28227 3133
+-35142 4668 -40340 6354 -49334 -5638 -20200 -8624 -22518 -5667 -22845 1467
+-9849 23980 -18717 16831 -35349 8307 -28795 6005 -39260 5018 -30663 8886
+-31310 7423 -37143 2852 -38376 3584 -29686 1634 -30822 3539 -23807 7022
+-20373 1675 -31361 6753 -37036 6104 -31506 5347 -38629 5924 -33755 5540
+-44183 3685 -35783 878 -31986 4902 -18071 -6919 -43016 2720 -32396 9404
+1458 13787 -2975 -5152 -39843 -7861 -28032 8079 -27886 15589 -28524 11119
+-10177 -3843 -8137 9317 -11633 7311 -36450 93 -22905 2300 -25319 15242
+-29299 27166 -10409 -5451 -19255 756 -31337 -58 -36619 -5121 -25196 -2609
+-47611 10599 -33114 6519 -31992 7904 -37117 4093 -29344 -2854 -30292 -4683
+-22461 -4657 -13138 -896 9163 -6324 -18132 -6069 -55419 -4580 -43185 -14960
+-25803 -6605 -8559 7954 -6378 3130 -27409 -8012 -31437 -3546 -22205 -17689
+-20889 -17658 -27888 -10810 -33582 6648 -26767 11349 -17970 15449 -19904 19249
+-19809 15201 -21044 -752 -27039 16598 -29923 21830 -27727 17992 -15921 4632
+-29957 14636 -31926 15977 -35501 15760 -22128 15580 -26210 2424 -21543 -3998
+-16911 674 -25293 -2891 -34485 -5258 -40999 -779 -38906 324 -30785 -4902
+-39395 -2889 -30765 -1047 -29294 -1058 -25700 3766 -33232 -1955 -25066 2617
+-23317 5561 -21955 10554 -14407 -3663 -15540 197 -29706 2156 -28308 392
+-18139 9128 -29147 2594 -29700 6730 -12829 7190 -9171 -1190 -23816 2771
+-24827 2720 -9453 7795 -26834 4512 -39224 4311 -28660 7539 -27493 7329
+-30693 4023 -29578 -2176 -38744 -2682 -35189 3837 -42077 -2036 -55460 -5345
+-41329 9576 -41214 3189 -63604 -1238 -50635 4780 -36487 11896 -19670 8917
+-5022 -1763 -32787 -3055 -23780 -1671 -20591 986 -21068 -2239 -11833 5918
+-27252 -13672 -25276 -10703 -37119 7098 -25285 10383 -6339 14516 -28929 36687
+-21804 25918 -55583 -3142 -30858 5892 -42146 11060 -61060 3423 -61630 17011
+-22097 4408 -19754 5836 -22497 6763 -30925 3641 -28319 727 -30780 1358
+-26279 2902 -26000 2000 -27000 -9000 -28448 -5379 -31038 6 -30290 3621
+-32561 3063 -31790 3591 -37993 9685 -42165 7813 -37130 10509 -34087 13783
+-31594 17277 -27191 19505 -21294 17741 -20924 9749 -22428 1974 -25842 236
+-27701 775 -28285 1827 -28315 2806 -28221 3564 -28234 4101 -28447 4462
+-28837 4695 -29329 4845 -29838 4940 -30311 5003 -30721 5045 -31060 5074
+-31333 5093 -31544 5105 -31698 5108 -31803 5106 -31866 5097 -31895 5083
+-31899 5067 -31876 5047 -31835 5026 -31780 5004 -31720 4977 -31655 4948
+-31584 4918 -31501 4888 -31412 4859
+84: 5187317 -518420 -37066 -128 -37073 -264 -37074 -440 -37063 -648 -37038 -874
+-36986 -1106 -36933 -1327 -36830 -1523 -36749 -1682 -36612 -1795 -36440 -1856
+-36334 -1867 -36043 -1833 -35783 -1767 -35836 -1690 -35721 -1618 -34846 -1581
+-33980 -1605 -34055 -1713 -34860 -1930 -35380 -2259 -34592 -2682 -32486 -3112
+-30100 -3329 -28152 -2844 -26099 -684 -23286 4568 -21870 13180 -21637 9973
+-31422 12260 -26821 13504 -32417 14301 -35700 13821 -22686 13069 -37682 13488
+-26785 15804 -33736 10205 -26481 11725 -27184 8631 -31234 11643 -22889 11646
+-34667 12220 -29851 611 -35681 -1010 -35547 3466 -28358 2170 -28196 -191
+-31118 2971 -33903 4674 -32025 4447 -29010 2401 -35710 1828 -33290 -1828
+-29000 -2000 -25000 6000 -27095 6116 -22715 6110 -30203 7673 -24990 8459
+-24876 9143 -30121 11499 -25532 12050 -30852 2600 -29993 7215 -34828 5495
+-33795 1640 -35050 2402 -32112 365 -19386 5607 -27990 7036 -28549 6118
+-24427 4775 -30846 7345 -34828 11595 -47385 12173 -24393 7570 -26387 6776
+-39299 3639 -42180 3888 -40253 3852 -26565 -3605 -33418 -3053 -30987 5053
+-5256 19110 -4888 18902 -45078 7190 -30302 -4126 -40871 -334 -24910 7142
+-28196 6072 -38795 4445 -44214 2459 -31561 -95 -28874 1699 -23927 1029
+-25838 3897 -33782 8875 -31452 5356 -36506 12113 -48709 7882 -42441 8490
+-18967 28005 -36584 -6771 -40086 3210 -10327 -10268 -27432 215 -27621 4894
+-14592 1210 -19812 -674 -25924 537 -27853 2423 -23590 7479 -21805 6758
+-15980 6705 -12772 6635 -12548 4209 -28477 5031 -19812 -2079 -29493 6629
+-39397 12180 -18886 1467 -20312 14223 -35769 4823 -25383 8047 -28617 224
+-31306 2246 -36212 4625 -31009 6443 -32620 6553 -30916 -4347 -30646 620
+-8342 5513 -8677 2755 -15760 -2559 -27906 -6659 -60925 -12556 -35987 -21388
+-33000 -19000 24677 4678 -4380 1151 -26106 3048 -25867 -7894 -22702 -14834
+-26310 -13977 -36621 -12471 -39106 7542 -34619 7652 -19528 10136 -24000 14786
+-20704 8250 -19257 2346 -25966 16190 -24983 17677 -24346 14926 -22108 11116
+-27375 10768 -22812 14236 -29113 21583 -30944 16323 -25427 7747 -17807 3540
+-19623 644 -30955 1105 -41841 -2363 -41520 -1198 -35010 -655 -21264 -7148
+-22684 -10056 -40649 2511 -38584 -2908 -19308 2267 -30400 -892 -26120 2247
+-17741 1683 -17607 9976 -19897 9955 -29155 4895 -27238 4418 -19161 1313
+-23817 5704 -29022 5983 -28053 3431 -18945 6250 -16887 1949 -25719 1580
+-34663 500 -15178 7333 -9289 4944 -31480 3579 -29439 3880 -22117 5013
+-32977 1853 -36259 -1241 -34136 -3036 -33726 1240 -50859 1977 -55701 -5401
+-55268 5255 -42304 6894 -43000 2000 -50318 855 -33165 5628 -24116 4003
+-21401 7514 -22625 -203 -18970 2785 -20501 7023 -16580 -5441 -12424 -9593
+-25577 -16714 -35212 -1976 -27310 84 -12882 12712 -39919 21323 -81891 20727
+-8018 41724 -19091 11549 -48579 1941 -45212 -5694 -35056 -7796 -40362 7489
+-19648 13395 -15203 13829 -30642 14993 -32891 1446 -29571 1123 -34617 -1913
+-31302 209 -24849 951 -38430 -1681 -30209 1048 -34276 5456 -9185 -4840
+-51522 11280 -17879 -6268 -31567 11032 -45475 4395 -34306 9525 -32049 12824
+-31806 17369 -26675 21765 -15323 21749 -17511 9080 -18961 -3080 -24770 -2003
+-29574 65 -28119 1646 -27954 2777 -27795 3532 -27878 4020 -28224 4328
+-28738 4526 -29306 4656 -29853 4751 -30339 4821 -30759 4880 -31105 4925
+-31383 4962 -31595 4988 -31747 5005 -31847 5014 -31899 5012 -31917 5007
+-31907 4995 -31870 4981 -31816 4963 -31750 4944 -31679 4921 -31605 4894
+-31527 4866 -31435 4837 -31339 4811
+85: 5206994 -534195 -37308 -57 -37321 -194 -37318 -370 -37310 -575 -37285 -794
+-37234 -1014 -37168 -1219 -37068 -1395 -36974 -1529 -36799 -1614 -36677 -1642
+-36491 -1619 -36100 -1548 -35965 -1443 -36135 -1319 -35631 -1197 -34336 -1098
+-33693 -1044 -34581 -1057 -36106 -1152 -36323 -1343 -33893 -1621 -29831 -1938
+-26680 -2136 -26111 -1813 -27263 -190 -26892 3340 -21937 7606 -23296 3461
+-19125 10393 -35838 21970 -40540 24320 -37781 20079 -31408 11994 -34315 16425
+-29763 19656 -17814 2989 -26113 7094 -31905 9479 -31956 12996 -28149 5563
+-32882 9529 -30378 2827 -21925 3339 -47247 -1535 -22750 475 -37563 434
+-29162 6613 -34179 5092 -30959 4224 -32367 -465 -35351 2077 -33448 -1096
+-29933 -2847 -18760 -2850 -23130 6437 -23897 12930 -28953 4288 -27031 4903
+-25430 8468 -30550 13423 -30685 12282 -28324 5474 -37090 5872 -33455 4905
+-36769 5104 -34027 4218 -31143 2146 -12348 3520 -28617 3587 -29606 3004
+-24069 6867 -29695 4124 -60005 8512 -63190 37933 2955 5432 -15598 -13495
+-45842 3941 -43440 4766 -27137 8191 -35788 6580 -36694 4336 -37316 7603
+-13903 16600 -7961 16900 -30259 9999 -29536 -2290 -36474 -2555 -28842 -862
+-26724 2736 -36182 674 -42762 -3515 -35674 -359 -27645 2662 -26547 24
+-27438 639 -44032 10910 -37144 12523 -43387 13644 -33651 3205 -43101 8557
+-22243 18029 -25846 -451 -29329 -1639 -19267 -1320 -17494 2039 -23505 1801
+-21046 -561 -22425 -1330 -23297 -788 -21747 2733 -21053 5483 -20185 4501
+-22934 3353 -20472 5495 -17385 8664 -17091 4816 -18796 3507 -22847 6098
+-37712 9095 -25706 5566 -30820 12287 -29162 11679 -23765 10142 -28193 4304
+-32359 1825 -38922 2483 -28487 1477 -33197 8616 -27782 4082 -25522 1879
+-16592 7157 -16418 39 -21215 -1529 -27298 -1741 -27446 -8116 -18095 -26351
+-7109 -9226 -5759 -10007 -31000 -1000 -25299 -2766 -22714 -11407 -21469 -11752
+-28234 -5535 -43095 -11736 -38818 3357 -34736 5190 -26060 6614 -25082 8502
+-22636 6226 -20364 3116 -21184 12512 -22084 19467 -26182 19757 -23875 8460
+-22548 2867 -24401 6567 -36650 26117 -27218 18871 -22502 12616 -19257 9155
+-28001 6368 -38926 2600 -35921 1813 -38790 1445 -28184 -141 -20912 -3888
+-22100 -3744 -22648 -2162 -22824 -4786 -23286 -4703 -41748 -996 -35045 4601
+-19207 7395 -10783 4962 -29179 9740 -25937 5267 -25779 5200 -23747 4157
+-23211 4259 -31202 1331 -25012 6519 -21427 6451 -24921 5111 -33159 2280
+-37920 -1779 -11622 -8461 -4916 8602 -27948 6248 -27197 3657 -21622 2389
+-27575 2729 -29767 -1066 -43408 -4728 -45882 -1953 -67786 7085 -37828 509
+-57352 7444 -40820 -953 -37000 1000 -45571 3688 -33633 -5381 -25792 7681
+-20004 3012 -25925 6225 -13202 3801 -20083 9336 -21011 -6120 -27452 -4938
+-24817 -3789 -37606 2682 -39958 7542 -47840 15298 -22635 8514 -34420 13827
+-9846 18962 -35554 9421 -33651 8239 -52913 -3031 -41279 -2389 -27671 -1786
+-22962 8558 -18598 22812 -30114 11010 -25336 8131 -23460 -1903 -36076 -4568
+-28591 1166 -29000 1000 -32636 4940 -29364 2060 -41803 3970 -25055 -1450
+-26142 10480 -38218 -8985 -21782 6985 -31881 5945 -36293 9070 -35744 9710
+-34472 14390 -29689 20987 -7499 25647 -20017 9009 -16155 -8481 -24854 -1275
+-26277 1210 -28449 2624 -26989 3432 -27104 3926 -27473 4212 -28027 4377
+-28651 4484 -29269 4566 -29843 4638 -30359 4704 -30809 4765 -31181 4818
+-31473 4862 -31690 4897 -31834 4919 -31916 4932 -31951 4935 -31948 4934
+-31916 4925 -31863 4914 -31791 4901 -31711 4883 -31627 4862 -31543 4838
+-31457 4812 -31358 4785 -31255 4760
+86: 5226681 -549809 -37546 44 -37558 -92 -37557 -265 -37548 -463 -37518 -672
+-37468 -876 -37392 -1061 -37299 -1212 -37169 -1316 -36994 -1368 -36889 -1361
+-36600 -1297 -36179 -1186 -36186 -1035 -36301 -861 -35392 -678 -34006 -507
+-33779 -363 -35253 -260 -36977 -211 -36210 -232 -31871 -342 -26204 -579
+-23084 -976 -25256 -1459 -31949 -1488 -36205 433 -24064 6220 -18559 687
+-23712 9779 -39529 23907 -50132 22485 -21885 17617 -30934 16824 -31136 18528
+-26060 9994 -19280 8451 -29210 9789 -36413 12657 -38918 11217 -28072 10299
+-31387 4038 -26404 4448 -30441 4100 -29851 439 -17084 5184 -20657 9606
+-47109 -2331 -45341 607 -33049 3629 -33507 -748 -30792 -2188 -31199 -4554
+-27696 -4861 -22100 -2548 -23104 6632 -24760 9969 -27723 6294 -26161 7459
+-26214 10355 -31475 10102 -33940 10990 -31075 5181 -40848 4046 -35875 7624
+-34317 6875 -36394 5708 -22538 4474 -19565 1553 -27125 3815 -29656 1140
+-25409 7214 -25735 4450 -26856 3336 -69046 17434 -17954 9566 -23565 3325
+-37140 10691 -34014 10083 -37672 12232 -40491 7463 -37834 6161 -38284 10045
+-28549 14861 -11330 15654 -25181 15373 -24923 -491 -35474 -2371 -30855 -8185
+-22672 1209 -33974 -1558 -44282 -6754 -36417 -2273 -29343 7535 -37616 -5898
+-15493 -4634 -59518 14518 -37021 10853 -34729 10393 -29928 6360 -40196 11167
+-29488 9687 -21421 4198 -23845 37 -21904 1074 -16283 -1266 -15040 -421
+-25489 -1386 -20972 -1836 -22806 -2342 -20804 1162 -18389 6894 -19697 6270
+-16881 3754 -25547 5927 -22613 11192 -18984 3553 -18460 11928 -17091 12104
+-40254 3039 -25221 5950 -25969 7797 -25433 9915 -27908 9011 -32215 8057
+-35197 6237 -35737 6317 -34391 7639 -28848 2505 -30485 7330 -21023 2572
+-23522 -2635 -27629 -2075 -26236 -3296 -27026 -5858 -16886 -11807 -13648 -12536
+-14842 -17556 -22835 -11194 -23040 -5904 -11437 -4365 -19154 -5809 -23598 -4491
+-32915 -2189 -30898 -7435 -34778 1022 -34996 3324 -29950 3128 -27630 2909
+-28547 616 -25821 764 -28120 13609 -21799 16837 -21306 17105 -17351 13467
+-21277 9634 -23541 21127 -24110 16828 -22927 15012 -24325 12583 -24462 9242
+-33492 11064 -39095 2566 -40451 -4392 -37761 2920 -25660 5347 -27039 -6219
+-19900 -6917 -21695 -2518 -11509 -2678 -28155 -646 -31784 3618 -27957 11141
+-27471 3720 -17555 6107 -19658 10264 -28201 10631 -28256 6741 -28752 10187
+-23210 3449 -32845 2240 -27758 1645 -26294 1016 -35638 1652 -32124 1498
+-24212 1335 2801 30 -14815 3584 -30309 1602 -24617 -2192 -24448 -5683
+-28894 2025 -28831 556 -63344 -23922 -46974 -23768 -42816 8353 -34746 36204
+-43013 10044 -65317 -5583 -33212 11713 -43088 2020 -42896 -7272 -25684 265
+-14823 -1461 -16951 19860 -26087 12738 -14854 2326 -20441 -2794 -31754 -2034
+-30808 2800 -36373 2984 -36278 6685 -40759 6344 -28627 5731 -12244 12746
+-36658 15497 -40609 -21 -35435 -3025 -41440 820 -40060 4616 -28984 994
+-32060 19347 -28528 23011 -28141 1526 -19605 9095 -12304 6754 -34022 815
+-36968 -55 -29163 -2179 -27916 2691 -31416 6071 -33329 4483 -31277 2765
+-32227 5359 -27850 -3145 -16832 -805 -26541 4575 -33099 7324 -40314 4566
+-33648 7716 -29398 12819 -9012 11075 -32553 14027 -16202 3695 -18425 2588
+-21876 3421 -25180 4157 -25406 4468 -26205 4566 -26972 4569 -27722 4552
+-28447 4548 -29145 4568 -29806 4606 -30411 4655 -30932 4708 -31342 4756
+-31642 4796 -31844 4827 -31961 4848 -32011 4860 -32013 4863 -31979 4861
+-31920 4855 -31845 4846 -31751 4833 -31657 4819 -31560 4800 -31465 4779
+-31371 4755 -31265 4730 -31159 4707
+87: 5246374 -565263 -37777 178 -37786 43 -37789 -124 -37778 -313 -37745 -506
+-37692 -692 -37609 -852 -37518 -975 -37351 -1048 -37195 -1064 -37073 -1020
+-36692 -917 -36289 -763 -36415 -569 -36316 -345 -35208 -109 -33911 127
+-33952 350 -35797 553 -37238 727 -35116 858 -28936 904 -21854 743 -18511 74
+-22861 -1681 -37279 -5678 -51343 -8453 -26708 -4175 -19441 5547 -40273 21211
+-24310 27351 -52201 15365 -23897 18632 -28760 17491 -27238 13487 -28723 11865
+-28823 11608 -20134 17046 -31348 10830 -42834 7270 -33349 11117 -24015 5040
+-19573 7898 -24866 2538 -27050 3452 -26586 -597 -27259 -396 -44312 5942
+-45299 3515 -33742 5405 -31247 42 -26664 -6695 -30819 -8975 -25460 -6642
+-23743 -3395 -24908 10252 -25987 8143 -26582 7848 -24755 9688 -26139 10574
+-32716 5234 -38848 5798 -36158 9772 -46250 9893 -40845 3101 -29587 9580
+-33975 7683 -21572 5207 -19439 1496 -24341 3261 -27437 1544 -28902 4497
+-27574 4995 -31423 3588 -49531 8719 -25700 5165 -25054 10645 -32566 15716
+-34300 20262 -38405 14217 -43860 5045 -36481 6071 -30928 7164 -31520 10796
+-30141 16042 -28246 15152 -26127 6683 -30109 -2215 -24038 -6057 -25057 -3034
+-33991 -4206 -43669 -4619 -35185 3239 -40583 2404 -38657 -3794 -27042 3540
+-43998 3619 -28538 8452 -28132 10242 -44859 2765 -21882 13452 -30967 6437
+-31142 3395 -27422 -1727 -20604 -1288 -16497 602 -21609 -2638 -23323 -3024
+-12239 -2623 -20881 -2481 -23946 1565 -14633 5272 -18579 10458 -18430 14299
+-24978 11081 -22546 7185 -21527 10328 -18655 16694 -15825 12672 -43123 1876
+-28206 1733 -18514 3501 -19593 7144 -25972 7782 -34204 7052 -35622 6938
+-33886 6652 -35438 4718 -35381 3790 -28022 5141 -23528 3401 -23493 -2147
+-26815 -3196 -25032 -7173 -24017 4921 -17268 -11412 -15820 -17653 -19479 -23059
+-29608 -20459 -24321 -3067 -12579 2210 -18909 -2767 -20295 -1735 -25982 -3489
+-30927 -206 -33417 -3 -33586 1687 -31272 989 -28505 2429 -33807 1587 -33638 154
+-33104 8731 -16979 9802 -18159 12164 -8592 16435 -13558 19225 -17754 17828
+-15232 13507 -30492 17192 -33595 14446 -30421 12197 -30389 12334 -26046 2214
+-35495 -7757 -34518 5230 -30163 10091 -23805 -4036 -11863 -10720 -32722 976
+-19592 -1701 -24910 568 -28489 4882 -29347 7110 -31791 10172 -19726 1384
+-18929 4080 -26297 16662 -28602 13857 -41000 9000 -17462 4011 -35538 4989
+-33000 1000 -32435 -2086 -36565 86 -30614 -3110 -25233 2767 -5358 535
+-8009 2754 -21450 -2240 -16321 -11779 -20884 -8605 -40012 12061 -39694 -1727
+-57341 -23218 -48056 -20419 -43068 2440 -44571 19731 -54706 5944 -49669 -1221
+-21728 42995 -42929 525 -49547 -334 -34683 1348 -19802 6360 -7944 4727
+-7615 3058 -14603 3153 -26770 2212 -31932 3959 -32260 4386 -33404 5497
+-26797 3201 -47250 7690 -35750 12310 -27655 7066 -31032 3989 -37421 2174
+-39892 771 -36049 866 -36674 969 -42443 7270 -17288 18452 -35386 20897
+-32708 -741 -11780 2449 -13919 16618 -34059 -483 -32824 -496 -35111 2710
+-18860 -123 -32630 8890 -37269 5722 -34000 9000 -36069 -4610 -25696 -1532
+-14913 -984 -19185 2619 -32136 3815 -45457 4905 -22989 2587 -19479 3425
+-29957 11523 -23680 7519 -15685 4881 -15029 4374 -19194 5466 -23388 5737
+-24124 5508 -25339 5196 -26352 4935 -27263 4765 -28152 4673 -29034 4641
+-29876 4645 -30614 4670 -31203 4701 -31624 4731 -31895 4758 -32049 4776
+-32113 4787 -32114 4793 -32071 4792 -31998 4788 -31908 4781 -31806 4773
+-31695 4763 -31583 4750 -31471 4734 -31369 4715 -31267 4694 -31156 4671
+-31046 4650
+88: 5266066 -580558 -37998 341 -38011 213 -38009 53 -38002 -121 -37969 -299
+-37905 -461 -37827 -595 -37723 -688 -37530 -728 -37398 -708 -37243 -628
+-36780 -489 -36451 -298 -36567 -67 -36316 195 -35163 470 -33827 748 -34139 1017
+-36141 1271 -36990 1504 -33642 1711 -26239 1860 -18077 1836 -13337 1273
+-16102 -828 -32109 -6693 -66283 -17699 -42315 -1636 -24883 4381 -33524 18413
+-29891 19892 -41582 17751 -33674 24541 -30593 14259 -28478 14146 -27722 10516
+-39626 14105 -19782 16945 -10945 12451 -41882 5548 -43258 10052 -22290 5107
+-15030 7513 -25813 7384 -26040 7739 -29944 1122 -32507 2920 -41200 2049
+-42057 2065 -28377 9745 -37762 -4132 -25181 -12033 -34373 -12523 -19150 -5339
+-21847 -1208 -24562 13595 -25372 6155 -21334 12452 -26031 10058 -28609 10678
+-33503 1507 -39173 7225 -50653 7145 -46325 11780 -34913 1884 -33299 9483
+-29570 6830 -25120 2381 -18936 2017 -20900 3797 -29221 3005 -27624 2996
+-26676 1958 -31986 6273 -32375 8904 -33398 5150 -30920 9229 -43107 12035
+-36902 15828 -42180 12930 -39236 7398 -32894 6552 -23564 13263 -40067 12113
+-40408 13333 -28947 12923 -23303 9627 -21481 3028 -21762 -2436 -27608 -2697
+-32574 -4499 -42121 -3144 -34794 1885 -38990 1753 -36717 -369 -32129 4356
+-36458 4950 -29567 7615 -26033 9298 -32365 6406 -32864 7469 -37252 1401
+-36646 5172 -25830 -2054 -27832 -3626 -25691 -3990 -24236 -8469 -16165 -6545
+-9428 2578 -19980 -167 -32690 3013 -15705 9086 -17973 15003 -13479 14805
+-21244 16291 -22138 6094 -23129 10893 -30398 30845 2277 8805 -41251 3329
+-41568 874 -29781 7507 -15848 5506 -14968 1634 -22836 -4 -31449 4775 -24354 3529
+-25939 3088 -46633 4595 -33990 3340 -26279 3458 -21833 -995 -19514 -4390
+-18464 -6999 -26611 4964 -19848 -4868 -18745 -18533 -18079 -22226 -32734 -19212
+-37600 66 -15986 2750 -21030 868 -17681 -4436 -19259 -8467 -31405 2994
+-32220 -6155 -33604 -7107 -33968 749 -31727 9501 -33498 8657 -32085 481
+-18367 1109 -6524 4889 -25001 9211 -21083 11646 -13628 15214 2931 -2513
+-20872 8923 -51357 27516 -45112 24615 -34800 19028 -24794 13899 -12958 4735
+-18453 611 -29255 5816 -22392 9369 -24764 -5156 -23798 -4012 -26903 3479
+-22786 -8976 -22068 2405 -26355 5282 -33326 9978 -32715 3811 -25982 2312
+-24676 6012 -29518 14855 -31583 16618 -13129 6912 -25489 -417 -40275 -94
+-26363 14126 -40944 -2317 -45770 -2440 -14844 -5106 -50633 -3094 -13265 -3912
+-8033 -673 -12143 335 -16144 1731 -17961 545 -44497 -1325 -53155 -6467
+-46442 -14962 -42101 -13274 -43021 -1644 -45609 8976 -49176 7119 -41907 9466
+-29489 27404 -39832 9028 -54012 15425 -38292 -950 -32227 -4083 -3773 -2917
+-1053 5079 53 7921 -32019 7195 -34123 10097 -37204 6852 -32800 5031 -33842 4458
+-36426 5211 -27208 7041 -28546 11760 -43366 2521 -44201 -1283 -38559 1136
+-37706 981 -39648 1984 -44352 10016 -30729 18515 -26070 13411 -23092 5055
+-24458 5120 -14549 10009 -24958 695 -30838 -1912 -32846 -219 -21549 732
+-28331 5435 -35580 4159 -41023 4383 -29977 1617 -25000 -2000 -16000 4000
+-17726 3753 -29274 1247 -31558 3334 -33455 5089 -16022 7558 -29032 3975
+-14990 -2081 -12341 858 -19406 7775 -20428 7792 -24020 6958 -23344 6130
+-24515 5529 -25653 5147 -26804 4928 -27992 4813 -29166 4757 -30217 4734
+-31052 4728 -31640 4728 -32001 4731 -32193 4733 -32264 4734 -32257 4732
+-32198 4727 -32107 4722 -31996 4714 -31874 4707 -31746 4697 -31616 4688
+-31487 4678 -31363 4663 -31251 4647 -31142 4629 -31027 4608 -30913 4589
+89: 5285754 -595702 -38214 538 -38225 415 -38227 269 -38217 109 -38186 -47
+-38114 -186 -38043 -292 -37919 -353 -37713 -360 -37604 -308 -37396 -196
+-36903 -25 -36618 194 -36670 453 -36420 737 -35072 1030 -33797 1320 -34362 1590
+-36273 1827 -36483 2021 -32699 2158 -25496 2220 -17668 2161 -12110 1822
+-10926 579 -20894 -4863 -88039 -31286 -45965 3057 -32403 10915 -30070 15746
+-35011 17103 -43741 17290 -28276 16064 -26343 19866 -24065 11426 -25657 11943
+-35065 11598 -14363 6866 -10207 14058 -47942 8490 -54846 11547 -17572 8825
+-18940 7381 -29112 13009 -18650 4765 -29155 2612 -36181 4170 -39632 3686
+-35855 4470 -28078 11499 -56362 -19332 -42830 -8258 -31058 -10530 -1567 -6758
+-9625 1817 -23096 10924 -27413 13773 -19295 12748 -28821 10784 -35060 11427
+-38061 7787 -42583 11055 -46568 10346 -32626 3409 -36569 -665 -35054 10972
+-30826 6002 -29534 -4405 -18604 -2751 -22052 6478 -35884 6555 -25812 3065
+-22948 5356 -31918 3677 -28461 5376 -29865 4673 -35305 6862 -54004 8707
+-33617 12002 -46919 11693 -35137 10008 -30856 11134 -26042 12661 -43008 14729
+-46386 10572 -26426 10287 -23081 11503 -22785 5418 -19765 2606 -26519 4130
+-33544 -652 -38536 -6360 -27238 523 -36187 2670 -34141 2542 -31551 4317
+-35575 6219 -34577 6796 -28727 8325 -36907 6006 -35262 3461 -37174 3558
+-35538 5191 -28328 1664 -32507 -4892 -32864 -7301 -28962 -11269 -17490 -4576
+-6848 1549 -14161 36 -32368 -8661 -24510 5806 3774 17938 -7207 19425 -21126 26861
+-36544 11922 -33778 8229 -22336 21591 -5974 15699 -24782 16847 -48040 -3243
+-33240 -4050 -11578 -3092 -11184 1106 -14837 7358 -30480 4858 -24054 2216
+-26138 8037 -43364 2971 -31705 2030 -27599 1041 -23120 -470 -15115 -3111
+-16100 -7068 -24668 -4138 -20773 5430 -25698 -16444 -12590 -15325 -36358 -11894
+-46744 -538 -26497 -4404 -18148 -4362 -20375 -10842 -15278 -5710 -27884 -2222
+-30017 -8594 -34468 -17733 -39590 -278 -37228 16213 -32166 15898 -25890 1544
+-9765 -1913 -3336 3217 -31088 9755 -25350 14201 -20172 3431 -16351 -7224
+-39852 5006 -44666 24974 -38636 26508 -29507 20241 -16101 12741 3765 2040
+-12825 4924 -29933 9714 -13068 4869 -16949 -5043 -18095 -478 -20673 4132
+-29086 2895 -21907 3502 -28622 843 -38566 -2687 -31752 11335 -26980 7430
+-25631 6666 -27128 9100 -25584 8508 -12574 5279 -15671 7475 -37828 136
+-23831 16058 -37636 349 -37527 -1326 -23066 -4966 -55089 -20551 -20888 69
+-30428 5737 -16723 5822 -16520 -741 -29499 -352 -38832 3060 -60749 -3310
+-32834 -6417 -35510 -7267 -40754 -1609 -44500 4856 -45104 8068 -39747 13129
+-32878 21614 -34411 18710 -36139 22176 -28194 13909 -68557 -16048 -37582 -710
+3753 219 -5586 1243 -20431 9092 -25677 9748 -34677 6955 -31477 6127 -32613 6283
+-41872 4406 -28107 6165 -30393 6589 -42994 3689 -46090 1207 -39487 -3446
+-33594 -526 -33131 2361 -34395 6249 -33316 15732 -30666 9821 -34546 5953
+-23935 2298 -19755 2937 -28510 187 -38631 4054 -31907 -2477 -35135 5601
+-28110 -2505 -16716 2813 -31197 4011 -23640 8046 -24649 1890 -18043 -2118
+-17174 6055 -24471 5808 -28430 10217 -26288 4830 -21684 6021 -25583 -169
+-16435 -2191 -13607 604 -17074 5465 -21972 6651 -20857 6318 -22118 5730
+-23540 5307 -25056 5091 -26657 4994 -28268 4939 -29728 4891 -30887 4844
+-31685 4800 -32157 4763 -32386 4731 -32460 4709 -32439 4691 -32362 4678
+-32249 4667 -32116 4656 -31970 4644 -31818 4634 -31666 4624 -31513 4614
+-31368 4603 -31235 4590 -31113 4576 -30996 4559 -30876 4542 -30764 4524
+90: 5305438 -610704 -38422 767 -38433 654 -38440 520 -38430 379 -38393 245
+-38324 134 -38256 56 -38112 25 -37910 49 -37809 130 -37552 270 -37057 464
+-36752 703 -36860 976 -36480 1268 -34987 1561 -33920 1835 -34609 2068
+-36038 2232 -35989 2294 -32906 2206 -27473 1899 -22332 1244 -20704 -17
+-26804 -3212 -35890 -6937 -53716 -15120 -38966 4536 -34156 10910 -35065 12093
+-27714 15604 -35903 13992 -32231 10578 -31230 15236 -20386 8978 -24764 11365
+-28617 7725 -17976 18009 -22473 18575 -39557 6984 -46125 2275 -26677 16151
+-25453 5389 -21238 7008 -9214 -934 -35429 8789 -40499 7800 -38917 7209
+-28587 9776 -27880 7891 -52107 -14961 -52356 -12739 -25320 -13228 -3399 -3905
+-8075 -2025 -23488 2616 -47502 25709 -22651 7601 -30186 12358 -34414 11655
+-41411 14540 -42444 10926 -42924 8145 -13821 3580 -38542 -1250 -37309 23455
+-31937 10852 -7249 -13222 -46123 -8927 -39203 2805 -23335 3898 -19781 11229
+-20292 1101 -35370 2660 -30278 5255 -32299 8319 -29016 5968 -42893 9829
+-39661 13889 -40593 9032 -41562 5544 -35267 19735 -33226 13425 -38498 11682
+-39579 6064 -29945 8613 -28769 12883 -27813 7330 -19057 5929 -27503 12974
+-34850 4407 -37001 -14122 -29348 214 -30580 3899 -30316 4601 -31017 5314
+-35488 5810 -39123 5248 -35846 3897 -34255 5385 -40180 3629 -37194 3588
+-35788 4240 -31452 593 -27000 -1676 -32386 -3600 -32434 -8049 -24729 -3293
+-12347 43 -15870 2930 -25329 -2068 -52207 -3663 28443 -5988 22778 19439
+-38857 92526 -52131 -2763 -39836 -16327 -13762 9048 -21262 28269 -5367 25299
+-42727 -8664 -30934 -8918 -18322 -7219 -9306 3249 -6272 556 -26212 3354
+-36686 -231 -30610 8430 -27521 3248 -25424 -3840 -25585 745 -26980 4046
+-11534 743 -12766 -5818 -28197 -6989 -32080 -3067 -30537 -6723 -19530 -9258
+-19905 -6177 -31908 -5734 -29762 -12866 -24202 -7764 -22237 -14174 -25593 -7210
+-25205 -5171 -26349 -3265 -35153 -29539 -46934 -962 -43598 20086 -31668 15945
+-19187 5313 -12387 -3470 -7829 4813 -27916 11087 -25675 12087 -27212 -2903
+-31666 -6081 -64807 2547 -34620 23875 -24716 23052 -16448 13530 3380 3033
+-5031 2202 -10206 9400 -13776 12033 -10335 6600 -12037 2289 -16601 11732
+-17969 3236 -18693 5400 -30397 2127 -35496 3507 -37289 5739 -29934 4862
+-24735 3525 -22708 3242 -22329 3945 -20521 3679 -15115 4150 -11854 15177
+-30947 5849 -32311 7549 -32892 2818 -36657 2534 -30203 1542 -33918 -2114
+-34168 -3587 -58412 -6265 -26146 -3098 -19360 2372 -23479 4088 -29374 3641
+-41711 -685 -34391 -1845 -39932 -4216 -44066 -1006 -45832 3768 -44483 8306
+-39983 13572 -35152 19022 -33908 20139 -34673 20046 -37829 11685 -57567 -5976
+-41863 -3491 -16592 -3099 -21689 847 -18467 11961 -27000 3000 -28867 3479
+-30196 721 -29510 5588 -30947 10787 -27555 4378 -36511 6186 -43349 3572
+-49254 1522 -41600 2456 -32209 -2005 -24351 -1050 -35073 -7487 -42765 15693
+-39859 11267 -33353 5462 -25601 -5569 -24680 -2185 -23146 1570 -33053 8178
+-33919 8062 -36310 735 -25520 8129 -20012 6601 -27172 1572 -14523 7270
+-14325 2387 -23544 3149 -19048 5369 -24820 4523 -27818 7254 -20110 4386
+-22747 2791 -23081 4268 -17128 1748 -14629 1931 -15884 3843 -17176 4644
+-18610 4647 -20517 4546 -22700 4620 -24957 4826 -27166 4995 -29155 5056
+-30723 5022 -31768 4941 -32348 4851 -32607 4770 -32673 4709 -32636 4667
+-32543 4643 -32416 4629 -32264 4616 -32097 4604 -31921 4589 -31740 4574
+-31563 4559 -31390 4545 -31228 4532 -31084 4518 -30951 4503 -30830 4488
+-30707 4472 -30595 4456
+91: 5325119 -625572 -38620 1027 -38640 926 -38646 808 -38636 687 -38600 579
+-38534 493 -38468 445 -38307 443 -38117 495 -38013 600 -37732 761 -37214 970
+-36931 1220 -37080 1496 -36455 1785 -35068 2064 -34282 2310 -34541 2492
+-35503 2570 -35686 2485 -33829 2157 -30282 1470 -27445 266 -28746 -1604
+-38201 -4544 -45543 -4829 -17394 2165 -31121 4214 -41677 7769 -41259 10348
+-21941 19255 -23515 8188 -40100 5615 -29982 8896 -28131 8253 -21290 13026
+-24245 10476 -14956 19438 -36725 15673 -46684 13482 -34126 5856 -26262 1505
+-25782 6563 -22722 6142 -16589 1906 -31388 6586 -38011 5548 -35733 4293
+-25166 10274 -25038 6401 -35722 -7781 -48603 -12555 -29958 -5109 -21711 -6717
+-22066 -4339 -31098 2063 -38676 18922 -30863 12426 -33902 13606 -50784 18883
+-33896 8819 -45281 -1994 -21204 11331 -13469 5499 -33198 3981 -34895 11205
+-34116 5281 -22215 2846 -32022 352 -43484 -2591 -17906 2585 -12087 7332
+-23272 6555 -37007 3639 -36124 6248 -34914 8305 -26993 5287 -29768 6345
+-35932 20777 -14461 7067 -68198 -4907 -50054 25069 -35092 19281 -34789 9409
+-32402 7140 -29840 10782 -31415 11101 -12576 23171 -36229 6159 -34111 12412
+-39446 9517 -39516 -22314 -30387 -1254 -26683 3646 -26687 5313 -28948 5892
+-33614 5042 -39613 2933 -41700 1801 -42826 3384 -40532 4346 -35219 1850
+-33163 2222 -30317 399 -29804 -2456 -31419 -1776 -35827 -168 -35291 603
+-15402 -1597 -22086 8594 -27575 5289 -39846 5483 -41956 7765 6262 36558
+-25674 52005 -11407 3275 -39567 -12789 -7575 11563 9795 23047 -15247 -4556
+-29863 1976 -30638 -4591 -19695 -2916 -16242 -4243 -15477 -11685 -16599 12576
+-36239 -3295 -28870 -24 -22094 3676 -20416 -7286 -15115 -2543 -30291 7607
+-20697 -1445 -5453 -5608 -36567 -4658 -28073 -641 -21151 1668 -31920 -17537
+-21020 -9587 -20774 -1908 -23739 -12809 -21905 -15483 -29277 -8855 -28732 -11461
+-26645 -8529 -26136 -3684 -39888 -5905 -47383 -2465 -51077 2376 -32471 3638
+-12414 540 -20436 1942 -8648 16254 -33047 8834 -21089 6725 -18677 1662
+-43648 947 -73060 4609 -35029 15278 -15308 12808 -3918 1217 9557 -724
+-5935 17854 -8643 15640 -6711 9770 -11631 4842 -12727 3171 -17733 9948
+-17782 7838 -26129 9953 -31027 8950 -26623 6864 -34762 4708 -22812 -1544
+-19652 -1526 -17941 -255 -17166 1333 -16530 3130 -15649 6354 -19654 13462
+-35717 13916 -35134 11264 -37320 6319 -41235 894 -33350 1954 -34765 -1570
+-30796 -2613 -36828 -3430 -32656 -16629 -20996 258 -16737 10187 -29849 -1547
+-35976 467 -32278 7422 -44575 422 -49803 332 -48504 4191 -45674 8269 -41352 12739
+-37346 16640 -35707 18010 -36780 16565 -40973 10047 -48446 293 -40834 -1840
+-27668 -1893 -25109 1105 -22136 6203 -28745 3708 -30000 3000 -27714 486
+-26994 3909 -23483 6792 -29245 5616 -45656 5491 -46392 8715 -55382 4984
+-45134 1007 -31809 -8808 -24551 -2514 -42467 -1299 -37049 10022 -50903 8079
+-27157 5674 -38884 2721 -31180 1125 -31992 687 -10414 6114 -20601 5587
+-20084 -986 -20367 5108 -26983 10792 -25458 2445 -18772 -706 -16306 4033
+-16283 5278 -20643 7063 -26009 4569 -21774 3690 -18659 6248 -24096 6320
+-24616 6113 -15191 3680 -15819 2638 -13995 2747 -14409 2674 -16041 2626
+-19083 3004 -22545 3734 -25762 4536 -28498 5034 -30605 5191 -31954 5128
+-32615 4982 -32834 4833 -32850 4715 -32795 4635 -32706 4596 -32581 4587
+-32423 4590 -32241 4591 -32043 4581 -31839 4563 -31634 4539 -31432 4514
+-31241 4490 -31062 4469 -30907 4451 -30767 4432 -30639 4416 -30519 4401
+-30408 4386
+92: 5344800 -640320 -38818 1319 -38838 1231 -38846 1131 -38842 1033 -38801 950
+-38745 892 -38682 871 -38504 896 -38333 971 -38229 1095 -37934 1270 -37376 1487
+-37201 1738 -37203 2010 -36488 2287 -35480 2548 -34521 2770 -34257 2917
+-34923 2944 -35594 2788 -34670 2360 -31882 1546 -28981 230 -28320 -1595
+-30221 -3486 -30914 -3623 -28682 3521 -37527 5917 -44644 14462 -43997 6586
+-30074 5057 -26035 5448 -29441 6473 -23830 8002 -31845 9138 -22854 14688
+-16535 9898 4324 20816 -52794 -4719 -64941 22341 -28413 13207 -23128 4539
+-26675 6545 -22701 6016 -22876 6078 -30306 7207 -36155 3630 -33301 1792
+-20935 4115 -21870 6261 -28062 -1625 -45882 -11992 -33248 -1060 -32918 -4328
+-29472 6 -42416 4999 -34081 12853 -39014 15135 -41988 13423 -31890 11091
+-31171 9103 -29167 6572 -25653 7545 -21209 7402 -34013 3858 -30148 7256
+-29698 5827 -33222 2560 -36985 -2306 -33958 1589 -22553 4051 -19004 7550
+-23881 11145 -32180 7048 -34045 3231 -31527 6265 -32744 1869 -27792 2210
+-21791 2452 -22708 6889 -61993 23879 -59946 22516 -31906 15628 -35105 12350
+-30371 15989 -36182 35293 -27966 1368 -23227 -1531 -25949 8686 -37462 5152
+-44627 -3789 -35993 -2252 -33327 4187 -25183 3862 -24568 5833 -27705 6928
+-33414 5081 -40048 2657 -47287 1256 -49554 -252 -35926 2147 -40383 -510
+-30304 1185 -32133 -315 -28783 1609 -31149 1731 -36594 2198 -47457 218
+-10578 -5932 -12694 8212 -20728 10720 -29000 27000 -62017 3400 -38983 20600
+-31000 19000 -11177 22935 -10248 12471 6136 11368 15190 10829 1099 -3603
+-38000 0 -33958 2359 -15042 -3359 -30607 -1757 -14564 -6972 -18742 -5885
+-34087 -9386 -27448 -5940 -23552 -7060 -14607 -2118 -12992 -3218 -24908 4086
+-18669 3515 -9169 2740 -37214 -7826 -22145 -9389 -18883 -3871 -38720 -11988
+-31131 -4502 -17813 -1464 -22662 -15540 -19822 -22083 -33127 -580 -28594 -18223
+-26474 -9275 -22810 2177 -40578 -3432 -34226 -4117 -54010 -9272 -39963 -4980
+-7545 5464 -25890 19626 -16930 3613 -32955 16362 -25218 2090 -19609 1348
+-46462 6652 -51351 17320 -44370 7648 -12995 -875 -2140 7143 -4674 13091
+-8786 13029 2247 13051 -2161 -2620 -4996 1282 -16982 5653 -23813 8387
+-23935 12000 -16574 16949 -22337 8778 -21664 9652 -24941 3720 -22486 -3472
+-17607 -2830 -13987 -1011 -12923 1305 -14882 5105 -19063 11482 -24222 14500
+-35916 7258 -36606 15143 -37672 10996 -38908 2711 -34182 3245 -41459 -7484
+-40786 -19966 -24897 14893 -22630 -8624 -31229 -1317 -25947 2063 -27000 -1000
+-30321 -120 -27228 6036 -44527 6263 -49810 4525 -51217 4674 -46410 8256
+-42358 11576 -38898 14320 -37365 15267 -38191 13756 -40887 9284 -43298 3558
+-39112 784 -31822 209 -27950 1650 -26606 3962 -34000 5000 -30000 5000
+-19302 1899 -22917 4377 -25781 5724 -33000 3000 -48015 -1117 -50716 146
+-55678 6159 -53284 3217 -37828 913 -26861 921 -43391 3087 -36178 8447
+-44851 1461 -26322 2321 -32084 3605 -28926 4146 -22210 4871 -22455 3929
+-25008 2119 -18008 6611 -18348 1021 -24079 3168 -28262 4420 -21544 3001
+-13265 -3176 -14435 4256 -20202 6353 -27723 3777 -19339 4320 -15843 8286
+-23145 9738 -14663 8917 -18607 3705 -17242 3007 -12584 2203 -11469 1003
+-13240 588 -18309 1432 -23573 2916 -27659 4467 -30532 5229 -32356 5358
+-33110 5163 -33156 4906 -32959 4697 -32819 4559 -32771 4486 -32712 4482
+-32579 4525 -32385 4577 -32160 4608 -31925 4609 -31695 4584 -31470 4544
+-31252 4499 -31048 4457 -30862 4421 -30700 4392 -30557 4366 -30426 4345
+-30308 4329 -30200 4314
+93: 5364483 -654959 -39006 1642 -39029 1567 -39042 1488 -39042 1413 -39003 1356
+-38959 1325 -38894 1331 -38712 1379 -38556 1472 -38459 1610 -38137 1790
+-37611 2007 -37467 2251 -37272 2510 -36758 2773 -35964 3020 -34682 3230
+-33926 3374 -34649 3416 -35699 3306 -35093 2981 -32225 2372 -28587 1438
+-26232 262 -25792 -739 -27387 -466 -35432 3506 -41022 3976 -42019 6086
+-28192 5961 -49635 7322 -27136 4845 -29993 4934 -25140 6695 -28868 9906
+-34707 16259 -11389 687 -7976 10248 -37100 6036 -42506 21831 -37294 9069
+-30620 6468 -28983 7429 -25607 7716 -25441 10085 -29731 9675 -36236 1167
+-32364 -5706 -20478 5129 -14570 12566 -17872 8934 -40843 -5234 -32839 -2142
+-26273 -1815 -41287 -6644 -56080 -12 -41710 12637 -35841 18695 -34199 11682
+-27994 8644 -34230 6805 -26707 7410 -29392 4535 -27716 8058 -32622 6647
+-29149 6144 -30128 8565 -36777 987 -34716 -204 -34448 1839 -30968 5118
+-26142 9852 -27928 11460 -23809 3705 -27098 6780 -24907 6514 -37707 1417
+-24842 -1943 -23264 1712 -44364 15437 -40952 17406 -45302 22232 -34100 20939
+-39510 16866 -36250 18354 -35192 21758 -36799 7860 -29779 -2236 -28294 5007
+-33773 1813 -38255 -1051 -29235 -342 -33797 3499 -27713 5733 -24718 7160
+-27968 9411 -36003 7997 -44457 6430 -51463 1894 -49686 -6183 -36621 -2791
+-35713 -1193 -33145 2008 -30491 2928 -29661 3350 -33596 3158 -41512 3108
+-49589 3403 -39624 2653 7765 6303 6684 8743 -9260 9161 -60827 15135 -42130 10077
+-32593 10951 -18910 13642 -12134 12858 2760 -541 -2418 12644 -6247 14486
+-23185 1024 -27807 2839 -27509 885 -23247 -10267 -20229 -5288 -22841 -1408
+-32746 -4989 -30421 -8178 -27432 -14407 -8959 -5348 -10747 -5444 -17930 -1085
+-16599 1351 -6439 1845 -30534 -9700 -25047 -14910 -14915 -2538 -29753 -2121
+-49475 -9278 -15392 -9962 -16261 -8245 -26386 -12458 -28809 -16250 -36827 -17459
+-27337 -8156 -23851 8076 -39096 -555 -41156 -2856 -42956 -15582 -38267 -6850
+-15922 7768 -5344 40383 -34012 19693 -53070 -16782 -24156 3573 -26360 -1010
+-43751 15230 -43673 8713 -32709 8181 -14553 1458 -97 7100 -5441 11292
+-5260 13463 -563 6902 -4269 -1482 -10658 7278 -18945 -2085 -21587 7987
+-19938 12601 -12779 21383 -20368 7681 -15386 5172 -19236 3789 -20165 1479
+-14631 982 -9183 1254 -7843 2399 -13083 5678 -24809 13586 -24510 15899
+-30047 16497 -38089 16634 -36679 11833 -33627 3550 -30795 2755 -39817 -13066
+-40300 -19211 -40172 9564 -34371 -6276 -31357 -548 -24485 3760 -27818 1725
+-31860 -7316 -25699 9357 -46028 7322 -49096 5599 -50016 5046 -45484 8096
+-42121 10489 -39323 12365 -38053 12941 -38523 11764 -39909 8852 -40400 5324
+-37805 3042 -33691 2313 -31066 3009 -30845 4619 -35410 5735 -32161 4723
+-13073 2651 -24927 4349 -30000 5000 -34242 4808 -44909 4661 -58613 7034
+-53872 3663 -52580 5123 -39229 1530 -35555 1181 -37338 591 -33005 1491
+-35728 896 -33229 -3643 -24760 1275 -29283 2987 -28101 4580 -27432 3777
+-25887 894 -25252 5017 -17985 8135 -17365 -4100 -25167 -65 -25779 1660
+-7165 645 -14554 4086 -18661 4834 -23607 10260 -23175 572 -4982 2117 -27717 13522
+-14109 7118 -22017 8447 -15891 5819 -9717 3038 -7566 -180 -9593 -1346
+-18614 93 -26106 2350 -30496 4894 -32840 5636 -34048 5497 -33878 5026
+-33150 4632 -32604 4397 -32527 4277 -32711 4240 -32756 4316 -32578 4464
+-32278 4607 -31965 4691 -31681 4705 -31431 4668 -31203 4599 -30991 4523
+-30791 4452 -30610 4391 -30451 4343 -30313 4306 -30187 4278 -30074 4257
+-29974 4241
+94: 5384174 -669503 -39184 1992 -39214 1935 -39233 1875 -39236 1825 -39202 1794
+-39174 1790 -39102 1819 -38930 1886 -38788 1992 -38701 2137 -38354 2315
+-37912 2522 -37695 2751 -37365 2992 -37258 3236 -36392 3471 -34756 3683
+-33970 3856 -34788 3969 -35859 4003 -35086 3938 -31960 3766 -28061 3517
+-25472 3290 -25239 3269 -27905 3623 -35439 4171 -46420 5353 -27836 6785
+-15127 -3193 -52693 14456 -41976 431 -33147 638 -31380 2680 -28641 2243
+-33611 13045 -15637 -3033 -13534 3817 -18391 11234 -39439 9245 -38874 12737
+-35130 12321 -32278 11281 -27893 10586 -27567 11005 -31169 9626 -36928 5410
+-31709 -7775 -16487 18979 -20234 7772 -26798 10443 -34402 -357 -24194 -479
+-19910 4561 -41603 1214 -38084 -20124 -50802 10585 -35980 16432 -33436 14394
+-35076 11386 -29212 3027 -31448 5235 -36402 5238 -34886 9574 -27495 11142
+-33107 9316 -31548 11104 -43060 -9240 -25778 -4327 -40610 -2962 -34745 6954
+-24738 8321 -23118 7554 -26479 4551 -26772 7113 -21051 5684 -27726 2382
+-31368 4915 -26208 3639 -28735 24235 -36947 21505 -41419 23486 -34921 22322
+-49479 17474 -42612 16984 -30771 11026 -51771 8247 -34169 -7486 -29560 2696
+-37378 2679 -34235 3151 -21560 -3454 -32649 4165 -28132 7179 -23706 6219
+-26407 8306 -41094 17148 -47071 12921 -53118 1291 -44173 -6511 -37428 -6723
+-37993 -2999 -33088 7797 -30293 3958 -30357 3696 -34685 2910 -42631 1379
+-47375 1644 -43623 5677 1583 18124 10765 15456 -7737 5104 -46127 7530
+-39563 3918 -41712 11139 -34905 24713 -12845 1602 -1682 -4617 -4237 7782
+-133 -379 -20602 -3914 -12001 -4290 -8855 -970 -32401 -4402 -36441 5942
+-35441 6959 -32727 236 -26835 -8537 -14602 -12871 -9095 -14116 -13543 -13361
+-20175 -8122 -23071 -10680 -856 5459 -19874 -4894 -18654 -12347 -16001 -11054
+-29705 -2041 -44111 -15902 -28964 -11284 -21890 -6268 -36343 -2879 -30962 -5620
+-14640 -12170 -33313 -11509 -30117 -1561 -35463 -2039 -33873 791 -39837 -7366
+-39529 2603 -25876 8816 -39759 23919 -29952 12669 -37540 -5900 -26826 982
+-25724 1896 -38456 7278 -33879 11986 -28105 6055 -12977 1036 6358 4670
+-5878 4447 -7760 10307 -4633 10801 -5519 1894 -13081 -495 -15580 6123
+-20221 10470 -19377 20516 -16376 7170 -16542 9226 -13941 5086 -18681 2798
+-20526 6481 -11153 5980 -2847 4771 -71 4300 -5470 6136 -26201 14667 -31602 16602
+-31821 18880 -32416 19640 -37470 13590 -34152 2624 -35298 -883 -37516 -3457
+-58000 -6000 -32376 -8875 -32986 -9488 -40288 -5968 -33768 -2677 -21775 -5662
+-28043 1981 -38557 18327 -42588 6987 -44974 4803 -44078 6630 -42709 8221
+-40609 9807 -38697 10954 -37843 11225 -38148 10367 -38797 8483 -38611 6235
+-36937 4545 -34818 3814 -33846 4038 -34773 4762 -36479 5344 -33558 4720
+-24183 3774 -20802 3977 -24799 4562 -29691 5129 -39023 5981 -52025 7491
+-59468 7148 -64723 8983 -42209 3738 -35963 3045 -38050 -605 -31170 -1845
+-34636 -3951 -29601 72 -6056 -2809 -23916 4342 -53382 -10810 -35576 1513
+-28853 7336 -25288 2148 -13328 208 -11667 2515 -24153 1038 -25423 2071
+-3955 4628 -21239 6098 -19504 4495 -19233 7096 -21065 7700 -11510 4166
+-25486 4567 -20162 8375 -20128 7562 -8488 7145 -5116 4267 -4332 -1007
+-4096 -3034 -20901 -626 -30244 2001 -33600 6104 -34582 6051 -35406 5418
+-34002 4553 -32396 4084 -31689 3927 -32068 3880 -32847 3874 -33012 4082
+-32611 4413 -32041 4700 -31556 4858 -31211 4886 -30969 4821 -30778 4709
+-30608 4586 -30446 4473 -30292 4379 -30153 4307 -30029 4252 -29916 4213
+-29816 4186 -29729 4166
+95: 5403882 -683964 -39355 2369 -39389 2328 -39418 2291 -39425 2266 -39397 2260
+-39382 2280 -39316 2330 -39151 2412 -39028 2525 -38941 2667 -38604 2836
+-38276 3025 -37787 3229 -37757 3445 -37674 3666 -36694 3885 -35134 4102
+-34393 4315 -35151 4523 -35953 4736 -34881 4976 -31695 5291 -28106 5759
+-26046 6492 -26423 7556 -29799 8647 -37385 7853 -43653 -3436 -19780 4194
+-12258 2696 -33915 7739 -46362 7566 -48766 2344 -40246 -553 -44526 -72
+-26107 -11288 -11921 -7765 -7879 6606 -13773 -1133 -38451 7557 -36562 21870
+-36581 18930 -35943 14849 -28773 12345 -28683 10898 -31872 6831 -42130 1765
+-27887 15277 -15233 19696 -23546 5578 -36392 4190 -71578 -4777 15654 1218
+13191 1634 -41516 -1462 -54339 12731 -46088 -846 -40446 5734 -31825 11674
+-37349 12704 -24787 7606 -32289 6642 -40355 7658 -40682 10254 -28979 10080
+-33213 10871 -31525 7569 -37585 -4784 -13228 -14279 -58376 -7417 -46407 1119
+-10374 12606 -30649 9717 -35351 4340 -21379 2776 -24636 2530 -24295 7211
+-32959 9600 -27376 -4394 -20705 32582 -22310 35792 -27269 26540 -43829 20028
+-54388 20356 -50080 17490 -39566 10976 -49099 -9640 -37257 -4902 -33749 344
+-36921 2286 -32517 -1886 -24435 -803 -29409 5367 -28040 5402 -25564 5033
+-32889 17043 -39947 22190 -43706 17390 -46956 1813 -39845 -5995 -34801 -8043
+-37829 -5334 -39753 8183 -32553 6671 -31750 4913 -35555 3310 -42935 90
+-46036 2949 -40568 8676 -13336 23295 -1630 18301 -26235 -5153 -19372 -144
+-25875 10059 -40857 -3013 -26589 2250 -27114 6761 -9544 1769 -4160 184
+-5179 -1721 -16792 -7987 -5826 -8779 -8494 -934 -38721 8393 -28575 11903
+-38096 -5689 -23903 9417 -13529 8900 -12683 -9543 -11360 -19565 -15748 -19075
+-17753 -7132 -18454 -13431 -20352 -4247 -17316 -1219 -15138 -7091 -21262 -7241
+-29855 -7467 -43301 -8810 -39686 -11657 -27182 -7895 -26413 -9457 -31673 -10871
+-23916 -5737 -38963 -6673 -24942 -1174 -26133 -353 -31121 -1323 -29171 1111
+-34010 7751 -36257 8399 -47749 11561 -37636 815 -34201 -524 -32206 5035
+-29138 -740 -31724 3979 -21058 7771 -24812 3400 -12821 4757 3581 2339
+-3553 -170 -8053 6028 -9195 11717 -4894 6888 -8537 5859 -17225 5157 -17721 6268
+-9704 11151 -9717 15345 -24878 13137 -21614 6573 -28710 1622 -19620 8447
+-5867 9234 3927 7628 5782 6411 -2594 7418 -25612 9707 -33703 13984 -34640 15854
+-32928 17158 -24342 11730 -43797 6912 -45675 6404 -26081 -1185 -47673 -8228
+-33747 -12090 -29351 -7303 -44193 -11378 -41856 -5368 -32754 -2571 -33868 2202
+-52099 14139 -35346 10532 -37878 8127 -39319 8762 -39608 9127 -38676 9663
+-37568 10054 -37145 9999 -37439 9312 -37734 8047 -37315 6552 -36210 5306
+-35334 4602 -35577 4471 -36825 4669 -37659 4754 -34991 4357 -28278 3835
+-22343 3730 -20882 3983 -22366 4371 -28759 4959 -42073 6009 -62973 8008
+-91827 12905 -52139 3487 -29104 4494 -27536 6850 -28475 -1692 -11699 -739
+-8140 -5063 -28763 -9039 -37279 -166 -40978 -1829 -49071 -542 -20103 3892
+-33554 -15685 -20408 5455 -14949 11186 -23374 3489 -26365 6273 -20404 7684
+-21387 3131 -16854 1680 -17469 5186 -17125 9538 -12915 1452 -21093 1719
+-24393 3886 -16790 7222 -5729 11713 -7288 5968 287 442 3495 -2976 -26988 -93
+-35067 1431 -35288 8059 -34302 5552 -36654 4871 -33286 3576 -30715 3273
+-30132 3385 -31598 3460 -33649 3348 -33740 3749 -32670 4376 -31541 4876
+-30789 5123 -30406 5149 -30238 5037 -30150 4862 -30080 4678 -29994 4513
+-29897 4379 -29801 4277 -29706 4202 -29614 4149 -29533 4115 -29462 4090
+96: 5423610 -698356 -39514 2769 -39554 2746 -39594 2732 -39607 2730 -39587 2749
+-39585 2792 -39527 2857 -39367 2950 -39275 3062 -39166 3197 -38947 3346
+-38491 3507 -38120 3678 -38070 3856 -38000 4044 -37197 4240 -35679 4453
+-34970 4692 -35632 4975 -36138 5330 -34770 5807 -31754 6470 -28841 7411
+-27391 8700 -27445 10283 -28257 11685 -29619 11460 -33571 6630 -42766 -11761
+-10172 10449 -30360 6354 -33675 5626 -35511 6735 -75671 -5967 -35787 -12231
+-16820 -13304 -18298 -13630 6222 1959 -19104 7975 -37909 11657 -34316 20010
+-36538 18103 -41252 14654 -28981 12574 -30212 13551 -30501 13006 -32095 10165
+-34491 8322 -24077 9370 -14784 4836 -23815 11157 -56131 -560 -4256 -1934
+3452 6280 -41533 6342 -55417 7199 -48054 6460 -36417 5690 -31521 4299
+-37396 11831 -30990 7822 -27913 9571 -40937 13053 -37711 9622 -41824 14738
+-27139 12662 -22499 19411 -41158 -6900 -53604 -7267 -55676 -15898 -22867 -19397
+-8868 -5851 -31357 13590 -33980 2909 -17862 4772 -21350 7244 -38091 3923
+-30620 8055 -29522 1246 -25293 36051 -20602 43430 -26451 38450 -50081 4509
+-32568 6121 -30989 4274 -52513 10874 -52467 2514 -43103 1160 -37544 -1019
+-40162 152 -32627 4390 -24964 3428 -29670 6721 -34514 2198 -33233 6337
+-33672 18536 -36004 22655 -38211 18404 -38933 4419 -37684 -1337 -31845 -2115
+-39292 -3568 -45864 2563 -33053 3751 -35039 4183 -43019 3910 -39169 -2780
+-46453 51 -39052 6424 -23809 21699 -31492 1915 -25778 977 -13783 -2886
+-15684 2880 -26985 882 -24148 1535 -26156 -273 -8774 406 -8235 -2703 -5528 -1819
+-6572 -5136 -9131 4014 -16710 -2012 -33932 5518 -26637 2582 -18453 3308
+-23643 10952 -15879 2896 -13404 -1784 -10979 -11105 -12588 -13815 -16928 -17851
+-20542 -21250 -27438 -6131 -20357 3536 -14628 -9274 -28485 -4204 -28109 2410
+-43729 -7789 -36729 -13150 -28130 -7770 -32446 -4428 -35518 -20967 -18342 941
+-27867 23 -56169 4870 -22556 11779 -20506 10555 -18672 11875 -26238 -18642
+-31028 -2567 -42292 7194 -37324 -1128 -36987 -1501 -44397 3435 -26351 -6160
+-29416 -139 -23587 1948 2382 -4434 -34251 7049 -209 5614 -7224 -3984 -6250 1967
+-9385 8931 -9059 11768 -9964 13576 -12592 13750 -12189 7389 -20660 5923
+16734 8007 -42506 25109 -29016 5003 -31457 4683 -24927 7115 -1451 10258
+10223 8236 10582 5806 295 5416 -22118 7044 -32812 8755 -35157 8305 -24897 10928
+-37842 9076 -39251 8194 -39870 4780 -27388 3682 -44814 2322 -26300 -3590
+-25963 -4182 -51259 -17476 -48679 -3433 -40965 2155 -33407 -18391 -49778 15524
+-40966 16184 -38595 12336 -38204 11150 -38021 10143 -37271 9661 -36512 9375
+-36349 9008 -36659 8381 -36761 7466 -36230 6412 -35438 5459 -35293 4790
+-36326 4443 -37994 4305 -38671 4155 -36289 3829 -30414 3446 -23311 3197
+-17792 3091 -14937 3020 -16855 2957 -27164 3039 -53620 4582 -131289 15617
+-73317 -9826 -9456 4057 -17294 28056 -34051 13050 4080 -8882 -10928 -10128
+-33070 -11895 -41737 -1261 -36657 11975 -45037 -10815 -41219 -18443 -26005 -21
+-21737 10102 -15909 12370 -21033 7266 -27099 5301 -25269 4538 -25885 -1315
+-18558 3756 -19256 4113 -17179 7894 -10943 -2167 -23169 2240 -16449 5676
+-13558 8838 -3956 13033 -26631 -6500 10451 15202 -3331 5644 -31212 -1205
+-33626 2227 -32696 6748 -30177 2247 -39478 4332 -31378 2111 -28033 2470
+-27857 3063 -31273 3270 -36047 2496 -35243 3246 -32607 4373 -30553 5151
+-29517 5472 -29194 5465 -29211 5281 -29318 5028 -29406 4775 -29444 4555
+-29433 4378 -29397 4245 -29344 4151 -29287 4084 -29229 4041 -29177 4014
+97: 5443375 -712692 -39663 3189 -39712 3185 -39754 3192 -39774 3215 -39772 3256
+-39782 3317 -39726 3396 -39591 3492 -39501 3600 -39423 3716 -39222 3837
+-38835 3961 -38411 4088 -38326 4218 -38516 4359 -37665 4516 -36163 4703
+-35698 4938 -36385 5246 -36473 5662 -34846 6234 -32273 7024 -30398 8088
+-29947 9438 -30402 10905 -30964 11880 -32491 10939 -34616 5901 -29523 -1974
+-18562 4213 -25939 4554 -29557 4100 -16697 9113 -10502 3702 -29574 -2866
+-49568 -21323 -34711 -17579 -16576 -2686 -29262 13344 -35390 11660 -25576 18740
+-30561 14799 -40748 13333 -39942 9904 -33147 13608 -31277 14169 -30443 14356
+-31125 17402 -32607 10830 -13911 15853 -26756 823 -34500 -5906 -14943 -11518
+-22680 4462 -44952 8006 -33654 10445 -35384 7379 -46570 1001 -29188 3760
+-40307 15317 -34421 12714 -34535 14213 -22958 16249 -40514 5683 -43626 16139
+-33975 14251 -38694 17919 -54191 4008 -52168 -8342 -61530 -7790 19073 -26148
+-27586 -3775 -33986 -2424 -19099 -3481 -10704 8960 -39212 5391 -50895 4601
+-24329 7275 -32355 11015 -35242 28994 -20697 32877 -24913 24279 -38303 12532
+-29130 3949 -31170 596 -47557 7980 -50347 12253 -44343 8622 -35704 -883
+-43617 1027 -32952 4550 -26880 6026 -35495 6511 -38464 3572 -38673 7903
+-32694 19043 -31276 18903 -31936 12270 -35670 6138 -43613 13168 -37966 21139
+-38442 -26996 -34593 426 -34345 3699 -38572 3956 -54853 8067 -38115 -2089
+-36670 -3108 -42536 5564 -28750 3022 -23799 4462 -28671 -826 -26928 -8157
+-4191 -219 -24779 4766 -27387 -347 -25558 -2208 -3337 2003 -6898 -1139
+-6143 -4607 -408 -9702 -16047 3657 -19045 4066 -29118 455 -21326 6027
+-19091 5289 -28921 5443 -17343 -1435 -12131 2003 -7696 -393 -7963 -3879
+-16357 -22730 -22406 -24204 -27148 -14597 -16096 4002 -25736 -2787 -30159 -5416
+-27768 -4282 -22723 1859 -43127 -12314 -40506 -19485 -31765 -13000 -32056 3082
+-23950 8914 -25280 5238 -39861 3959 -29032 16717 -29376 3684 -14681 -462
+-23742 -15306 -31083 2524 -28058 2821 -45236 -1170 -36019 9200 -37444 1010
+-33845 -6152 -37281 -3957 1156 -5200 25668 -18479 -59452 10123 -21447 3715
+-26377 1144 7824 6943 -14548 1075 -25515 14311 -10936 16006 -9975 16496
+-8584 11135 -12682 3536 -11213 18170 -5931 5664 -30395 17919 -35218 6933
+-33660 6726 4659 11607 15431 6830 14015 2565 3592 643 -13519 2370 -24241 9552
+-52627 -273 -31557 6413 -40505 7741 -28425 13828 -36753 14332 -36061 9226
+-50900 -730 -28308 -1733 -32115 -2095 -37527 -6609 -41749 2140 -42560 -10298
+-39676 -13356 -45371 6331 -41984 12273 -39575 12659 -38313 11398 -37418 10141
+-36429 9209 -35714 8546 -35644 7993 -35933 7399 -35895 6694 -35260 5912
+-34588 5157 -34814 4530 -36331 4080 -38421 3767 -39424 3497 -37548 3187
+-32149 2845 -24380 2517 -16398 2202 -10243 1892 -8319 1676 -14206 1801
+-31358 2851 -71281 3319 -148728 -19413 11372 6789 8287 30699 -43860 21416
+-22734 1817 -35213 420 -43892 -2103 -49258 -3515 -31341 -13293 -40738 -36503
+-41964 2761 -28200 11004 -24792 10552 -13957 10743 -14051 8585 -36833 5007
+-33030 3220 -16109 4002 -17098 2615 -28240 5702 -21388 7213 -4100 -2243
+-24506 9945 -22616 4435 -13516 1422 -18594 2377 -25158 -5943 288 15106
+187 13977 -36127 5421 -20607 2123 -23699 2653 -23972 2939 -47535 6857
+-27123 405 -25120 2430 -24902 3388 -30881 3875 -41937 747 -37539 2494
+-31933 4450 -28782 5511 -27670 5845 -27622 5760 -27964 5485 -28349 5156
+-28645 4840 -28830 4572 -28923 4361 -28957 4203 -28957 4091 -28934 4014
+-28909 3963 -28882 3932
+98: 5463187 -726984 -39797 3625 -39854 3640 -39905 3668 -39932 3713 -39939 3774
+-39965 3852 -39919 3939 -39808 4033 -39723 4128 -39652 4220 -39534 4304
+-39154 4382 -38623 4453 -38820 4523 -38945 4603 -37891 4703 -36730 4839
+-36752 5033 -37244 5309 -36780 5694 -35063 6223 -33246 6929 -32606 7832
+-33259 8919 -34228 10078 -34199 10987 -32511 10931 -25309 8452 -26444 3609
+-22359 62 -19304 6132 -29847 3783 -12389 -434 -11382 2720 -23867 1646
+-33470 -10419 -32245 -14306 -29207 -5459 -31034 11728 -28238 15609 -25142 21478
+-31091 10966 -33195 12684 -43863 8269 -38721 12464 -35831 14246 -38296 17079
+-27550 13311 -30591 12478 -26836 6028 -22483 6342 -3737 1883 -9949 -5818
+-44163 2399 -57703 5852 -36519 3640 -28245 -4393 -53983 6986 -29551 6534
+-36819 22073 -38622 10511 -28662 12740 -24787 13033 -38300 14616 -37961 15130
+-28634 20457 -38843 14196 -43908 8503 -42588 -3975 -34392 -8775 -17048 -15410
+-50839 -4965 -16012 -14033 -28204 -10306 -5665 17337 -61419 1452 -70487 7559
+-9677 9973 -40832 13160 -44586 22643 -13077 24720 -13137 21297 -42607 8643
+-28480 3778 -29560 5203 -41402 8214 -53387 10037 -46191 10825 -31938 2897
+-47086 -583 -32757 4017 -27020 5851 -44179 9702 -23222 6155 -41256 16889
+-34821 12941 -29295 11775 -31374 9087 -37242 9381 -43711 7505 -34706 4128
+-32260 -2913 -45440 2477 -39340 3453 -40354 1626 -39618 3576 -56207 15202
+-34830 -16485 -40093 -576 -31366 1634 -24145 5116 -24241 4021 -12527 1627
+-21352 5333 -17062 -4186 -25747 -5608 -31030 -3647 -3509 -2378 2375 -5222
+3892 -11738 -8977 406 -19989 1305 -29137 9537 -30585 -2602 -18347 4343
+-14743 5269 -23016 -5100 -22504 -5409 -12226 1540 -10374 2080 -7339 -2944
+-11634 -15855 -18868 -18993 -22343 -15455 -23277 -5217 -27486 1485 -29624 -4031
+-24527 -9049 -24827 3980 -39456 -9170 -36535 -13783 -34368 -6198 -36272 6886
+-23704 8150 -21832 6731 -27447 3002 -17641 7301 -22711 -4338 -32563 463
+-33070 -3938 -36637 4371 -28696 10105 -42385 -1283 -38647 3812 -41199 -302
+-33198 419 -36322 -8684 -4471 3572 14147 -15112 -32147 -888 -29055 1497
+-30520 -2350 -4328 3606 -12587 -13213 -27804 23227 -19356 13157 -16555 21306
+-9934 24809 -41702 -8423 7885 18258 10746 14943 3076 13423 -40531 7961
+-27226 16435 1626 8653 13759 2531 13825 -1765 5821 -4800 -7792 -3315 -26517 7103
+-45965 2585 -40163 4589 -34016 13528 -33458 15242 -47423 15669 -31677 6238
+-40718 -2290 -47675 -5784 -45857 -1889 -30362 1511 -35097 -4070 -40794 -2815
+-40859 -3646 -42651 4328 -41386 9199 -39592 10448 -38229 9970 -37013 9007
+-35833 8093 -35087 7366 -35037 6790 -35288 6270 -35137 5725 -34391 5136
+-33703 4530 -34040 3966 -35785 3488 -38232 3108 -39762 2793 -38615 2497
+-33900 2178 -26193 1822 -17319 1423 -9705 1036 -6149 796 -10897 1106 -24646 1754
+-51502 1327 -78882 -2620 -6793 17553 -32341 37952 -55497 10299 -55162 -4251
+-40593 7481 -34114 5860 -72845 -7519 -41997 -29288 -33432 -21142 -20583 -5894
+-23436 5502 -25000 1000 -7186 8201 -20010 7800 -35862 3643 -28736 2134
+-26537 7207 -19340 2103 -27812 1797 -17353 -1870 -4201 5682 -23859 22272
+-20728 539 -14014 -3283 -17251 3433 -29761 5509 -20799 4429 3224 14604
+-27415 11112 -17460 1273 -32686 4947 -19393 4564 -40510 2533 -24783 -693
+-25455 4466 -21783 4279 -29014 6429 -54386 -3427 -39182 1656 -29689 4681
+-26137 5837 -25491 6072 -25964 5895 -26716 5556 -27392 5180 -27891 4832
+-28216 4541 -28406 4309 -28508 4138 -28556 4016 -28573 3933 -28577 3879
+-28577 3846
+99: 5483056 -741248 -39917 4074 -39975 4106 -40040 4154 -40076 4220 -40094 4299
+-40129 4389 -40099 4479 -40012 4567 -39918 4643 -39883 4702 -39842 4742
+-39340 4764 -39023 4771 -39309 4771 -39068 4777 -38117 4804 -37623 4868
+-37821 4991 -37825 5191 -36953 5482 -35504 5874 -34591 6363 -35002 6929
+-36518 7536 -38236 8177 -39173 8982 -38730 10428 -30522 12346 -11905 5089
+-20097 2091 -21314 6303 -21255 6335 -20110 2534 -14282 -2516 -21571 1211
+-12450 -1604 -21979 -12256 -32470 -5884 -31062 8257 -27659 15148 -30933 15931
+-27622 8527 -22087 9139 -43039 13926 -34712 16013 -32232 17683 -40260 18960
+-37838 14401 -38913 8163 -34047 -23465 -23672 717 946 8099 -4352 3118
+-49927 18137 -79608 9267 -41280 -5505 -33378 -7364 -56220 24223 -43672 11006
+-36550 19662 -19722 12095 -22120 18272 -21634 9038 -30217 12021 -33660 11981
+-27207 18900 -33395 16529 -34211 13637 -27922 -3719 -27020 -4895 -52591 347
+-37343 -14392 -24619 -16381 -33316 -11220 -33738 3053 -49155 -916 -45588 20512
+-31276 13406 -40022 10010 -38771 14608 -24855 17616 -23276 11276 -33600 9922
+-28222 7369 -30222 11203 -44142 5832 -50669 6272 -42304 8488 -35888 2715
+-36399 1240 -34632 7391 -25785 8733 -29620 17172 -32226 6868 -34249 18826
+-27341 9019 -26022 4275 -47943 18251 -47069 25244 -51370 -4264 -37647 405
+-38349 -1196 -38696 1145 -39661 1342 -38694 1742 -40449 209 -44570 7755
+-38077 -5843 -41755 -709 -28622 3742 -34808 5540 -20048 5759 -28480 -1303
+-5481 1288 -11302 7934 -8051 -7013 -27754 -12739 -7521 -4008 -5840 -3911
+-468 -1517 -8503 -705 -27640 1761 -35015 720 -34339 -5021 -12655 4248
+-5981 -1885 -20728 -8589 -16291 -9128 -20328 -1270 -13657 1349 -7524 -4883
+-7987 -13440 -16007 -12595 -15291 -11722 -21562 -5938 -33281 212 -24743 1403
+-23662 -4603 -34553 -93 -38712 -11357 -27438 -9873 -30529 -627 -38166 6480
+-27465 6545 -23813 2711 -22662 817 -25897 1892 -29312 -2378 -30948 1981
+-34142 2521 -32701 5984 -33495 8400 -42390 2594 -34314 -904 -27213 -4706
+-27588 -9384 -24047 -8135 -29638 -4963 -22227 1971 -13296 -1538 -21982 3581
+-18836 6759 -21884 4215 -16562 3264 -19816 6138 -12806 11570 -19192 12141
+-22643 12114 -19062 7906 -2194 35533 -13 24516 9440 -11057 -18391 4145
+-19007 15972 -1108 10823 9616 2015 10000 -2330 3482 -7811 -7832 -5691
+-26874 5926 -36137 5936 -35704 4600 -46425 10570 -45236 15216 -53112 19079
+-32975 2089 -23970 -4312 -58787 -9360 -51941 819 -34765 2479 -32317 2968
+-36898 2853 -39184 2494 -40427 4874 -39860 7089 -38742 7903 -37626 7716
+-36420 7095 -35219 6414 -34492 5831 -34462 5369 -34692 4978 -34475 4590
+-33636 4162 -32849 3691 -33098 3208 -34841 2759 -37501 2378 -39574 2071
+-39309 1805 -35608 1521 -28687 1179 -20115 779 -12355 410 -8215 247 -12139 1211
+-21546 2674 -36699 4586 -47618 8304 -28048 21385 -47483 31484 -68202 18561
+-66905 -4150 -37834 -18619 -13571 -6100 -83459 4923 -31328 -18996 -65818 -28283
+-3754 -8907 -24409 2332 -16918 8169 47130 20342 -65223 -1268 -53909 333
+-26643 810 -24326 3822 -15822 -609 -25967 -3424 -15587 -209 -18998 14523
+-19147 18120 -12471 2687 -8281 -4773 -11388 6892 -35117 9431 -14143 5524
+3720 11933 -25106 12401 -22795 6934 -32294 188 -32227 4384 -35705 4548
+-31360 1910 -21519 5628 -19671 3677 -21890 12150 -76125 -11979 -35124 1643
+-25781 4756 -23615 5675 -23822 5856 -24765 5700 -25789 5395 -26638 5049
+-27256 4720 -27668 4438 -27924 4213 -28076 4043 -28162 3921 -28211 3838
+-28243 3786 -28270 3754
+100: 5503000 -755497 -40021 4530 -40083 4577 -40156 4645 -40200 4730
+-40230 4824 -40271 4922 -40259 5012 -40193 5087 -40090 5138 -40121 5160
+-40025 5149 -39593 5107 -39482 5043 -39530 4965 -39115 4888 -38638 4830
+-38505 4812 -38425 4850 -38044 4957 -37221 5137 -36291 5376 -35991 5633
+-36756 5837 -38313 5880 -40118 5648 -41721 5124 -42831 4755 -34595 6138
+-1049 18314 -15774 9500 -20914 8202 -22445 6727 -25488 7485 -16467 3723
+-14406 -2532 -2549 2725 -14708 -16341 -35222 -11184 -22268 7554 -25702 16055
+-30421 13607 -35178 9374 -24730 8946 -30861 12588 -26588 25864 -31609 17887
+-46857 16222 -43911 19296 -45625 -32717 -44640 -47715 -40661 -4344 -5548 25052
+-6458 20313 -30517 36233 -101204 14144 -57267 -4307 -37115 -10928 -52457 20075
+-42921 39995 -12598 12461 -4121 10998 -27908 23198 -20004 11398 -26922 8685
+-30425 8265 -27558 12205 -33977 13990 -27969 7692 -24649 3515 -33993 7639
+-37791 -4528 -35563 -11945 -35315 -10019 -47028 -8865 -67487 1944 -73072 6807
+12928 20724 -35544 6959 -37725 2250 -33240 8783 -30685 17390 -34499 6744
+-35069 4108 -29325 4578 -33874 13065 -41197 6008 -46411 3323 -34374 8351
+-32493 6154 -32173 6649 -31150 12589 -26657 11049 -29898 21166 -26919 8220
+-31734 9489 -36914 11525 -30086 11137 -59958 26391 -58034 23030 -50273 -7512
+-32010 -4744 -34284 -3375 -33965 1447 -38643 -586 -38751 2154 -41682 2513
+-38336 2157 -38252 3613 -37129 4705 -45836 6711 -36301 -5554 -25897 100
+-25266 -879 -8095 -6744 -14853 -11097 662 -387 -4445 -4524 -7095 -2055
+-15781 -7895 -19269 5556 -17696 2565 -14512 3504 -32806 -1651 -38700 -7650
+-13372 -5911 -43 -4987 -11225 -8494 -18914 -6615 -16854 3701 -25252 304
+-11285 -13002 -3926 -23160 -17023 -10625 -11111 2849 -16228 5174 -20006 4722
+-32823 551 -30831 -2903 -32402 -4199 -39323 -13296 -25926 -10638 -21518 4800
+-30463 9725 -32422 5868 -24050 -491 -27994 -1035 -32093 3103 -33912 995
+-22204 -1490 -34652 2424 -28706 8241 -30531 -236 -46044 6844 -29910 -2778
+-26715 -8628 -27817 -4051 -29101 -5930 -37318 -3783 -41626 6792 -36134 13021
+-23260 11671 745 4060 9935 -11470 -19437 -898 -22403 6112 -20127 -658
+-19169 2728 -16936 2634 -12086 22666 -3160 38885 -21856 11190 13967 -9403
+5175 1631 -1717 9817 1086 12854 4867 10036 3591 4525 -4443 -10851 -16986 -13438
+-25027 4412 -27952 21040 -18771 7230 -58273 11904 -52603 10382 -58013 23637
+-47909 -8506 -47313 -10401 -29664 1950 -41209 5993 -39168 4312 -34147 7040
+-36652 6356 -38743 5665 -39132 5144 -38397 5226 -37498 5271 -36617 5102
+-35568 4773 -34480 4395 -33836 4060 -33855 3792 -34102 3571 -33882 3345
+-33001 3072 -32083 2734 -32107 2347 -33642 1960 -36315 1624 -38820 1359
+-39454 1142 -36987 911 -31342 614 -23800 258 -16591 -46 -12221 -86 -14968 1596
+-20245 3877 -28142 7040 -34377 11731 -33762 18598 -45325 20657 -54593 9126
+-47651 -11383 -37416 -23189 -113121 21152 47789 -36201 4782 15354 -140157 1378
+-27102 -26601 -40652 1601 -32653 8373 -8461 6953 45466 13312 -94763 -3628
+-36196 4008 -23023 1951 -8398 -491 -38612 63 -25659 2006 -18260 12706
+-11277 13658 -2162 5225 -631 1190 -17094 1970 -30578 2475 -22444 -2054
+-9970 17676 -26199 20772 -9634 525 -34810 -5409 -30087 8319 -33302 9813
+-30786 9759 -21535 9908 -18415 3209 -38605 4954 -50523 -7741 -36321 -1738
+-24125 2478 -24040 4255 -23817 4968 -24523 5111 -25421 4988 -26215 4754
+-26815 4499 -27231 4262 -27508 4067 -27679 3914 -27788 3803 -27861 3729
+-27914 3683 -27965 3655
+101: 5523026 -769749 -40102 4988 -40175 5051 -40253 5136 -40304 5237
+-40342 5343 -40387 5445 -40401 5531 -40337 5589 -40255 5610 -40295 5589
+-40164 5522 -39891 5415 -39766 5272 -39614 5111 -39378 4948 -39208 4804
+-38902 4699 -38532 4655 -38238 4683 -37843 4779 -37265 4926 -36934 5067
+-37156 5116 -37798 4933 -38514 4361 -39001 3314 -39004 2279 -36904 4132
+-14937 20337 -16278 10356 -8848 16521 -22419 9655 -26618 8077 -22764 11013
+-16696 -11098 -9672 -3072 -7143 -3167 -25986 -1455 -16354 -3141 -19555 18598
+-31392 9621 -24024 11835 -29597 2920 -29031 11299 -18282 16053 -15239 -35044
+-16902 -55478 -79403 65205 -66980 10464 -56319 -15137 -47583 179 -28757 18753
+-23303 9343 -11966 33532 -122885 24311 -54226 22040 -35735 -2607 -32407 9592
+-45556 24640 -2970 35891 -2774 18017 -10135 17721 -25100 7662 -31986 6786
+-29827 5382 -22970 4193 -30490 6618 -33435 5675 -29097 6838 -26040 9368
+-30546 380 -37573 -4814 -39872 1509 -47770 -7284 -69934 4835 -48885 8209
+-21348 9879 -36870 3280 -39319 1236 -31791 11533 -28804 19576 -43338 1432
+-37522 598 -29807 5389 -34302 11890 -31928 3706 -33780 3016 -36161 7157
+-35291 8623 -34570 9972 -28971 19796 -23572 6054 -28575 8787 -20851 9387
+-31605 10900 -66337 26101 -54105 24912 -58929 29033 -54821 20665 -53025 -14844
+-25313 -6523 -20949 -5504 -24607 -1202 -43463 -5055 -40479 5680 -38224 4058
+-34711 1122 -35120 345 -47331 12512 -46901 -3642 -30607 -4509 -33139 -3970
+-28008 -6349 -18222 -12373 11645 -9181 -26751 -16404 -12018 -279 14345 4402
+-7602 8118 -22827 11316 -10726 2109 -6145 4655 -34384 12234 -38687 -947
+-14243 -20433 -1123 -16388 -3854 -12128 -12370 -5925 -31945 9349 -34909 4009
+-1667 -33132 5390 -38745 -9640 -4543 -17141 11422 -16078 8454 -24308 5646
+-35295 5146 -33847 4355 -11721 -655 -20808 -12349 -32105 -4406 -32645 -1576
+-31294 6534 -32863 10312 -33490 -3555 -34889 -1992 -23778 4831 -25333 4161
+-36604 -7051 -42396 6051 -21854 -573 -34659 9935 -36027 -5619 -42918 -7446
+-34025 -5667 -30468 -3286 -28608 -3670 -33156 4139 -48058 8761 -51040 23608
+-6248 9841 37412 -1919 6605 -23223 -27711 -3026 -31839 3540 -24940 -10057
+-20652 3072 -17870 5945 -14633 5780 -7311 3865 -947 9344 7219 10397 10005 8846
+10359 11908 3841 15938 5399 13664 -985 20759 -12883 -13730 -37073 -29707
+-53587 -21309 -10570 67094 16557 18543 -74146 26891 -50969 3926 -57957 9143
+-34625 11593 -53875 -6354 -34239 -5364 -39245 4102 -39619 6323 -35764 7142
+-39065 6969 -40465 6793 -38880 4377 -37190 2997 -36127 2503 -35385 2384
+-34534 2338 -33623 2281 -33097 2219 -33184 2173 -33484 2132 -33327 2068
+-32474 1943 -31445 1734 -31172 1453 -32335 1149 -34810 881 -37539 681
+-38950 528 -37739 364 -33586 132 -27425 -160 -21122 -390 -16764 -335 -18205 1755
+-20369 4369 -24056 7596 -28261 11228 -31981 14199 -39045 12849 -43444 4181
+-40829 -7700 -38990 -10765 -58270 6136 8643 -17076 -25189 6005 -96777 1988
+-57436 -12468 -49589 -1261 -37615 4803 -16694 5892 7847 8943 -55666 1495
+-41183 3207 -29947 2123 -25119 904 -40151 1629 -21484 7026 -11483 12787
+-10836 9443 -563 5604 -2238 4764 -15012 -2675 -24490 -2528 -21023 -9560
+-16734 8676 -25951 -1384 -27034 8452 -31966 7519 -18260 23181 -29195 15309
+-27520 13566 -12610 4779 -14803 5093 -42494 3147 -45045 -2596 -33919 -1133
+-29001 1321 -25817 3060 -24872 3989 -25009 4373 -25530 4441 -26093 4350
+-26561 4194 -26913 4026 -27157 3876 -27326 3755 -27439 3666 -27524 3606
+-27597 3569 -27666 3550
+102: 5543146 -784019 -40162 5443 -40247 5521 -40326 5621 -40384 5735
+-40430 5850 -40479 5953 -40512 6030 -40455 6069 -40388 6056 -40405 5989
+-40312 5865 -40094 5686 -39894 5467 -39775 5220 -39736 4971 -39424 4741
+-38804 4558 -38526 4445 -38728 4421 -38673 4488 -37975 4641 -37013 4845
+-36255 5052 -35736 5197 -34881 5231 -32581 5185 -27503 5388 -21336 7175
+-41400 15368 -25335 10493 -17184 9366 -20742 16606 -25451 5343 -24608 7868
+-2581 2637 -28260 -7374 -22524 -3719 -6061 -5136 -5183 4184 -21234 19042
+-32957 8354 -30560 8157 -32430 8071 -25811 6671 -23928 3345 -13962 -20156
+-26221 -23685 -68597 30818 -59209 2937 -55516 -330 -51248 4104 -42210 22532
+-49391 22671 -59568 8724 -72004 19190 -32165 14525 -27507 8439 -33407 22327
+-22021 14487 -8329 21946 -8454 22392 -12826 21473 -28620 11019 -37847 9675
+-30628 5456 -27208 853 -29093 5260 -24924 7279 -23297 6793 -34271 7550
+-39953 4480 -45728 3352 -37058 6958 -57418 -5908 -54039 2131 -36358 -1359
+-30570 7725 -39411 2236 -41404 1156 -34745 7843 -28858 14683 -43696 8704
+-41287 -1096 -27744 1444 -30154 17238 -23873 1321 -28837 6044 -34919 6300
+-35904 12528 -35353 12869 -25871 13483 -26658 3702 -42608 16617 -47964 25169
+-52900 16756 -69754 24057 -53515 24457 -50948 25579 -40634 16240 -52636 -9239
+-20504 -6714 -16164 -4566 -23125 -1468 -40661 -1264 -39008 -951 -35010 2004
+-32897 2662 -34375 2114 -42054 7902 -39111 -4032 -40061 -3977 -42711 -5173
+-19722 -13130 -8753 -10226 22515 -8723 -61812 -10777 -60251 1261 47217 -2235
+5881 23278 -6947 16725 -10217 3965 -8173 3849 -39034 -7562 -28484 -8281
+-7055 -19574 -1322 -18305 -4814 -11344 -20523 -2231 -32520 5907 -28229 2
+10192 -39930 15056 -45401 -11936 -3564 -18087 10979 -22982 14870 -28214 4632
+-32676 4603 -30500 6619 -12195 -610 -15758 -6545 -26750 -2605 -31701 372
+-33268 6037 -37755 8503 -33367 -2452 -31413 -2363 -26265 2870 -32796 3507
+-41786 4502 -50160 -7968 -26735 -3694 -33753 -2452 -17048 -8778 -44189 -10680
+-42650 -7213 -39363 -1604 -31016 6624 -26508 15340 -25651 12366 -45346 16140
+-999 -3090 16366 -1556 9288 -7792 -10419 -3142 -26931 15648 -36120 -41827
+-29547 5851 -22700 11556 -17826 13215 7777 -7341 10734 -8186 250 13015
+6309 10538 15621 12773 5429 14411 945 -25111 5184 71837 -7393 -2351 -43403 -14325
+-71178 13468 -55674 70508 -2616 -9470 -29782 12101 -34816 3685 -41251 7712
+-36470 -2932 -53723 2412 -50642 5456 -36212 6626 -36429 8656 -37304 7965
+-43844 6590 -44171 7684 -38807 2794 -35973 360 -34714 -230 -34100 -154
+-33451 84 -32719 308 -32305 486 -32451 635 -32818 757 -32777 836 -32028 843
+-30947 753 -30373 580 -31070 367 -33155 179 -35865 54 -37819 -25 -37709 -113
+-35022 -272 -30345 -491 -25131 -660 -21057 -559 -21324 1556 -21429 4096
+-22620 6904 -25251 9411 -29005 10510 -33760 8501 -36664 2824 -36404 -3531
+-36345 -4910 -37858 -182 -17284 -6331 -37989 1383 -71251 696 -61198 -4404
+-51876 -639 -40013 3067 -25537 4766 -16784 5969 -39531 3485 -39088 3564
+-33276 3393 -27981 3619 -24813 5366 -5029 9150 4935 9902 -40566 -5876
+-19199 10303 -16621 3577 -11096 -4487 -19186 -6245 -15588 -3392 -15255 7266
+-22200 6231 -28973 9000 -28478 17365 -28932 19397 -24547 14122 -22670 15016
+-18401 -8019 -23505 5902 -34331 4406 -37264 907 -33781 418 -29748 1373
+-27147 2465 -25971 3250 -25688 3692 -25839 3878 -26130 3904 -26424 3845
+-26673 3752 -26862 3656 -27007 3572 -27114 3511 -27206 3470 -27290 3448
+-27374 3439
+103: 5563374 -798327 -40210 5892 -40287 5981 -40376 6095 -40443 6219
+-40492 6339 -40544 6441 -40590 6507 -40541 6521 -40480 6476 -40490 6361
+-40405 6177 -40180 5930 -39994 5632 -39995 5304 -39904 4970 -39258 4661
+-38579 4406 -38735 4241 -39350 4190 -39217 4277 -37963 4514 -36244 4910
+-34856 5483 -34031 6286 -33166 7462 -31436 9312 -28608 12241 -27099 16070
+-38698 17721 -25327 1623 -22264 1614 -26930 6639 -26370 6516 -13428 5255
+-19410 -7756 -25902 4643 -30852 5084 -8334 8300 -3849 8870 -11244 2383
+-25448 5230 -32173 9041 -27596 8063 -29017 7920 -31353 5208 -20683 1381
+-27957 -3701 -51913 645 -56156 -3973 -55688 3059 -54427 3831 -54281 10404
+-54414 39594 -82409 -16111 -59883 19309 -35690 16930 -22284 17159 -8187 9044
+-9757 11335 -7127 21860 -15228 29307 -21338 27421 -32168 18186 -35145 9310
+-34543 6812 -29593 3072 -25493 3895 -22428 5459 -21313 5902 -37494 5323
+-43546 5388 -45954 5008 -32518 662 -45507 1688 -63091 -330 -38638 478
+-32315 6823 -42089 10 -42492 1012 -34130 7479 -28159 5875 -43860 10863
+-31193 -3511 -28123 7266 -11985 2066 -37989 6058 -40852 -2086 -28863 21762
+-34917 20175 -35016 7589 -17916 6189 -40870 19445 -80038 61644 -64560 16572
+-58516 8857 -71445 16218 -41265 16622 -48234 20512 -31042 15228 -33750 -3451
+-21732 -4838 -18092 -3139 -20958 -2037 -38562 -3228 -41502 -3195 -33554 1841
+-31337 4907 -31354 576 -37089 3399 -41313 -373 -40794 -901 -37318 678
+-28834 -3967 -10775 -4704 3722 -5371 -36898 -2377 -44529 13945 4394 -11356
+4179 4093 1937 2862 -13800 4028 -832 -1081 -38735 -10403 -22458 -17056
+5830 -23784 -3279 -19647 -10643 -10721 -23350 -316 -25565 5814 -15652 -8754
+15847 -31258 19894 -51006 -11082 -8120 -17538 8927 -29293 19253 -31280 5408
+-29767 4573 -28229 2827 -17882 824 -17220 -3667 -24511 -3891 -25212 2755
+-34088 10969 -33505 6801 -28475 1221 -39061 85 -31939 -85 -41000 6000
+-56000 5000 -51933 -23213 -31435 -188 -43632 -13599 -16764 -12970 -24456 -14776
+-34946 -10042 -42719 -1731 -29964 11610 -24033 17009 -8442 14911 -11208 17636
+-12222 -7922 -5665 -8218 -903 -24548 -7308 13437 -18489 -3072 -25704 -7750
+-37859 9304 -25042 12581 -23160 5707 25393 -6828 19695 -12244 -11450 6492
+2476 11924 13803 10234 21967 12256 7158 7324 2823 23756 6431 15669 -37933 191
+-75919 20871 -63210 43106 -7350 2083 -53179 28015 -38910 9915 -42302 9240
+-42913 4584 -70707 -6023 -49973 11804 -23329 11640 -31220 8072 -36765 6971
+-48849 4258 -47573 9770 -37953 81 -34379 -2003 -33459 -2355 -32974 -2097
+-32467 -1699 -31860 -1316 -31512 -989 -31677 -711 -32099 -474 -32202 -286
+-31625 -173 -30574 -159 -29756 -234 -29968 -356 -31536 -463 -33994 -510
+-36202 -512 -36925 -523 -35515 -600 -32253 -745 -28198 -863 -24659 -757
+-24055 1107 -22971 3370 -22731 5702 -24141 7484 -27047 7913 -30533 6282
+-32956 2788 -33725 -772 -33928 -1985 -33780 -1030 -30660 -2294 -42034 290
+-57159 509 -56655 -859 -50521 570 -41733 2548 -32634 3842 -28588 4534
+-35864 4024 -36950 4263 -33171 4819 -26735 5825 -18473 7459 -6539 9033
+-4717 7551 -28392 853 -24874 6706 -31299 -4972 -15943 -10588 -19545 2856
+-10729 -3961 -22073 7208 -10693 9368 -27978 8574 -34230 12878 -25990 16475
+-19837 8954 -21148 4692 -38832 12439 -20539 4947 -27187 3875 -30019 2338
+-30895 1581 -29222 1717 -27621 2222 -26628 2742 -26188 3128 -26097 3358
+-26176 3463 -26314 3485 -26462 3460 -26595 3418 -26709 3376 -26808 3345
+-26899 3326 -26994 3321 -27092 3325
+104: 5583723 -812693 -40234 6328 -40311 6428 -40405 6552 -40477 6683
+-40530 6808 -40580 6905 -40633 6956 -40593 6948 -40538 6866 -40544 6705
+-40427 6465 -40212 6150 -40081 5780 -40125 5373 -39825 4960 -38978 4576
+-38515 4256 -39055 4047 -39655 3983 -39029 4107 -37132 4453 -35004 5058
+-33723 5978 -33372 7308 -33288 9240 -33251 12095 -35072 16327 -35905 20809
+-23717 13270 -25829 2246 -29082 -804 -29953 6835 -24184 4842 -9074 -14786
+-24146 1833 -31451 10181 -15914 8086 908 18784 -17629 6067 -20523 418
+-21002 7791 -27774 6934 -30035 7559 -34439 8831 -31693 5513 -26184 -18
+-30413 -1298 -36872 2521 -53486 1153 -58104 3448 -55077 6443 -68611 8627
+-74914 17222 -61990 10533 -63534 11450 -44621 7668 -21480 11725 11315 -1586
+-1859 13204 -9213 24901 -18269 39651 -23589 32017 -31905 20382 -35078 11615
+-37993 7395 -28939 4018 -21297 2286 -23142 2681 -22204 3015 -36061 4147
+-41360 4750 -40421 2416 -36739 1558 -44073 4512 -58594 710 -47935 -392
+-40759 3857 -41689 1303 -41101 557 -38234 2784 -40541 11983 -36760 14944
+-22710 9678 -28196 20525 -18680 7269 -23047 -1289 -30093 -1376 -34657 10389
+-49355 14536 -32953 8049 -40796 15864 -53570 35224 -80604 57053 -61870 8840
+-34435 4005 -51721 2277 -44745 12351 -46735 14283 -40925 10218 -32038 5769
+-26657 2665 -25287 -181 -21001 -3120 -36557 -4275 -37268 -5179 -36463 416
+-29710 5181 -30488 4142 -34121 4107 -43971 2157 -42792 898 -31072 3349
+-43794 8033 7691 -5502 -6558 -8389 -33574 -1463 -47114 13269 -12365 -6496
+-6815 -4096 3006 -5123 -2844 -9612 -5427 -11273 -20641 -10151 -30841 -14362
+20642 -25971 -8832 -19900 -10976 -11527 -19101 -4141 -17986 3400 -6703 -1078
+3553 1772 3244 -17038 -6435 -5588 -17874 -11535 -13477 -8035 -31948 -8672
+-28274 -299 -27226 3253 -23116 1855 -26664 -389 -24483 1889 -18631 3019
+-31045 6587 -24917 2209 -31665 4113 -36072 1833 -35331 1360 -49537 -4835
+-48771 -9135 -41437 -15129 -61626 -9021 -52127 -8722 -25154 -7535 -11792 -12985
+-11285 -14432 -33943 2178 -17086 9426 -8104 16158 -13052 20827 21432 -6858
+-29596 -2338 -4786 -1733 -14412 -19951 -22770 2378 -22778 6538 -33863 3120
+-29475 5730 -16450 12818 -5223 4805 17370 -6327 5993 -12572 -9570 -5268
+2042 7961 5458 7041 13176 8361 12010 13652 14110 11574 17662 16043 -21174 7395
+-72485 22642 -71135 28334 -26177 28397 -64647 40090 -56433 23881 -39530 9263
+-43118 1582 -58008 23776 -64866 -5049 -11493 7123 -36609 2487 -44235 2956
+-44493 4601 -43578 6020 -37942 650 -34614 -2132 -32548 -3066 -32209 -3096
+-31678 -2829 -31102 -2473 -30756 -2122 -30889 -1798 -31330 -1506 -31578 -1252
+-31218 -1067 -30287 -970 -29329 -962 -29108 -1001 -30112 -1030 -32143 -1005
+-34328 -934 -35567 -866 -35151 -860 -33119 -929 -30195 -995 -27366 -900
+-26266 579 -24657 2496 -23711 4437 -24314 5838 -26419 6158 -29121 5125
+-31326 3043 -32595 908 -33304 -207 -34004 -335 -35564 -540 -42644 453
+-50407 882 -51457 798 -47960 1513 -42251 2526 -36593 3334 -33989 3884
+-35949 4179 -36292 4874 -33067 5954 -26540 7320 -18221 8672 -10729 9150
+-11125 7214 -22118 2506 -25197 -1200 -28058 -12909 -21285 -16837 -24349 12774
+-14503 10939 -20278 10490 -15869 7251 -20223 7310 -30336 8657 -28325 11940
+-20019 5676 -15971 4389 -35193 10182 -28432 7980 -27864 5932 -29263 3863
+-29361 2524 -28559 2018 -27578 2058 -26825 2334 -26378 2639 -26177 2883
+-26128 3043 -26164 3130 -26239 3167 -26328 3175 -26418 3173 -26509 3172
+-26604 3178 -26707 3191 -26822 3208
+105: 5604198 -827139 -40236 6747 -40313 6858 -40407 6988 -40490 7125
+-40540 7250 -40591 7339 -40646 7377 -40609 7346 -40570 7229 -40544 7026
+-40418 6732 -40210 6358 -40111 5919 -40116 5442 -39636 4955 -38787 4499
+-38575 4119 -39171 3861 -39352 3781 -38102 3930 -35809 4358 -33913 5109
+-33310 6225 -33453 7736 -33220 9635 -32173 11723 -31747 13285 -29820 12992
+-31848 20658 -31481 10537 -29240 -1963 -33389 3415 -18719 11280 -13121 -20709
+-24757 5548 -33980 10896 -18000 12163 -5680 18723 -31818 3006 -9920 2412
+-13376 15229 -30596 5437 -28346 3948 -37331 7074 -30448 7000 -30943 3089
+-28336 3452 -38145 -347 -45466 7060 -47099 -2216 -65072 12124 -91815 -1625
+-73958 21798 -50220 24995 -59219 10880 -43956 14113 -19525 8000 -4349 11399
+-11113 18355 -6286 20807 -5491 25275 -16941 23653 -30706 14944 -35469 9916
+-36298 7306 -19043 3428 -14697 1714 -18105 111 -25721 1656 -40042 5105
+-49835 6864 -51499 5681 -22346 -4871 -49791 11397 -57821 -799 -54436 -2966
+-47335 3504 -43052 3866 -44080 3433 -52544 4359 -47453 15627 -36321 20835
+-30873 23731 -10182 27065 -15465 9822 -3746 -7874 -14176 -1968 -49333 3605
+-53915 2817 -49716 16946 -42360 17233 -49893 25927 -62041 32040 -58781 7918
+-38627 6704 -45747 7502 -43581 13517 -43623 13730 -39781 9225 -34648 6752
+-34006 2212 -35435 -740 -22383 -729 -34900 -1162 -37511 131 -36979 2440
+-32732 5254 -31237 4742 -33565 4431 -39790 3140 -41990 1969 -45963 1455
+-27302 -4228 2433 -13993 1590 -4346 -30641 9466 -32579 7499 -17095 -6175
+-12520 -9343 -2329 -9156 -7110 -13307 -32341 -9477 -22165 -10652 -19637 -18248
+14518 -27018 -2852 -18146 -3323 -9011 -10227 -4561 -23596 1019 -12745 -5339
+8149 -8200 860 1130 -10650 -7497 -23620 -10740 -4453 10 -18723 -5133 -27146 -5385
+-21417 5492 -27208 1143 -28263 -311 -27019 3771 -29319 1541 -29255 4587
+-24510 2729 -23332 2176 -32923 11981 -42407 -248 -38187 -14335 -53271 -19159
+-38587 -11214 -46512 -25875 -84058 -8663 -22900 6695 -2945 -10971 -4155 -8724
+-23792 1096 862 -2569 5719 18012 -11689 25303 4407 -1421 -17645 -2253
+-9654 -3199 -19537 -9748 -38926 1695 -27019 -190 -31319 -1167 -25862 -57
+-13856 6486 -11900 -286 10502 -3842 193 -13117 -9511 -7255 2656 2711 8846 4454
+17742 5082 13887 9717 25374 8131 4357 20085 -17835 33332 -53054 36292
+-52533 34651 -50413 36057 -64430 31291 -57565 28766 -53872 14894 -45134 6838
+-43490 -4186 -50289 -1357 -40827 8047 -43661 4868 -44895 3591 -43075 3916
+-40776 3589 -36904 583 -33984 -1794 -32379 -3020 -31583 -3434 -31002 -3409
+-30422 -3192 -30040 -2911 -30102 -2613 -30522 -2318 -30890 -2043 -30764 -1815
+-30033 -1661 -29055 -1587 -28517 -1556 -28989 -1518 -30501 -1429 -32442 -1291
+-33897 -1150 -34160 -1062 -33111 -1047 -31199 -1058 -29148 -966 -27918 105
+-26252 1678 -25092 3316 -25256 4528 -26780 4942 -28954 4441 -31004 3256
+-32530 1921 -33658 978 -34957 561 -37429 491 -42086 980 -46439 1441 -47438 1737
+-45509 2182 -41945 2691 -38311 3152 -36414 3632 -36777 4267 -36616 5310
+-33668 6736 -27601 8321 -20192 9626 -14606 9904 -14499 8236 -19848 4141
+-23704 -2387 -25655 -13751 -24960 -15864 -29582 5490 -22423 11853 -20569 11126
+-11818 10645 -15878 10167 -17923 4668 -30811 8475 -29676 4651 -12615 -321
+-30070 10999 -31079 11740 -29959 8422 -29228 5068 -28657 2942 -27949 1962
+-27233 1734 -26653 1882 -26266 2159 -26045 2431 -25947 2642 -25937 2788
+-25976 2880 -26044 2935 -26124 2970 -26214 3000 -26314 3030 -26431 3060
+-26559 3093
+106: 5624804 -841686 -40211 7146 -40296 7263 -40387 7400 -40476 7540
+-40523 7662 -40582 7744 -40629 7768 -40599 7713 -40564 7568 -40511 7326
+-40394 6986 -40156 6562 -40071 6067 -40029 5526 -39459 4973 -38685 4449
+-38575 4003 -38933 3690 -38555 3573 -36806 3715 -34607 4179 -33531 5004
+-33864 6207 -34298 7767 -33250 9648 -29972 11823 -25645 14234 -19684 15712
+-20768 10975 -15466 6648 -40163 -6374 -64881 12406 -30557 6630 -11607 -433
+-34212 7853 -28802 4670 -24189 5774 -11391 10578 -16640 5680 -14466 12342
+-15801 15329 -24261 7126 -30945 7084 -39603 8588 -32570 8267 -32349 4787
+-35841 7508 -36206 3807 -37589 2388 -44989 4221 -60933 8018 -78397 8287
+-80806 16731 -60932 17317 -55148 20231 -32832 14289 -24168 13711 -19000 27000
+-27055 24315 -4362 13766 9260 10300 -11483 15087 -31648 7797 -35318 6748
+-26010 7305 -11532 3806 -10233 3610 -14432 -1143 -28482 2891 -44451 6272
+-53148 7075 -52479 3990 -41651 1459 -50991 8570 -55551 4323 -57424 1583
+-52350 1013 -44276 6118 -43582 8655 -64362 6380 -47552 19183 -26799 12516
+-25303 5112 -6233 17038 -12920 13050 -11410 10505 -24879 4803 -44226 3620
+-52848 3578 -55515 6189 -43390 24181 -33146 19569 -41974 18160 -53804 5625
+-41029 12698 -52014 8764 -47795 16854 -45446 16508 -36097 9269 -32954 3908
+-37853 2887 -36699 1739 -32574 2469 -41919 1253 -37847 1627 -38802 3321
+-36286 5730 -32155 3655 -32747 3849 -37106 2321 -41120 -465 -35840 -1552
+-5888 -12716 5374 -8849 -4968 -1049 -37202 9638 -46267 4512 20350 -8747
+-4535 -12700 -36501 -14291 -32384 -11852 -33371 -2262 -21492 -14857 -17330 -16608
+5222 -21025 3968 -13070 1182 -5944 -8603 -3179 -24008 -539 -25641 4605
+14594 -2768 13456 -11629 894 -3680 -34429 -2673 -6487 -8770 -16885 -9060
+-25187 -8371 -31387 -4045 -28228 -3193 -29782 -202 -23694 666 -25340 2901
+-35138 2034 -28462 1189 -27052 4650 -29474 13194 -35338 5205 -43346 -14511
+-41293 -18891 -29311 -20745 -46175 -21252 -70199 -3554 -41730 1914 -20349 -5717
+4453 -12318 -14299 -1618 -5918 109 3171 6554 8298 9490 -4134 5905 -15736 2227
+-17887 453 -18099 -638 -18563 -520 -38212 2055 -35355 -3561 -28107 -9440
+-12445 -2438 -5504 -2827 -1983 -2983 -6259 -16099 -5967 -4613 1323 -1935
+7175 -1949 20056 -1629 11339 9218 43848 -3362 24497 50090 -7031 50408
+-25002 50178 -53140 45153 -61555 41461 -68135 38889 -77404 25779 -84567 1932
+-44135 6770 -50739 -3523 -52611 -10668 -44371 105 -41945 3108 -41167 3484
+-39642 3287 -37684 2359 -35123 323 -32955 -1584 -31601 -2831 -30859 -3449
+-30310 -3635 -29756 -3582 -29349 -3409 -29326 -3179 -29689 -2920 -30135 -2655
+-30233 -2413 -29752 -2225 -28876 -2102 -28163 -2016 -28204 -1923 -29192 -1781
+-30757 -1589 -32183 -1381 -32832 -1215 -32490 -1116 -31413 -1058 -30107 -953
+-29040 -246 -27613 1017 -26543 2410 -26532 3514 -27674 4054 -29474 3956
+-31384 3351 -33020 2517 -34362 1774 -35826 1326 -38122 1247 -41303 1569
+-43937 2015 -44678 2392 -43598 2699 -41304 2937 -38812 3181 -37430 3594
+-37511 4352 -37303 5578 -34702 7201 -29258 8959 -22688 10419 -17749 11006
+-16621 10135 -19221 7405 -23127 2098 -26028 -10551 -31956 -16437 -34728 -7048
+-24025 9456 -16957 9094 -6223 8873 -11815 11518 -13247 2716 -26669 2504
+-31286 -5929 -18760 4657 -32883 23277 -31387 16928 -29900 9571 -28488 4774
+-27741 2292 -27129 1286 -26604 1102 -26189 1311 -25898 1651 -25723 1986
+-25642 2261 -25630 2465 -25667 2607 -25737 2705 -25824 2775 -25920 2833
+-26032 2884 -26163 2933 -26310 2979
+107: 5645553 -856357 -40173 7522 -40253 7643 -40346 7783 -40433 7924
+-40488 8042 -40548 8117 -40584 8126 -40566 8052 -40516 7883 -40472 7611
+-40340 7239 -40062 6774 -40000 6235 -39911 5645 -39296 5036 -38574 4450
+-38449 3934 -38498 3549 -37626 3365 -35653 3460 -33985 3906 -33979 4753
+-35267 5985 -36039 7499 -34487 9153 -29812 11000 -22956 13653 -14611 17170
+-26445 10026 -14719 6508 -49739 -1941 -38491 6659 -39232 2499 -22554 4760
+-21757 9379 -13163 7030 -49150 2513 -23588 11147 -12391 7682 -18883 18314
+-18829 16949 -21058 8949 -30641 5798 -29074 10083 -43524 11183 -44477 11455
+-37833 10307 -33351 867 -36662 2574 -39926 8322 -57972 14038 -73302 20465
+-74712 14456 -60583 12118 -51752 9140 -31672 9020 -28151 16101 -12012 16297
+-16866 17925 -11409 10401 6237 15614 -23190 11135 -28600 13397 -30209 8127
+-20850 2645 -9668 7954 -11865 9623 -15884 -557 -40036 11846 -44393 8455
+-53280 7789 -52543 7460 -49140 8836 -55834 3782 -52428 2453 -56140 1565
+-54509 2793 -53471 7951 -46041 17562 -43175 25644 -31155 32074 -29821 -16361
+-33638 -24378 -7085 12124 -29672 7809 -20643 28612 -12287 4122 -51437 4752
+-57555 3915 -43280 12390 -35701 21790 -31190 11919 -37646 18877 -48131 12292
+-53158 10297 -45690 8630 -48499 11079 -52314 7703 -32430 7966 -32388 6653
+-40141 5362 -39991 4078 -38203 2591 -42156 2069 -40052 5136 -42578 4009
+-40842 7156 -32898 1102 -32635 2936 -36611 501 -30742 -4316 -8201 -4252
+1309 -16408 829 -945 -30060 2466 -27201 -1211 -35925 -8527 -24859 -9904
+-12758 -15113 -22453 -7117 -28987 -3189 -26562 -3069 -27638 -17377 -17211 -15036
+1450 -7348 8628 -2100 6086 1244 -4474 639 -20447 3141 -47404 7217 -788 -1382
+34476 -24137 16117 -3025 -36121 -7811 -10480 -5483 -9903 -17988 -24428 -19274
+-41249 -8886 -26066 -8608 -34638 759 -29225 884 -28023 3426 -30558 -301
+-29840 -2965 -38930 167 -36959 3674 -48755 343 -42419 2319 -27934 -10175
+-36158 -15803 -36421 -22590 -48877 4753 -47638 -7958 -31433 -8989 10856 -6274
+-9081 -9859 -16755 -3609 2386 -8198 2967 -2240 -8190 1153 -5278 -2730
+-9462 23808 -11515 8214 -15412 5223 -40655 8294 -35230 -1183 -32788 -21881
+-15737 -13023 -8144 -11764 -15286 -4534 -8216 -7619 3834 -9949 4911 -8020
+15059 -6864 18273 2059 21243 10598 38850 15670 32494 48271 15546 58292
+707 61382 -43628 57886 -69685 53159 -80105 45042 -128366 8507 -67964 985
+-51001 103 -85695 -25620 -42888 -5591 -34861 1147 -34256 3328 -34831 3513
+-34810 2910 -34063 1745 -32732 104 -31406 -1472 -30486 -2641 -29949 -3342
+-29527 -3669 -29060 -3752 -28664 -3688 -28567 -3539 -28853 -3336 -29328 -3100
+-29614 -2865 -29400 -2663 -28717 -2506 -27977 -2379 -27728 -2245 -28263 -2064
+-29408 -1829 -30643 -1568 -31435 -1330 -31545 -1150 -31094 -1017 -30426 -873
+-29707 -454 -28671 543 -27853 1725 -27830 2742 -28733 3377 -30259 3559
+-32030 3337 -33687 2845 -35094 2296 -36503 1911 -38395 1845 -40631 2116
+-42330 2544 -42892 2919 -42268 3141 -40666 3235 -38798 3344 -37796 3681
+-37989 4437 -37965 5698 -35805 7380 -31069 9235 -25268 10879 -20564 11841
+-18304 11640 -18426 9847 -20295 6079 -27268 1312 -36983 -6711 -53230 -42284
+-29537 13667 -19809 19710 305 15199 -6524 6751 -7427 118 -24265 809 -33917 3089
+-38557 6615 -19181 21047 -23249 11939 -25496 5301 -26170 1871 -26178 408
+-25970 40 -25722 233 -25505 662 -25352 1137 -25266 1567 -25239 1912 -25261 2170
+-25324 2358 -25415 2491 -25519 2593 -25632 2674 -25759 2747 -25908 2811
+-26072 2870
+108: 5666442 -871173 -40108 7871 -40191 7994 -40287 8136 -40371 8274
+-40427 8388 -40490 8455 -40524 8453 -40505 8365 -40443 8179 -40425 7888
+-40249 7495 -39955 7009 -39925 6443 -39776 5822 -39093 5173 -38422 4532
+-38299 3947 -38127 3473 -36917 3185 -34946 3179 -33878 3556 -34818 4399
+-36979 5698 -38350 7233 -37133 8530 -32889 9055 -27468 8955 -20778 11030
+-20449 17663 -11554 7111 -37025 2357 -29187 844 -38976 -713 -37901 5700
+-25721 14262 -19777 7007 -34309 8613 -29464 16216 -15697 13138 -23826 18528
+-21923 15791 -22259 6937 -27395 8406 -25012 12343 -36442 12958 -45532 17005
+-44793 7520 -44207 3851 -39262 -717 -55207 14574 -55847 19517 -58512 13514
+-63888 23089 -61826 17753 -43444 9250 -44982 5675 -18540 14377 -9849 16741
+-8883 13570 -2651 184 -22 3733 -21199 14583 -34146 22500 -31380 11531
+-21363 173 -12961 -3170 -14321 5431 -29245 8885 -43403 16481 -52329 15361
+-57055 14225 -55515 10443 -26267 2798 -51123 8418 -60196 -1504 -53176 2376
+-53440 4517 -62781 7051 -45655 19237 -25968 25523 -28384 12759 -10141 11042
+-24286 -245 -33210 -79 -36430 8743 -7921 14901 -42125 -178 -55983 -1828
+-63304 5685 -31941 18145 -29505 19889 -29377 4362 -35085 26419 -43535 11718
+-46809 7251 -49288 2442 -51808 2968 -50305 3932 -28019 2571 -30043 11639
+-53363 7999 -42507 5650 -39983 4714 -43894 4650 -40395 3860 -40656 3351
+-42840 5223 -36317 977 -36123 1391 -37476 460 -33196 -2009 13647 -1320
+11814 -11349 6015 -10190 -42481 -1990 -36440 2556 -31028 -6558 -32318 -22474
+-6912 -17841 -22054 -10472 -25671 -2595 -48533 5759 -34436 -15652 -22649 -12748
+16581 7036 15418 7660 8963 8171 -4810 157 -23163 462 -40753 -6259 -5484 -15888
+25476 -17057 15972 -9960 -45917 -2975 -9887 -6916 -9944 -13427 -23631 -29159
+-26519 -4061 -38012 -4372 -35501 -4377 -36074 -1618 -29032 4809 -24172 1046
+-26009 -6493 -38590 -1596 -52695 1572 -60858 -12801 -50004 -1454 -20722 -7722
+-39101 -7671 -33021 -29835 -30020 -5153 -37161 894 -16935 -5994 -12805 -7249
+-13242 -8645 -28010 -387 10424 -7290 7403 -16217 40872 -192 -15551 7714
+-27108 20536 -37342 1436 -30529 4278 -35098 8440 -31020 4581 -25988 -5543
+-13431 -21245 -8354 -16334 -19116 -2818 -14313 -10641 5745 -17466 12029 -12060
+16852 -6357 19390 3806 24231 14408 33093 26132 31102 46627 19520 58319
+529 62688 -35184 60332 -65421 53087 -87598 38773 -114042 11489 -90205 -2676
+-81315 -11489 -57168 -10495 -36079 -2308 -29226 1878 -28554 3415 -29553 3372
+-30411 2582 -30636 1369 -30255 -60 -29650 -1416 -29173 -2484 -28894 -3200
+-28652 -3604 -28321 -3783 -27979 -3810 -27837 -3737 -28038 -3593 -28500 -3398
+-28915 -3183 -28952 -2979 -28515 -2803 -27872 -2649 -27485 -2485 -27684 -2278
+-28442 -2014 -29411 -1715 -30178 -1419 -30524 -1162 -30496 -953 -30319 -755
+-30021 -530 -29422 247 -28917 1241 -28967 2169 -29726 2850 -31044 3215
+-32676 3245 -34305 3000 -35705 2628 -36999 2342 -38521 2319 -40130 2589
+-41304 3004 -41780 3366 -41418 3547 -40190 3571 -38662 3598 -37900 3849
+-38239 4521 -38432 5696 -36769 7308 -32860 9151 -27968 10903 -23715 12178
+-20980 12570 -19923 11700 -20972 9219 -26125 4566 -39860 -6991 -50078 -22621
+-42946 2954 -36669 11257 -10026 12556 22382 6774 -8394 1193 -30094 5517
+-36769 6855 -39776 7246 -7800 25068 -18752 4063 -22931 -282 -23957 -1449
+-24502 -1555 -24689 -1173 -24729 -567 -24723 90 -24720 701 -24738 1214
+-24784 1616 -24864 1919 -24967 2141 -25089 2303 -25220 2428 -25353 2530
+-25501 2619 -25669 2698 -25852 2769
+109: 5687476 -886154 -40022 8191 -40111 8316 -40204 8454 -40290 8590
+-40350 8699 -40411 8758 -40447 8748 -40412 8652 -40363 8459 -40361 8162
+-40131 7765 -39862 7277 -39851 6710 -39595 6082 -38847 5416 -38283 4741
+-38262 4092 -37991 3516 -36553 3087 -34550 2908 -33807 3136 -35305 3942
+-38146 5441 -40275 7472 -39533 9350 -35485 10245 -26300 10406 -20750 11486
+-23885 8983 -20150 7559 -26670 4714 -22698 9834 -61593 2613 -25983 9350
+-18000 8000 -28000 0 -24919 11097 -37885 24852 -9234 12524 -27890 16379
+-18755 9535 -24433 11922 -29727 11228 -30576 10927 -31434 12486 -42853 14921
+-48519 12386 -46775 9743 -44074 3352 -43418 8152 -51508 19496 -67055 16894
+-70349 26673 -56387 17130 -28820 12830 -41653 13275 -20585 15711 -16601 22760
+-12438 20162 -13260 20223 -9211 8609 -14527 334 -25780 10644 -30359 7470
+-23329 -1353 -22075 -2510 -25482 -297 -41408 8289 -42696 10739 -49053 10863
+-58733 13053 -39720 8186 -34850 2476 -45904 5448 -52440 3920 -50743 5379
+-51940 6721 -58970 11275 -41746 12185 -10560 23835 -43958 6786 -22530 6812
+-23189 11985 -31992 3812 -27021 21561 -15734 6497 -44412 -1583 -50945 1786
+-47777 7138 -42286 18422 -44186 16486 -28119 6092 -31978 22107 -37794 8899
+-40885 2083 -47898 -1005 -53178 -5420 -53339 -8014 -29688 2134 -39912 16175
+-48190 14110 -43411 10048 -41515 7458 -42472 5704 -41108 3898 -41387 3300
+-42340 3843 -36538 688 -33490 57 -24140 22 -19180 -686 5502 5652 -3563 -5929
+-5771 -9915 -24290 -7644 -20332 -3809 -11598 -6899 -24329 -19423 -22956 -23043
+-38829 -11450 -42356 6963 -36660 2049 -23598 -10548 -12930 -3506 3980 11150
+3441 5973 3073 11300 -9690 -6695 -25941 -1936 -28538 -7719 -7354 -10030
+12988 -7886 10785 -5328 -48912 -3505 788 -22051 -15015 -6879 -25497 -30980
+-30593 -13120 -35539 -13911 -46503 -5556 -39497 -3444 -32858 -4363 -21302 -3888
+-22307 -7612 -47468 -1482 -69369 930 -56373 -2790 -52148 2181 -33175 -23976
+-24000 -22000 -33242 -13494 -23041 -8007 -20300 -1794 -8539 -8607 -18239 -8926
+-18597 -10785 -15192 -10564 -17628 -5415 -16457 -3719 32305 -14346 -5918 -2775
+-33964 8874 -41672 5245 -30371 7977 -25381 9855 -21459 7330 -17011 3 -9460 -9637
+-5007 -5928 -9356 4345 -34769 -5099 12252 -29373 20655 -21019 17719 -6832
+18272 5891 22091 17790 26741 30370 25290 44995 15732 55203 -2386 59452
+-30101 57443 -57477 49571 -79879 35389 -95899 15742 -88603 1677 -77123 -5983
+-54374 -4871 -36958 -744 -28893 2134 -26553 3184 -26686 3044 -27446 2236
+-28004 1086 -28133 -183 -27994 -1375 -27848 -2345 -27793 -3042 -27731 -3482
+-27554 -3722 -27301 -3817 -27147 -3808 -27272 -3718 -27683 -3567 -28170 -3379
+-28409 -3183 -28229 -3000 -27766 -2829 -27376 -2646 -27378 -2424 -27832 -2146
+-28530 -1823 -29180 -1485 -29607 -1167 -29827 -883 -29990 -622 -30090 -506
+-29902 100 -29709 931 -29872 1758 -30545 2446 -31699 2916 -33193 3114
+-34763 3051 -36134 2832 -37328 2654 -38573 2688 -39764 2974 -40638 3391
+-41093 3750 -40908 3925 -39910 3932 -38580 3912 -37937 4078 -38327 4613
+-38672 5611 -37497 7040 -34509 8749 -30707 10490 -27225 11942 -24568 12741
+-22926 12493 -22938 10729 -26150 6727 -33658 -667 -39933 -6858 -44055 225
+-55251 -1816 -21980 1190 40210 14898 -9837 8341 -23450 2023 -40419 5372
+-34803 9668 -17076 15585 -18603 4838 -20771 -414 -22245 -2104 -23076 -2227
+-23533 -1715 -23793 -988 -23963 -243 -24093 420 -24209 970 -24334 1399
+-24471 1724 -24620 1965 -24777 2145 -24935 2286 -25093 2404 -25263 2505
+-25451 2598 -25653 2678
+110: 5708663 -901317 -39923 8482 -40011 8603 -40103 8739 -40191 8869
+-40256 8973 -40314 9027 -40355 9012 -40297 8916 -40278 8724 -40265 8438
+-40002 8058 -39795 7591 -39763 7050 -39380 6449 -38595 5801 -38207 5125
+-38382 4435 -38075 3763 -36369 3158 -34107 2719 -33235 2638 -34728 3228
+-37925 4895 -41125 7826 -41700 11186 -36564 12676 -26053 12885 -20584 9546
+-16081 9505 -24017 3096 -31222 8687 -27733 9007 -44940 1069 -39088 15141
+-28000 6000 -16601 7825 -29399 3175 -56182 33933 3997 5382 -14025 9529
+-16346 14898 -22981 12819 -30122 12290 -49487 7545 -37359 24772 -39938 19653
+-47434 10869 -44744 7418 -46676 1835 -41874 10759 -43906 13678 -53808 8231
+-80034 21673 -40672 25033 -12910 13863 -44404 24865 -28290 15701 -28575 28565
+-19721 21716 -13431 22962 -16231 17872 -15897 3812 -24562 9299 -34430 6723
+-21783 -3567 -14190 -2148 -19788 -8014 -58217 -91 -48116 8742 -47942 6412
+-58214 7650 -43412 9116 -37149 5613 -41926 8943 -44221 7649 -67198 1139
+-50598 13751 -44475 18054 15271 -944 -16096 41662 -97349 -4923 -41485 7178
+-24870 11921 -25098 13640 -24795 8121 -17033 4195 -37567 3436 -43972 4535
+-35562 15267 -50126 16982 -58703 13994 -20632 9120 -32941 9241 -33591 6184
+-38759 3415 -47638 2764 -52902 -4401 -59021 -5092 -48514 -5167 -41951 11888
+-40441 13910 -40228 10660 -40514 8281 -40544 5771 -40064 3042 -40382 2077
+-41237 1992 -37142 1828 -29748 958 -11933 -2529 -17788 -6267 -9934 2825
+-147 -8156 -22927 -12704 -18818 -12234 -11270 -5129 -7336 -9674 -22558 -4775
+-30293 -8491 -31344 -2065 -37276 3675 -26374 783 -10927 -10972 -7831 2380
+-8524 16015 -13128 -7608 -11544 2285 -22305 -8254 -15713 455 -20110 -1382
+-10760 -2722 -6161 -4875 -12172 -18410 2723 -6061 -3285 -12604 -17411 -21745
+-32048 -23301 -39700 -15273 -41730 -9666 -49795 -9126 -45202 -9996 -32385 -7796
+-22748 -7253 -22979 -12358 -62070 600 -68024 3108 -64247 4492 -42133 -7814
+-37351 -20924 -36358 -22953 -13695 -17728 -24276 -12210 -22029 -9745
+8413 -8071 -18651 -2537 -28635 -9277 -17952 -16057 -19669 -14831 -11450 -18174
+-935 -15389 -15889 -9238 -47679 1584 -45409 6261 -20183 11229 -12309 10636
+-11127 8745 -10339 3584 -7769 -2308 -5897 -2225 -8193 460 -14226 -6279
+11873 -19982 22987 -17145 14157 -1229 14935 9978 17921 20677 20379 31745
+18609 42845 10483 51050 -4675 54647 -25953 52922 -48154 45917 -66852 34141
+-78388 19710 -76945 7957 -67776 1087 -51954 -42 -38327 1354 -30236 2661
+-26663 3117 -25703 2799 -25876 1982 -26292 907 -26546 -237 -26615 -1303
+-26652 -2190 -26740 -2858 -26817 -3312 -26786 -3589 -26640 -3733 -26509 -3775
+-26573 -3734 -26918 -3625 -27417 -3467 -27796 -3286 -27846 -3104 -27602 -2923
+-27309 -2732 -27241 -2503 -27497 -2223 -27973 -1893 -28478 -1531 -28894 -1167
+-29232 -820 -29597 -494 -30016 -415 -30171 69 -30256 757 -30540 1484 -31167 2147
+-32189 2668 -33547 2975 -35035 3046 -36368 2955 -37498 2877 -38557 2969
+-39473 3278 -40174 3701 -40641 4073 -40601 4274 -39785 4300 -38600 4265
+-37993 4352 -38325 4727 -38705 5493 -37951 6658 -35868 8132 -33216 9745
+-30673 11243 -28348 12323 -26182 12636 -24495 11833 -23929 9664 -24306 6515
+-22908 5270 -18631 8632 -29004 3345 -26428 1467 -27269 170 -16907 765
+-24022 8 -33734 3077 -31130 6775 -22671 8818 -20375 4085 -20741 241 -21535 -1541
+-22211 -1929 -22705 -1598 -23061 -978 -23328 -298 -23547 328 -23741 853
+-23926 1271 -24114 1593 -24305 1835 -24495 2022 -24681 2171 -24862 2297
+-25052 2409 -25258 2510 -25478 2600
+111: 5729999 -916673 -39806 8740 -39894 8857 -39988 8988 -40077 9113
+-40141 9210 -40206 9260 -40238 9246 -40177 9156 -40182 8980 -40142 8718
+-39877 8375 -39733 7958 -39673 7476 -39144 6941 -38372 6359 -38211 5730
+-38589 5054 -38208 4325 -36150 3549 -33416 2774 -31905 2153 -32595 2082
+-35339 3365 -39582 7136 -44252 13410 -35868 15496 -19635 15557 -18257 13682
+-9152 8116 -36252 5072 -27842 7008 -23655 3152 -18441 6635 -92293 13724
+-30707 4276 -8591 4703 -26371 8049 -44854 14652 -4374 8997 -14258 16297
+-14677 25438 -16237 17244 -27204 22039 -52623 15720 -56381 22290 -43587 13298
+-41843 4273 -42908 10009 -40393 6887 -36609 13415 -50354 8661 -43719 7837
+-69005 23183 -17451 5401 -35571 17387 -44915 25572 -33221 16029 -19598 10134
+-30488 28153 -17926 22245 -12989 19881 -5454 21569 -46234 9988 -41622 8198
+-40041 726 -9878 -2414 -24696 3805 -54179 5271 -42767 1871 -37067 -2636
+-60543 -98 -41762 7340 -47864 10940 -40934 10980 -36764 9187 -51017 5007
+-67475 13892 -56001 13288 -37052 6417 -43989 12454 -44936 9661 -29415 13932
+-20696 9662 -19108 15610 -17928 8867 -25639 3496 -32579 1705 -30732 7934
+-27428 16889 -51992 23134 -69067 6023 -22793 -4435 -30201 3943 -27000 16000
+-46732 16320 -52567 7046 -52433 1398 -68195 -894 -58082 -3768 -40683 2359
+-33606 8242 -37939 6300 -39744 6757 -38405 4907 -37815 1178 -37787 702
+-40600 492 -38157 3248 -30080 1676 -16077 -5134 -14190 4219 -2344 2832
+10903 -19054 -24803 -11145 -48281 -6631 -30133 -6364 4085 -11508 -12318 -8866
+-20105 -330 -34051 2106 -24755 -536 -21070 -4352 -10864 -6790 -17154 6167
+-15604 8366 8962 5836 -6142 -14548 -31562 -9170 -32794 -911 -15132 2614
+-8234 -5316 -9926 -11298 -33550 -10395 1887 -10910 -6435 -21218 -14433 -17749
+-29680 -11438 -46124 -10862 -40168 -12117 -52083 -16461 -47219 -12985
+-32100 -7554 -28736 -2914 -32945 1453 -55017 -3903 -58289 -1839 -58587 -3006
+-46339 -10924 -45631 -20821 -44502 -24407 -14846 -21920 -10137 -17202
+-3164 -21128 -19795 -890 -30699 6368 -30788 -20173 -27072 -25907 -36412 -17952
+-5496 -11727 -6798 -15586 -13255 -12364 -63536 -10573 -49533 1049 -3726 10390
+-1195 6549 -4914 7556 -7995 4203 -8769 -689 -7324 -3568 -5163 -3448 -161 -3821
+13929 -7968 20401 -5581 16012 4258 14476 13558 14955 22610 15275 31719
+12891 40316 5998 46763 -5985 49691 -22055 48371 -39107 42786 -53711 33677
+-62740 22919 -63628 13481 -57930 7188 -47823 4476 -38031 3843 -31129 3755
+-27271 3479 -25611 2851 -25198 1945 -25291 896 -25453 -172 -25551 -1155
+-25643 -1984 -25792 -2627 -25957 -3086 -26043 -3390 -26006 -3571 -25922 -3655
+-25957 -3656 -26230 -3585 -26699 -3460 -27152 -3298 -27382 -3122 -27354 -2941
+-27215 -2746 -27175 -2519 -27338 -2246 -27666 -1920 -28046 -1552 -28410 -1161
+-28784 -767 -29251 -383 -29880 -286 -30290 116 -30604 688 -31006 1321
+-31617 1939 -32533 2476 -33754 2851 -35145 3018 -36429 3030 -37525 3037
+-38464 3181 -39208 3508 -39804 3941 -40294 4337 -40381 4582 -39746 4653
+-38701 4632 -38094 4658 -38284 4878 -38589 5396 -38123 6255 -36809 7431
+-35210 8823 -33620 10260 -31779 11505 -29323 12288 -26268 12371 -22991 11687
+-19707 10622 -16339 10170 -14901 10059 -17612 5721 -28831 1690 -34086 -1516
+-29096 -1804 -27368 -1148 -30348 1212 -28776 3775 -24385 4810 -22047 2844
+-21406 579 -21525 -793 -21876 -1250 -22246 -1110 -22582 -669 -22873 -130
+-23130 395 -23369 853 -23595 1227 -23817 1524 -24040 1753 -24257 1934
+-24465 2084 -24666 2213 -24873 2331 -25096 2438 -25330 2535
+112: 5751483 -932232 -39673 8966 -39760 9078 -39858 9203 -39945 9319
+-40011 9411 -40085 9460 -40106 9450 -40050 9374 -40079 9224 -39996 9004
+-39750 8717 -39684 8377 -39565 7991 -38924 7565 -38207 7102 -38243 6591
+-38753 6014 -38251 5327 -35890 4478 -32672 3405 -30174 2095 -29104 738
+-29563 198 -32763 3030 -42092 13826 -41445 22824 -15024 17423 -21333 16479
+-20325 13094 -37030 8583 -24759 5383 -22284 -4503 -31995 -2759 -63258 11161
+-34905 8261 -33353 13201 -21905 14261 -34302 12731 -32249 8025 -13817 32560
+-8871 31754 -11794 23091 -38614 12866 -39486 12165 -54849 13450 -52528 10548
+-39696 10578 -31402 13272 -35072 9288 -41287 12213 -57043 7685 -49442 11220
+-48995 16739 -36435 9057 -49297 13462 -51832 16645 1829 11200 -3487 -18668
+-53157 62881 -27922 27364 -8470 26399 24680 31573 -54736 9739 -69406 11996
+-58547 3111 4888 3712 -25548 1141 -58714 5110 -48156 -212 -17276 -6794
+-43299 -1226 -54248 4562 -46165 11177 -42381 1714 -37030 8044 -39291 19041
+-51573 3098 -54886 13081 -44238 597 -67793 11681 -44760 1922 -24700 10394
+-22272 4895 -20471 13372 -23483 15395 -30337 9713 -39875 4767 -25816 9155
+-31981 14426 -47139 15418 -54271 4647 -32398 -2852 -28408 7 -28142 5469
+-60420 22051 -67407 20974 -58104 18122 -51748 9336 -51117 -3749 -35364 -99
+-37930 120 -41012 -1330 -41039 3949 -36538 4109 -35718 -844 -33626 1014
+-38689 972 -40967 5858 -28635 10099 -24671 8284 -23258 -5488 -8206 7385
+1821 -21275 -22870 -17517 -33936 -4199 -12102 -4135 -6767 -7478 -3917 -11466
+-11505 3364 -30967 -4006 -22998 -1111 -11820 -8335 -17494 -6888 -25261 1993
+-6357 14704 20303 7887 -404 -37056 -40139 -3785 -47200 7478 -19418 -248
+-10240 -10955 -9928 -12484 -38366 -6563 -13518 -9112 -19368 -17064 -21570 -21210
+-29810 -19389 -31876 -6778 -46764 -13632 -52182 -15468 -41622 -13579
+-38263 -9087 -10692 114 -34980 2205 -58647 3675 -68926 2090 -57444 -5870
+-64456 -15119 -56547 -26981 -40941 -30893 -20301 -30758 2852 -26450 -5088 -28210
+-36391 -9930 -77326 -16169 9706 -15970 -30526 -30853 -54362 -2264 -8181 2656
+-130 -6483 -8755 -5684 -37875 -1494 -35329 -8884 -6028 -2391 -5490 -6356
+-7761 3196 -11014 1511 -12842 -2961 -9663 -8351 -3577 -8061 8749 982 17797 2833
+20553 5048 17526 10553 14679 17050 13041 23974 11570 31070 8582 37691
+2702 42724 -6576 45119 -18559 44250 -31309 40080 -42430 33258 -49690 25159
+-51645 17597 -48797 11869 -42787 8352 -36251 6419 -30993 5236 -27540 4255
+-25673 3249 -24895 2182 -24697 1092 -24705 46 -24745 -898 -24821 -1696
+-24971 -2329 -25174 -2797 -25342 -3125 -25404 -3337 -25388 -3457 -25420 -3496
+-25636 -3462 -26050 -3367 -26522 -3230 -26872 -3065 -27027 -2888 -27056 -2695
+-27106 -2474 -27262 -2213 -27519 -1904 -27817 -1543 -28131 -1143 -28502 -719
+-29005 -291 -29735 -145 -30317 211 -30806 696 -31315 1243 -31932 1812
+-32766 2342 -33859 2752 -35135 2987 -36358 3081 -37430 3156 -38301 3340
+-38937 3680 -39466 4121 -39969 4540 -40170 4834 -39721 4969 -38836 4984
+-38229 4981 -38245 5074 -38390 5364 -38055 5920 -37288 6770 -36518 7883
+-35777 9162 -34538 10442 -32189 11513 -28568 12176 -24080 12338 -19489 12081
+-15903 11527 -15283 10131 -19737 6562 -26023 2636 -30631 -495 -29023 -1546
+-28406 -1192 -28684 282 -27381 1897 -24876 2601 -22995 1880 -22071 711
+-21801 -162 -21871 -537 -22077 -504 -22334 -222 -22601 166 -22858 569
+-23108 938 -23352 1252 -23594 1507 -23837 1712 -24074 1881 -24296 2023
+-24509 2153 -24731 2272 -24965 2383 -25213 2483
+113: 5773111 -947997 -39525 9162 -39610 9267 -39709 9382 -39799 9491
+-39870 9578 -39951 9626 -39958 9626 -39926 9569 -39956 9456 -39838 9291
+-39637 9081 -39620 8842 -39452 8582 -38755 8308 -38086 8020 -38241 7706
+-38787 7333 -38213 6847 -35818 6149 -32450 5086 -29232 3404 -26215 724
+-22422 -3335 -16995 -8007 -15408 -5009 -68124 50704 -38254 21083 -29769 20993
+-32446 14685 -39043 4320 -21793 14054 -25252 8729 -4957 14250 -47000 -1000
+-38918 2664 -43233 10529 -23403 13993 -38864 10288 -45332 11571 -19250 43955
+-11923 30915 -15490 22923 -36047 11050 -38540 9112 -42000 12000 -54281 5917
+-39875 9796 -31690 12618 -27318 11535 -42240 15692 -51972 11168 -55653 14028
+-44234 11398 -49188 11351 -54050 12187 -51388 16002 -27364 22006 -9407 40264
+-56134 20122 -45206 25916 -8691 28367 2828 40733 -1114 -1269 -44023 6169
+-28523 11259 -258 1121 -41854 53 -53370 1485 -28880 -984 -20817 -4270
+-42679 3774 -60542 1712 -49296 23552 -40028 15966 -36971 4120 -41933 13222
+-50194 -2149 -52278 4700 -50927 5024 -57009 -1498 -53390 -4684 -35055 1110
+-27207 4779 -18953 12829 -21997 16662 -38213 10259 -51367 1334 -30589 1847
+-31453 6019 -42030 7735 -46583 3410 -37881 -400 -32518 -934 -35205 -8053
+-65060 26783 -67308 31205 -58521 26883 -49794 16286 -45901 -738 -33649 -4091
+-39251 -2353 -33524 -1219 -42047 -2916 -34467 2808 -35575 1808 -34368 2251
+-39379 2538 -41281 4268 -34875 1487 -33010 -856 -19792 -11957 -10427 -642
+-3860 -9615 -12938 -317 -35277 -3268 -14512 -11186 -2414 -5089 6534 -8245
+-15420 940 -35769 13406 -42380 -21392 -10504 -19107 -1696 -5287 -9414 321
+-8860 -3360 11698 669 2333 -9107 -14247 15335 -43898 8678 -36763 -5778
+-18831 -13237 -23374 -10362 -32805 -10794 -29255 -10851 -25760 -14064
+-11802 -15732 -32310 -23801 -29762 -3670 -54501 -9547 -59941 -12500 -47921 -14110
+-37900 -8725 -29106 13592 -31803 9934 -47692 403 -52523 -14491 -71416 -14756
+-73839 -16543 -55843 -13889 -44686 -41656 -16425 -34618 25111 -44726
+4489 -34082 -20349 -12573 -51021 -10092 -38726 -13055 -41070 -10756 -41852 -14825
+-12302 -6512 2662 -6281 -8172 -3220 -25292 2121 -30057 -5373 -16697 -10061
+-14615 -9854 -14013 -5392 -16230 -4717 -18196 -6846 -11611 -14881 -3943 -14877
+15669 6642 21374 10451 21470 12240 18274 15412 14636 19716 11637 24734
+8928 30073 5504 35125 404 39051 -6793 41044 -15700 40581 -25137 37603
+-33534 32569 -39400 26428 -41808 20341 -40896 15217 -37663 11424 -33622 8767
+-29962 6839 -27238 5294 -25520 3929 -24626 2668 -24259 1493 -24141 423
+-24114 -519 -24149 -1315 -24272 -1954 -24476 -2440 -24693 -2793 -24838 -3038
+-24899 -3190 -24955 -3263 -25136 -3265 -25491 -3202 -25944 -3090 -26358 -2943
+-26645 -2773 -26828 -2584 -26991 -2372 -27198 -2129 -27451 -1840 -27717 -1498
+-28002 -1105 -28358 -669 -28867 -214 -29617 -6 -30296 332 -30909 754 -31508 1232
+-32146 1749 -32921 2259 -33901 2684 -35053 2965 -36204 3122 -37246 3252
+-38075 3466 -38651 3810 -39128 4246 -39632 4682 -39922 5022 -39654 5224
+-38948 5298 -38375 5300 -38230 5314 -38176 5424 -37833 5713 -37358 6246
+-37125 7050 -37040 8097 -36432 9280 -34539 10437 -31070 11376 -26435 11931
+-21626 11985 -18022 11387 -17115 9797 -19652 6929 -23891 3674 -27257 978
+-27731 -379 -27557 -529 -27272 175 -26278 1084 -24740 1569 -23381 1368
+-22520 827 -22113 339 -22015 85 -22094 78 -22264 245 -22480 505 -22716 795
+-22958 1074 -23200 1321 -23450 1531 -23699 1707 -23945 1856 -24176 1990
+-24400 2113 -24627 2233 -24871 2344 -25126 2446
+114: 5794886 -963963 -39363 9328 -39449 9423 -39551 9530 -39641 9630
+-39715 9712 -39800 9762 -39804 9773 -39795 9743 -39815 9674 -39686 9574
+-39513 9458 -39537 9337 -39359 9227 -38632 9138 -37991 9069 -38178 9013
+-38682 8944 -38159 8819 -36115 8558 -33274 8041 -30495 7050 -27993 5199
+-28043 2214 -20339 -4280 -22192 -7876 -53107 42329 -42800 22874 -39747 19515
+-42860 15925 -41622 11809 3558 10500 -32855 9440 -2711 11592 -36139 13729
+-34505 6157 -34533 7514 -29500 13232 -33774 13749 -44727 16576 -20478 22403
+-22589 24308 -30845 23249 -36210 14818 -35774 245 -44716 11826 -55168 15239
+-28356 10873 -32774 8053 -19541 8885 -47882 30279 -50499 17764 -57596 16187
+-31155 8739 -53801 13495 -51162 14483 -45902 15457 -32995 26659 -20864 27127
+-39843 16775 -25293 20098 -31985 22185 -528 20747 -18791 18896 -29095 11598
+-31872 10117 -28375 5503 -30098 3588 -44003 665 -22291 4704 -30218 -4012
+-28838 9145 -50211 8036 -49947 15541 -43060 14124 -48046 7060 -48938 6464
+-43955 10061 -57168 753 -52581 825 -47223 5459 -54253 1338 -42072 -228
+-36959 5732 -16914 11841 -18450 15104 -49147 3336 -53982 -3582 -36177 -1681
+-31870 -418 -41204 3222 -46540 2540 -45376 618 -45371 -2487 -46904 -5908
+-56378 26623 -57124 31545 -52585 27337 -45860 18452 -40123 1243 -32971 -2893
+-35642 -4250 -35116 -2768 -36919 -2025 -40464 2451 -34334 3626 -34130 3231
+-38215 135 -37047 2332 -37310 3506 -38362 856 -20403 -5311 -9310 -2736
+-1106 -5812 -7998 10212 -54533 -2076 -8757 -12618 -3307 -9357 756 -4841
+-8622 3188 -25594 3175 -61782 -55649 -16629 -31965 11058 2671 12880 2057
+16967 -2965 -8598 9740 -5000 9000 -10238 19922 -29567 5431 -34577 -4681
+-30751 -24879 -39496 -18853 -27731 -3066 -27389 -12439 -32184 -15208
+-27059 -16727 -34860 -13663 -46959 -6823 -66669 -5176 -53915 -5952 -49336 -9519
+-53592 6088 -45256 17262 -25815 5942 -33564 -16806 -55624 -21137 -59754 -18682
+-59162 -18912 -49883 -22933 -45630 -31906 -19677 -47642 -7051 -50485
+14494 -35414 3143 7489 -36021 -15591 -42270 -16294 -40859 -13233 -33760 -14549
+-14251 -10445 -2960 -5849 -5601 -603 -13349 2982 -30501 -2155 -25130 -13294
+-21853 -11646 -20499 -7365 -20631 -10744 -19851 -10282 -7722 -17792 1265 -12986
+14384 2506 20083 10304 20428 14292 17696 17496 13983 20909 10380 24718
+6988 28774 3329 32651 -1188 35738 -6881 37421 -13571 37280 -20572 35219
+-26915 31535 -31645 26850 -34145 21933 -34398 17430 -32962 13686 -30703 10715
+-28378 8356 -26438 6424 -25060 4776 -24234 3334 -23821 2059 -23647 937
+-23579 -31 -23581 -844 -23674 -1503 -23862 -2016 -24102 -2401 -24312 -2677
+-24446 -2862 -24549 -2968 -24719 -3003 -25026 -2975 -25444 -2890 -25877 -2763
+-26246 -2603 -26545 -2422 -26822 -2221 -27108 -1994 -27399 -1730 -27676 -1415
+-27957 -1039 -28311 -610 -28815 -142 -29538 127 -30259 461 -30948 843
+-31615 1269 -32284 1738 -33023 2219 -33908 2645 -34937 2957 -36003 3164
+-37005 3338 -37805 3571 -38347 3909 -38787 4328 -39273 4765 -39620 5140
+-39510 5407 -38994 5552 -38497 5598 -38246 5584 -38006 5577 -37557 5656
+-37147 5908 -37154 6406 -37472 7174 -37413 8161 -36145 9242 -33265 10234
+-29080 10931 -24543 11135 -20933 10645 -19386 9283 -20270 7070 -22615 4528
+-24838 2313 -25828 931 -26082 427 -25918 579 -25295 987 -24358 1265 -23441 1237
+-22764 1004 -22368 750 -22207 596 -22207 577 -22311 670 -22479 834 -22681 1030
+-22902 1230 -23134 1417 -23380 1583 -23626 1727 -23874 1857 -24108 1978
+-24335 2096 -24565 2211 -24814 2322 -25075 2423
+115: 5816799 -980121 -39187 9466 -39274 9552 -39380 9647 -39466 9739
+-39551 9816 -39640 9869 -39643 9895 -39652 9895 -39674 9876 -39523 9850
+-39382 9833 -39448 9842 -39269 9897 -38540 10004 -37933 10175 -38068 10404
+-38463 10681 -38076 10983 -36644 11285 -34698 11566 -32928 11826 -31967 12132
+-32393 12507 -33112 11343 -23235 -6587 -39782 18278 -41289 17765 -41195 16896
+-39860 15508 -29874 14077 6959 14711 -25805 16052 -13283 7908 -51106 3996
+-35471 18501 -29540 12178 -30249 14494 -26311 13049 -35406 10974 -28712 13104
+-29784 14402 -27404 15415 -32929 17328 -32734 13030 -33273 2718 -35860 10134
+-45178 23764 -43084 12923 -33924 7802 -53019 23391 -55956 30026 -51469 20236
+-10304 11276 -50559 13132 -32341 25206 -41700 8179 -22392 25805 -41925 22853
+-39181 10045 -29786 20939 -30385 20578 -15243 19480 -22103 21427 -29196 7045
+-35716 10790 -27356 8553 -36649 6358 -35193 7803 -29618 12201 -55138 7040
+-4373 -4847 -42346 7442 -41407 10530 -50233 9976 -48519 10047 -32978 10375
+-42839 37653 -104220 -3453 -48679 -16869 -43362 2835 -32211 -591 -55988 6850
+-57624 8728 -17747 6567 -23801 4799 -45315 7245 -53237 -1329 -40986 -4780
+-28477 -5790 -44941 3104 -49203 3974 -49792 5372 -48061 5563 -63364 -4975
+-45159 19557 -44752 21481 -45528 18220 -42697 12140 -35325 3119 -27661 920
+-33237 -5244 -35863 -3020 -38811 3414 -40598 2484 -35155 5015 -35050 4019
+-41483 -4140 -36541 5308 -34694 8500 -36564 2992 -22885 1479 -14939 574
+-14571 1995 -14446 5898 -22044 -13740 -14289 -21661 2500 -3936 -6999 -3934
+-7885 -3204 -11651 -1097 -35340 -30338 -16314 -24958 -20983 -18142 7579 -3111
+49117 9013 -24359 9226 -19012 3249 -16014 5735 -19310 -1484 -28557 -12425
+-28712 -19980 -42545 -15691 -27793 2857 -31920 -15010 -44564 -14260 -40557 -14759
+-45393 -11014 -56739 -5279 -57384 -830 -49701 374 -47137 1237 -73807 11085
+-52202 6180 -45005 -8253 -29631 -9804 -41914 -19829 -45242 -21713 -52399 -19839
+-47512 -28044 -47344 -33547 -36893 -41893 -12147 -47155 16624 -35426
+7340 -10617 -19244 -16171 -31010 -18048 -33182 -15879 -27572 -14757 -16407 -11009
+-8221 -6758 -8036 -2573 -13708 -10 -24441 -3544 -25651 -10094 -23929 -11498
+-22456 -10331 -20743 -12047 -16820 -12529 -6969 -14586 2608 -9792 11984 680
+17181 8682 18100 13882 16131 17606 12808 20826 9145 24005 5505 27227 1785 30274
+-2304 32743 -6958 34186 -12107 34268 -17380 32880 -22210 30192 -26016 26601
+-28392 22623 -29268 18727 -28932 15217 -27875 12202 -26562 9658 -25323 7509
+-24341 5674 -23686 4095 -23324 2729 -23155 1549 -23087 543 -23082 -300
+-23155 -989 -23326 -1535 -23572 -1955 -23825 -2264 -24027 -2482 -24184 -2621
+-24367 -2689 -24649 -2693 -25031 -2639 -25455 -2534 -25861 -2388 -26239 -2216
+-26608 -2025 -26978 -1816 -27328 -1578 -27643 -1292 -27945 -943 -28306 -530
+-28814 -67 -29497 252 -30222 593 -30950 951 -31660 1336 -32359 1764 -33079 2213
+-33894 2632 -34809 2966 -35783 3211 -36732 3421 -37508 3664 -38033 3985
+-38446 4375 -38897 4797 -39264 5192 -39283 5517 -38952 5741 -38563 5852
+-38273 5860 -37897 5796 -37312 5732 -36816 5760 -36817 5983 -37280 6463
+-37588 7199 -36924 8101 -34789 9010 -31332 9717 -27315 10008 -23813 9696
+-21735 8682 -21398 7046 -22308 5125 -23545 3357 -24394 2083 -24786 1403
+-24804 1210 -24488 1277 -23948 1367 -23367 1353 -22884 1241 -22565 1105
+-22402 1009 -22369 984 -22432 1028 -22560 1124 -22731 1250 -22930 1389
+-23144 1524 -23375 1650 -23616 1768 -23858 1878 -24091 1986 -24315 2096
+-24546 2208 -24793 2315 -25059 2414
+116: 5838856 -996457 -39000 9581 -39090 9655 -39195 9740 -39283 9821
+-39383 9894 -39461 9951 -39465 9994 -39508 10027 -39527 10060 -39357 10112
+-39254 10197 -39343 10339 -39155 10554 -38490 10858 -37928 11257 -37940 11753
+-38160 12340 -37919 13007 -37090 13737 -35900 14514 -34675 15293 -33896 15909
+-33923 15700 -33624 12597 -29870 3387 -36266 11001 -39194 13702 -38491 14602
+-33660 14623 -21972 14336 -5235 14456 -23117 14977 -71708 22008 -39565 14500
+-40772 21194 -32434 15662 -8561 4293 -10047 3687 -17552 3487 -28103 12628
+-27651 13045 -25674 13242 -41191 22957 -38385 28220 -28832 6605 -24952 4681
+-93858 98429 -22658 -15219 -14672 -26296 -36997 8410 -49640 18916 -62080 30181
+-50305 2689 -42650 27795 -10850 30891 -16314 10563 -52586 43172 -52825 31081
+-33842 3774 -17519 4383 -26819 9958 -21822 10455 -28846 11696 -29953 12698
+-23526 10454 -38846 10232 -39764 9312 -40066 10294 -56881 18363 -89784 29491
+37009 -18960 -24152 1846 -41224 12964 -42299 5999 -36128 12339 -41791 4278
+-110151 43094 -128345 18233 -35623 -8565 -31110 -31 12174 -21183 -53721 11051
+-59794 9502 -29100 1019 -32109 -11040 -42229 1754 -51466 11180 -52249 -2993
+-16500 -6357 -52689 9153 -50911 5654 -54243 9727 -54124 19321 -34184 -13624
+-42392 10080 -37881 6188 -39443 5180 -35826 3073 -28160 -111 -33177 3580
+-35383 -5575 -37518 -2729 -41486 10904 -42099 -5097 -32631 14698 -38821 -621
+-47218 -10806 -35994 4963 -30924 20405 -33856 3096 -21005 496 -12026 -17071
+-37785 14351 -22745 -12034 14214 -44339 -16614 -8154 -15977 3222 -7506 14836
+-6866 -1596 -6535 -2677 -6714 2554 -5001 -7984 -71630 -38429 -32676 -10023
+52279 16421 1136 543 -24701 -2037 -21793 -5653 -9409 -8323 -31333 -5669
+-29159 -11235 -45150 -13016 -52671 -2678 -8114 -16453 -45453 -9239 -40751 -11072
+-43723 -8006 -50930 -3156 -51520 2251 -49651 6565 -55005 10795 -64789 16321
+-25835 -2442 -22906 9338 -37752 -4689 -55018 -34824 -53747 -34204 -54329 -30729
+-50094 -33388 -46612 -36612 -36441 -40774 -16362 -42408 3001 -34853 1237 -22167
+-12671 -20386 -22825 -19548 -25957 -17770 -23186 -15631 -16985 -12323
+-11990 -8618 -11317 -5392 -14575 -3368 -20560 -5226 -22856 -8990 -22793 -10589
+-21508 -10956 -18967 -11826 -14208 -11956 -6325 -11306 1963 -6862 9431 580
+14011 7526 15327 12839 14090 16801 11339 19991 7930 22842 4329 25539 677 28019
+-3087 30039 -7042 31286 -11157 31507 -15236 30595 -18978 28629 -22050 25864
+-24197 22644 -25347 19314 -25640 16131 -25347 13239 -24752 10685 -24074 8459
+-23467 6535 -23021 4872 -22762 3440 -22645 2213 -22609 1168 -22623 293
+-22698 -430 -22858 -1010 -23102 -1466 -23381 -1809 -23635 -2060 -23848 -2230
+-24064 -2332 -24341 -2369 -24699 -2346 -25102 -2263 -25517 -2134 -25937 -1973
+-26373 -1794 -26814 -1603 -27225 -1388 -27587 -1133 -27921 -814 -28308 -426
+-28829 20 -29482 375 -30192 724 -30925 1066 -31658 1423 -32378 1814 -33091 2234
+-33856 2642 -34679 2990 -35559 3265 -36446 3501 -37196 3747 -37715 4043
+-38106 4400 -38515 4794 -38877 5196 -38986 5564 -38811 5860 -38539 6047
+-38270 6104 -37839 6037 -37155 5895 -36516 5767 -36350 5770 -36726 5990
+-37177 6465 -36958 7143 -35528 7896 -32864 8538 -29505 8872 -26283 8733
+-23951 8050 -22840 6889 -22763 5475 -23205 4091 -23688 2984 -23996 2253
+-24079 1872 -23941 1720 -23645 1660 -23290 1597 -22968 1510 -22732 1415
+-22599 1342 -22563 1309 -22601 1320 -22700 1369 -22848 1445 -23022 1537
+-23219 1633 -23433 1728 -23663 1822 -23897 1915 -24121 2011 -24342 2113
+-24565 2220 -24813 2323 -25077 2420
+117: 5861061 -1012947 -38803 9673 -38897 9737 -39001 9810 -39094 9882
+-39201 9951 -39271 10015 -39283 10075 -39358 10141 -39363 10229 -39200 10356
+-39125 10542 -39201 10809 -39035 11176 -38496 11654 -37974 12251 -37812 12964
+-37823 13781 -37692 14681 -37322 15624 -36637 16540 -35577 17283 -34500 17533
+-33953 16634 -33755 13665 -33432 9127 -36520 10699 -38143 12456 -36526 13651
+-31437 14381 -23868 14978 -19475 15975 -33874 17874 -60108 22375 -46036 19882
+-39985 20210 -29104 14943 -11994 6585 -9108 5595 -13916 6549 -22544 14094
+-26709 19122 -31853 25939 -45312 39717 -52410 53472 -55152 54971 -35441 19909
+-44927 30631 -18572 -13958 -15149 -19725 -31058 6269 -47530 29908 -59811 47860
+-50716 7703 -40010 29164 -22005 4081 -29937 8683 -55487 31218 -41628 16334
+-31902 3011 -17625 -6872 -22667 -3996 -24889 1147 -29581 5110 -30441 8720
+-29333 9616 -39180 10778 -44681 12708 -52270 16692 -68592 24179 -80452 29126
+-35502 12338 -64796 18712 -2485 -2348 -26314 2235 -57812 12094 -90680 22337
+-40629 10071 -52538 1210 -47745 3038 -35055 361 -19964 -7197 -55664 9027
+-48785 7254 -44496 4594 -26534 -12068 -40733 294 -54072 11997 -31987 -5053
+-29440 -1830 -51369 11447 -41744 5248 -39346 3620 -33265 -1950 -29521 -8861
+-30947 -852 -35383 -2413 -33303 -3166 -33439 -4925 -32907 -5062 -34858 -3638
+-38676 -543 -39567 1506 -41347 6728 -40871 1359 -36790 7939 -40148 -649
+-42532 -3477 -36655 4296 -31915 12261 -30396 3680 -23536 -2565 -20618 -11165
+-30721 -1349 -19780 -16603 82 -30643 -12321 -10264 -15251 3279 -10341 11525
+-8054 4698 -7638 2839 -10865 3831 -24676 -7235 -64040 -25335 -52037 -14542
+-17267 -1533 -11629 755 -45111 -4072 -17346 535 -5627 -2427 -40111 -1040
+-27800 -3698 -59905 -3364 -39840 -5818 24505 -17689 -4015 -12946 -20128 -10402
+-31221 -6573 -40133 -2493 -43807 3340 -45333 7729 -48153 11242 -46265 10259
+-25629 567 -18526 6083 -37231 -3996 -55078 -29206 -57496 -35653 -55065 -35788
+-50917 -36935 -45358 -38558 -35610 -40173 -21161 -39791 -8586 -34890
+-6809 -27763 -12796 -24186 -18903 -21908 -21579 -19600 -20560 -17041
+-17337 -14002 -14425 -10858 -13669 -8251 -15135 -6172 -18290 -6759 -20147 -8638
+-20368 -9941 -19218 -10550 -16613 -10860 -12160 -10363 -5830 -8619 988 -4619
+7028 1120 11027 6923 12551 11836 11904 15722 9745 18833 6737 21474 3356 23831
+-131 25919 -3625 27608 -7105 28693 -10536 28989 -13815 28396 -16794 26951
+-19303 24805 -21197 22196 -22421 19374 -23040 16553 -23208 13877 -23091 11425
+-22830 9231 -22536 7295 -22298 5606 -22159 4143 -22117 2885 -22136 1814
+-22192 909 -22286 156 -22448 -458 -22687 -947 -22978 -1324 -23270 -1605
+-23534 -1808 -23791 -1940 -24086 -2011 -24431 -2017 -24815 -1959 -25222 -1849
+-25660 -1701 -26138 -1537 -26630 -1362 -27092 -1170 -27496 -942 -27869 -654
+-28289 -296 -28832 128 -29475 500 -30163 852 -30885 1185 -31619 1521 -32343 1882
+-33058 2275 -33790 2670 -34541 3025 -35337 3322 -36157 3573 -36876 3819
+-37393 4093 -37771 4414 -38141 4779 -38482 5173 -38639 5563 -38568 5911
+-38405 6165 -38207 6284 -37807 6248 -37099 6086 -36332 5876 -35926 5727
+-36059 5745 -36441 5986 -36461 6437 -35584 7004 -33653 7536 -30988 7867
+-28195 7854 -25876 7432 -24376 6639 -23682 5616 -23536 4554 -23626 3622
+-23740 2921 -23772 2456 -23690 2177 -23514 2007 -23292 1884 -23077 1779
+-22912 1686 -22813 1613 -22779 1568 -22808 1556 -22891 1572 -23016 1615
+-23169 1672 -23347 1740 -23546 1812 -23761 1885 -23985 1964 -24199 2050
+-24408 2145 -24628 2245 -24868 2345 -25129 2438
+118: 5883411 -1029567 -38598 9747 -38693 9801 -38797 9864 -38899 9928
+-39008 9994 -39068 10063 -39109 10143 -39191 10244 -39194 10385 -39057 10585
+-38975 10865 -39030 11246 -38943 11745 -38533 12371 -38024 13123 -37707 13993
+-37543 14954 -37461 15964 -37384 16957 -37006 17819 -36011 18363 -34728 18294
+-33977 17223 -34159 14962 -35167 12399 -37191 12190 -37918 12934 -36102 13882
+-32100 14840 -27970 15919 -28029 17397 -37258 19519 -49256 21929 -44969 21301
+-38616 20004 -29125 16109 -17936 11334 -13512 10149 -15211 12887 -20726 19551
+-26578 27150 -34333 36795 -45263 49307 -52606 59220 -52779 56487 -39321 31354
+-32886 17949 -20946 -3727 -20231 -6242 -30887 10139 -43622 28577 -51991 37681
+-48336 20002 -40722 20386 -32839 5923 -37402 6339 -47579 13882 -40450 6251
+-32592 -3144 -24425 -8385 -25357 -7451 -28267 -9555 -31333 -367 -32755 4373
+-34190 7817 -40635 11126 -47879 14982 -57345 19951 -69243 25655 -74502 28056
+-59521 21412 -58240 19343 -24495 4575 -33370 4811 -56090 11710 -69238 14235
+-39265 5313 -36653 580 -39401 790 -36204 634 -34404 -72 -48666 6683 -46848 6300
+-43534 3438 -34236 -4316 -39968 748 -45213 5954 -34877 -551 -37287 878
+-42066 5822 -35435 3066 -33219 -1365 -28397 -6911 -26738 -9870 -27796 -7834
+-29453 -8995 -30921 -8676 -34241 -8316 -33550 -8300 -35499 -6019 -38343 -2092
+-39521 736 -40265 3287 -39928 2163 -38310 3667 -38986 760 -39155 -495
+-35914 2755 -32324 5513 -29640 1392 -25878 -3776 -24372 -8854 -26277 -8792
+-19833 -16267 -10700 -20773 -13441 -10449 -14741 74 -12560 6536 -11319 5745
+-12804 4545 -19348 2573 -34260 -5282 -55863 -14639 -55136 -12020 -40426 -5668
+-32701 -2135 -41125 -2107 -26102 936 -19836 654 -34773 4796 -33858 -198
+-42851 -5649 -23850 -6064 12455 -12717 5842 -11639 -8026 -9006 -20565 -5396
+-29974 -1200 -35406 3028 -37929 6395 -38261 7929 -33930 6432 -23523 1426
+-27057 2159 -38110 -7491 -49854 -23738 -54566 -33010 -53004 -35788 -49420 -37603
+-43810 -38795 -35566 -39314 -25332 -38298 -16737 -34940 -13730 -30372
+-15424 -26793 -18289 -23956 -19881 -21317 -19522 -18639 -17817 -15831
+-16021 -13076 -15151 -10752 -15477 -8535 -16899 -8236 -17891 -8906 -17889 -9559
+-16768 -9837 -14386 -9644 -10576 -8655 -5512 -6524 -31 -2934 4881 1741
+8339 6610 9926 10988 9716 14630 8096 17598 5548 20068 2498 22187 -738 23998
+-3974 25441 -7109 26387 -10083 26707 -12836 26325 -15298 25244 -17397 23564
+-19063 21442 -20262 19064 -21030 16600 -21457 14184 -21644 11904 -21673 9810
+-21624 7927 -21563 6261 -21544 4801 -21585 3537 -21669 2451 -21777 1527
+-21906 751 -22078 108 -22320 -410 -22617 -818 -22932 -1130 -23236 -1361
+-23539 -1526 -23859 -1625 -24208 -1661 -24578 -1628 -24975 -1538 -25420 -1409
+-25920 -1260 -26441 -1103 -26936 -931 -27375 -728 -27784 -468 -28239 -137
+-28810 258 -29457 631 -30127 980 -30828 1304 -31544 1624 -32262 1963 -32979 2332
+-33691 2711 -34390 3066 -35116 3373 -35869 3636 -36552 3882 -37067 4141
+-37443 4434 -37784 4770 -38092 5141 -38256 5530 -38245 5898 -38174 6197
+-38071 6371 -37762 6389 -37103 6256 -36262 6031 -35628 5808 -35460 5690
+-35638 5748 -35710 5995 -35193 6374 -33854 6772 -31831 7057 -29531 7107
+-27416 6863 -25804 6333 -24783 5602 -24247 4796 -24008 4033 -23902 3398
+-23821 2917 -23714 2575 -23572 2338 -23407 2164 -23254 2029 -23132 1921
+-23055 1837 -23027 1778 -23052 1748 -23120 1743 -23227 1762 -23364 1797
+-23522 1843 -23703 1896 -23906 1956 -24114 2023 -24316 2101 -24515 2188
+-24725 2283 -24960 2379 -25213 2468
+119: 5905895 -1046289 -38383 9809 -38485 9852 -38595 9905 -38693 9963
+-38800 10028 -38873 10106 -38926 10204 -39005 10342 -39028 10533 -38913 10802
+-38806 11169 -38882 11651 -38866 12262 -38524 13005 -38050 13873 -37676 14845
+-37405 15881 -37292 16923 -37343 17883 -37149 18637 -36276 19014 -35026 18806
+-34276 17848 -34625 16222 -35952 14569 -37572 13947 -38017 14138 -36531 14786
+-33669 15710 -31335 16897 -32103 18405 -37225 20171 -42738 21671 -41568 21658
+-37071 20596 -30208 18377 -22754 16282 -18483 16545 -18276 19910 -21462 26215
+-26719 34188 -33950 43428 -42276 52764 -47732 58002 -47069 53305 -38914 36590
+-31525 21435 -25177 8186 -25455 6087 -32297 14836 -40852 25654 -46380 30024
+-45581 22628 -41653 16822 -38440 7165 -40359 3681 -43704 3403 -40356 -1851
+-35269 -8335 -30655 -13069 -30267 -12823 -32073 -9416 -34359 -4526 -35865 744
+-37758 5650 -42376 10435 -48981 15375 -57250 20480 -65505 24941 -68590 26536
+-62332 23448 -55133 19078 -39460 10744 -41203 8489 -51405 10049 -54790 9636
+-40944 4517 -35829 1250 -36621 963 -36928 1331 -38559 2153 -44448 4909
+-44628 4924 -42413 2973 -38351 -207 -39541 1265 -40603 3029 -36582 959
+-36008 1106 -38015 2142 -35231 -444 -31420 -4466 -27963 -8850 -26640 -11370
+-27254 -11630 -29100 -11986 -30079 -12181 -31421 -11905 -33120 -10528
+-35114 -7996 -37196 -4575 -38373 -1718 -38905 309 -38703 751 -37970 1292
+-37690 536 -36790 639 -34885 914 -32194 1246 -29668 -1126 -27229 -4711
+-25928 -8338 -25343 -10590 -21694 -14269 -17200 -15199 -16658 -9474 -16384 -2290
+-15234 2838 -15130 4232 -17830 3809 -24865 1630 -36722 -3393 -49544 -8489
+-52164 -8530 -46490 -5680 -41170 -2959 -40225 -1364 -32535 767 -28864 1512
+-33225 1743 -33231 743 -32154 -1035 -17829 -4481 1514 -8263 2701 -8580
+-5121 -6943 -14818 -4214 -23087 -980 -28606 2151 -31377 4421 -31560 5069
+-28940 3548 -25508 233 -29254 -2721 -36997 -10217 -44911 -21038 -48735 -29076
+-48898 -33742 -46396 -36354 -41858 -37707 -35537 -38016 -28306 -37052
+-22161 -34656 -18964 -31411 -18557 -28268 -19360 -25424 -19932 -22760
+-19624 -20166 -18532 -17580 -17189 -15073 -16120 -12831 -15765 -10605
+-16069 -9705 -16241 -9514 -15840 -9463 -14654 -9214 -12522 -8548 -9356 -7208
+-5323 -4966 -970 -1735 2996 2220 5934 6372 7473 10246 7567 13597 6414 16388
+4341 18708 1693 20648 -1222 22259 -4178 23513 -7030 24341 -9687 24655
+-12094 24401 -14217 23577 -16032 22242 -17517 20508 -18658 18509 -19481 16380
+-20046 14236 -20414 12160 -20638 10214 -20765 8429 -20850 6822 -20939 5396
+-21058 4148 -21208 3063 -21371 2133 -21542 1341 -21739 678 -21988 133
+-22291 -302 -22620 -640 -22955 -901 -23295 -1093 -23647 -1222 -24006 -1283
+-24374 -1277 -24766 -1210 -25215 -1102 -25725 -972 -26261 -832 -26771 -679
+-27231 -496 -27671 -259 -28159 44 -28758 412 -29416 770 -30074 1108 -30748 1424
+-31441 1730 -32148 2052 -32859 2399 -33554 2761 -34223 3106 -34891 3416
+-35581 3687 -36227 3939 -36741 4196 -37120 4470 -37437 4777 -37709 5113
+-37863 5472 -37888 5830 -37880 6143 -37858 6361 -37650 6443 -37087 6376
+-36252 6190 -35472 5962 -35041 5776 -34971 5708 -34961 5788 -34617 5992
+-33685 6245 -32182 6448 -30354 6507 -28533 6363 -26991 6006 -25852 5486
+-25100 4876 -24631 4262 -24337 3710 -24132 3252 -23960 2893 -23798 2620
+-23644 2412 -23510 2251 -23404 2124 -23337 2027 -23310 1955 -23327 1910
+-23383 1891 -23475 1893 -23592 1912 -23733 1943 -23899 1983 -24088 2031
+-24279 2090 -24468 2160 -24653 2241 -24852 2331 -25081 2422 -25326 2509
+120: 5928496 -1063086 -38173 9861 -38275 9896 -38384 9940 -38477 9992
+-38598 10060 -38687 10146 -38724 10268 -38813 10440 -38868 10682 -38749 11016
+-38664 11460 -38766 12032 -38736 12735 -38429 13571 -38085 14522 -37772 15556
+-37416 16624 -37191 17658 -37241 18562 -37182 19223 -36536 19509 -35491 19294
+-34773 18537 -35019 17377 -36215 16229 -37631 15596 -38167 15547 -37197 15969
+-35178 16756 -33568 17852 -33861 19205 -36267 20658 -38690 21835 -38272 22232
+-35498 21957 -31093 21295 -26233 21140 -22766 22687 -21724 26489 -23262 32400
+-26990 39617 -32463 47217 -38441 53591 -42329 55895 -41993 51271 -37391 39903
+-32304 27888 -28905 18584 -29559 15920 -33979 19453 -39470 24525 -43167 26162
+-43537 22319 -41871 14996 -40639 6513 -41359 748 -42413 -3117 -40885 -7902
+-37962 -12623 -35253 -15604 -34796 -15360 -36166 -12389 -37967 -7716
+-39257 -2254 -40743 3359 -43876 8931 -48843 14359 -55045 19345 -60684 23140
+-62695 24542 -59445 22856 -53628 19142 -46083 13907 -45448 10886 -48714 9687
+-48594 7906 -41967 4616 -37832 2253 -37185 1618 -37720 1891 -39348 2697
+-42075 3932 -42626 3987 -41494 2916 -39565 1493 -39202 1607 -38845 1877
+-37053 898 -36300 239 -36135 -583 -34157 -3080 -31400 -6598 -28976 -10184
+-27831 -12665 -27941 -13835 -28810 -14427 -29691 -14506 -30912 -13915
+-32509 -12416 -34277 -10047 -35889 -7162 -36912 -4543 -37371 -2578 -37320 -1471
+-36901 -721 -36288 -398 -35120 331 -33785 -928 -31700 -1612 -29640 -3175
+-27948 -5525 -26954 -8133 -26148 -10355 -24171 -12324 -21703 -12222 -20299 -8772
+-19210 -3977 -18285 35 -18612 2085 -21385 2427 -27304 1114 -35816 -1778
+-43982 -4654 -47130 -5357 -45448 -4243 -42422 -2549 -40002 -980 -35853 595
+-33367 1487 -33541 1745 -31951 1137 -27660 -285 -17567 -2588 -6469 -4845
+-3536 -5486 -7127 -4698 -13409 -2965 -19624 -803 -24311 1232 -27001 2526
+-27712 2537 -26931 983 -26482 -1930 -29452 -5770 -34711 -11966 -40083 -19753
+-43365 -26507 -44132 -31273 -42715 -34272 -39556 -35899 -35096 -36367
+-30066 -35711 -25606 -33990 -22689 -31559 -21395 -28923 -21062 -26345
+-20900 -23881 -20401 -21495 -19436 -19131 -18166 -16783 -16842 -14539
+-16094 -12460 -15648 -11165 -15147 -10324 -14325 -9623 -13008 -8825 -11059 -7728
+-8426 -6131 -5226 -3878 -1815 -941 1336 2498 3769 6105 5184 9552 5475 12621
+4721 15237 3112 17419 908 19221 -1634 20679 -4285 21788 -6874 22513 -9288 22805
+-11462 22628 -13365 21983 -14992 20910 -16345 19484 -17428 17808 -18264 15983
+-18895 14105 -19367 12248 -19714 10472 -19970 8813 -20169 7294 -20350 5927
+-20541 4711 -20750 3645 -20967 2717 -21182 1919 -21414 1242 -21683 676
+-21992 220 -22330 -146 -22685 -432 -23055 -650 -23434 -805 -23810 -892
+-24185 -911 -24585 -871 -25040 -786 -25555 -678 -26091 -555 -26605 -420
+-27076 -252 -27538 -34 -28056 245 -28680 586 -29348 918 -29994 1237 -30645 1543
+-31320 1838 -32009 2146 -32704 2472 -33387 2812 -34035 3144 -34661 3451
+-35296 3732 -35907 3997 -36413 4259 -36790 4524 -37093 4799 -37343 5088
+-37493 5396 -37537 5716 -37549 6022 -37560 6273 -37431 6421 -36991 6440
+-36248 6333 -35443 6148 -34846 5948 -34546 5804 -34375 5756 -34047 5806
+-33337 5914 -32200 6016 -30768 6041 -29261 5937 -27891 5687 -26776 5309
+-25944 4849 -25348 4361 -24921 3894 -24610 3481 -24362 3132 -24157 2849
+-23983 2625 -23838 2445 -23729 2304 -23658 2193 -23625 2110 -23629 2055
+-23672 2023 -23749 2014 -23848 2022 -23970 2041 -24123 2071 -24296 2111
+-24472 2161 -24643 2226 -24815 2302 -25007 2387 -25225 2473 -25460 2555

Added: packages/proj/branches/upstream/current/nad/epsg
===================================================================
--- packages/proj/branches/upstream/current/nad/epsg	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/epsg	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,5443 @@
+# Unknown datum based upon the Airy 1830 ellipsoid
+<4001> +proj=longlat +ellps=airy +no_defs  <>
+# Unknown datum based upon the Airy Modified 1849 ellipsoid
+<4002> +proj=longlat +a=6377340.189 +b=6356034.447938534 +no_defs  <>
+# Unknown datum based upon the Australian National Spheroid
+<4003> +proj=longlat +ellps=aust_SA +no_defs  <>
+# Unknown datum based upon the Bessel 1841 ellipsoid
+<4004> +proj=longlat +ellps=bessel +no_defs  <>
+# Unknown datum based upon the Bessel Modified ellipsoid
+<4005> +proj=longlat +a=6377492.018 +b=6356173.508712696 +no_defs  <>
+# Unknown datum based upon the Bessel Namibia ellipsoid
+<4006> +proj=longlat +ellps=bess_nam +no_defs  <>
+# Unknown datum based upon the Clarke 1858 ellipsoid
+<4007> +proj=longlat +a=6378293.63683822 +b=6356617.979337744 +no_defs  <>
+# Unknown datum based upon the Clarke 1866 ellipsoid
+<4008> +proj=longlat +ellps=clrk66 +no_defs  <>
+# Unknown datum based upon the Clarke 1866 Michigan ellipsoid
+<4009> +proj=longlat +a=6378450.047548896 +b=6356826.621488444 +no_defs  <>
+# Unknown datum based upon the Clarke 1880 (Benoit) ellipsoid
+<4010> +proj=longlat +a=6378300.789 +b=6356566.435 +no_defs  <>
+# Unknown datum based upon the Clarke 1880 (IGN) ellipsoid
+<4011> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Unknown datum based upon the Clarke 1880 (RGS) ellipsoid
+<4012> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Unknown datum based upon the Clarke 1880 (Arc) ellipsoid
+<4013> +proj=longlat +a=6378249.145 +b=6356514.966398753 +no_defs  <>
+# Unknown datum based upon the Clarke 1880 (SGA 1922) ellipsoid
+<4014> +proj=longlat +a=6378249.2 +b=6356514.996941779 +no_defs  <>
+# Unknown datum based upon the Everest 1830 (1937 Adjustment) ellipsoid
+<4015> +proj=longlat +a=6377276.345 +b=6356075.413140239 +no_defs  <>
+# Unknown datum based upon the Everest 1830 (1967 Definition) ellipsoid
+<4016> +proj=longlat +ellps=evrstSS +no_defs  <>
+# Unknown datum based upon the Everest 1830 Modified ellipsoid
+<4018> +proj=longlat +a=6377304.063 +b=6356103.038993155 +no_defs  <>
+# Unknown datum based upon the GRS 1980 ellipsoid
+<4019> +proj=longlat +ellps=GRS80 +no_defs  <>
+# Unknown datum based upon the Helmert 1906 ellipsoid
+<4020> +proj=longlat +ellps=helmert +no_defs  <>
+# Unknown datum based upon the Indonesian National Spheroid
+<4021> +proj=longlat +a=6378160 +b=6356774.50408554 +no_defs  <>
+# Unknown datum based upon the International 1924 ellipsoid
+<4022> +proj=longlat +ellps=intl +no_defs  <>
+# Unknown datum based upon the Krassowsky 1940 ellipsoid
+<4024> +proj=longlat +ellps=krass +no_defs  <>
+# Unknown datum based upon the NWL 9D ellipsoid
+<4025> +proj=longlat +ellps=WGS66 +no_defs  <>
+# Unknown datum based upon the Plessis 1817 ellipsoid
+<4027> +proj=longlat +a=6376523 +b=6355862.933255573 +no_defs  <>
+# Unknown datum based upon the Struve 1860 ellipsoid
+<4028> +proj=longlat +a=6378298.3 +b=6356657.142669562 +no_defs  <>
+# Unknown datum based upon the War Office ellipsoid
+<4029> +proj=longlat +a=6378300 +b=6356751.689189189 +no_defs  <>
+# Unknown datum based upon the WGS 84 ellipsoid
+<4030> +proj=longlat +ellps=WGS84 +no_defs  <>
+# Unknown datum based upon the GEM 10C ellipsoid
+<4031> +proj=longlat +ellps=WGS84 +no_defs  <>
+# Unknown datum based upon the OSU86F ellipsoid
+<4032> +proj=longlat +a=6378136.2 +b=6356751.516927429 +no_defs  <>
+# Unknown datum based upon the OSU91A ellipsoid
+<4033> +proj=longlat +a=6378136.3 +b=6356751.616592146 +no_defs  <>
+# Unknown datum based upon the Clarke 1880 ellipsoid
+<4034> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Unknown datum based upon the Authalic Sphere
+<4035> +proj=longlat +a=6371000 +b=6371000 +no_defs  <>
+# Unknown datum based upon the GRS 1967 ellipsoid
+<4036> +proj=longlat +ellps=GRS67 +no_defs  <>
+# Unknown datum based upon the Average Terrestrial System 1977 ellipsoid
+<4041> +proj=longlat +a=6378135 +b=6356750.304921594 +no_defs  <>
+# Unknown datum based upon the Everest (1830 Definition) ellipsoid
+<4042> +proj=longlat +a=6377299.36559538 +b=6356098.357204817 +no_defs  <>
+# Unknown datum based upon the WGS 72 ellipsoid
+<4043> +proj=longlat +ellps=WGS72 +no_defs  <>
+# Unknown datum based upon the Everest 1830 (1962 Definition) ellipsoid
+<4044> +proj=longlat +a=6377301.243 +b=6356100.230165385 +no_defs  <>
+# Unknown datum based upon the Everest 1830 (1975 Definition) ellipsoid
+<4045> +proj=longlat +a=6377299.151 +b=6356098.145120132 +no_defs  <>
+# Unspecified datum based upon the GRS 1980 Authalic Sphere
+<4047> +proj=longlat +a=6370997 +b=6370997 +no_defs  <>
+# Greek
+<4120> +proj=longlat +ellps=bessel +no_defs  <>
+# GGRS87
+<4121> +proj=longlat +ellps=GRS80 +towgs84=-199.87,74.79,246.62,0,0,0,0 +no_defs  <>
+# ATS77
+<4122> +proj=longlat +a=6378135 +b=6356750.304921594 +no_defs  <>
+# KKJ
+<4123> +proj=longlat +ellps=intl +towgs84=-90.7,-106.1,-119.2,4.09,0.218,-1.05,1.37 +no_defs  <>
+# RT90
+<4124> +proj=longlat +ellps=bessel +no_defs  <>
+# Samboja
+<4125> +proj=longlat +ellps=bessel +towgs84=-404.78,685.68,45.47,0,0,0,0 +no_defs  <>
+# LKS94 (ETRS89)
+<4126> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Tete
+<4127> +proj=longlat +ellps=clrk66 +no_defs  <>
+# Madzansua
+<4128> +proj=longlat +ellps=clrk66 +no_defs  <>
+# Observatario
+<4129> +proj=longlat +ellps=clrk66 +no_defs  <>
+# Moznet
+<4130> +proj=longlat +ellps=WGS84 +towgs84=0,0,0,-0,-0,-0,0 +no_defs  <>
+# Indian 1960
+<4131> +proj=longlat +a=6377276.345 +b=6356075.413140239 +no_defs  <>
+# FD58
+<4132> +proj=longlat +ellps=clrk80 +no_defs  <>
+# EST92
+<4133> +proj=longlat +ellps=GRS80 +towgs84=0.055,-0.541,-0.185,0.0183,-0.0003,-0.007,-0.014 +no_defs  <>
+# PDO Survey Datum 1993
+<4134> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Old Hawaiian
+<4135> +proj=longlat +ellps=clrk66 +no_defs  <>
+# St. Lawrence Island
+<4136> +proj=longlat +ellps=clrk66 +no_defs  <>
+# St. Paul Island
+<4137> +proj=longlat +ellps=clrk66 +no_defs  <>
+# St. George Island
+<4138> +proj=longlat +ellps=clrk66 +no_defs  <>
+# Puerto Rico
+<4139> +proj=longlat +ellps=clrk66 +towgs84=11,72,-101,0,0,0,0 +no_defs  <>
+# NAD83(CSRS98)
+<4140> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Israel
+<4141> +proj=longlat +ellps=GRS80 +no_defs  <>
+# Locodjo 1965
+<4142> +proj=longlat +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0 +no_defs  <>
+# Abidjan 1987
+<4143> +proj=longlat +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0 +no_defs  <>
+# Kalianpur 1937
+<4144> +proj=longlat +a=6377276.345 +b=6356075.413140239 +no_defs  <>
+# Kalianpur 1962
+<4145> +proj=longlat +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +no_defs  <>
+# Kalianpur 1975
+<4146> +proj=longlat +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +no_defs  <>
+# Hanoi 1972
+<4147> +proj=longlat +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0 +no_defs  <>
+# Hartebeesthoek94
+<4148> +proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# CH1903
+<4149> +proj=longlat +ellps=bessel +no_defs  <>
+# CH1903+
+<4150> +proj=longlat +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +no_defs  <>
+# CHTRF95
+<4151> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# NAD83(HARN)
+<4152> +proj=longlat +ellps=GRS80 +no_defs  <>
+# Rassadiran
+<4153> +proj=longlat +ellps=intl +towgs84=-133.63,-157.5,-158.62,0,0,0,0 +no_defs  <>
+# ED50(ED77)
+<4154> +proj=longlat +ellps=intl +no_defs  <>
+# Dabola 1981
+<4155> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-83,37,124,0,0,0,0 +no_defs  <>
+# S-JTSK
+<4156> +proj=longlat +ellps=bessel +no_defs  <>
+# Mount Dillon
+<4157> +proj=longlat +a=6378293.63683822 +b=6356617.979337744 +no_defs  <>
+# Naparima 1955
+<4158> +proj=longlat +ellps=intl +no_defs  <>
+# ELD79
+<4159> +proj=longlat +ellps=intl +no_defs  <>
+# Chos Malal 1914
+<4160> +proj=longlat +ellps=intl +no_defs  <>
+# Pampa del Castillo
+<4161> +proj=longlat +ellps=intl +no_defs  <>
+# Korean 1985
+<4162> +proj=longlat +ellps=bessel +no_defs  <>
+# Yemen NGN96
+<4163> +proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# South Yemen
+<4164> +proj=longlat +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +no_defs  <>
+# Bissau
+<4165> +proj=longlat +ellps=intl +towgs84=-173,253,27,0,0,0,0 +no_defs  <>
+# Korean 1995
+<4166> +proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# NZGD2000
+<4167> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Accra
+<4168> +proj=longlat +a=6378300 +b=6356751.689189189 +towgs84=-199,32,322,0,0,0,0 +no_defs  <>
+# American Samoa 1962
+<4169> +proj=longlat +ellps=clrk66 +towgs84=-115,118,426,0,0,0,0 +no_defs  <>
+# SIRGAS
+<4170> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# RGF93
+<4171> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# POSGAR
+<4172> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# IRENET95
+<4173> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Sierra Leone 1924
+<4174> +proj=longlat +a=6378300 +b=6356751.689189189 +no_defs  <>
+# Sierra Leone 1968
+<4175> +proj=longlat +ellps=clrk80 +towgs84=-88,4,101,0,0,0,0 +no_defs  <>
+# Australian Antarctic
+<4176> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Pulkovo 1942(83)
+<4178> +proj=longlat +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +no_defs  <>
+# Pulkovo 1942(58)
+<4179> +proj=longlat +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +no_defs  <>
+# EST97
+<4180> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Luxembourg 1930
+<4181> +proj=longlat +ellps=intl +towgs84=-193,13.7,-39.3,-0.41,-2.933,2.688,0.43 +no_defs  <>
+# Azores Occidental 1939
+<4182> +proj=longlat +ellps=intl +no_defs  <>
+# Azores Central 1948
+<4183> +proj=longlat +ellps=intl +towgs84=-104,167,-38,0,0,0,0 +no_defs  <>
+# Azores Oriental 1940
+<4184> +proj=longlat +ellps=intl +towgs84=-203,141,53,0,0,0,0 +no_defs  <>
+# Madeira 1936
+<4185> +proj=longlat +ellps=intl +no_defs  <>
+# OSNI 1952
+<4188> +proj=longlat +ellps=airy +towgs84=482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15 +no_defs  <>
+# REGVEN
+<4189> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# POSGAR 98
+<4190> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Albanian 1987
+<4191> +proj=longlat +ellps=krass +no_defs  <>
+# Douala 1948
+<4192> +proj=longlat +ellps=intl +no_defs  <>
+# Manoca 1962
+<4193> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-70.9,-151.8,-41.4,0,0,0,0 +no_defs  <>
+# Qornoq 1927
+<4194> +proj=longlat +ellps=intl +no_defs  <>
+# Scoresbysund 1952
+<4195> +proj=longlat +ellps=intl +towgs84=105,326,-102.5,0,0,0.814,-0.6 +no_defs  <>
+# Ammassalik 1958
+<4196> +proj=longlat +ellps=intl +towgs84=-45,417,-3.5,0,0,0.814,-0.6 +no_defs  <>
+# Garoua
+<4197> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Kousseri
+<4198> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Egypt 1930
+<4199> +proj=longlat +ellps=intl +no_defs  <>
+# Pulkovo 1995
+<4200> +proj=longlat +ellps=krass +no_defs  <>
+# Adindan
+<4201> +proj=longlat +ellps=clrk80 +no_defs  <>
+# AGD66
+<4202> +proj=longlat +ellps=aust_SA +no_defs  <>
+# AGD84
+<4203> +proj=longlat +ellps=aust_SA +no_defs  <>
+# Ain el Abd
+<4204> +proj=longlat +ellps=intl +no_defs  <>
+# Afgooye
+<4205> +proj=longlat +ellps=krass +towgs84=-43,-163,45,0,0,0,0 +no_defs  <>
+# Agadez
+<4206> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Lisbon
+<4207> +proj=longlat +ellps=intl +no_defs  <>
+# Aratu
+<4208> +proj=longlat +ellps=intl +no_defs  <>
+# Arc 1950
+<4209> +proj=longlat +a=6378249.145 +b=6356514.966398753 +no_defs  <>
+# Arc 1960
+<4210> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Batavia
+<4211> +proj=longlat +ellps=bessel +no_defs  <>
+# Barbados 1938
+<4212> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Beduaram
+<4213> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Beijing 1954
+<4214> +proj=longlat +ellps=krass +no_defs  <>
+# Belge 1950
+<4215> +proj=longlat +ellps=intl +no_defs  <>
+# Bermuda 1957
+<4216> +proj=longlat +ellps=clrk66 +towgs84=-73,213,296,0,0,0,0 +no_defs  <>
+# Bogota 1975
+<4218> +proj=longlat +ellps=intl +no_defs  <>
+# Bukit Rimpah
+<4219> +proj=longlat +ellps=bessel +towgs84=-384,664,-48,0,0,0,0 +no_defs  <>
+# Camacupa
+<4220> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Campo Inchauspe
+<4221> +proj=longlat +ellps=intl +no_defs  <>
+# Cape
+<4222> +proj=longlat +a=6378249.145 +b=6356514.966398753 +no_defs  <>
+# Carthage
+<4223> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Chua
+<4224> +proj=longlat +ellps=intl +towgs84=-134,229,-29,0,0,0,0 +no_defs  <>
+# Corrego Alegre
+<4225> +proj=longlat +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +no_defs  <>
+# Cote d'Ivoire
+<4226> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Deir ez Zor
+<4227> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Douala
+<4228> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Egypt 1907
+<4229> +proj=longlat +ellps=helmert +no_defs  <>
+# ED50
+<4230> +proj=longlat +ellps=intl +no_defs  <>
+# ED87
+<4231> +proj=longlat +ellps=intl +no_defs  <>
+# Fahud
+<4232> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Gandajika 1970
+<4233> +proj=longlat +ellps=intl +towgs84=-133,-321,50,0,0,0,0 +no_defs  <>
+# Garoua
+<4234> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Guyane Francaise
+<4235> +proj=longlat +ellps=intl +no_defs  <>
+# Hu Tzu Shan
+<4236> +proj=longlat +ellps=intl +towgs84=-637,-549,-203,0,0,0,0 +no_defs  <>
+# HD72
+<4237> +proj=longlat +ellps=GRS67 +no_defs  <>
+# ID74
+<4238> +proj=longlat +a=6378160 +b=6356774.50408554 +no_defs  <>
+# Indian 1954
+<4239> +proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs84=217,823,299,0,0,0,0 +no_defs  <>
+# Indian 1975
+<4240> +proj=longlat +a=6377276.345 +b=6356075.413140239 +no_defs  <>
+# Jamaica 1875
+<4241> +proj=longlat +ellps=clrk80 +no_defs  <>
+# JAD69
+<4242> +proj=longlat +ellps=clrk66 +no_defs  <>
+# Kalianpur 1880
+<4243> +proj=longlat +a=6377299.36559538 +b=6356098.357204817 +no_defs  <>
+# Kandawala
+<4244> +proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs84=-97,787,86,0,0,0,0 +no_defs  <>
+# Kertau
+<4245> +proj=longlat +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +no_defs  <>
+# KOC
+<4246> +proj=longlat +ellps=clrk80 +no_defs  <>
+# La Canoa
+<4247> +proj=longlat +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0 +no_defs  <>
+# PSAD56
+<4248> +proj=longlat +ellps=intl +no_defs  <>
+# Lake
+<4249> +proj=longlat +ellps=intl +no_defs  <>
+# Leigon
+<4250> +proj=longlat +ellps=clrk80 +towgs84=-130,29,364,0,0,0,0 +no_defs  <>
+# Liberia 1964
+<4251> +proj=longlat +ellps=clrk80 +towgs84=-90,40,88,0,0,0,0 +no_defs  <>
+# Lome
+<4252> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Luzon 1911
+<4253> +proj=longlat +ellps=clrk66 +no_defs  <>
+# Hito XVIII 1963
+<4254> +proj=longlat +ellps=intl +no_defs  <>
+# Herat North
+<4255> +proj=longlat +ellps=intl +towgs84=-333,-222,114,0,0,0,0 +no_defs  <>
+# Mahe 1971
+<4256> +proj=longlat +ellps=clrk80 +towgs84=41,-220,-134,0,0,0,0 +no_defs  <>
+# Makassar
+<4257> +proj=longlat +ellps=bessel +towgs84=-587.8,519.75,145.76,0,0,0,0 +no_defs  <>
+# ETRS89
+<4258> +proj=longlat +ellps=GRS80 +no_defs  <>
+# Malongo 1987
+<4259> +proj=longlat +ellps=intl +no_defs  <>
+# Manoca
+<4260> +proj=longlat +ellps=clrk80 +towgs84=-70.9,-151.8,-41.4,0,0,0,0 +no_defs  <>
+# Merchich
+<4261> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +no_defs  <>
+# Massawa
+<4262> +proj=longlat +ellps=bessel +towgs84=639,405,60,0,0,0,0 +no_defs  <>
+# Minna
+<4263> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Mhast
+<4264> +proj=longlat +ellps=intl +towgs84=-252.95,-4.11,-96.38,0,0,0,0 +no_defs  <>
+# Monte Mario
+<4265> +proj=longlat +ellps=intl +no_defs  <>
+# M'poraloko
+<4266> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# NAD27
+<4267> +proj=longlat +ellps=clrk66 +datum=NAD27 +no_defs  <>
+# NAD27 Michigan
+<4268> +proj=longlat +a=6378450.047548896 +b=6356826.621488444 +no_defs  <>
+# NAD83
+<4269> +proj=longlat +ellps=GRS80 +datum=NAD83 +no_defs  <>
+# Nahrwan 1967
+<4270> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Naparima 1972
+<4271> +proj=longlat +ellps=intl +no_defs  <>
+# NZGD49
+<4272> +proj=longlat +ellps=intl +datum=nzgd49 +no_defs  <>
+# NGO 1948
+<4273> +proj=longlat +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +no_defs  <>
+# Datum 73
+<4274> +proj=longlat +ellps=intl +no_defs  <>
+# NTF
+<4275> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +no_defs  <>
+# NSWC 9Z-2
+<4276> +proj=longlat +ellps=WGS66 +no_defs  <>
+# OSGB 1936
+<4277> +proj=longlat +ellps=airy +no_defs  <>
+# OSGB70
+<4278> +proj=longlat +ellps=airy +no_defs  <>
+# OS(SN)80
+<4279> +proj=longlat +ellps=airy +no_defs  <>
+# Padang
+<4280> +proj=longlat +ellps=bessel +no_defs  <>
+# Palestine 1923
+<4281> +proj=longlat +a=6378300.789 +b=6356566.435 +no_defs  <>
+# Pointe Noire
+<4282> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# GDA94
+<4283> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Pulkovo 1942
+<4284> +proj=longlat +ellps=krass +no_defs  <>
+# Qatar 1974
+<4285> +proj=longlat +ellps=intl +no_defs  <>
+# Qatar 1948
+<4286> +proj=longlat +ellps=helmert +no_defs  <>
+# Qornoq
+<4287> +proj=longlat +ellps=intl +towgs84=164,138,-189,0,0,0,0 +no_defs  <>
+# Loma Quintana
+<4288> +proj=longlat +ellps=intl +no_defs  <>
+# Amersfoort
+<4289> +proj=longlat +ellps=bessel +no_defs  <>
+# SAD69
+<4291> +proj=longlat +ellps=GRS67 +no_defs  <>
+# Sapper Hill 1943
+<4292> +proj=longlat +ellps=intl +towgs84=-355,21,72,0,0,0,0 +no_defs  <>
+# Schwarzeck
+<4293> +proj=longlat +ellps=bess_nam +no_defs  <>
+# Segora
+<4294> +proj=longlat +ellps=bessel +no_defs  <>
+# Serindung
+<4295> +proj=longlat +ellps=bessel +no_defs  <>
+# Sudan
+<4296> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Tananarive
+<4297> +proj=longlat +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +no_defs  <>
+# Timbalai 1948
+<4298> +proj=longlat +ellps=evrstSS +no_defs  <>
+# TM65
+<4299> +proj=longlat +a=6377340.189 +b=6356034.447938534 +no_defs  <>
+# TM75
+<4300> +proj=longlat +a=6377340.189 +b=6356034.447938534 +no_defs  <>
+# Tokyo
+<4301> +proj=longlat +ellps=bessel +no_defs  <>
+# Trinidad 1903
+<4302> +proj=longlat +a=6378293.63683822 +b=6356617.979337744 +towgs84=-61.702,284.488,472.052,0,0,0,0 +no_defs  <>
+# TC(1948)
+<4303> +proj=longlat +ellps=helmert +no_defs  <>
+# Voirol 1875
+<4304> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0 +no_defs  <>
+# Bern 1938
+<4306> +proj=longlat +ellps=bessel +no_defs  <>
+# Nord Sahara 1959
+<4307> +proj=longlat +ellps=clrk80 +no_defs  <>
+# RT38
+<4308> +proj=longlat +ellps=bessel +no_defs  <>
+# Yacare
+<4309> +proj=longlat +ellps=intl +towgs84=-155,171,37,0,0,0,0 +no_defs  <>
+# Yoff
+<4310> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Zanderij
+<4311> +proj=longlat +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +no_defs  <>
+# MGI
+<4312> +proj=longlat +ellps=bessel +no_defs  <>
+# Belge 1972
+<4313> +proj=longlat +ellps=intl +no_defs  <>
+# DHDN
+<4314> +proj=longlat +ellps=bessel +datum=potsdam +no_defs  <>
+# Conakry 1905
+<4315> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +no_defs  <>
+# Dealul Piscului 1933
+<4316> +proj=longlat +ellps=intl +no_defs  <>
+# Dealul Piscului 1970
+<4317> +proj=longlat +ellps=krass +no_defs  <>
+# NGN
+<4318> +proj=longlat +ellps=WGS84 +no_defs  <>
+# KUDAMS
+<4319> +proj=longlat +ellps=GRS80 +no_defs  <>
+# WGS 72
+<4322> +proj=longlat +ellps=WGS72 +no_defs  <>
+# WGS 72BE
+<4324> +proj=longlat +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +no_defs  <>
+# WGS 84
+<4326> +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs  <>
+# Anguilla 1957
+<4600> +proj=longlat +ellps=clrk80 +no_defs  <>
+# Antigua 1943
+<4601> +proj=longlat +ellps=clrk80 +towgs84=-255,-15,71,0,0,0,0 +no_defs  <>
+# Dominica 1945
+<4602> +proj=longlat +ellps=clrk80 +towgs84=725,685,536,0,0,0,0 +no_defs  <>
+# Grenada 1953
+<4603> +proj=longlat +ellps=clrk80 +towgs84=72,213.7,93,0,0,0,0 +no_defs  <>
+# Montserrat 1958
+<4604> +proj=longlat +ellps=clrk80 +towgs84=174,359,365,0,0,0,0 +no_defs  <>
+# St. Kitts 1955
+<4605> +proj=longlat +ellps=clrk80 +towgs84=9,183,236,0,0,0,0 +no_defs  <>
+# St. Lucia 1955
+<4606> +proj=longlat +ellps=clrk80 +towgs84=-149,128,296,0,0,0,0 +no_defs  <>
+# St. Vincent 1945
+<4607> +proj=longlat +ellps=clrk80 +towgs84=195.671,332.517,274.607,0,0,0,0 +no_defs  <>
+# NAD27(76)
+<4608> +proj=longlat +ellps=clrk66 +no_defs  <>
+# NAD27(CGQ77)
+<4609> +proj=longlat +ellps=clrk66 +no_defs  <>
+# Xian 1980
+<4610> +proj=longlat +a=6378140 +b=6356755.288157528 +no_defs  <>
+# Hong Kong 1980
+<4611> +proj=longlat +ellps=intl +towgs84=-162.619,-276.959,-161.764,0.067753,-2.24365,-1.15883,-1.09425 +no_defs  <>
+# JGD2000
+<4612> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Segara
+<4613> +proj=longlat +ellps=bessel +no_defs  <>
+# QND95
+<4614> +proj=longlat +ellps=intl +towgs84=-119.425,-303.659,-11.0006,1.1643,0.174458,1.09626,3.65706 +no_defs  <>
+# Porto Santo
+<4615> +proj=longlat +ellps=intl +towgs84=-499,-249,314,0,0,0,0 +no_defs  <>
+# Selvagem Grande
+<4616> +proj=longlat +ellps=intl +no_defs  <>
+# NAD83(CSRS)
+<4617> +proj=longlat +ellps=GRS80 +no_defs  <>
+# SAD69
+<4618> +proj=longlat +ellps=aust_SA +no_defs  <>
+# SWEREF99
+<4619> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Point 58
+<4620> +proj=longlat +ellps=clrk80 +towgs84=-106,-129,165,0,0,0,0 +no_defs  <>
+# Fort Marigot
+<4621> +proj=longlat +ellps=intl +towgs84=137,248,-430,0,0,0,0 +no_defs  <>
+# Sainte Anne
+<4622> +proj=longlat +ellps=intl +no_defs  <>
+# CSG67
+<4623> +proj=longlat +ellps=intl +towgs84=-186,230,110,0,0,0,0 +no_defs  <>
+# RGFG95
+<4624> +proj=longlat +ellps=GRS80 +towgs84=2,2,-2,0,0,0,0 +no_defs  <>
+# Fort Desaix
+<4625> +proj=longlat +ellps=intl +no_defs  <>
+# Piton des Neiges
+<4626> +proj=longlat +ellps=intl +towgs84=94,-948,-1292,0,0,0,0 +no_defs  <>
+# RGR92
+<4627> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Tahiti
+<4628> +proj=longlat +ellps=intl +towgs84=162,117,154,0,0,0,0 +no_defs  <>
+# Tahaa
+<4629> +proj=longlat +ellps=intl +towgs84=65,342,77,0,0,0,0 +no_defs  <>
+# IGN72 Nuku Hiva
+<4630> +proj=longlat +ellps=intl +towgs84=84,274,65,0,0,0,0 +no_defs  <>
+# K0 1949
+<4631> +proj=longlat +ellps=intl +towgs84=145,-187,103,0,0,0,0 +no_defs  <>
+# Combani 1950
+<4632> +proj=longlat +ellps=intl +towgs84=-382,-59,-262,0,0,0,0 +no_defs  <>
+# IGN56 Lifou
+<4633> +proj=longlat +ellps=intl +no_defs  <>
+# IGN72 Grand Terre
+<4634> +proj=longlat +ellps=intl +no_defs  <>
+# ST87 Ouvea
+<4635> +proj=longlat +ellps=intl +towgs84=-122.383,-188.696,103.344,3.5107,-4.9668,-5.7047,4.4798 +no_defs  <>
+# Petrels 1972
+<4636> +proj=longlat +ellps=intl +towgs84=365,194,166,0,0,0,0 +no_defs  <>
+# Perroud 1950
+<4637> +proj=longlat +ellps=intl +towgs84=325,154,172,0,0,0,0 +no_defs  <>
+# Saint Pierre et Miquelon 1950
+<4638> +proj=longlat +ellps=clrk66 +towgs84=30,430,368,0,0,0,0 +no_defs  <>
+# MOP78
+<4639> +proj=longlat +ellps=intl +towgs84=252,-132,-125,0,0,0,0 +no_defs  <>
+# RRAF 1991
+<4640> +proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# IGN53 Mare
+<4641> +proj=longlat +ellps=intl +towgs84=-408.809,366.856,-412.987,1.8842,-0.5308,2.1655,-121.099 +no_defs  <>
+# ST84 Ile des Pins
+<4642> +proj=longlat +ellps=intl +towgs84=244.416,85.339,168.114,-8.9353,7.7523,12.5953,14.268 +no_defs  <>
+# ST71 Belep
+<4643> +proj=longlat +ellps=intl +towgs84=-480.26,-438.32,-643.429,16.3119,20.1721,-4.0349,-111.7 +no_defs  <>
+# NEA74 Noumea
+<4644> +proj=longlat +ellps=intl +towgs84=-166.207,-154.777,254.831,-37.5444,7.7011,-10.2025,-30.8598 +no_defs  <>
+# RGNC 1991
+<4645> +proj=longlat +ellps=intl +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Grand Comoros
+<4646> +proj=longlat +ellps=intl +no_defs  <>
+# Reykjavik 1900
+<4657> +proj=longlat +a=6377019.27 +b=6355762.5391 +towgs84=-28,199,5,0,0,0,0 +no_defs  <>
+# Hjorsey 1955
+<4658> +proj=longlat +ellps=intl +towgs84=-73,46,-86,0,0,0,0 +no_defs  <>
+# ISN93
+<4659> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Helle 1954
+<4660> +proj=longlat +ellps=intl +towgs84=982.609,552.753,-540.873,32.3934,-153.257,-96.2266,16.805 +no_defs  <>
+# LKS92
+<4661> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# IGN72 Grande Terre
+<4662> +proj=longlat +ellps=intl +no_defs  <>
+# Porto Santo 1995
+<4663> +proj=longlat +ellps=intl +no_defs  <>
+# Azores Oriental 1995
+<4664> +proj=longlat +ellps=intl +no_defs  <>
+# Azores Central 1995
+<4665> +proj=longlat +ellps=intl +no_defs  <>
+# Lisbon 1890
+<4666> +proj=longlat +ellps=bessel +no_defs  <>
+# IKBD-92
+<4667> +proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# ED79
+<4668> +proj=longlat +ellps=intl +no_defs  <>
+# LKS94
+<4669> +proj=longlat +ellps=GRS80 +no_defs  <>
+# IGM95
+<4670> +proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs  <>
+# Voirol 1879
+<4671> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  <>
+# Bern 1898 (Bern)
+<4801> +proj=longlat +ellps=bessel +pm=bern +no_defs  <>
+# Bogota 1975 (Bogota)
+<4802> +proj=longlat +ellps=intl +pm=bogota +no_defs  <>
+# Lisbon (Lisbon)
+<4803> +proj=longlat +ellps=intl +pm=lisbon +no_defs  <>
+# Makassar (Jakarta)
+<4804> +proj=longlat +ellps=bessel +towgs84=-587.8,519.75,145.76,0,0,0,0 +pm=jakarta +no_defs  <>
+# MGI (Ferro)
+<4805> +proj=longlat +ellps=bessel +pm=ferro +no_defs  <>
+# Monte Mario (Rome)
+<4806> +proj=longlat +ellps=intl +pm=rome +no_defs  <>
+# NTF (Paris)
+<4807> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +no_defs  <>
+# Padang (Jakarta)
+<4808> +proj=longlat +ellps=bessel +pm=jakarta +no_defs  <>
+# Belge 1950 (Brussels)
+<4809> +proj=longlat +ellps=intl +pm=brussels +no_defs  <>
+# Tananarive (Paris)
+<4810> +proj=longlat +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +pm=paris +no_defs  <>
+# Voirol 1875 (Paris)
+<4811> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0 +pm=paris +no_defs  <>
+# Batavia (Jakarta)
+<4813> +proj=longlat +ellps=bessel +pm=jakarta +no_defs  <>
+# RT38 (Stockholm)
+<4814> +proj=longlat +ellps=bessel +pm=stockholm +no_defs  <>
+# Greek (Athens)
+<4815> +proj=longlat +ellps=bessel +pm=athens +no_defs  <>
+# Carthage (Paris)
+<4816> +proj=longlat +a=6378249.2 +b=6356515 +pm=paris +no_defs  <>
+# NGO 1948 (Oslo)
+<4817> +proj=longlat +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +no_defs  <>
+# S-JTSK (Ferro)
+<4818> +proj=longlat +ellps=bessel +pm=ferro +no_defs  <>
+# Nord Sahara 1959 (Paris)
+<4819> +proj=longlat +ellps=clrk80 +pm=paris +no_defs  <>
+# Segara (Jakarta)
+<4820> +proj=longlat +ellps=bessel +pm=jakarta +no_defs  <>
+# Voirol 1879 (Paris)
+<4821> +proj=longlat +a=6378249.2 +b=6356515 +pm=paris +no_defs  <>
+# ATF (Paris)
+<4901> +proj=longlat +a=6376523 +b=6355862.933255573 +pm=paris +no_defs  <>
+# NDG (Paris)
+<4902> +proj=longlat +a=6376523 +b=6355862.933255573 +pm=paris +no_defs  <>
+# Madrid 1870 (Madrid)
+<4903> +proj=longlat +a=6378298.3 +b=6356657.142669562 +pm=madrid +no_defs  <>
+# Lisbon 1890 (Lisbon)
+<4904> +proj=longlat +ellps=bessel +pm=lisbon +no_defs  <>
+# Anguilla 1957 / British West Indies Grid
+<2000> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +units=m +no_defs  <>
+# Antigua 1943 / British West Indies Grid
+<2001> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=-255,-15,71,0,0,0,0 +units=m +no_defs  <>
+# Dominica 1945 / British West Indies Grid
+<2002> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=725,685,536,0,0,0,0 +units=m +no_defs  <>
+# Grenada 1953 / British West Indies Grid
+<2003> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=72,213.7,93,0,0,0,0 +units=m +no_defs  <>
+# Montserrat 58 / British West Indies Grid
+<2004> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=174,359,365,0,0,0,0 +units=m +no_defs  <>
+# St Kitts 1955 / British West Indies Grid
+<2005> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=9,183,236,0,0,0,0 +units=m +no_defs  <>
+# St Lucia 1955 / British West Indies Grid
+<2006> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=-149,128,296,0,0,0,0 +units=m +no_defs  <>
+# St Vincent 45 / British West Indies Grid
+<2007> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=195.671,332.517,274.607,0,0,0,0 +units=m +no_defs  <>
+# NAD27(CGQ77) / SCoPQ zone 2
+<2008> +proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / SCoPQ zone 3
+<2009> +proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / SCoPQ zone 4
+<2010> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / SCoPQ zone 5
+<2011> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / SCoPQ zone 6
+<2012> +proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / SCoPQ zone 7
+<2013> +proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / SCoPQ zone 8
+<2014> +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / SCoPQ zone 9
+<2015> +proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / SCoPQ zone 10
+<2016> +proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / MTM zone 8
+<2017> +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / MTM zone 9
+<2018> +proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / MTM zone 10
+<2019> +proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / MTM zone 11
+<2020> +proj=tmerc +lat_0=0 +lon_0=-82.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / MTM zone 12
+<2021> +proj=tmerc +lat_0=0 +lon_0=-81 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / MTM zone 13
+<2022> +proj=tmerc +lat_0=0 +lon_0=-84 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / MTM zone 14
+<2023> +proj=tmerc +lat_0=0 +lon_0=-87 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / MTM zone 15
+<2024> +proj=tmerc +lat_0=0 +lon_0=-90 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / MTM zone 16
+<2025> +proj=tmerc +lat_0=0 +lon_0=-93 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / MTM zone 17
+<2026> +proj=tmerc +lat_0=0 +lon_0=-96 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / UTM zone 15N
+<2027> +proj=utm +zone=15 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / UTM zone 16N
+<2028> +proj=utm +zone=16 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / UTM zone 17N
+<2029> +proj=utm +zone=17 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(76) / UTM zone 18N
+<2030> +proj=utm +zone=18 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / UTM zone 17N
+<2031> +proj=utm +zone=17 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / UTM zone 18N
+<2032> +proj=utm +zone=18 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / UTM zone 19N
+<2033> +proj=utm +zone=19 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / UTM zone 20N
+<2034> +proj=utm +zone=20 +ellps=clrk66 +units=m +no_defs  <>
+# NAD27(CGQ77) / UTM zone 21N
+<2035> +proj=utm +zone=21 +ellps=clrk66 +units=m +no_defs  <>
+# NAD83(CSRS98) / New Brunswick Stereo
+<2036> +proj=stere +lat_0=46.5 +lon_0=-66.5 +k=0.999912 +x_0=2500000 +y_0=7500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / UTM zone 19N
+<2037> +proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / UTM zone 20N
+<2038> +proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Israel / Israeli TM Grid
+<2039> +proj=tmerc +lat_0=31.73439361111111 +lon_0=35.20451694444445 +k=1.000007 +x_0=219529.584 +y_0=626907.39 +ellps=GRS80 +units=m +no_defs  <>
+# Locodjo 1965 / UTM zone 30N
+<2040> +proj=utm +zone=30 +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0 +units=m +no_defs  <>
+# Abidjan 1987 / UTM zone 30N
+<2041> +proj=utm +zone=30 +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0 +units=m +no_defs  <>
+# Locodjo 1965 / UTM zone 29N
+<2042> +proj=utm +zone=29 +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0 +units=m +no_defs  <>
+# Abidjan 1987 / UTM zone 29N
+<2043> +proj=utm +zone=29 +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0 +units=m +no_defs  <>
+# Hanoi 1972 / Gauss-Kruger zone 18
+<2044> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0 +units=m +no_defs  <>
+# Hanoi 1972 / Gauss-Kruger zone 19
+<2045> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0 +units=m +no_defs  <>
+# Hartebeesthoek94 / Lo15
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Hartebeesthoek94 / Lo17
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Hartebeesthoek94 / Lo19
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Hartebeesthoek94 / Lo21
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Hartebeesthoek94 / Lo23
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Hartebeesthoek94 / Lo25
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Hartebeesthoek94 / Lo27
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Hartebeesthoek94 / Lo29
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Hartebeesthoek94 / Lo31
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Hartebeesthoek94 / Lo33
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# CH1903+ / LV95
+<2056> +proj=omerc +lat_0=46.95240555555556 +lonc=7.439583333333333 +alpha=90 +k=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs  <>
+# Rassadiran / Nakhl e Taqi
+<2057> +proj=omerc +lat_0=27.51882880555555 +lonc=52.60353916666667 +alpha=0.5716611944444444 +k=0.999895934 +x_0=658377.437 +y_0=3044969.194 +ellps=intl +towgs84=-133.63,-157.5,-158.62,0,0,0,0 +units=m +no_defs  <>
+# ED50(ED77) / UTM zone 38N
+<2058> +proj=utm +zone=38 +ellps=intl +units=m +no_defs  <>
+# ED50(ED77) / UTM zone 39N
+<2059> +proj=utm +zone=39 +ellps=intl +units=m +no_defs  <>
+# ED50(ED77) / UTM zone 40N
+<2060> +proj=utm +zone=40 +ellps=intl +units=m +no_defs  <>
+# ED50(ED77) / UTM zone 41N
+<2061> +proj=utm +zone=41 +ellps=intl +units=m +no_defs  <>
+# Madrid 1870 (Madrid) / Spain
+<2062> +proj=lcc +lat_1=40 +lat_0=40 +lon_0=3.687938888888889 +k_0=0.9988085293 +x_0=600000 +y_0=600000 +a=6378298.3 +b=6356657.142669562 +pm=madrid +units=m +no_defs  <>
+# Dabola 1981 / UTM zone 28N
+<2063> +proj=utm +zone=28 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m +no_defs  <>
+# Dabola 1981 / UTM zone 29N
+<2064> +proj=utm +zone=29 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m +no_defs  <>
+# S-JTSK (Ferro) / Krovak
+<2065> +proj=krovak +lat_0=49.5 +lon_0=60.16666666666667 +alpha=30.28813972222222 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  <>
+# Mount Dillon / Tobago Grid
+<2066> +proj=cass +lat_0=11.25217861111111 +lon_0=-60.68600888888889 +x_0=37718.66154375 +y_0=36209.915082 +a=6378293.63683822 +b=6356617.979337744 +to_meter=0.2011661949 +no_defs  <>
+# Naparima 1955 / UTM zone 20N
+<2067> +proj=utm +zone=20 +ellps=intl +units=m +no_defs  <>
+# ELD79 / Libya zone 5
+<2068> +proj=tmerc +lat_0=0 +lon_0=9 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ELD79 / Libya zone 6
+<2069> +proj=tmerc +lat_0=0 +lon_0=11 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ELD79 / Libya zone 7
+<2070> +proj=tmerc +lat_0=0 +lon_0=13 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ELD79 / Libya zone 8
+<2071> +proj=tmerc +lat_0=0 +lon_0=15 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ELD79 / Libya zone 9
+<2072> +proj=tmerc +lat_0=0 +lon_0=17 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ELD79 / Libya zone 10
+<2073> +proj=tmerc +lat_0=0 +lon_0=19 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ELD79 / Libya zone 11
+<2074> +proj=tmerc +lat_0=0 +lon_0=21 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ELD79 / Libya zone 12
+<2075> +proj=tmerc +lat_0=0 +lon_0=23 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ELD79 / Libya zone 13
+<2076> +proj=tmerc +lat_0=0 +lon_0=25 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ELD79 / UTM zone 32N
+<2077> +proj=utm +zone=32 +ellps=intl +units=m +no_defs  <>
+# ELD79 / UTM zone 33N
+<2078> +proj=utm +zone=33 +ellps=intl +units=m +no_defs  <>
+# ELD79 / UTM zone 34N
+<2079> +proj=utm +zone=34 +ellps=intl +units=m +no_defs  <>
+# ELD79 / UTM zone 35N
+<2080> +proj=utm +zone=35 +ellps=intl +units=m +no_defs  <>
+# Chos Malal 1914 / Argentina zone 2
+<2081> +proj=tmerc +lat_0=-90 +lon_0=-69 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Pampa del Castillo / Argentina zone 2
+<2082> +proj=tmerc +lat_0=-90 +lon_0=-69 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Hito XVIII 1963 / Argentina zone 2
+<2083> +proj=tmerc +lat_0=-90 +lon_0=-69 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Hito XVIII 1963 / UTM zone 19S
+<2084> +proj=utm +zone=19 +south +ellps=intl +units=m +no_defs  <>
+# NAD27 / Cuba Norte
+<2085> +proj=lcc +lat_1=22.35 +lat_0=22.35 +lon_0=-81 +k_0=0.99993602 +x_0=500000 +y_0=280296.016 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / Cuba Sur
+<2086> +proj=lcc +lat_1=20.71666666666667 +lat_0=20.71666666666667 +lon_0=-76.83333333333333 +k_0=0.99994848 +x_0=500000 +y_0=229126.939 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# ELD79 / TM 12 NE
+<2087> +proj=tmerc +lat_0=0 +lon_0=12 +k=0.999600 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Carthage / TM 11 NE
+<2088> +proj=tmerc +lat_0=0 +lon_0=11 +k=0.999600 +x_0=500000 +y_0=0 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Yemen NGN96 / UTM zone 38N
+<2089> +proj=utm +zone=38 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Yemen NGN96 / UTM zone 39N
+<2090> +proj=utm +zone=39 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# South Yemen / Gauss Kruger zone 8
+<2091> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m +no_defs  <>
+# South Yemen / Gauss Kruger zone 9
+<2092> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m +no_defs  <>
+# Hanoi 1972 / GK 106 NE
+<2093> +proj=tmerc +lat_0=0 +lon_0=106 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0 +units=m +no_defs  <>
+# WGS 72BE / TM 106 NE
+<2094> +proj=tmerc +lat_0=0 +lon_0=106 +k=0.999600 +x_0=500000 +y_0=0 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# Bissau / UTM zone 28N
+<2095> +proj=utm +zone=28 +ellps=intl +towgs84=-173,253,27,0,0,0,0 +units=m +no_defs  <>
+# Korean 1985 / Korea East Belt
+<2096> +proj=tmerc +lat_0=38 +lon_0=129 +k=1.000000 +x_0=200000 +y_0=500000 +ellps=bessel +units=m +no_defs  <>
+# Korean 1985 / Korea Central Belt
+<2097> +proj=tmerc +lat_0=38 +lon_0=127 +k=1.000000 +x_0=200000 +y_0=500000 +ellps=bessel +units=m +no_defs  <>
+# Korean 1985 / Korea West Belt
+<2098> +proj=tmerc +lat_0=38 +lon_0=125 +k=1.000000 +x_0=200000 +y_0=500000 +ellps=bessel +units=m +no_defs  <>
+# Qatar 1948 / Qatar Grid
+<2099> +proj=cass +lat_0=25.38236111111111 +lon_0=50.76138888888889 +x_0=100000 +y_0=100000 +ellps=helmert +units=m +no_defs  <>
+# GGRS87 / Greek Grid
+<2100> +proj=tmerc +lat_0=0 +lon_0=24 +k=0.999600 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=-199.87,74.79,246.62,0,0,0,0 +units=m +no_defs  <>
+# Lake / Maracaibo Grid M1
+<2101> +proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=0 +y_0=-52684.972 +ellps=intl +units=m +no_defs  <>
+# Lake / Maracaibo Grid
+<2102> +proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=200000 +y_0=147315.028 +ellps=intl +units=m +no_defs  <>
+# Lake / Maracaibo Grid M3
+<2103> +proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=500000 +y_0=447315.028 +ellps=intl +units=m +no_defs  <>
+# Lake / Maracaibo La Rosa Grid
+<2104> +proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=-17044 +y_0=-23139.97 +ellps=intl +units=m +no_defs  <>
+# NZGD2000 / Mount Eden Circuit 2000
+<2105> +proj=tmerc +lat_0=-36.87972222222222 +lon_0=174.7641666666667 +k=0.999900 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Bay of Plenty Circuit 2000
+<2106> +proj=tmerc +lat_0=-37.76111111111111 +lon_0=176.4661111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Poverty Bay Circuit 2000
+<2107> +proj=tmerc +lat_0=-38.62444444444444 +lon_0=177.8855555555556 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Hawkes Bay Circuit 2000
+<2108> +proj=tmerc +lat_0=-39.65083333333333 +lon_0=176.6736111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Taranaki Circuit 2000
+<2109> +proj=tmerc +lat_0=-39.13555555555556 +lon_0=174.2277777777778 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Tuhirangi Circuit 2000
+<2110> +proj=tmerc +lat_0=-39.51222222222222 +lon_0=175.64 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Wanganui Circuit 2000
+<2111> +proj=tmerc +lat_0=-40.24194444444444 +lon_0=175.4880555555555 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Wairarapa Circuit 2000
+<2112> +proj=tmerc +lat_0=-40.92527777777777 +lon_0=175.6472222222222 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Wellington Circuit 2000
+<2113> +proj=tmerc +lat_0=-41.3011111111111 +lon_0=174.7763888888889 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Collingwood Circuit 2000
+<2114> +proj=tmerc +lat_0=-40.71472222222223 +lon_0=172.6719444444444 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Nelson Circuit 2000
+<2115> +proj=tmerc +lat_0=-41.27444444444444 +lon_0=173.2991666666667 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Karamea Circuit 2000
+<2116> +proj=tmerc +lat_0=-41.28972222222222 +lon_0=172.1088888888889 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Buller Circuit 2000
+<2117> +proj=tmerc +lat_0=-41.81055555555555 +lon_0=171.5811111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Grey Circuit 2000
+<2118> +proj=tmerc +lat_0=-42.33361111111111 +lon_0=171.5497222222222 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Amuri Circuit 2000
+<2119> +proj=tmerc +lat_0=-42.68888888888888 +lon_0=173.01 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Marlborough Circuit 2000
+<2120> +proj=tmerc +lat_0=-41.54444444444444 +lon_0=173.8019444444444 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Hokitika Circuit 2000
+<2121> +proj=tmerc +lat_0=-42.88611111111111 +lon_0=170.9797222222222 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Okarito Circuit 2000
+<2122> +proj=tmerc +lat_0=-43.11 +lon_0=170.2608333333333 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Jacksons Bay Circuit 2000
+<2123> +proj=tmerc +lat_0=-43.97777777777778 +lon_0=168.6061111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Mount Pleasant Circuit 2000
+<2124> +proj=tmerc +lat_0=-43.59055555555556 +lon_0=172.7269444444445 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Gawler Circuit 2000
+<2125> +proj=tmerc +lat_0=-43.74861111111111 +lon_0=171.3605555555555 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Timaru Circuit 2000
+<2126> +proj=tmerc +lat_0=-44.40194444444445 +lon_0=171.0572222222222 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Lindis Peak Circuit 2000
+<2127> +proj=tmerc +lat_0=-44.735 +lon_0=169.4675 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Mount Nicholas Circuit 2000
+<2128> +proj=tmerc +lat_0=-45.13277777777778 +lon_0=168.3986111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Mount York Circuit 2000
+<2129> +proj=tmerc +lat_0=-45.56361111111111 +lon_0=167.7386111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Observation Point Circuit 2000
+<2130> +proj=tmerc +lat_0=-45.81611111111111 +lon_0=170.6283333333333 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / North Taieri Circuit 2000
+<2131> +proj=tmerc +lat_0=-45.86138888888889 +lon_0=170.2825 +k=0.999960 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / Bluff Circuit 2000
+<2132> +proj=tmerc +lat_0=-46.6 +lon_0=168.3427777777778 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / UTM zone 58S
+<2133> +proj=utm +zone=58 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / UTM zone 59S
+<2134> +proj=utm +zone=59 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NZGD2000 / UTM zone 60S
+<2135> +proj=utm +zone=60 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Accra / Ghana National Grid
+<2136> +proj=tmerc +lat_0=4.666666666666667 +lon_0=-1 +k=0.999750 +x_0=274319.7391633579 +y_0=0 +a=6378300 +b=6356751.689189189 +towgs84=-199,32,322,0,0,0,0 +to_meter=0.3047997101815088 +no_defs  <>
+# Accra / TM 1 NW
+<2137> +proj=tmerc +lat_0=0 +lon_0=-1 +k=0.999600 +x_0=500000 +y_0=0 +a=6378300 +b=6356751.689189189 +towgs84=-199,32,322,0,0,0,0 +units=m +no_defs  <>
+# NAD27(CGQ77) / Quebec Lambert
+<2138> +proj=lcc +lat_1=60 +lat_2=46 +lat_0=44 +lon_0=-68.5 +x_0=0 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# NAD83(CSRS98) / SCoPQ zone 2
+<2139> +proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / MTM zone 3
+<2140> +proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / MTM zone 4
+<2141> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / MTM zone 5
+<2142> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / MTM zone 6
+<2143> +proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / MTM zone 7
+<2144> +proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / MTM zone 8
+<2145> +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / MTM zone 9
+<2146> +proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / MTM zone 10
+<2147> +proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / UTM zone 21N
+<2148> +proj=utm +zone=21 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / UTM zone 18N
+<2149> +proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / UTM zone 17N
+<2150> +proj=utm +zone=17 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / UTM zone 13N
+<2151> +proj=utm +zone=13 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / UTM zone 12N
+<2152> +proj=utm +zone=12 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD83(CSRS98) / UTM zone 11N
+<2153> +proj=utm +zone=11 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# RGF93 / Lambert-93
+<2154> +proj=lcc +lat_1=49 +lat_2=44 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# American Samoa 1962 / American Samoa Lambert
+<2155> +proj=lcc +lat_1=-14.26666666666667 +lat_0=-14.26666666666667 +lon_0=170 +k_0=1 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +towgs84=-115,118,426,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / UTM zone 59S
+<2156> +proj=utm +zone=59 +south +ellps=GRS80 +units=m +no_defs  <>
+# IRENET95 / Irish Transverse Mercator
+<2157> +proj=tmerc +lat_0=53.5 +lon_0=-8 +k=0.999820 +x_0=600000 +y_0=750000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# IRENET95 / UTM zone 29N
+<2158> +proj=utm +zone=29 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Sierra Leone 1924 / New Colony Grid
+<2159> +proj=tmerc +lat_0=6.666666666666667 +lon_0=-12 +k=1.000000 +x_0=152399.8550907544 +y_0=0 +a=6378300 +b=6356751.689189189 +to_meter=0.3047997101815088 +no_defs  <>
+# Sierra Leone 1924 / New War Office Grid
+<2160> +proj=tmerc +lat_0=6.666666666666667 +lon_0=-12 +k=1.000000 +x_0=243839.7681452071 +y_0=182879.8261089053 +a=6378300 +b=6356751.689189189 +to_meter=0.3047997101815088 +no_defs  <>
+# Sierra Leone 1968 / UTM zone 28N
+<2161> +proj=utm +zone=28 +ellps=clrk80 +towgs84=-88,4,101,0,0,0,0 +units=m +no_defs  <>
+# Sierra Leone 1968 / UTM zone 29N
+<2162> +proj=utm +zone=29 +ellps=clrk80 +towgs84=-88,4,101,0,0,0,0 +units=m +no_defs  <>
+# US National Atlas Equal Area
+<2163> +proj=laea +lat_0=45 +lon_0=-100 +x_0=0 +y_0=0 +a=6370997 +b=6370997 +units=m +no_defs  <>
+# Locodjo 1965 / TM 5 NW
+<2164> +proj=tmerc +lat_0=0 +lon_0=-5 +k=0.999600 +x_0=500000 +y_0=0 +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0 +units=m +no_defs  <>
+# Abidjan 1987 / TM 5 NW
+<2165> +proj=tmerc +lat_0=0 +lon_0=-5 +k=0.999600 +x_0=500000 +y_0=0 +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0 +units=m +no_defs  <>
+# Pulkovo 1942(83) / Gauss Kruger zone 3
+<2166> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  <>
+# Pulkovo 1942(83) / Gauss Kruger zone 4
+<2167> +proj=tmerc +lat_0=0 +lon_0=12 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  <>
+# Pulkovo 1942(83) / Gauss Kruger zone 5
+<2168> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  <>
+# Luxembourg 1930 / Gauss
+<2169> +proj=tmerc +lat_0=49.83333333333334 +lon_0=6.166666666666667 +k=1.000000 +x_0=80000 +y_0=100000 +ellps=intl +towgs84=-193,13.7,-39.3,-0.41,-2.933,2.688,0.43 +units=m +no_defs  <>
+# MGI / Slovenia Grid
+<2170> +proj=tmerc +lat_0=0 +lon_0=15 +k=0.999900 +x_0=500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Pulkovo 1942(58) / Poland zone I
+<2171> +proj=stere +lat_0=50.625 +lon_0=21.08333333333333 +k=0.999800 +x_0=4637000 +y_0=5647000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m +no_defs  <>
+# Pulkovo 1942(58) / Poland zone II
+<2172> +proj=stere +lat_0=53.00194444444445 +lon_0=21.50277777777778 +k=0.999800 +x_0=4603000 +y_0=5806000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m +no_defs  <>
+# Pulkovo 1942(58) / Poland zone III
+<2173> +proj=stere +lat_0=53.58333333333334 +lon_0=17.00833333333333 +k=0.999800 +x_0=3501000 +y_0=5999000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m +no_defs  <>
+# Pulkovo 1942(58) / Poland zone IV
+<2174> +proj=stere +lat_0=51.67083333333333 +lon_0=16.67222222222222 +k=0.999800 +x_0=3703000 +y_0=5627000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m +no_defs  <>
+# Pulkovo 1942(58) / Poland zone V
+<2175> +proj=tmerc +lat_0=0 +lon_0=18.95833333333333 +k=0.999983 +x_0=237000 +y_0=-4700000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m +no_defs  <>
+# ETRS89 / Poland CS2000 zone 5
+<2176> +proj=tmerc +lat_0=0 +lon_0=15 +k=0.999923 +x_0=5500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / Poland CS2000 zone 6
+<2177> +proj=tmerc +lat_0=0 +lon_0=18 +k=0.999923 +x_0=6500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / Poland CS2000 zone 7
+<2178> +proj=tmerc +lat_0=0 +lon_0=21 +k=0.999923 +x_0=7500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / Poland CS2000 zone 8
+<2179> +proj=tmerc +lat_0=0 +lon_0=24 +k=0.999923 +x_0=8500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / Poland CS92
+<2180> +proj=tmerc +lat_0=0 +lon_0=19 +k=0.999300 +x_0=500000 +y_0=-5300000 +ellps=GRS80 +units=m +no_defs  <>
+# Azores Occidental 1939 / UTM zone 25N
+<2188> +proj=utm +zone=25 +ellps=intl +units=m +no_defs  <>
+# Azores Central 1948 / UTM zone 26N
+<2189> +proj=utm +zone=26 +ellps=intl +towgs84=-104,167,-38,0,0,0,0 +units=m +no_defs  <>
+# Azores Oriental 1940 / UTM zone 26N
+<2190> +proj=utm +zone=26 +ellps=intl +towgs84=-203,141,53,0,0,0,0 +units=m +no_defs  <>
+# Madeira 1936 / UTM zone 28N
+<2191> +proj=utm +zone=28 +ellps=intl +units=m +no_defs  <>
+# ED50 / France EuroLambert
+<2192> +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=2.337229166666667 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +ellps=intl +units=m +no_defs  <>
+# NZGD2000 / New Zealand Transverse Mercator
+<2193> +proj=tmerc +lat_0=0 +lon_0=173 +k=0.999600 +x_0=1600000 +y_0=10000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# American Samoa 1962 / American Samoa Lambert
+<2194> +proj=lcc +lat_1=-14.26666666666667 +lat_0=-14.26666666666667 +lon_0=-170 +k_0=1 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +towgs84=-115,118,426,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / UTM zone 2S
+<2195> +proj=utm +zone=2 +south +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / Kp2000 Jutland
+<2196> +proj=tmerc +lat_0=0 +lon_0=9.5 +k=0.999950 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / Kp2000 Zealand
+<2197> +proj=tmerc +lat_0=0 +lon_0=12 +k=0.999950 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / Kp2000 Bornholm
+<2198> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=900000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# Albanian 1987 / Gauss Kruger zone 4
+<2199> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# ATS77 / New Brunswick Stereographic (ATS77)
+<2200> +proj=stere +lat_0=46.5 +lon_0=-66.5 +k=0.999912 +x_0=300000 +y_0=800000 +a=6378135 +b=6356750.304921594 +units=m +no_defs  <>
+# REGVEN / UTM zone 18N
+<2201> +proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# REGVEN / UTM zone 19N
+<2202> +proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# REGVEN / UTM zone 20N
+<2203> +proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD27 / Tennessee
+<2204> +proj=lcc +lat_1=35.25 +lat_2=36.41666666666666 +lat_0=34.66666666666666 +lon_0=-86 +x_0=609601.2192024384 +y_0=30480.06096012192 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Kentucky North
+<2205> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# ED50 / 3-degree Gauss-Kruger zone 9
+<2206> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / 3-degree Gauss-Kruger zone 10
+<2207> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=10500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / 3-degree Gauss-Kruger zone 11
+<2208> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=11500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / 3-degree Gauss-Kruger zone 12
+<2209> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=12500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / 3-degree Gauss-Kruger zone 13
+<2210> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / 3-degree Gauss-Kruger zone 14
+<2211> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / 3-degree Gauss-Kruger zone 15
+<2212> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ETRS89 / TM 30 NE
+<2213> +proj=tmerc +lat_0=0 +lon_0=30 +k=0.999600 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# Douala 1948 / AOF west
+<2214> +proj=tmerc +lat_0=0 +lon_0=10.5 +k=0.999000 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  <>
+# Manoca 1962 / UTM zone 32N
+<2215> +proj=utm +zone=32 +a=6378249.2 +b=6356515 +towgs84=-70.9,-151.8,-41.4,0,0,0,0 +units=m +no_defs  <>
+# Qornoq 1927 / UTM zone 22N
+<2216> +proj=utm +zone=22 +ellps=intl +units=m +no_defs  <>
+# Qornoq 1927 / UTM zone 23N
+<2217> +proj=utm +zone=23 +ellps=intl +units=m +no_defs  <>
+# Scoresbysund 1952 / Greenland zone 5 east
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# ATS77 / UTM zone 19N
+<2219> +proj=utm +zone=19 +a=6378135 +b=6356750.304921594 +units=m +no_defs  <>
+# ATS77 / UTM zone 20N
+<2220> +proj=utm +zone=20 +a=6378135 +b=6356750.304921594 +units=m +no_defs  <>
+# Scoresbysund 1952 / Greenland zone 6 east
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# NAD83 / Arizona East (ft)
+<2222> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Arizona Central (ft)
+<2223> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Arizona West (ft)
+<2224> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / California zone 1 (ftUS)
+<2225> +proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / California zone 2 (ftUS)
+<2226> +proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / California zone 3 (ftUS)
+<2227> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / California zone 4 (ftUS)
+<2228> +proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / California zone 5 (ftUS)
+<2229> +proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / California zone 6 (ftUS)
+<2230> +proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Colorado North (ftUS)
+<2231> +proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Colorado Central (ftUS)
+<2232> +proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Colorado South (ftUS)
+<2233> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Connecticut (ftUS)
+<2234> +proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096012192 +y_0=152400.3048006096 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Delaware (ftUS)
+<2235> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Florida East (ftUS)
+<2236> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Florida West (ftUS)
+<2237> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Florida North (ftUS)
+<2238> +proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Georgia East (ftUS)
+<2239> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Georgia West (ftUS)
+<2240> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Idaho East (ftUS)
+<2241> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Idaho Central (ftUS)
+<2242> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Idaho West (ftUS)
+<2243> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=800000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Indiana East (ftUS)
+<2244> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=99999.99989839978 +y_0=249364.9987299975 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Indiana West (ftUS)
+<2245> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000 +y_0=249364.9987299975 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Kentucky North (ftUS)
+<2246> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Kentucky South (ftUS)
+<2247> +proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000.0001016001 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Maryland (ftUS)
+<2248> +proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=399999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Massachusetts Mainland (ftUS)
+<2249> +proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000.0001016002 +y_0=750000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Massachusetts Island (ftUS)
+<2250> +proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Michigan North (ft)
+<2251> +proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=7999999.999968001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Michigan Central (ft)
+<2252> +proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=5999999.999976001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Michigan South (ft)
+<2253> +proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=3999999.999984 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Mississippi East (ftUS)
+<2254> +proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.999950 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Mississippi West (ftUS)
+<2255> +proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.999950 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Montana (ft)
+<2256> +proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / New Mexico East (ftUS)
+<2257> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=165000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / New Mexico Central (ftUS)
+<2258> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / New Mexico West (ftUS)
+<2259> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=830000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / New York East (ftUS)
+<2260> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / New York Central (ftUS)
+<2261> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=249999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / New York West (ftUS)
+<2262> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=350000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / New York Long Island (ftUS)
+<2263> +proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / North Carolina (ftUS)
+<2264> +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / North Dakota North (ft)
+<2265> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / North Dakota South (ft)
+<2266> +proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Oklahoma North (ftUS)
+<2267> +proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Oklahoma South (ftUS)
+<2268> +proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Oregon North (ft)
+<2269> +proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000.0001424 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Oregon South (ft)
+<2270> +proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000.0001464 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Pennsylvania North (ftUS)
+<2271> +proj=lcc +lat_1=41.95 +lat_2=40.88333333333333 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Pennsylvania South (ftUS)
+<2272> +proj=lcc +lat_1=40.96666666666667 +lat_2=39.93333333333333 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / South Carolina (ft)
+<2273> +proj=lcc +lat_1=34.83333333333334 +lat_2=32.5 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Tennessee (ftUS)
+<2274> +proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Texas North (ftUS)
+<2275> +proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000.0001016002 +y_0=999999.9998983998 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Texas North Central (ftUS)
+<2276> +proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000.0001016 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Texas Central (ftUS)
+<2277> +proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=699999.9998983998 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Texas South Central (ftUS)
+<2278> +proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=3999999.9998984 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Texas South (ftUS)
+<2279> +proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000.0000000001 +y_0=5000000.0001016 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Utah North (ft)
+<2280> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=999999.9999960001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Utah Central (ft)
+<2281> +proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=1999999.999992 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Utah South (ft)
+<2282> +proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000.0001504 +y_0=2999999.999988 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83 / Virginia North (ftUS)
+<2283> +proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=2000000.0001016 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Virginia South (ftUS)
+<2284> +proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=999999.9998983998 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Washington North (ftUS)
+<2285> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Washington South (ftUS)
+<2286> +proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Wisconsin North (ftUS)
+<2287> +proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Wisconsin Central (ftUS)
+<2288> +proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Wisconsin South (ftUS)
+<2289> +proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# ATS77 / Prince Edward Isl. Stereographic (ATS77)
+<2290> +proj=stere +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=700000 +y_0=400000 +a=6378135 +b=6356750.304921594 +units=m +no_defs  <>
+# NAD83(CSRS98) / Prince Edward Isl. Stereographic (NAD83)
+<2291> +proj=stere +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=400000 +y_0=800000 +a=6378135 +b=6356750.304921594 +units=m +no_defs  <>
+# NAD83(CSRS98) / Prince Edward Isl. Stereographic (NAD83)
+<2292> +proj=stere +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# ATS77 / MTM Nova Scotia zone 4
+<2294> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=4500000 +y_0=0 +a=6378135 +b=6356750.304921594 +units=m +no_defs  <>
+# ATS77 / MTM Nova Scotia zone 5
+<2295> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=5500000 +y_0=0 +a=6378135 +b=6356750.304921594 +units=m +no_defs  <>
+# Ammassalik 1958 / Greenland zone 7 east
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Qornoq 1927 / Greenland zone 1 east
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Qornoq 1927 / Greenland zone 2 east
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Qornoq 1927 / Greenland zone 2 west
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Qornoq 1927 / Greenland zone 3 east
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Qornoq 1927 / Greenland zone 3 west
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Qornoq 1927 / Greenland zone 4 east
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Qornoq 1927 / Greenland zone 4 west
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Qornoq 1927 / Greenland zone 5 west
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Qornoq 1927 / Greenland zone 6 west
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Qornoq 1927 / Greenland zone 7 west
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Qornoq 1927 / Greenland zone 8 east
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Batavia / TM 109 SE
+<2308> +proj=tmerc +lat_0=0 +lon_0=109 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=bessel +units=m +no_defs  <>
+# WGS 84 / TM 116 SE
+<2309> +proj=tmerc +lat_0=0 +lon_0=116 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / TM 132 SE
+<2310> +proj=tmerc +lat_0=0 +lon_0=132 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / TM 6 NE
+<2311> +proj=tmerc +lat_0=0 +lon_0=6 +k=0.999600 +x_0=500000 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# Garoua / UTM zone 33N
+<2312> +proj=utm +zone=33 +ellps=clrk80 +units=m +no_defs  <>
+# Kousseri / UTM zone 33N
+<2313> +proj=utm +zone=33 +ellps=clrk80 +units=m +no_defs  <>
+# Trinidad 1903 / Trinidad Grid (ftCla)
+<2314> +proj=cass +lat_0=10.44166666666667 +lon_0=-61.33333333333334 +x_0=86501.46380699999 +y_0=65379.01334249999 +a=6378293.63683822 +b=6356617.979337744 +towgs84=-61.702,284.488,472.052,0,0,0,0 +to_meter=0.304797265 +no_defs  <>
+# Campo Inchauspe / UTM zone 19S
+<2315> +proj=utm +zone=19 +south +ellps=intl +units=m +no_defs  <>
+# Campo Inchauspe / UTM zone 20S
+<2316> +proj=utm +zone=20 +south +ellps=intl +units=m +no_defs  <>
+# PSAD56 / ICN Regional
+<2317> +proj=lcc +lat_1=9 +lat_2=3 +lat_0=6 +lon_0=-66 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  <>
+# Ain el Abd / Aramco Lambert
+<2318> +proj=lcc +lat_1=17 +lat_2=33 +lat_0=25.08951 +lon_0=48 +x_0=0 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / TM27
+<2319> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / TM30
+<2320> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / TM33
+<2321> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / TM36
+<2322> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / TM39
+<2323> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / TM42
+<2324> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / TM45
+<2325> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Hong Kong 1980 Grid System
+<2326> +proj=tmerc +lat_0=22.31213333333334 +lon_0=114.1785555555556 +k=1.000000 +x_0=836694.05 +y_0=819069.8 +ellps=intl +towgs84=-162.619,-276.959,-161.764,0.067753,-2.24365,-1.15883,-1.09425 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger zone 13
+<2327> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=13500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger zone 14
+<2328> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=14500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger zone 15
+<2329> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=15500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger zone 16
+<2330> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=16500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger zone 17
+<2331> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=17500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger zone 18
+<2332> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=18500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger zone 19
+<2333> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=19500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger zone 20
+<2334> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=20500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger zone 21
+<2335> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=21500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger zone 22
+<2336> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=22500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger zone 23
+<2337> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=23500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger CM 75E
+<2338> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger CM 81E
+<2339> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger CM 87E
+<2340> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger CM 93E
+<2341> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger CM 99E
+<2342> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger CM 105E
+<2343> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger CM 111E
+<2344> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger CM 117E
+<2345> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger CM 123E
+<2346> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger CM 129E
+<2347> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / Gauss-Kruger CM 135E
+<2348> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 25
+<2349> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=25500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 26
+<2350> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=26500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 27
+<2351> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=27500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 28
+<2352> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=28500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 29
+<2353> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=29500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 30
+<2354> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=30500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 31
+<2355> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=31500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 32
+<2356> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=32500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 33
+<2357> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=33500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 34
+<2358> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=34500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 35
+<2359> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=35500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 36
+<2360> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=36500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 37
+<2361> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=37500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 38
+<2362> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=38500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 39
+<2363> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=39500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 40
+<2364> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=40500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 41
+<2365> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=41500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 42
+<2366> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=42500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 43
+<2367> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=43500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 44
+<2368> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=44500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 45
+<2369> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=45500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 75E
+<2370> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 78E
+<2371> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 81E
+<2372> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 84E
+<2373> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 87E
+<2374> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 90E
+<2375> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 93E
+<2376> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 96E
+<2377> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 99E
+<2378> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 102E
+<2379> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 105E
+<2380> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 108E
+<2381> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 111E
+<2382> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 114E
+<2383> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 117E
+<2384> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 120E
+<2385> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 123E
+<2386> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 126E
+<2387> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 129E
+<2388> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 132E
+<2389> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 135E
+<2390> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  <>
+# KKJ / Finland zone 1
+<2391> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=intl +towgs84=-90.7,-106.1,-119.2,4.09,0.218,-1.05,1.37 +units=m +no_defs  <>
+# KKJ / Finland zone 2
+<2392> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=intl +towgs84=-90.7,-106.1,-119.2,4.09,0.218,-1.05,1.37 +units=m +no_defs  <>
+# KKJ / Finland Uniform Coordinate System
+<2393> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=intl +towgs84=-90.7,-106.1,-119.2,4.09,0.218,-1.05,1.37 +units=m +no_defs  <>
+# KKJ / Finland zone 4
+<2394> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=intl +towgs84=-90.7,-106.1,-119.2,4.09,0.218,-1.05,1.37 +units=m +no_defs  <>
+# South Yemen / Gauss-Kruger zone 8
+<2395> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m +no_defs  <>
+# South Yemen / Gauss-Kruger zone 9
+<2396> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m +no_defs  <>
+# Pulkovo 1942(83) / Gauss-Kruger zone 3
+<2397> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  <>
+# Pulkovo 1942(83) / Gauss-Kruger zone 4
+<2398> +proj=tmerc +lat_0=0 +lon_0=12 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  <>
+# Pulkovo 1942(83) / Gauss-Kruger zone 5
+<2399> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  <>
+# RT90 2.5 gon W
+<2400> +proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 25
+<2401> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=25500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 26
+<2402> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=26500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 27
+<2403> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=27500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 28
+<2404> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=28500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 29
+<2405> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=29500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 30
+<2406> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=30500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 31
+<2407> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=31500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 32
+<2408> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=32500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 33
+<2409> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=33500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 34
+<2410> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=34500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 35
+<2411> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=35500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 36
+<2412> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=36500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 37
+<2413> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=37500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 38
+<2414> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=38500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 39
+<2415> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=39500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 40
+<2416> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=40500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 41
+<2417> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=41500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 42
+<2418> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=42500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 43
+<2419> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=43500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 44
+<2420> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=44500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 45
+<2421> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=45500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 75E
+<2422> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 78E
+<2423> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 81E
+<2424> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 84E
+<2425> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 87E
+<2426> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 90E
+<2427> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 93E
+<2428> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 96E
+<2429> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 99E
+<2430> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 102E
+<2431> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 105E
+<2432> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 108E
+<2433> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 111E
+<2434> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 114E
+<2435> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 117E
+<2436> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 120E
+<2437> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 123E
+<2438> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 126E
+<2439> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 129E
+<2440> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 132E
+<2441> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 135E
+<2442> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS I
+<2443> +proj=tmerc +lat_0=33 +lon_0=129.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS II
+<2444> +proj=tmerc +lat_0=33 +lon_0=131 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS III
+<2445> +proj=tmerc +lat_0=36 +lon_0=132.1666666666667 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS IV
+<2446> +proj=tmerc +lat_0=33 +lon_0=133.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS V
+<2447> +proj=tmerc +lat_0=36 +lon_0=134.3333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS VI
+<2448> +proj=tmerc +lat_0=36 +lon_0=136 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS VII
+<2449> +proj=tmerc +lat_0=36 +lon_0=137.1666666666667 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS VIII
+<2450> +proj=tmerc +lat_0=36 +lon_0=138.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS IX
+<2451> +proj=tmerc +lat_0=36 +lon_0=139.8333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS X
+<2452> +proj=tmerc +lat_0=40 +lon_0=140.8333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS XI
+<2453> +proj=tmerc +lat_0=44 +lon_0=140.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS XII
+<2454> +proj=tmerc +lat_0=44 +lon_0=142.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS XIII
+<2455> +proj=tmerc +lat_0=44 +lon_0=144.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS XIV
+<2456> +proj=tmerc +lat_0=26 +lon_0=142 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS XV
+<2457> +proj=tmerc +lat_0=26 +lon_0=127.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS XVI
+<2458> +proj=tmerc +lat_0=26 +lon_0=124 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS XVII
+<2459> +proj=tmerc +lat_0=26 +lon_0=131 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS XVIII
+<2460> +proj=tmerc +lat_0=20 +lon_0=136 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# JGD2000 / Japan Plane Rectangular CS XIX
+<2461> +proj=tmerc +lat_0=26 +lon_0=154 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Albanian 1987 / Gauss-Kruger zone 4
+<2462> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 21E
+<2463> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 27E
+<2464> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 33E
+<2465> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 39E
+<2466> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 45E
+<2467> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 51E
+<2468> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 57E
+<2469> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 63E
+<2470> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 69E
+<2471> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 75E
+<2472> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 81E
+<2473> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 87E
+<2474> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 93E
+<2475> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 99E
+<2476> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 105E
+<2477> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 111E
+<2478> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 117E
+<2479> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 123E
+<2480> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 129E
+<2481> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 135E
+<2482> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 141E
+<2483> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 147E
+<2484> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 153E
+<2485> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 159E
+<2486> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 165E
+<2487> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 171E
+<2488> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 177E
+<2489> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 177W
+<2490> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger CM 171W
+<2491> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 9E
+<2492> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 15E
+<2493> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 21E
+<2494> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 27E
+<2495> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 33E
+<2496> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 39E
+<2497> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 45E
+<2498> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 51E
+<2499> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 57E
+<2500> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 63E
+<2501> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 69E
+<2502> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 75E
+<2503> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 81E
+<2504> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 87E
+<2505> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 93E
+<2506> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 99E
+<2507> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 105E
+<2508> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 111E
+<2509> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 117E
+<2510> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 123E
+<2511> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 129E
+<2512> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 135E
+<2513> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 141E
+<2514> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 147E
+<2515> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 153E
+<2516> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 159E
+<2517> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 165E
+<2518> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 171E
+<2519> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 177E
+<2520> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 177W
+<2521> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger CM 171W
+<2522> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 7
+<2523> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 8
+<2524> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 9
+<2525> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 10
+<2526> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=10500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 11
+<2527> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=11500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 12
+<2528> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=12500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 13
+<2529> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 14
+<2530> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 15
+<2531> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 16
+<2532> +proj=tmerc +lat_0=0 +lon_0=48 +k=1.000000 +x_0=16500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 17
+<2533> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=17500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 18
+<2534> +proj=tmerc +lat_0=0 +lon_0=54 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 19
+<2535> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 20
+<2536> +proj=tmerc +lat_0=0 +lon_0=60 +k=1.000000 +x_0=20500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 21
+<2537> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=21500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 22
+<2538> +proj=tmerc +lat_0=0 +lon_0=66 +k=1.000000 +x_0=22500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 23
+<2539> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=23500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 24
+<2540> +proj=tmerc +lat_0=0 +lon_0=72 +k=1.000000 +x_0=24500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 25
+<2541> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=25500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 26
+<2542> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=26500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 27
+<2543> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=27500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 28
+<2544> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=28500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 29
+<2545> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=29500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 30
+<2546> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=30500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 31
+<2547> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=31500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 32
+<2548> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=32500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 33
+<2549> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=33500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Samboja / UTM zone 50S
+<2550> +proj=utm +zone=50 +south +ellps=bessel +towgs84=-404.78,685.68,45.47,0,0,0,0 +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 34
+<2551> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=34500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 35
+<2552> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=35500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 36
+<2553> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=36500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 37
+<2554> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=37500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 38
+<2555> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=38500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 39
+<2556> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=39500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 40
+<2557> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=40500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 41
+<2558> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=41500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 42
+<2559> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=42500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 43
+<2560> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=43500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 44
+<2561> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=44500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 45
+<2562> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=45500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 46
+<2563> +proj=tmerc +lat_0=0 +lon_0=138 +k=1.000000 +x_0=46500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 47
+<2564> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=47500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 48
+<2565> +proj=tmerc +lat_0=0 +lon_0=144 +k=1.000000 +x_0=48500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 49
+<2566> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=49500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 50
+<2567> +proj=tmerc +lat_0=0 +lon_0=150 +k=1.000000 +x_0=50500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 51
+<2568> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=51500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 52
+<2569> +proj=tmerc +lat_0=0 +lon_0=156 +k=1.000000 +x_0=52500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 53
+<2570> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=53500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 54
+<2571> +proj=tmerc +lat_0=0 +lon_0=162 +k=1.000000 +x_0=54500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 55
+<2572> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=55500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 56
+<2573> +proj=tmerc +lat_0=0 +lon_0=168 +k=1.000000 +x_0=56500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 57
+<2574> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=57500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 58
+<2575> +proj=tmerc +lat_0=0 +lon_0=174 +k=1.000000 +x_0=58500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 59
+<2576> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=59500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 60
+<2577> +proj=tmerc +lat_0=0 +lon_0=180 +k=1.000000 +x_0=60000000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 61
+<2578> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=61500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 62
+<2579> +proj=tmerc +lat_0=0 +lon_0=-174 +k=1.000000 +x_0=62500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 63
+<2580> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=63500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 64
+<2581> +proj=tmerc +lat_0=0 +lon_0=-168 +k=1.000000 +x_0=64500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 21E
+<2582> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 24E
+<2583> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 27E
+<2584> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 30E
+<2585> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 33E
+<2586> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 36E
+<2587> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 39E
+<2588> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 42E
+<2589> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 45E
+<2590> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 48E
+<2591> +proj=tmerc +lat_0=0 +lon_0=48 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 51E
+<2592> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 54E
+<2593> +proj=tmerc +lat_0=0 +lon_0=54 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 57E
+<2594> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 60E
+<2595> +proj=tmerc +lat_0=0 +lon_0=60 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 63E
+<2596> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 66E
+<2597> +proj=tmerc +lat_0=0 +lon_0=66 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 69E
+<2598> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 72E
+<2599> +proj=tmerc +lat_0=0 +lon_0=72 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Lietuvos Koordinoei Sistema 1994
+<2600> +proj=tmerc +lat_0=0 +lon_0=24 +k=0.999800 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 75E
+<2601> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 78E
+<2602> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 81E
+<2603> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 84E
+<2604> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 87E
+<2605> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 90E
+<2606> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 93E
+<2607> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 96E
+<2608> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 99E
+<2609> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 102E
+<2610> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 105E
+<2611> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 108E
+<2612> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 111E
+<2613> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 114E
+<2614> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 117E
+<2615> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 120E
+<2616> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 123E
+<2617> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 126E
+<2618> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 129E
+<2619> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 132E
+<2620> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 135E
+<2621> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 138E
+<2622> +proj=tmerc +lat_0=0 +lon_0=138 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 141E
+<2623> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 144E
+<2624> +proj=tmerc +lat_0=0 +lon_0=144 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 147E
+<2625> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 150E
+<2626> +proj=tmerc +lat_0=0 +lon_0=150 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 153E
+<2627> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 156E
+<2628> +proj=tmerc +lat_0=0 +lon_0=156 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 159E
+<2629> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 162E
+<2630> +proj=tmerc +lat_0=0 +lon_0=162 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 165E
+<2631> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 168E
+<2632> +proj=tmerc +lat_0=0 +lon_0=168 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 171E
+<2633> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 174E
+<2634> +proj=tmerc +lat_0=0 +lon_0=174 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 177E
+<2635> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 180E
+<2636> +proj=tmerc +lat_0=0 +lon_0=180 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 177W
+<2637> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 174W
+<2638> +proj=tmerc +lat_0=0 +lon_0=-174 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 171W
+<2639> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 168W
+<2640> +proj=tmerc +lat_0=0 +lon_0=-168 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 7
+<2641> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 8
+<2642> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 9
+<2643> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 10
+<2644> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=10500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 11
+<2645> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=11500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 12
+<2646> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=12500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 13
+<2647> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 14
+<2648> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 15
+<2649> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 16
+<2650> +proj=tmerc +lat_0=0 +lon_0=48 +k=1.000000 +x_0=16500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 17
+<2651> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=17500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 18
+<2652> +proj=tmerc +lat_0=0 +lon_0=54 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 19
+<2653> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 20
+<2654> +proj=tmerc +lat_0=0 +lon_0=60 +k=1.000000 +x_0=20500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 21
+<2655> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=21500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 22
+<2656> +proj=tmerc +lat_0=0 +lon_0=66 +k=1.000000 +x_0=22500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 23
+<2657> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=23500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 24
+<2658> +proj=tmerc +lat_0=0 +lon_0=72 +k=1.000000 +x_0=24500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 25
+<2659> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=25500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 26
+<2660> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=26500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 27
+<2661> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=27500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 28
+<2662> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=28500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 29
+<2663> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=29500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 30
+<2664> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=30500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 31
+<2665> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=31500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 32
+<2666> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=32500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 33
+<2667> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=33500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 34
+<2668> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=34500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 35
+<2669> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=35500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 36
+<2670> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=36500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 37
+<2671> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=37500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 38
+<2672> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=38500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 39
+<2673> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=39500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 40
+<2674> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=40500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 41
+<2675> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=41500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 42
+<2676> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=42500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 43
+<2677> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=43500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 44
+<2678> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=44500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 45
+<2679> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=45500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 46
+<2680> +proj=tmerc +lat_0=0 +lon_0=138 +k=1.000000 +x_0=46500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 47
+<2681> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=47500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 48
+<2682> +proj=tmerc +lat_0=0 +lon_0=144 +k=1.000000 +x_0=48500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 49
+<2683> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=49500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 50
+<2684> +proj=tmerc +lat_0=0 +lon_0=150 +k=1.000000 +x_0=50500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 51
+<2685> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=51500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 52
+<2686> +proj=tmerc +lat_0=0 +lon_0=156 +k=1.000000 +x_0=52500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 53
+<2687> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=53500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 54
+<2688> +proj=tmerc +lat_0=0 +lon_0=162 +k=1.000000 +x_0=54500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 55
+<2689> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=55500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 56
+<2690> +proj=tmerc +lat_0=0 +lon_0=168 +k=1.000000 +x_0=56500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 57
+<2691> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=57500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 58
+<2692> +proj=tmerc +lat_0=0 +lon_0=174 +k=1.000000 +x_0=58500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 59
+<2693> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=59500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 60
+<2694> +proj=tmerc +lat_0=0 +lon_0=180 +k=1.000000 +x_0=60000000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 61
+<2695> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=61500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 62
+<2696> +proj=tmerc +lat_0=0 +lon_0=-174 +k=1.000000 +x_0=62500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 63
+<2697> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=63500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 64
+<2698> +proj=tmerc +lat_0=0 +lon_0=-168 +k=1.000000 +x_0=64500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 21E
+<2699> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 24E
+<2700> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 27E
+<2701> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 30E
+<2702> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 33E
+<2703> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 36E
+<2704> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 39E
+<2705> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 42E
+<2706> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 45E
+<2707> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 48E
+<2708> +proj=tmerc +lat_0=0 +lon_0=48 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 51E
+<2709> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 54E
+<2710> +proj=tmerc +lat_0=0 +lon_0=54 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 57E
+<2711> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 60E
+<2712> +proj=tmerc +lat_0=0 +lon_0=60 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 63E
+<2713> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 66E
+<2714> +proj=tmerc +lat_0=0 +lon_0=66 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 69E
+<2715> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 72E
+<2716> +proj=tmerc +lat_0=0 +lon_0=72 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 75E
+<2717> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 78E
+<2718> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 81E
+<2719> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 84E
+<2720> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 87E
+<2721> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 90E
+<2722> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 93E
+<2723> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 96E
+<2724> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 99E
+<2725> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 102E
+<2726> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 105E
+<2727> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 108E
+<2728> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 111E
+<2729> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 114E
+<2730> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 117E
+<2731> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 120E
+<2732> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 123E
+<2733> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 126E
+<2734> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 129E
+<2735> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Tete / UTM zone 36S
+<2736> +proj=utm +zone=36 +south +ellps=clrk66 +units=m +no_defs  <>
+# Tete / UTM zone 37S
+<2737> +proj=utm +zone=37 +south +ellps=clrk66 +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 132E
+<2738> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 135E
+<2739> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 138E
+<2740> +proj=tmerc +lat_0=0 +lon_0=138 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 141E
+<2741> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 144E
+<2742> +proj=tmerc +lat_0=0 +lon_0=144 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 147E
+<2743> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 150E
+<2744> +proj=tmerc +lat_0=0 +lon_0=150 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 153E
+<2745> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 156E
+<2746> +proj=tmerc +lat_0=0 +lon_0=156 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 159E
+<2747> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 162E
+<2748> +proj=tmerc +lat_0=0 +lon_0=162 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 165E
+<2749> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 168E
+<2750> +proj=tmerc +lat_0=0 +lon_0=168 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 171E
+<2751> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 174E
+<2752> +proj=tmerc +lat_0=0 +lon_0=174 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 177E
+<2753> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 180E
+<2754> +proj=tmerc +lat_0=0 +lon_0=180 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 177W
+<2755> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 174W
+<2756> +proj=tmerc +lat_0=0 +lon_0=-174 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 171W
+<2757> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 168W
+<2758> +proj=tmerc +lat_0=0 +lon_0=-168 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# NAD83(HARN) / Alabama East
+<2759> +proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.999960 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Alabama West
+<2760> +proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Arizona East
+<2761> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Arizona Central
+<2762> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Arizona West
+<2763> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=213360 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Arkansas North
+<2764> +proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Arkansas South
+<2765> +proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=400000 +y_0=400000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / California zone 1
+<2766> +proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / California zone 2
+<2767> +proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / California zone 3
+<2768> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / California zone 4
+<2769> +proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / California zone 5
+<2770> +proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / California zone 6
+<2771> +proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Colorado North
+<2772> +proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Colorado Central
+<2773> +proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Colorado South
+<2774> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Connecticut
+<2775> +proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096 +y_0=152400.3048 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Delaware
+<2776> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Florida East
+<2777> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Florida West
+<2778> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Florida North
+<2779> +proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Georgia East
+<2780> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Georgia West
+<2781> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=700000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Hawaii zone 1
+<2782> +proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999967 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Hawaii zone 2
+<2783> +proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999967 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Hawaii zone 3
+<2784> +proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.999990 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Hawaii zone 4
+<2785> +proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.999990 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Hawaii zone 5
+<2786> +proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1.000000 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Idaho East
+<2787> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Idaho Central
+<2788> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Idaho West
+<2789> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=800000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Illinois East
+<2790> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.999975 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Illinois West
+<2791> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941 +x_0=700000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Indiana East
+<2792> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=100000 +y_0=250000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Indiana West
+<2793> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000 +y_0=250000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Iowa North
+<2794> +proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=1500000 +y_0=1000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Iowa South
+<2795> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Kansas North
+<2796> +proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Kansas South
+<2797> +proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=400000 +y_0=400000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Kentucky North
+<2798> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Kentucky South
+<2799> +proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000 +y_0=500000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Louisiana North
+<2800> +proj=lcc +lat_1=32.66666666666666 +lat_2=31.16666666666667 +lat_0=30.5 +lon_0=-92.5 +x_0=1000000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Louisiana South
+<2801> +proj=lcc +lat_1=30.7 +lat_2=29.3 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=1000000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Maine East
+<2802> +proj=tmerc +lat_0=43.66666666666666 +lon_0=-68.5 +k=0.999900 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Maine West
+<2803> +proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999967 +x_0=900000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Maryland
+<2804> +proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Massachusetts Mainland
+<2805> +proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000 +y_0=750000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Massachusetts Island
+<2806> +proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Michigan North
+<2807> +proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=8000000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Michigan Central
+<2808> +proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=6000000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Michigan South
+<2809> +proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=4000000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Minnesota North
+<2810> +proj=lcc +lat_1=48.63333333333333 +lat_2=47.03333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Minnesota Central
+<2811> +proj=lcc +lat_1=47.05 +lat_2=45.61666666666667 +lat_0=45 +lon_0=-94.25 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Minnesota South
+<2812> +proj=lcc +lat_1=45.21666666666667 +lat_2=43.78333333333333 +lat_0=43 +lon_0=-94 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Mississippi East
+<2813> +proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.999950 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Mississippi West
+<2814> +proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.999950 +x_0=700000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Missouri East
+<2815> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933 +x_0=250000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Missouri Central
+<2816> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Missouri West
+<2817> +proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941 +x_0=850000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Montana
+<2818> +proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Nebraska
+<2819> +proj=lcc +lat_1=43 +lat_2=40 +lat_0=39.83333333333334 +lon_0=-100 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Nevada East
+<2820> +proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.999900 +x_0=200000 +y_0=8000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Nevada Central
+<2821> +proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.999900 +x_0=500000 +y_0=6000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Nevada West
+<2822> +proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.999900 +x_0=800000 +y_0=4000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / New Hampshire
+<2823> +proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999967 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / New Jersey
+<2824> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / New Mexico East
+<2825> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=165000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / New Mexico Central
+<2826> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / New Mexico West
+<2827> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=830000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / New York East
+<2828> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / New York Central
+<2829> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=250000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / New York West
+<2830> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=350000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / New York Long Island
+<2831> +proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / North Dakota North
+<2832> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / North Dakota South
+<2833> +proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Ohio North
+<2834> +proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Ohio South
+<2835> +proj=lcc +lat_1=40.03333333333333 +lat_2=38.73333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Oklahoma North
+<2836> +proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Oklahoma South
+<2837> +proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Oregon North
+<2838> +proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Oregon South
+<2839> +proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Rhode Island
+<2840> +proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.999994 +x_0=100000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / South Dakota North
+<2841> +proj=lcc +lat_1=45.68333333333333 +lat_2=44.41666666666666 +lat_0=43.83333333333334 +lon_0=-100 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / South Dakota South
+<2842> +proj=lcc +lat_1=44.4 +lat_2=42.83333333333334 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Tennessee
+<2843> +proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Texas North
+<2844> +proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000 +y_0=1000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Texas North Central
+<2845> +proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Texas Central
+<2846> +proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=700000 +y_0=3000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Texas South Central
+<2847> +proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=4000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Texas South
+<2848> +proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000 +y_0=5000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Utah North
+<2849> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=1000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Utah Central
+<2850> +proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=2000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Utah South
+<2851> +proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000 +y_0=3000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Vermont
+<2852> +proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Virginia North
+<2853> +proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000 +y_0=2000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Virginia South
+<2854> +proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000 +y_0=1000000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Washington North
+<2855> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Washington South
+<2856> +proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / West Virginia North
+<2857> +proj=lcc +lat_1=40.25 +lat_2=39 +lat_0=38.5 +lon_0=-79.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / West Virginia South
+<2858> +proj=lcc +lat_1=38.88333333333333 +lat_2=37.48333333333333 +lat_0=37 +lon_0=-81 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Wisconsin North
+<2859> +proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Wisconsin Central
+<2860> +proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Wisconsin South
+<2861> +proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Wyoming East
+<2862> +proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.999938 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Wyoming East Central
+<2863> +proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.999938 +x_0=400000 +y_0=100000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Wyoming West Central
+<2864> +proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.999938 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Wyoming West
+<2865> +proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.999938 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Puerto Rico & Virgin Is.
+<2866> +proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=200000 +y_0=200000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Arizona East (ft)
+<2867> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Arizona Central (ft)
+<2868> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Arizona West (ft)
+<2869> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=213360 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / California zone 1 (ftUS)
+<2870> +proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / California zone 2 (ftUS)
+<2871> +proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / California zone 3 (ftUS)
+<2872> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / California zone 4 (ftUS)
+<2873> +proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / California zone 5 (ftUS)
+<2874> +proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / California zone 6 (ftUS)
+<2875> +proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Colorado North (ftUS)
+<2876> +proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Colorado Central (ftUS)
+<2877> +proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Colorado South (ftUS)
+<2878> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Connecticut (ftUS)
+<2879> +proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096012192 +y_0=152400.3048006096 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Delaware (ftUS)
+<2880> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Florida East (ftUS)
+<2881> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Florida West (ftUS)
+<2882> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Florida North (ftUS)
+<2883> +proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Georgia East (ftUS)
+<2884> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Georgia West (ftUS)
+<2885> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Idaho East (ftUS)
+<2886> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Idaho Central (ftUS)
+<2887> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Idaho West (ftUS)
+<2888> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=800000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Indiana East (ftUS)
+<2889> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=99999.99989839978 +y_0=249364.9987299975 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Indiana West (ftUS)
+<2890> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000 +y_0=249364.9987299975 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Kentucky North (ftUS)
+<2891> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Kentucky South (ftUS)
+<2892> +proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000.0001016001 +y_0=500000.0001016001 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Maryland (ftUS)
+<2893> +proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=399999.9998983998 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Massachusetts Mainland (ftUS)
+<2894> +proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000.0001016002 +y_0=750000 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Massachusetts Island (ftUS)
+<2895> +proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Michigan North (ft)
+<2896> +proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=7999999.999968001 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Michigan Central (ft)
+<2897> +proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=5999999.999976001 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Michigan South (ft)
+<2898> +proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=3999999.999984 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Mississippi East (ftUS)
+<2899> +proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.999950 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Mississippi West (ftUS)
+<2900> +proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.999950 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Montana (ft)
+<2901> +proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / New Mexico East (ftUS)
+<2902> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=165000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / New Mexico Central (ftUS)
+<2903> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / New Mexico West (ftUS)
+<2904> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=830000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / New York East (ftUS)
+<2905> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / New York Central (ftUS)
+<2906> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=249999.9998983998 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / New York West (ftUS)
+<2907> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=350000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / New York Long Island (ftUS)
+<2908> +proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / North Dakota North (ft)
+<2909> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / North Dakota South (ft)
+<2910> +proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Oklahoma North (ftUS)
+<2911> +proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Oklahoma South (ftUS)
+<2912> +proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Oregon North (ft)
+<2913> +proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000.0001424 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Oregon South (ft)
+<2914> +proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000.0001464 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Tennessee (ftUS)
+<2915> +proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Texas North (ftUS)
+<2916> +proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000.0001016002 +y_0=999999.9998983998 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Texas North Central (ftUS)
+<2917> +proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000.0001016 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Texas Central (ftUS)
+<2918> +proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=699999.9998983998 +y_0=3000000 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Texas South Central (ftUS)
+<2919> +proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=3999999.9998984 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Texas South (ftUS)
+<2920> +proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000.0000000001 +y_0=5000000.0001016 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Utah North (ft)
+<2921> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=999999.9999960001 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Utah Central (ft)
+<2922> +proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=1999999.999992 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Utah South (ft)
+<2923> +proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000.0001504 +y_0=2999999.999988 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Virginia North (ftUS)
+<2924> +proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=2000000.0001016 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Virginia South (ftUS)
+<2925> +proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=999999.9998983998 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Washington North (ftUS)
+<2926> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Washington South (ftUS)
+<2927> +proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Wisconsin North (ftUS)
+<2928> +proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Wisconsin Central (ftUS)
+<2929> +proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Wisconsin South (ftUS)
+<2930> +proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# Beduaram / TM 13 NE
+<2931> +proj=tmerc +lat_0=0 +lon_0=13 +k=0.999600 +x_0=500000 +y_0=0 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# QND95 / Qatar National Grid
+<2932> +proj=tmerc +lat_0=24.45 +lon_0=51.21666666666667 +k=0.999990 +x_0=200000 +y_0=300000 +ellps=intl +towgs84=-119.425,-303.659,-11.0006,1.1643,0.174458,1.09626,3.65706 +units=m +no_defs  <>
+# Segara / UTM zone 50S
+<2933> +proj=utm +zone=50 +south +ellps=bessel +units=m +no_defs  <>
+# Segara (Jakarta) / NEIEZ
+<2934> +proj=merc +lat_ts=0 +lon_0=3.192280555555598 +k=0.997000 +x_0=3900000 +y_0=900000 +ellps=bessel +pm=jakarta +units=m +no_defs  <>
+# Pulkovo 1942 / CS63 zone A1
+<2935> +proj=tmerc +lat_0=0.1166666666666667 +lon_0=41.53333333333333 +k=1.000000 +x_0=1300000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / CS63 zone A2
+<2936> +proj=tmerc +lat_0=0.1166666666666667 +lon_0=44.53333333333333 +k=1.000000 +x_0=2300000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / CS63 zone A3
+<2937> +proj=tmerc +lat_0=0.1166666666666667 +lon_0=47.53333333333333 +k=1.000000 +x_0=3300000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / CS63 zone A4
+<2938> +proj=tmerc +lat_0=0.1166666666666667 +lon_0=50.53333333333333 +k=1.000000 +x_0=4300000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / CS63 zone K2
+<2939> +proj=tmerc +lat_0=0.1333333333333333 +lon_0=50.76666666666667 +k=1.000000 +x_0=2300000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / CS63 zone K3
+<2940> +proj=tmerc +lat_0=0.1333333333333333 +lon_0=53.76666666666667 +k=1.000000 +x_0=3300000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / CS63 zone K4
+<2941> +proj=tmerc +lat_0=0.1333333333333333 +lon_0=56.76666666666667 +k=1.000000 +x_0=4300000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Porto Santo / UTM zone 28N
+<2942> +proj=utm +zone=28 +ellps=intl +towgs84=-499,-249,314,0,0,0,0 +units=m +no_defs  <>
+# Selvagem Grande / UTM zone 28N
+<2943> +proj=utm +zone=28 +ellps=intl +units=m +no_defs  <>
+# NAD83(CSRS) / SCoPQ zone 2
+<2944> +proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / MTM zone 3
+<2945> +proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / MTM zone 4
+<2946> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / MTM zone 5
+<2947> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / MTM zone 6
+<2948> +proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / MTM zone 7
+<2949> +proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / MTM zone 8
+<2950> +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / MTM zone 9
+<2951> +proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / MTM zone 10
+<2952> +proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / New Brunswick Stereo
+<2953> +proj=stere +lat_0=46.5 +lon_0=-66.5 +k=0.999912 +x_0=2500000 +y_0=7500000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / Prince Edward Isl. Stereographic (NAD83)
+<2954> +proj=stere +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=400000 +y_0=800000 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / UTM zone 11N
+<2955> +proj=utm +zone=11 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / UTM zone 12N
+<2956> +proj=utm +zone=12 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / UTM zone 13N
+<2957> +proj=utm +zone=13 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / UTM zone 17N
+<2958> +proj=utm +zone=17 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / UTM zone 18N
+<2959> +proj=utm +zone=18 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / UTM zone 19N
+<2960> +proj=utm +zone=19 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / UTM zone 20N
+<2961> +proj=utm +zone=20 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(CSRS) / UTM zone 21N
+<2962> +proj=utm +zone=21 +ellps=GRS80 +units=m +no_defs  <>
+# Lisbon 1890 (Lisbon) / Portugal Bonne
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# NAD27 / Alaska Albers
+<2964> +proj=aea +lat_1=55 +lat_2=65 +lat_0=50 +lon_0=-154 +x_0=0 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Indiana East (ftUS)
+<2965> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=99999.99989839978 +y_0=249999.9998983998 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / Indiana West (ftUS)
+<2966> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000 +y_0=249999.9998983998 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Indiana East (ftUS)
+<2967> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=99999.99989839978 +y_0=249999.9998983998 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83(HARN) / Indiana West (ftUS)
+<2968> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000 +y_0=249999.9998983998 +ellps=GRS80 +to_meter=0.3048006096012192 +no_defs  <>
+# Fort Marigot / UTM zone 20N
+<2969> +proj=utm +zone=20 +ellps=intl +towgs84=137,248,-430,0,0,0,0 +units=m +no_defs  <>
+# Sainte Anne / UTM zone 20N
+<2970> +proj=utm +zone=20 +ellps=intl +units=m +no_defs  <>
+# CSG67 / UTM zone 22N
+<2971> +proj=utm +zone=22 +ellps=intl +towgs84=-186,230,110,0,0,0,0 +units=m +no_defs  <>
+# RGFG95 / UTM zone 22N
+<2972> +proj=utm +zone=22 +ellps=GRS80 +towgs84=2,2,-2,0,0,0,0 +units=m +no_defs  <>
+# Fort Desaix / UTM zone 20N
+<2973> +proj=utm +zone=20 +ellps=intl +units=m +no_defs  <>
+# RGR92 / UTM zone 40S
+<2975> +proj=utm +zone=40 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Tahiti / UTM zone 6S
+<2976> +proj=utm +zone=6 +south +ellps=intl +towgs84=162,117,154,0,0,0,0 +units=m +no_defs  <>
+# Tahaa / UTM zone 5S
+<2977> +proj=utm +zone=5 +south +ellps=intl +towgs84=65,342,77,0,0,0,0 +units=m +no_defs  <>
+# IGN72 Nuku Hiva / UTM zone 7S
+<2978> +proj=utm +zone=7 +south +ellps=intl +towgs84=84,274,65,0,0,0,0 +units=m +no_defs  <>
+# K0 1949 / UTM zone 42S
+<2979> +proj=utm +zone=42 +south +ellps=intl +towgs84=145,-187,103,0,0,0,0 +units=m +no_defs  <>
+# Combani 1950 / UTM zone 38S
+<2980> +proj=utm +zone=38 +south +ellps=intl +towgs84=-382,-59,-262,0,0,0,0 +units=m +no_defs  <>
+# IGN56 Lifou / UTM zone 58S
+<2981> +proj=utm +zone=58 +south +ellps=intl +units=m +no_defs  <>
+# IGN72 Grand Terre / UTM zone 58S
+<2982> +proj=utm +zone=58 +south +ellps=intl +units=m +no_defs  <>
+# ST87 Ouvea / UTM zone 58S
+<2983> +proj=utm +zone=58 +south +ellps=intl +towgs84=-122.383,-188.696,103.344,3.5107,-4.9668,-5.7047,4.4798 +units=m +no_defs  <>
+# RGNC 1991 / Lambert New Caledonia
+<2984> +proj=lcc +lat_1=-20.66666666666667 +lat_2=-22.33333333333333 +lat_0=-21.5 +lon_0=166 +x_0=400000 +y_0=300000 +ellps=intl +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Petrels 1972 / Terre Adelie Polar Stereographic
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Perroud 1950 / Terre Adelie Polar Stereographic
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Saint Pierre et Miquelon 1950 / UTM zone 21N
+<2987> +proj=utm +zone=21 +ellps=clrk66 +towgs84=30,430,368,0,0,0,0 +units=m +no_defs  <>
+# MOP78 / UTM zone 1S
+<2988> +proj=utm +zone=1 +south +ellps=intl +towgs84=252,-132,-125,0,0,0,0 +units=m +no_defs  <>
+# RRAF 1991 / UTM zone 20N
+<2989> +proj=utm +zone=20 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Piton des Neiges / TM Reunion
+<2990> +proj=tmerc +lat_0=-21.11666666666667 +lon_0=55.53333333333333 +k=1.000000 +x_0=50000 +y_0=160000 +ellps=intl +towgs84=94,-948,-1292,0,0,0,0 +units=m +no_defs  <>
+# NAD83 / Oregon Lambert
+<2991> +proj=lcc +lat_1=43 +lat_2=45.5 +lat_0=41.75 +lon_0=-120.5 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Oregon Lambert (ft)
+<2992> +proj=lcc +lat_1=43 +lat_2=45.5 +lat_0=41.75 +lon_0=-120.5 +x_0=399999.9999984 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  <>
+# NAD83(HARN) / Oregon Lambert
+<2993> +proj=lcc +lat_1=43 +lat_2=45.5 +lat_0=41.75 +lon_0=-120.5 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# NAD83(HARN) / Oregon Lambert (ft)
+<2994> +proj=lcc +lat_1=43 +lat_2=45.5 +lat_0=41.75 +lon_0=-120.5 +x_0=399999.9999984 +y_0=0 +ellps=GRS80 +to_meter=0.3048 +no_defs  <>
+# IGN53 Mare / UTM zone 58S
+<2995> +proj=utm +zone=58 +south +ellps=intl +towgs84=-408.809,366.856,-412.987,1.8842,-0.5308,2.1655,-121.099 +units=m +no_defs  <>
+# ST84 Ile des Pins / UTM zone 58S
+<2996> +proj=utm +zone=58 +south +ellps=intl +towgs84=244.416,85.339,168.114,-8.9353,7.7523,12.5953,14.268 +units=m +no_defs  <>
+# ST71 Belep / UTM zone 58S
+<2997> +proj=utm +zone=58 +south +ellps=intl +towgs84=-480.26,-438.32,-643.429,16.3119,20.1721,-4.0349,-111.7 +units=m +no_defs  <>
+# NEA74 Noumea / UTM zone 58S
+<2998> +proj=utm +zone=58 +south +ellps=intl +towgs84=-166.207,-154.777,254.831,-37.5444,7.7011,-10.2025,-30.8598 +units=m +no_defs  <>
+# Grand Comoros / UTM zone 38S
+<2999> +proj=utm +zone=38 +south +ellps=intl +units=m +no_defs  <>
+# Segara / NEIEZ
+<3000> +proj=merc +lat_ts=0 +lon_0=110 +k=0.997000 +x_0=3900000 +y_0=900000 +ellps=bessel +units=m +no_defs  <>
+# Batavia / NEIEZ
+<3001> +proj=merc +lat_ts=0 +lon_0=110 +k=0.997000 +x_0=3900000 +y_0=900000 +ellps=bessel +units=m +no_defs  <>
+# Makassar / NEIEZ
+<3002> +proj=merc +lat_ts=0 +lon_0=110 +k=0.997000 +x_0=3900000 +y_0=900000 +ellps=bessel +towgs84=-587.8,519.75,145.76,0,0,0,0 +units=m +no_defs  <>
+# Monte Mario / Italy zone 1
+<3003> +proj=tmerc +lat_0=0 +lon_0=9 +k=0.999600 +x_0=1500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Monte Mario / Italy zone 2
+<3004> +proj=tmerc +lat_0=0 +lon_0=15 +k=0.999600 +x_0=2520000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# NAD83 / BC Albers
+<3005> +proj=aea +lat_1=50 +lat_2=58.5 +lat_0=45 +lon_0=-126 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# SWEREF99 TM
+<3006> +proj=utm +zone=33 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 12 00
+<3007> +proj=tmerc +lat_0=0 +lon_0=12 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 13 30
+<3008> +proj=tmerc +lat_0=0 +lon_0=13.5 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 15 00
+<3009> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 16 30
+<3010> +proj=tmerc +lat_0=0 +lon_0=16.5 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 18 00
+<3011> +proj=tmerc +lat_0=0 +lon_0=18 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 14 15
+<3012> +proj=tmerc +lat_0=0 +lon_0=14.25 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 15 45
+<3013> +proj=tmerc +lat_0=0 +lon_0=15.75 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 17 15
+<3014> +proj=tmerc +lat_0=0 +lon_0=17.25 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 18 45
+<3015> +proj=tmerc +lat_0=0 +lon_0=18.75 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 20 15
+<3016> +proj=tmerc +lat_0=0 +lon_0=20.25 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 21 45
+<3017> +proj=tmerc +lat_0=0 +lon_0=21.75 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SWEREF99 23 15
+<3018> +proj=tmerc +lat_0=0 +lon_0=23.25 +k=1.000000 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# RT90 7.5 gon V
+<3019> +proj=tmerc +lat_0=0 +lon_0=11.30827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# RT90 5 gon V
+<3020> +proj=tmerc +lat_0=0 +lon_0=13.55827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# RT90 2.5 gon V
+<3021> +proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# RT90 0 gon
+<3022> +proj=tmerc +lat_0=0 +lon_0=18.05827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# RT90 2.5 gon O
+<3023> +proj=tmerc +lat_0=0 +lon_0=20.30827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# RT90 5 gon O
+<3024> +proj=tmerc +lat_0=0 +lon_0=22.55827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# RT38 7.5 gon V
+<3025> +proj=tmerc +lat_0=0 +lon_0=11.30827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# RT38 5 gon V
+<3026> +proj=tmerc +lat_0=0 +lon_0=13.55827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# RT38 2.5 gon V
+<3027> +proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# RT38 0 gon
+<3028> +proj=tmerc +lat_0=0 +lon_0=18.05827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# RT38 2.5 gon O
+<3029> +proj=tmerc +lat_0=0 +lon_0=20.30827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# RT38 5 gon O
+<3030> +proj=tmerc +lat_0=0 +lon_0=22.55827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# WGS 84 / Antarctic Polar Stereographic
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# WGS 84 / Australian Antarctic Polar Stereographic
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# WGS 84 / Australian Antarctic Lambert
+<3033> +proj=lcc +lat_1=-68.5 +lat_2=-74.5 +lat_0=-50 +lon_0=70 +x_0=6000000 +y_0=6000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# ETRS89 / ETRS-LCC
+<3034> +proj=lcc +lat_1=35 +lat_2=65 +lat_0=52 +lon_0=10 +x_0=4000000 +y_0=2800000 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-LAEA
+<3035> +proj=laea +lat_0=52 +lon_0=10 +x_0=4321000 +y_0=3210000 +ellps=GRS80 +units=m +no_defs  <>
+# Moznet / UTM zone 36S
+<3036> +proj=utm +zone=36 +south +ellps=WGS84 +towgs84=0,0,0,-0,-0,-0,0 +units=m +no_defs  <>
+# Moznet / UTM zone 37S
+<3037> +proj=utm +zone=37 +south +ellps=WGS84 +towgs84=0,0,0,-0,-0,-0,0 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM26
+<3038> +proj=utm +zone=26 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM27
+<3039> +proj=utm +zone=27 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM28
+<3040> +proj=utm +zone=28 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM29
+<3041> +proj=utm +zone=29 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM30
+<3042> +proj=utm +zone=30 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM31
+<3043> +proj=utm +zone=31 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM32
+<3044> +proj=utm +zone=32 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM33
+<3045> +proj=utm +zone=33 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM34
+<3046> +proj=utm +zone=34 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM35
+<3047> +proj=utm +zone=35 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM36
+<3048> +proj=utm +zone=36 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM37
+<3049> +proj=utm +zone=37 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM38
+<3050> +proj=utm +zone=38 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / ETRS-TM39
+<3051> +proj=utm +zone=39 +ellps=GRS80 +units=m +no_defs  <>
+# Reykjavik 1900 / Lambert 1900
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Hjorsey 1955 / Lambert 1955
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Hjorsey 1955 / UTM zone 26N
+<3054> +proj=utm +zone=26 +ellps=intl +towgs84=-73,46,-86,0,0,0,0 +units=m +no_defs  <>
+# Hjorsey 1955 / UTM zone 27N
+<3055> +proj=utm +zone=27 +ellps=intl +towgs84=-73,46,-86,0,0,0,0 +units=m +no_defs  <>
+# Hjorsey 1955 / UTM zone 28N
+<3056> +proj=utm +zone=28 +ellps=intl +towgs84=-73,46,-86,0,0,0,0 +units=m +no_defs  <>
+# ISN93 / Lambert 1993
+<3057> +proj=lcc +lat_1=64.25 +lat_2=65.75 +lat_0=65 +lon_0=-19 +x_0=500000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Helle 1954 / Jan Mayen Grid
+<3058> +proj=tmerc +lat_0=0 +lon_0=-8.5 +k=1.000000 +x_0=50000 +y_0=-7800000 +ellps=intl +towgs84=982.609,552.753,-540.873,32.3934,-153.257,-96.2266,16.805 +units=m +no_defs  <>
+# LKS92 / Latvia TM
+<3059> +proj=tmerc +lat_0=0 +lon_0=24 +k=0.999600 +x_0=500000 +y_0=-6000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# IGN72 Grande Terre / UTM zone 58S
+<3060> +proj=utm +zone=58 +south +ellps=intl +units=m +no_defs  <>
+# Porto Santo 1995 / UTM zone 28N
+<3061> +proj=utm +zone=28 +ellps=intl +units=m +no_defs  <>
+# Azores Oriental 1995 / UTM zone 26N
+<3062> +proj=utm +zone=26 +ellps=intl +units=m +no_defs  <>
+# Azores Central 1995 / UTM zone 26N
+<3063> +proj=utm +zone=26 +ellps=intl +units=m +no_defs  <>
+# IGM95 / UTM zone 32N
+<3064> +proj=utm +zone=32 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# IGM95 / UTM zone 33N
+<3065> +proj=utm +zone=33 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Indian 1960 / UTM zone 48N
+<3148> +proj=utm +zone=48 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  <>
+# Indian 1960 / UTM zone 49N
+<3149> +proj=utm +zone=49 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  <>
+# Indian 1960 / TM 106 NE
+<3176> +proj=tmerc +lat_0=0 +lon_0=106 +k=0.999600 +x_0=500000 +y_0=0 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  <>
+# FD58 / Iraq zone
+<3200> +proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=45 +k_0=0.9987864078000001 +x_0=1500000 +y_0=1166200 +ellps=clrk80 +units=m +no_defs  <>
+# Estonian Coordinate System of 1992
+<3300> +proj=lcc +lat_1=59.33333333333334 +lat_2=58 +lat_0=57.51755393055556 +lon_0=24 +x_0=500000 +y_0=6375000 +ellps=GRS80 +towgs84=0.055,-0.541,-0.185,0.0183,-0.0003,-0.007,-0.014 +units=m +no_defs  <>
+# Estonian Coordinate System of 1997
+<3301> +proj=lcc +lat_1=59.33333333333334 +lat_2=58 +lat_0=57.51755393055556 +lon_0=24 +x_0=500000 +y_0=6375000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# PSD93 / UTM zone 39N
+<3439> +proj=utm +zone=39 +ellps=clrk80 +units=m +no_defs  <>
+# PSD93 / UTM zone 40N
+<3440> +proj=utm +zone=40 +ellps=clrk80 +units=m +no_defs  <>
+# Old Hawaiian / Hawaii zone 1
+<3561> +proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  <>
+# Old Hawaiian / Hawaii zone 2
+<3562> +proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  <>
+# Old Hawaiian / Hawaii zone 3
+<3563> +proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.999990 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  <>
+# Old Hawaiian / Hawaii zone 4
+<3564> +proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.999990 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  <>
+# Old Hawaiian / Hawaii zone 5
+<3565> +proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1.000000 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  <>
+# Puerto Rico / UTM zone 20N
+<3920> +proj=utm +zone=20 +ellps=clrk66 +towgs84=11,72,-101,0,0,0,0 +units=m +no_defs  <>
+# Puerto Rico State Plane CS of 1927
+<3991> +proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +towgs84=11,72,-101,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  <>
+# Puerto Rico / St. Croix
+<3992> +proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=152400.3048006096 +y_0=30480.06096012192 +ellps=clrk66 +towgs84=11,72,-101,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 4
+<20004> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 5
+<20005> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 6
+<20006> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=6500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 7
+<20007> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 8
+<20008> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 9
+<20009> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 10
+<20010> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=10500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 11
+<20011> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=11500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 12
+<20012> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=12500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 13
+<20013> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 14
+<20014> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 15
+<20015> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 16
+<20016> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=16500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 17
+<20017> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=17500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 18
+<20018> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 19
+<20019> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 20
+<20020> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=20500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 21
+<20021> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=21500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 22
+<20022> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=22500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 23
+<20023> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=23500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 24
+<20024> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=24500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 25
+<20025> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=25500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 26
+<20026> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=26500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 27
+<20027> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=27500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 28
+<20028> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=28500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 29
+<20029> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=29500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 30
+<20030> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=30500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 31
+<20031> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=31500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger zone 32
+<20032> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=32500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 4N
+<20064> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 5N
+<20065> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 6N
+<20066> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 7N
+<20067> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 8N
+<20068> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 9N
+<20069> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 10N
+<20070> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 11N
+<20071> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 12N
+<20072> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 13N
+<20073> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 14N
+<20074> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 15N
+<20075> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 16N
+<20076> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 17N
+<20077> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 18N
+<20078> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 19N
+<20079> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 20N
+<20080> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 21N
+<20081> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 22N
+<20082> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 23N
+<20083> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 24N
+<20084> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 25N
+<20085> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 26N
+<20086> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 27N
+<20087> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 28N
+<20088> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 29N
+<20089> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 30N
+<20090> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 31N
+<20091> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1995 / Gauss-Kruger 32N
+<20092> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Adindan / UTM zone 35N
+<20135> +proj=utm +zone=35 +ellps=clrk80 +units=m +no_defs  <>
+# Adindan / UTM zone 36N
+<20136> +proj=utm +zone=36 +ellps=clrk80 +units=m +no_defs  <>
+# Adindan / UTM zone 37N
+<20137> +proj=utm +zone=37 +ellps=clrk80 +units=m +no_defs  <>
+# Adindan / UTM zone 38N
+<20138> +proj=utm +zone=38 +ellps=clrk80 +units=m +no_defs  <>
+# AGD66 / AMG zone 48
+<20248> +proj=utm +zone=48 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD66 / AMG zone 49
+<20249> +proj=utm +zone=49 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD66 / AMG zone 50
+<20250> +proj=utm +zone=50 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD66 / AMG zone 51
+<20251> +proj=utm +zone=51 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD66 / AMG zone 52
+<20252> +proj=utm +zone=52 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD66 / AMG zone 53
+<20253> +proj=utm +zone=53 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD66 / AMG zone 54
+<20254> +proj=utm +zone=54 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD66 / AMG zone 55
+<20255> +proj=utm +zone=55 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD66 / AMG zone 56
+<20256> +proj=utm +zone=56 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD66 / AMG zone 57
+<20257> +proj=utm +zone=57 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD66 / AMG zone 58
+<20258> +proj=utm +zone=58 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD84 / AMG zone 48
+<20348> +proj=utm +zone=48 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD84 / AMG zone 49
+<20349> +proj=utm +zone=49 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD84 / AMG zone 50
+<20350> +proj=utm +zone=50 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD84 / AMG zone 51
+<20351> +proj=utm +zone=51 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD84 / AMG zone 52
+<20352> +proj=utm +zone=52 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD84 / AMG zone 53
+<20353> +proj=utm +zone=53 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD84 / AMG zone 54
+<20354> +proj=utm +zone=54 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD84 / AMG zone 55
+<20355> +proj=utm +zone=55 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD84 / AMG zone 56
+<20356> +proj=utm +zone=56 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD84 / AMG zone 57
+<20357> +proj=utm +zone=57 +south +ellps=aust_SA +units=m +no_defs  <>
+# AGD84 / AMG zone 58
+<20358> +proj=utm +zone=58 +south +ellps=aust_SA +units=m +no_defs  <>
+# Ain el Abd / UTM zone 37N
+<20437> +proj=utm +zone=37 +ellps=intl +units=m +no_defs  <>
+# Ain el Abd / UTM zone 38N
+<20438> +proj=utm +zone=38 +ellps=intl +units=m +no_defs  <>
+# Ain el Abd / UTM zone 39N
+<20439> +proj=utm +zone=39 +ellps=intl +units=m +no_defs  <>
+# Ain el Abd / Bahrain Grid
+<20499> +proj=utm +zone=39 +ellps=intl +units=m +no_defs  <>
+# Afgooye / UTM zone 38N
+<20538> +proj=utm +zone=38 +ellps=krass +towgs84=-43,-163,45,0,0,0,0 +units=m +no_defs  <>
+# Afgooye / UTM zone 39N
+<20539> +proj=utm +zone=39 +ellps=krass +towgs84=-43,-163,45,0,0,0,0 +units=m +no_defs  <>
+# Lisbon (Lisbon)/Portuguese National Grid
+<20790> +proj=tmerc +lat_0=39.66666666666666 +lon_0=10.13190611111111 +k=1.000000 +x_0=200000 +y_0=300000 +ellps=intl +pm=lisbon +units=m +no_defs  <>
+# Lisbon (Lisbon)/Portuguese Grid
+<20791> +proj=tmerc +lat_0=39.66666666666666 +lon_0=10.13190611111111 +k=1.000000 +x_0=0 +y_0=0 +ellps=intl +pm=lisbon +units=m +no_defs  <>
+# Aratu / UTM zone 22S
+<20822> +proj=utm +zone=22 +south +ellps=intl +units=m +no_defs  <>
+# Aratu / UTM zone 23S
+<20823> +proj=utm +zone=23 +south +ellps=intl +units=m +no_defs  <>
+# Aratu / UTM zone 24S
+<20824> +proj=utm +zone=24 +south +ellps=intl +units=m +no_defs  <>
+# Arc 1950 / UTM zone 34S
+<20934> +proj=utm +zone=34 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  <>
+# Arc 1950 / UTM zone 35S
+<20935> +proj=utm +zone=35 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  <>
+# Arc 1950 / UTM zone 36S
+<20936> +proj=utm +zone=36 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  <>
+# Arc 1960 / UTM zone 35S
+<21035> +proj=utm +zone=35 +south +ellps=clrk80 +units=m +no_defs  <>
+# Arc 1960 / UTM zone 36S
+<21036> +proj=utm +zone=36 +south +ellps=clrk80 +units=m +no_defs  <>
+# Arc 1960 / UTM zone 37S
+<21037> +proj=utm +zone=37 +south +ellps=clrk80 +units=m +no_defs  <>
+# Arc 1960 / UTM zone 35N
+<21095> +proj=utm +zone=35 +ellps=clrk80 +units=m +no_defs  <>
+# Arc 1960 / UTM zone 36N
+<21096> +proj=utm +zone=36 +ellps=clrk80 +units=m +no_defs  <>
+# Arc 1960 / UTM zone 37N
+<21097> +proj=utm +zone=37 +ellps=clrk80 +units=m +no_defs  <>
+# Batavia (Jakarta) / NEIEZ
+<21100> +proj=merc +lat_ts=0 +lon_0=3.192280555555598 +k=0.997000 +x_0=3900000 +y_0=900000 +ellps=bessel +pm=jakarta +units=m +no_defs  <>
+# Batavia / UTM zone 48S
+<21148> +proj=utm +zone=48 +south +ellps=bessel +units=m +no_defs  <>
+# Batavia / UTM zone 49S
+<21149> +proj=utm +zone=49 +south +ellps=bessel +units=m +no_defs  <>
+# Batavia / UTM zone 50S
+<21150> +proj=utm +zone=50 +south +ellps=bessel +units=m +no_defs  <>
+# Barbados 1938 / British West Indies Grid
+<21291> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +units=m +no_defs  <>
+# Barbados 1938 / Barbados National Grid
+<21292> +proj=tmerc +lat_0=13.17638888888889 +lon_0=-59.55972222222222 +k=0.999999 +x_0=30000 +y_0=75000 +ellps=clrk80 +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger zone 13
+<21413> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger zone 14
+<21414> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger zone 15
+<21415> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger zone 16
+<21416> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=16500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger zone 17
+<21417> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=17500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger zone 18
+<21418> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger zone 19
+<21419> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger zone 20
+<21420> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=20500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger zone 21
+<21421> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=21500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger zone 22
+<21422> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=22500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger zone 23
+<21423> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=23500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger CM 75E
+<21453> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger CM 81E
+<21454> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger CM 87E
+<21455> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger CM 93E
+<21456> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger CM 99E
+<21457> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger CM 105E
+<21458> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger CM 111E
+<21459> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger CM 117E
+<21460> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger CM 123E
+<21461> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger CM 129E
+<21462> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger CM 135E
+<21463> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger 13N
+<21473> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger 14N
+<21474> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger 15N
+<21475> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger 16N
+<21476> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger 17N
+<21477> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger 18N
+<21478> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger 19N
+<21479> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger 20N
+<21480> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger 21N
+<21481> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger 22N
+<21482> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Beijing 1954 / Gauss-Kruger 23N
+<21483> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Belge 1950 (Brussels) / Belge Lambert 50
+<21500> +proj=lcc +lat_1=49.83333333333334 +lat_2=51.16666666666666 +lat_0=90 +lon_0=-4.367975 +x_0=150000 +y_0=5400000 +ellps=intl +pm=brussels +units=m +no_defs  <>
+# Bern 1898 (Bern) / LV03C
+<21780> +proj=omerc +lat_0=46.95240555555556 +lonc=-7.439583333333333 +alpha=90 +k=1 +x_0=0 +y_0=0 +ellps=bessel +pm=bern +units=m +no_defs  <>
+# CH1903 / LV03
+<21781> +proj=omerc +lat_0=46.95240555555556 +lonc=7.439583333333333 +alpha=90 +k=1 +x_0=600000 +y_0=200000 +ellps=bessel +units=m +no_defs  <>
+# Bogota 1975 / UTM zone 17N
+<21817> +proj=utm +zone=17 +ellps=intl +units=m +no_defs  <>
+# Bogota 1975 / UTM zone 18N
+<21818> +proj=utm +zone=18 +ellps=intl +units=m +no_defs  <>
+# Bogota 1975 / Colombia West zone
+<21891> +proj=tmerc +lat_0=4.599047222222222 +lon_0=-77.08091666666667 +k=1.000000 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  <>
+# Bogota 1975 / Colombia Bogota zone
+<21892> +proj=tmerc +lat_0=4.599047222222222 +lon_0=-74.08091666666667 +k=1.000000 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  <>
+# Bogota 1975 / Colombia East Central zone
+<21893> +proj=tmerc +lat_0=4.599047222222222 +lon_0=-71.08091666666667 +k=1.000000 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  <>
+# Bogota 1975 / Colombia East
+<21894> +proj=tmerc +lat_0=4.599047222222222 +lon_0=-68.08091666666667 +k=1.000000 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  <>
+# Camacupa / UTM zone 32S
+<22032> +proj=utm +zone=32 +south +ellps=clrk80 +units=m +no_defs  <>
+# Camacupa / UTM zone 33S
+<22033> +proj=utm +zone=33 +south +ellps=clrk80 +units=m +no_defs  <>
+# Camacupa / TM 11.30 SE
+<22091> +proj=tmerc +lat_0=0 +lon_0=11.5 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m +no_defs  <>
+# Camacupa / TM 12 SE
+<22092> +proj=tmerc +lat_0=0 +lon_0=12 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m +no_defs  <>
+# Campo Inchauspe / Argentina 1
+<22191> +proj=tmerc +lat_0=-90 +lon_0=-72 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Campo Inchauspe / Argentina 2
+<22192> +proj=tmerc +lat_0=-90 +lon_0=-69 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Campo Inchauspe / Argentina 3
+<22193> +proj=tmerc +lat_0=-90 +lon_0=-66 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Campo Inchauspe / Argentina 4
+<22194> +proj=tmerc +lat_0=-90 +lon_0=-63 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Campo Inchauspe / Argentina 5
+<22195> +proj=tmerc +lat_0=-90 +lon_0=-60 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Campo Inchauspe / Argentina 6
+<22196> +proj=tmerc +lat_0=-90 +lon_0=-57 +k=1.000000 +x_0=6500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Campo Inchauspe / Argentina 7
+<22197> +proj=tmerc +lat_0=-90 +lon_0=-54 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Cape / UTM zone 34S
+<22234> +proj=utm +zone=34 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  <>
+# Cape / UTM zone 35S
+<22235> +proj=utm +zone=35 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  <>
+# Cape / UTM zone 36S
+<22236> +proj=utm +zone=36 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  <>
+# South African Coordinate System zone 15
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South African Coordinate System zone 17
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South African Coordinate System zone 19
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South African Coordinate System zone 21
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South African Coordinate System zone 23
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South African Coordinate System zone 25
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South African Coordinate System zone 27
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South African Coordinate System zone 29
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South African Coordinate System zone 31
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South African Coordinate System zone 33
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Carthage (Paris) / Tunisia Mining Grid
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Carthage / UTM zone 32N
+<22332> +proj=utm +zone=32 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Carthage / Nord Tunisie
+<22391> +proj=lcc +lat_1=36 +lat_0=36 +lon_0=9.9 +k_0=0.999625544 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Carthage / Sud Tunisie
+<22392> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=9.9 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Corrego Alegre / UTM zone 23S
+<22523> +proj=utm +zone=23 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m +no_defs  <>
+# Corrego Alegre / UTM zone 24S
+<22524> +proj=utm +zone=24 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m +no_defs  <>
+# Deir ez Zor / Levant Zone
+<22700> +proj=lcc +lat_1=34.65 +lat_0=34.65 +lon_0=37.35 +k_0=0.9996256 +x_0=300000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Deir ez Zor / Syria Lambert
+<22770> +proj=lcc +lat_1=34.65 +lat_0=34.65 +lon_0=37.35 +k_0=0.9996256 +x_0=300000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Deir ez Zor / Levant Stereographic
+<22780> +proj=stere +lat_0=34.2 +lon_0=39.15 +k=0.999534 +x_0=0 +y_0=0 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Douala / UTM zone 32N
+<22832> +proj=utm +zone=32 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Egypt 1907 / Blue Belt
+<22991> +proj=tmerc +lat_0=30 +lon_0=35 +k=1.000000 +x_0=300000 +y_0=1100000 +ellps=helmert +units=m +no_defs  <>
+# Egypt 1907 / Red Belt
+<22992> +proj=tmerc +lat_0=30 +lon_0=31 +k=1.000000 +x_0=615000 +y_0=810000 +ellps=helmert +units=m +no_defs  <>
+# Egypt 1907 / Purple Belt
+<22993> +proj=tmerc +lat_0=30 +lon_0=27 +k=1.000000 +x_0=700000 +y_0=200000 +ellps=helmert +units=m +no_defs  <>
+# Egypt 1907 / Extended Purple Belt
+<22994> +proj=tmerc +lat_0=30 +lon_0=27 +k=1.000000 +x_0=700000 +y_0=1200000 +ellps=helmert +units=m +no_defs  <>
+# ED50 / UTM zone 28N
+<23028> +proj=utm +zone=28 +ellps=intl +units=m +no_defs  <>
+# ED50 / UTM zone 29N
+<23029> +proj=utm +zone=29 +ellps=intl +units=m +no_defs  <>
+# ED50 / UTM zone 30N
+<23030> +proj=utm +zone=30 +ellps=intl +units=m +no_defs  <>
+# ED50 / UTM zone 31N
+<23031> +proj=utm +zone=31 +ellps=intl +units=m +no_defs  <>
+# ED50 / UTM zone 32N
+<23032> +proj=utm +zone=32 +ellps=intl +units=m +no_defs  <>
+# ED50 / UTM zone 33N
+<23033> +proj=utm +zone=33 +ellps=intl +units=m +no_defs  <>
+# ED50 / UTM zone 34N
+<23034> +proj=utm +zone=34 +ellps=intl +units=m +no_defs  <>
+# ED50 / UTM zone 35N
+<23035> +proj=utm +zone=35 +ellps=intl +units=m +no_defs  <>
+# ED50 / UTM zone 36N
+<23036> +proj=utm +zone=36 +ellps=intl +units=m +no_defs  <>
+# ED50 / UTM zone 37N
+<23037> +proj=utm +zone=37 +ellps=intl +units=m +no_defs  <>
+# ED50 / UTM zone 38N
+<23038> +proj=utm +zone=38 +ellps=intl +units=m +no_defs  <>
+# ED50 / TM 0 N
+<23090> +proj=tmerc +lat_0=0 +lon_0=0 +k=0.999600 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# ED50 / TM 5 NE
+<23095> +proj=tmerc +lat_0=0 +lon_0=5 +k=0.999600 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  <>
+# Fahud / UTM zone 39N
+<23239> +proj=utm +zone=39 +ellps=clrk80 +units=m +no_defs  <>
+# Fahud / UTM zone 40N
+<23240> +proj=utm +zone=40 +ellps=clrk80 +units=m +no_defs  <>
+# Garoua / UTM zone 33N
+<23433> +proj=utm +zone=33 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# HD72 / EOV
+<23700> +proj=omerc +lat_0=47.14439372222222 +lonc=19.04857177777778 +alpha=90 +k=0.99993 +x_0=650000 +y_0=200000 +ellps=GRS67 +units=m +no_defs  <>
+# ID74 / UTM zone 46N
+<23846> +proj=utm +zone=46 +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 47N
+<23847> +proj=utm +zone=47 +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 48N
+<23848> +proj=utm +zone=48 +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 49N
+<23849> +proj=utm +zone=49 +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 50N
+<23850> +proj=utm +zone=50 +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 51N
+<23851> +proj=utm +zone=51 +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 52N
+<23852> +proj=utm +zone=52 +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 53N
+<23853> +proj=utm +zone=53 +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 46S
+<23886> +proj=utm +zone=46 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 47S
+<23887> +proj=utm +zone=47 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 48S
+<23888> +proj=utm +zone=48 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 49S
+<23889> +proj=utm +zone=49 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 50S
+<23890> +proj=utm +zone=50 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 51S
+<23891> +proj=utm +zone=51 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 52S
+<23892> +proj=utm +zone=52 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 53S
+<23893> +proj=utm +zone=53 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# ID74 / UTM zone 54S
+<23894> +proj=utm +zone=54 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  <>
+# Indian 1954 / UTM zone 46N
+<23946> +proj=utm +zone=46 +a=6377276.345 +b=6356075.413140239 +towgs84=217,823,299,0,0,0,0 +units=m +no_defs  <>
+# Indian 1954 / UTM zone 47N
+<23947> +proj=utm +zone=47 +a=6377276.345 +b=6356075.413140239 +towgs84=217,823,299,0,0,0,0 +units=m +no_defs  <>
+# Indian 1954 / UTM zone 48N
+<23948> +proj=utm +zone=48 +a=6377276.345 +b=6356075.413140239 +towgs84=217,823,299,0,0,0,0 +units=m +no_defs  <>
+# Indian 1975 / UTM zone 47N
+<24047> +proj=utm +zone=47 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  <>
+# Indian 1975 / UTM zone 48N
+<24048> +proj=utm +zone=48 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  <>
+# Jamaica 1875 / Jamaica (Old Grid)
+<24100> +proj=lcc +lat_1=18 +lat_0=18 +lon_0=-77 +k_0=1 +x_0=167638.49575 +y_0=121918.906 +ellps=clrk80 +to_meter=0.304797265 +no_defs  <>
+# JAD69 / Jamaica National Grid
+<24200> +proj=lcc +lat_1=18 +lat_0=18 +lon_0=-77 +k_0=1 +x_0=250000 +y_0=150000 +ellps=clrk66 +units=m +no_defs  <>
+# Kalianpur 1937 / UTM zone 45N
+<24305> +proj=utm +zone=45 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  <>
+# Kalianpur 1937 / UTM zone 46N
+<24306> +proj=utm +zone=46 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  <>
+# Kalianpur 1962 / UTM zone 41N
+<24311> +proj=utm +zone=41 +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1962 / UTM zone 42N
+<24312> +proj=utm +zone=42 +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1962 / UTM zone 43N
+<24313> +proj=utm +zone=43 +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1975 / UTM zone 42N
+<24342> +proj=utm +zone=42 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1975 / UTM zone 43N
+<24343> +proj=utm +zone=43 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1975 / UTM zone 44N
+<24344> +proj=utm +zone=44 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1975 / UTM zone 45N
+<24345> +proj=utm +zone=45 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1975 / UTM zone 46N
+<24346> +proj=utm +zone=46 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1975 / UTM zone 47N
+<24347> +proj=utm +zone=47 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1880 / India zone 0
+<24370> +proj=lcc +lat_1=39.5 +lat_0=39.5 +lon_0=68 +k_0=0.99846154 +x_0=2153865.73916853 +y_0=2368292.194628102 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  <>
+# Kalianpur 1880 / India zone I
+<24371> +proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=68 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  <>
+# Kalianpur 1880 / India zone IIa
+<24372> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=74 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  <>
+# Kalianpur 1880 / India zone III
+<24373> +proj=lcc +lat_1=19 +lat_0=19 +lon_0=80 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  <>
+# Kalianpur 1880 / India zone IV
+<24374> +proj=lcc +lat_1=12 +lat_0=12 +lon_0=80 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  <>
+# Kalianpur 1937 / India zone IIb
+<24375> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=90 +k_0=0.99878641 +x_0=2743185.69 +y_0=914395.23 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  <>
+# Kalianpur 1962 / India zone I
+<24376> +proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=68 +k_0=0.99878641 +x_0=2743196.4 +y_0=914398.8 +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1962 / India zone IIa
+<24377> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=74 +k_0=0.99878641 +x_0=2743196.4 +y_0=914398.8 +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1975 / India zone I
+<24378> +proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=68 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1975 / India zone IIa
+<24379> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=74 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1975 / India zone IIb
+<24380> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=90 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1975 / India zone III
+<24381> +proj=lcc +lat_1=19 +lat_0=19 +lon_0=80 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  <>
+# Kalianpur 1880 / India zone IIb
+<24382> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=90 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  <>
+# Kalianpur 1975 / India zone IV
+<24383> +proj=lcc +lat_1=12 +lat_0=12 +lon_0=80 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  <>
+# Kertau / Singapore Grid
+<24500> +proj=cass +lat_0=1.287646666666667 +lon_0=103.8530022222222 +x_0=30000 +y_0=30000 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +units=m +no_defs  <>
+# Kertau / UTM zone 47N
+<24547> +proj=utm +zone=47 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +units=m +no_defs  <>
+# Kertau / UTM zone 48N
+<24548> +proj=utm +zone=48 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +units=m +no_defs  <>
+# Kertau / R.S.O. Malaya (ch)
+<24571> +proj=omerc +lat_0=4 +lonc=102.25 +alpha=323.0257905 +k=0.99984 +x_0=804671.2997750348 +y_0=0 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +to_meter=20.11678249437587 +no_defs  <>
+# KOC Lambert
+<24600> +proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=45 +k_0=0.9987864078000001 +x_0=1500000 +y_0=1166200 +ellps=clrk80 +units=m +no_defs  <>
+# La Canoa / UTM zone 18N
+<24718> +proj=utm +zone=18 +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0 +units=m +no_defs  <>
+# La Canoa / UTM zone 19N
+<24719> +proj=utm +zone=19 +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0 +units=m +no_defs  <>
+# La Canoa / UTM zone 20N
+<24720> +proj=utm +zone=20 +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0 +units=m +no_defs  <>
+# PSAD56 / UTM zone 18N
+<24818> +proj=utm +zone=18 +ellps=intl +units=m +no_defs  <>
+# PSAD56 / UTM zone 19N
+<24819> +proj=utm +zone=19 +ellps=intl +units=m +no_defs  <>
+# PSAD56 / UTM zone 20N
+<24820> +proj=utm +zone=20 +ellps=intl +units=m +no_defs  <>
+# PSAD56 / UTM zone 21N
+<24821> +proj=utm +zone=21 +ellps=intl +units=m +no_defs  <>
+# PSAD56 / UTM zone 17S
+<24877> +proj=utm +zone=17 +south +ellps=intl +units=m +no_defs  <>
+# PSAD56 / UTM zone 18S
+<24878> +proj=utm +zone=18 +south +ellps=intl +units=m +no_defs  <>
+# PSAD56 / UTM zone 19S
+<24879> +proj=utm +zone=19 +south +ellps=intl +units=m +no_defs  <>
+# PSAD56 / UTM zone 20S
+<24880> +proj=utm +zone=20 +south +ellps=intl +units=m +no_defs  <>
+# PSAD56 / UTM zone 22S
+<24882> +proj=utm +zone=22 +south +ellps=intl +units=m +no_defs  <>
+# PSAD56 / Peru west zone
+<24891> +proj=tmerc +lat_0=-6 +lon_0=-80.5 +k=0.999830 +x_0=222000 +y_0=1426834.743 +ellps=intl +units=m +no_defs  <>
+# PSAD56 / Peru central zone
+<24892> +proj=tmerc +lat_0=-9.5 +lon_0=-76 +k=0.999330 +x_0=720000 +y_0=1039979.159 +ellps=intl +units=m +no_defs  <>
+# PSAD56 / Peru east zone
+<24893> +proj=tmerc +lat_0=-9.5 +lon_0=-70.5 +k=0.999530 +x_0=1324000 +y_0=1040084.558 +ellps=intl +units=m +no_defs  <>
+# Leigon / Ghana Metre Grid
+<25000> +proj=tmerc +lat_0=4.666666666666667 +lon_0=-1 +k=0.999750 +x_0=274319.51 +y_0=0 +ellps=clrk80 +towgs84=-130,29,364,0,0,0,0 +units=m +no_defs  <>
+# Lome / UTM zone 31N
+<25231> +proj=utm +zone=31 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Luzon 1911 / Philippines zone I
+<25391> +proj=tmerc +lat_0=0 +lon_0=117 +k=0.999950 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# Luzon 1911 / Philippines zone II
+<25392> +proj=tmerc +lat_0=0 +lon_0=119 +k=0.999950 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# Luzon 1911 / Philippines zone III
+<25393> +proj=tmerc +lat_0=0 +lon_0=121 +k=0.999950 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# Luzon 1911 / Philippines zone IV
+<25394> +proj=tmerc +lat_0=0 +lon_0=123 +k=0.999950 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# Luzon 1911 / Philippines zone V
+<25395> +proj=tmerc +lat_0=0 +lon_0=125 +k=0.999950 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m +no_defs  <>
+# Makassar (Jakarta) / NEIEZ
+<25700> +proj=merc +lat_ts=0 +lon_0=3.192280555555598 +k=0.997000 +x_0=3900000 +y_0=900000 +ellps=bessel +towgs84=-587.8,519.75,145.76,0,0,0,0 +pm=jakarta +units=m +no_defs  <>
+# ETRS89 / UTM zone 28N
+<25828> +proj=utm +zone=28 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / UTM zone 29N
+<25829> +proj=utm +zone=29 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / UTM zone 30N
+<25830> +proj=utm +zone=30 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / UTM zone 31N
+<25831> +proj=utm +zone=31 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / UTM zone 32N
+<25832> +proj=utm +zone=32 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / UTM zone 33N
+<25833> +proj=utm +zone=33 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / UTM zone 34N
+<25834> +proj=utm +zone=34 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / UTM zone 35N
+<25835> +proj=utm +zone=35 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / UTM zone 36N
+<25836> +proj=utm +zone=36 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / UTM zone 37N
+<25837> +proj=utm +zone=37 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / UTM zone 38N
+<25838> +proj=utm +zone=38 +ellps=GRS80 +units=m +no_defs  <>
+# ETRS89 / TM Baltic93
+<25884> +proj=tmerc +lat_0=0 +lon_0=24 +k=0.999600 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# Malongo 1987 / UTM zone 32S
+<25932> +proj=utm +zone=32 +south +ellps=intl +units=m +no_defs  <>
+# Merchich / Nord Maroc
+<26191> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=-5.4 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m +no_defs  <>
+# Merchich / Sud Maroc
+<26192> +proj=lcc +lat_1=29.7 +lat_0=29.7 +lon_0=-5.4 +k_0=0.9996155960000001 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m +no_defs  <>
+# Merchich / Sahara
+<26193> +proj=lcc +lat_1=26.1 +lat_0=26.1 +lon_0=-5.4 +k_0=0.9996 +x_0=1200000 +y_0=400000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m +no_defs  <>
+# Merchich / Sahara Nord
+<26194> +proj=lcc +lat_1=26.1 +lat_0=26.1 +lon_0=-5.4 +k_0=0.999616304 +x_0=1200000 +y_0=400000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m +no_defs  <>
+# Merchich / Sahara Sud
+<26195> +proj=lcc +lat_1=22.5 +lat_0=22.5 +lon_0=-5.4 +k_0=0.999616437 +x_0=1500000 +y_0=400000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m +no_defs  <>
+# Massawa / UTM zone 37N
+<26237> +proj=utm +zone=37 +ellps=bessel +towgs84=639,405,60,0,0,0,0 +units=m +no_defs  <>
+# Minna / UTM zone 31N
+<26331> +proj=utm +zone=31 +ellps=clrk80 +units=m +no_defs  <>
+# Minna / UTM zone 32N
+<26332> +proj=utm +zone=32 +ellps=clrk80 +units=m +no_defs  <>
+# Minna / Nigeria West Belt
+<26391> +proj=tmerc +lat_0=4 +lon_0=4.5 +k=0.999750 +x_0=230738.26 +y_0=0 +ellps=clrk80 +units=m +no_defs  <>
+# Minna / Nigeria Mid Belt
+<26392> +proj=tmerc +lat_0=4 +lon_0=8.5 +k=0.999750 +x_0=670553.98 +y_0=0 +ellps=clrk80 +units=m +no_defs  <>
+# Minna / Nigeria East Belt
+<26393> +proj=tmerc +lat_0=4 +lon_0=12.5 +k=0.999750 +x_0=1110369.7 +y_0=0 +ellps=clrk80 +units=m +no_defs  <>
+# Mhast / UTM zone 32S
+<26432> +proj=utm +zone=32 +south +ellps=intl +towgs84=-252.95,-4.11,-96.38,0,0,0,0 +units=m +no_defs  <>
+# Monte Mario (Rome) / Italy zone 1
+<26591> +proj=tmerc +lat_0=0 +lon_0=-3.45233333333333 +k=0.999600 +x_0=1500000 +y_0=0 +ellps=intl +pm=rome +units=m +no_defs  <>
+# Monte Mario (Rome) / Italy zone 2
+<26592> +proj=tmerc +lat_0=0 +lon_0=2.54766666666667 +k=0.999600 +x_0=2520000 +y_0=0 +ellps=intl +pm=rome +units=m +no_defs  <>
+# M'poraloko / UTM zone 32N
+<26632> +proj=utm +zone=32 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# M'poraloko / UTM zone 32S
+<26692> +proj=utm +zone=32 +south +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# NAD27 / UTM zone 3N
+<26703> +proj=utm +zone=3 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 4N
+<26704> +proj=utm +zone=4 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 5N
+<26705> +proj=utm +zone=5 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 6N
+<26706> +proj=utm +zone=6 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 7N
+<26707> +proj=utm +zone=7 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 8N
+<26708> +proj=utm +zone=8 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 9N
+<26709> +proj=utm +zone=9 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 10N
+<26710> +proj=utm +zone=10 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 11N
+<26711> +proj=utm +zone=11 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 12N
+<26712> +proj=utm +zone=12 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 13N
+<26713> +proj=utm +zone=13 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 14N
+<26714> +proj=utm +zone=14 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 15N
+<26715> +proj=utm +zone=15 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 16N
+<26716> +proj=utm +zone=16 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 17N
+<26717> +proj=utm +zone=17 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 18N
+<26718> +proj=utm +zone=18 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 19N
+<26719> +proj=utm +zone=19 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 20N
+<26720> +proj=utm +zone=20 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 21N
+<26721> +proj=utm +zone=21 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / UTM zone 22N
+<26722> +proj=utm +zone=22 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / Alabama East
+<26729> +proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.999960 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Alabama West
+<26730> +proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Alaska zone 1
+<26731> +proj=omerc +lat_0=57 +lonc=-133.6666666666667 +alpha=323.1301023611111 +k=0.9999 +x_0=5000000.001016002 +y_0=-5000000.001016002 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Alaska zone 2
+<26732> +proj=tmerc +lat_0=54 +lon_0=-142 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Alaska zone 3
+<26733> +proj=tmerc +lat_0=54 +lon_0=-146 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Alaska zone 4
+<26734> +proj=tmerc +lat_0=54 +lon_0=-150 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Alaska zone 5
+<26735> +proj=tmerc +lat_0=54 +lon_0=-154 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Alaska zone 6
+<26736> +proj=tmerc +lat_0=54 +lon_0=-158 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Alaska zone 7
+<26737> +proj=tmerc +lat_0=54 +lon_0=-162 +k=0.999900 +x_0=213360.4267208534 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Alaska zone 8
+<26738> +proj=tmerc +lat_0=54 +lon_0=-166 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Alaska zone 9
+<26739> +proj=tmerc +lat_0=54 +lon_0=-170 +k=0.999900 +x_0=182880.3657607315 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Alaska zone 10
+<26740> +proj=lcc +lat_1=53.83333333333334 +lat_2=51.83333333333334 +lat_0=51 +lon_0=-176 +x_0=914401.8288036576 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / California zone I
+<26741> +proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / California zone II
+<26742> +proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / California zone III
+<26743> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / California zone IV
+<26744> +proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / California zone V
+<26745> +proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / California zone VI
+<26746> +proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / California zone VII
+<26747> +proj=lcc +lat_1=34.41666666666666 +lat_2=33.86666666666667 +lat_0=34.13333333333333 +lon_0=-118.3333333333333 +x_0=1276106.450596901 +y_0=127079.524511049 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Arizona East
+<26748> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Arizona Central
+<26749> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Arizona West
+<26750> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Arkansas North
+<26751> +proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Arkansas South
+<26752> +proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Colorado North
+<26753> +proj=lcc +lat_1=39.71666666666667 +lat_2=40.78333333333333 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Colorado Central
+<26754> +proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Colorado South
+<26755> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Connecticut
+<26756> +proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=182880.3657607315 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Delaware
+<26757> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Florida East
+<26758> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Florida West
+<26759> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Florida North
+<26760> +proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Georgia East
+<26766> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Georgia West
+<26767> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Idaho East
+<26768> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Idaho Central
+<26769> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Idaho West
+<26770> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Illinois East
+<26771> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.999975 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Illinois West
+<26772> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Indiana East
+<26773> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Indiana West
+<26774> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Iowa North
+<26775> +proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Iowa South
+<26776> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Kansas North
+<26777> +proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Kansas South
+<26778> +proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Kentucky North
+<26779> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Kentucky South
+<26780> +proj=lcc +lat_1=36.73333333333333 +lat_2=37.93333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Louisiana North
+<26781> +proj=lcc +lat_1=31.16666666666667 +lat_2=32.66666666666666 +lat_0=30.66666666666667 +lon_0=-92.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Louisiana South
+<26782> +proj=lcc +lat_1=29.3 +lat_2=30.7 +lat_0=28.66666666666667 +lon_0=-91.33333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Maine East
+<26783> +proj=tmerc +lat_0=43.83333333333334 +lon_0=-68.5 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Maine West
+<26784> +proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Maryland
+<26785> +proj=lcc +lat_1=38.3 +lat_2=39.45 +lat_0=37.83333333333334 +lon_0=-77 +x_0=243840.4876809754 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Massachusetts Mainland
+<26786> +proj=lcc +lat_1=41.71666666666667 +lat_2=42.68333333333333 +lat_0=41 +lon_0=-71.5 +x_0=182880.3657607315 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Massachusetts Island
+<26787> +proj=lcc +lat_1=41.28333333333333 +lat_2=41.48333333333333 +lat_0=41 +lon_0=-70.5 +x_0=60960.12192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Minnesota North
+<26791> +proj=lcc +lat_1=47.03333333333333 +lat_2=48.63333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Minnesota Central
+<26792> +proj=lcc +lat_1=45.61666666666667 +lat_2=47.05 +lat_0=45 +lon_0=-94.25 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Minnesota South
+<26793> +proj=lcc +lat_1=43.78333333333333 +lat_2=45.21666666666667 +lat_0=43 +lon_0=-94 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Mississippi East
+<26794> +proj=tmerc +lat_0=29.66666666666667 +lon_0=-88.83333333333333 +k=0.999960 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Mississippi West
+<26795> +proj=tmerc +lat_0=30.5 +lon_0=-90.33333333333333 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Missouri East
+<26796> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Missouri Central
+<26797> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Missouri West
+<26798> +proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD Michigan / Michigan East
+<26801> +proj=tmerc +lat_0=41.5 +lon_0=-83.66666666666667 +k=0.999943 +x_0=152400.3048006096 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD Michigan / Michigan Old Central
+<26802> +proj=tmerc +lat_0=41.5 +lon_0=-85.75 +k=0.999909 +x_0=152400.3048006096 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD Michigan / Michigan West
+<26803> +proj=tmerc +lat_0=41.5 +lon_0=-88.75 +k=0.999909 +x_0=152400.3048006096 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD Michigan / Michigan North
+<26811> +proj=lcc +lat_1=45.48333333333333 +lat_2=47.08333333333334 +lat_0=44.78333333333333 +lon_0=-87 +x_0=609601.2192024384 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD Michigan / Michigan Central
+<26812> +proj=lcc +lat_1=44.18333333333333 +lat_2=45.7 +lat_0=43.31666666666667 +lon_0=-84.33333333333333 +x_0=609601.2192024384 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD Michigan / Michigan South
+<26813> +proj=lcc +lat_1=42.1 +lat_2=43.66666666666666 +lat_0=41.5 +lon_0=-84.33333333333333 +x_0=609601.2192024384 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD83 / UTM zone 3N
+<26903> +proj=utm +zone=3 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 4N
+<26904> +proj=utm +zone=4 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 5N
+<26905> +proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 6N
+<26906> +proj=utm +zone=6 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 7N
+<26907> +proj=utm +zone=7 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 8N
+<26908> +proj=utm +zone=8 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 9N
+<26909> +proj=utm +zone=9 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 10N
+<26910> +proj=utm +zone=10 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 11N
+<26911> +proj=utm +zone=11 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 12N
+<26912> +proj=utm +zone=12 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 13N
+<26913> +proj=utm +zone=13 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 14N
+<26914> +proj=utm +zone=14 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 15N
+<26915> +proj=utm +zone=15 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 16N
+<26916> +proj=utm +zone=16 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 17N
+<26917> +proj=utm +zone=17 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 18N
+<26918> +proj=utm +zone=18 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 19N
+<26919> +proj=utm +zone=19 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 20N
+<26920> +proj=utm +zone=20 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 21N
+<26921> +proj=utm +zone=21 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 22N
+<26922> +proj=utm +zone=22 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / UTM zone 23N
+<26923> +proj=utm +zone=23 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alabama East
+<26929> +proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.999960 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alabama West
+<26930> +proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alaska zone 1
+<26931> +proj=omerc +lat_0=57 +lonc=-133.6666666666667 +alpha=323.1301023611111 +k=0.9999 +x_0=5000000 +y_0=-5000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alaska zone 2
+<26932> +proj=tmerc +lat_0=54 +lon_0=-142 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alaska zone 3
+<26933> +proj=tmerc +lat_0=54 +lon_0=-146 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alaska zone 4
+<26934> +proj=tmerc +lat_0=54 +lon_0=-150 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alaska zone 5
+<26935> +proj=tmerc +lat_0=54 +lon_0=-154 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alaska zone 6
+<26936> +proj=tmerc +lat_0=54 +lon_0=-158 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alaska zone 7
+<26937> +proj=tmerc +lat_0=54 +lon_0=-162 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alaska zone 8
+<26938> +proj=tmerc +lat_0=54 +lon_0=-166 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alaska zone 9
+<26939> +proj=tmerc +lat_0=54 +lon_0=-170 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Alaska zone 10
+<26940> +proj=lcc +lat_1=53.83333333333334 +lat_2=51.83333333333334 +lat_0=51 +lon_0=-176 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / California zone 1
+<26941> +proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / California zone 2
+<26942> +proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / California zone 3
+<26943> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / California zone 4
+<26944> +proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / California zone 5
+<26945> +proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / California zone 6
+<26946> +proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Arizona East
+<26948> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Arizona Central
+<26949> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Arizona West
+<26950> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Arkansas North
+<26951> +proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Arkansas South
+<26952> +proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=400000 +y_0=400000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Colorado North
+<26953> +proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Colorado Central
+<26954> +proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Colorado South
+<26955> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Connecticut
+<26956> +proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096 +y_0=152400.3048 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Delaware
+<26957> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Florida East
+<26958> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Florida West
+<26959> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Florida North
+<26960> +proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Hawaii zone 1
+<26961> +proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999967 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Hawaii zone 2
+<26962> +proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999967 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Hawaii zone 3
+<26963> +proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.999990 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Hawaii zone 4
+<26964> +proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.999990 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Hawaii zone 5
+<26965> +proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1.000000 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Georgia East
+<26966> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Georgia West
+<26967> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Idaho East
+<26968> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Idaho Central
+<26969> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Idaho West
+<26970> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=800000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Illinois East
+<26971> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.999975 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Illinois West
+<26972> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Indiana East
+<26973> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=100000 +y_0=250000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Indiana West
+<26974> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000 +y_0=250000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Iowa North
+<26975> +proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=1500000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Iowa South
+<26976> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Kansas North
+<26977> +proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Kansas South
+<26978> +proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=400000 +y_0=400000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Kentucky North
+<26979> +proj=lcc +lat_1=37.96666666666667 +lat_2=37.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Kentucky South
+<26980> +proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Louisiana North
+<26981> +proj=lcc +lat_1=32.66666666666666 +lat_2=31.16666666666667 +lat_0=30.5 +lon_0=-92.5 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Louisiana South
+<26982> +proj=lcc +lat_1=30.7 +lat_2=29.3 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Maine East
+<26983> +proj=tmerc +lat_0=43.66666666666666 +lon_0=-68.5 +k=0.999900 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Maine West
+<26984> +proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999967 +x_0=900000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Maryland
+<26985> +proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Massachusetts Mainland
+<26986> +proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000 +y_0=750000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Massachusetts Island
+<26987> +proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Michigan North
+<26988> +proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=8000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Michigan Central
+<26989> +proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=6000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Michigan South
+<26990> +proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=4000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Minnesota North
+<26991> +proj=lcc +lat_1=48.63333333333333 +lat_2=47.03333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Minnesota Central
+<26992> +proj=lcc +lat_1=47.05 +lat_2=45.61666666666667 +lat_0=45 +lon_0=-94.25 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Minnesota South
+<26993> +proj=lcc +lat_1=45.21666666666667 +lat_2=43.78333333333333 +lat_0=43 +lon_0=-94 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Mississippi East
+<26994> +proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.999950 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Mississippi West
+<26995> +proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.999950 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Missouri East
+<26996> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933 +x_0=250000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Missouri Central
+<26997> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Missouri West
+<26998> +proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941 +x_0=850000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# Nahrwan 1967 / UTM zone 38N
+<27038> +proj=utm +zone=38 +ellps=clrk80 +units=m +no_defs  <>
+# Nahrwan 1967 / UTM zone 39N
+<27039> +proj=utm +zone=39 +ellps=clrk80 +units=m +no_defs  <>
+# Nahrwan 1967 / UTM zone 40N
+<27040> +proj=utm +zone=40 +ellps=clrk80 +units=m +no_defs  <>
+# Naparima 1972 / UTM zone 20N
+<27120> +proj=utm +zone=20 +ellps=intl +units=m +no_defs  <>
+# NZGD49 / New Zealand Map Grid
+<27200> +proj=nzmg +lat_0=-41 +lon_0=173 +x_0=2510000 +y_0=6023150 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Mount Eden Circuit
+<27205> +proj=tmerc +lat_0=-36.87986527777778 +lon_0=174.7643393611111 +k=0.999900 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Bay of Plenty Circuit
+<27206> +proj=tmerc +lat_0=-37.76124980555556 +lon_0=176.46619725 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Poverty Bay Circuit
+<27207> +proj=tmerc +lat_0=-38.62470277777778 +lon_0=177.8856362777778 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Hawkes Bay Circuit
+<27208> +proj=tmerc +lat_0=-39.65092930555556 +lon_0=176.6736805277778 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Taranaki Circuit
+<27209> +proj=tmerc +lat_0=-39.13575830555556 +lon_0=174.22801175 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Tuhirangi Circuit
+<27210> +proj=tmerc +lat_0=-39.51247038888889 +lon_0=175.6400368055556 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Wanganui Circuit
+<27211> +proj=tmerc +lat_0=-40.24194713888889 +lon_0=175.4880996111111 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Wairarapa Circuit
+<27212> +proj=tmerc +lat_0=-40.92553263888889 +lon_0=175.6473496666667 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Wellington Circuit
+<27213> +proj=tmerc +lat_0=-41.30131963888888 +lon_0=174.7766231111111 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Collingwood Circuit
+<27214> +proj=tmerc +lat_0=-40.71475905555556 +lon_0=172.6720465 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Nelson Circuit
+<27215> +proj=tmerc +lat_0=-41.27454472222222 +lon_0=173.2993168055555 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Karamea Circuit
+<27216> +proj=tmerc +lat_0=-41.28991152777778 +lon_0=172.1090281944444 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Buller Circuit
+<27217> +proj=tmerc +lat_0=-41.81080286111111 +lon_0=171.5812600555556 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Grey Circuit
+<27218> +proj=tmerc +lat_0=-42.33369427777778 +lon_0=171.5497713055556 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Amuri Circuit
+<27219> +proj=tmerc +lat_0=-42.68911658333333 +lon_0=173.0101333888889 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Marlborough Circuit
+<27220> +proj=tmerc +lat_0=-41.54448666666666 +lon_0=173.8020741111111 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Hokitika Circuit
+<27221> +proj=tmerc +lat_0=-42.88632236111111 +lon_0=170.9799935 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Okarito Circuit
+<27222> +proj=tmerc +lat_0=-43.11012813888889 +lon_0=170.2609258333333 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Jacksons Bay Circuit
+<27223> +proj=tmerc +lat_0=-43.97780288888889 +lon_0=168.606267 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Mount Pleasant Circuit
+<27224> +proj=tmerc +lat_0=-43.59063758333333 +lon_0=172.7271935833333 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Gawler Circuit
+<27225> +proj=tmerc +lat_0=-43.74871155555556 +lon_0=171.3607484722222 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Timaru Circuit
+<27226> +proj=tmerc +lat_0=-44.40222036111111 +lon_0=171.0572508333333 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Lindis Peak Circuit
+<27227> +proj=tmerc +lat_0=-44.73526797222222 +lon_0=169.4677550833333 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Mount Nicholas Circuit
+<27228> +proj=tmerc +lat_0=-45.13290258333333 +lon_0=168.3986411944444 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Mount York Circuit
+<27229> +proj=tmerc +lat_0=-45.56372616666666 +lon_0=167.7388617777778 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Observation Point Circuit
+<27230> +proj=tmerc +lat_0=-45.81619661111111 +lon_0=170.6285951666667 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / North Taieri Circuit
+<27231> +proj=tmerc +lat_0=-45.86151336111111 +lon_0=170.2825891111111 +k=0.999960 +x_0=300000 +y_0=700000 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / Bluff Circuit
+<27232> +proj=tmerc +lat_0=-46.60000961111111 +lon_0=168.342872 +k=1.000000 +x_0=300002.66 +y_0=699999.58 +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / UTM zone 58S
+<27258> +proj=utm +zone=58 +south +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / UTM zone 59S
+<27259> +proj=utm +zone=59 +south +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / UTM zone 60S
+<27260> +proj=utm +zone=60 +south +ellps=intl +datum=nzgd49 +units=m +no_defs  <>
+# NZGD49 / North Island Grid
+<27291> +proj=tmerc +lat_0=-39 +lon_0=175.5 +k=1.000000 +x_0=274319.5243848086 +y_0=365759.3658464114 +ellps=intl +datum=nzgd49 +to_meter=0.9143984146160287 +no_defs  <>
+# NZGD49 / South Island Grid
+<27292> +proj=tmerc +lat_0=-44 +lon_0=171.5 +k=1.000000 +x_0=457199.2073080143 +y_0=457199.2073080143 +ellps=intl +datum=nzgd49 +to_meter=0.9143984146160287 +no_defs  <>
+# NGO 1948 (Oslo) / NGO zone I
+<27391> +proj=tmerc +lat_0=58 +lon_0=-15.38958333333334 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  <>
+# NGO 1948 (Oslo) / NGO zone II
+<27392> +proj=tmerc +lat_0=58 +lon_0=-13.05625 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  <>
+# NGO 1948 (Oslo) / NGO zone III
+<27393> +proj=tmerc +lat_0=58 +lon_0=-10.72291666666667 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  <>
+# NGO 1948 (Oslo) / NGO zone IV
+<27394> +proj=tmerc +lat_0=58 +lon_0=-8.22291666666667 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  <>
+# NGO 1948 (Oslo) / NGO zone V
+<27395> +proj=tmerc +lat_0=58 +lon_0=-4.556250000000003 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  <>
+# NGO 1948 (Oslo) / NGO zone VI
+<27396> +proj=tmerc +lat_0=58 +lon_0=-0.5562500000000004 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  <>
+# NGO 1948 (Oslo) / NGO zone VII
+<27397> +proj=tmerc +lat_0=58 +lon_0=3.44375 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  <>
+# NGO 1948 (Oslo) / NGO zone VIII
+<27398> +proj=tmerc +lat_0=58 +lon_0=7.610416666666659 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  <>
+# Datum 73 / UTM zone 29N
+<27429> +proj=utm +zone=29 +ellps=intl +units=m +no_defs  <>
+# Datum 73 / Modified Portuguese Grid
+<27492> +proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112 +k=1.000000 +x_0=180.598 +y_0=-86.98999999999999 +ellps=intl +units=m +no_defs  <>
+# ATF (Paris) / Nord de Guerre
+<27500> +proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=3.06277083 +k_0=0.99950908 +x_0=500000 +y_0=300000 +a=6376523 +b=6355862.933255573 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Lambert Nord France
+<27561> +proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=-2.33722917 +k_0=0.999877341 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Lambert Centre France
+<27562> +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=-2.33722917 +k_0=0.99987742 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Lambert Sud France
+<27563> +proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=-2.33722917 +k_0=0.999877499 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Lambert Corse
+<27564> +proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=-2.33722917 +k_0=0.99994471 +x_0=234.358 +y_0=185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Lambert zone I
+<27571> +proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=-2.33722917 +k_0=0.999877341 +x_0=600000 +y_0=1200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Lambert zone II
+<27572> +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=-2.33722917 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Lambert zone III
+<27573> +proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=-2.33722917 +k_0=0.999877499 +x_0=600000 +y_0=3200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Lambert zone IV
+<27574> +proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=-2.33722917 +k_0=0.99994471 +x_0=234.358 +y_0=4185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / France I
+<27581> +proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=-2.33722917 +k_0=0.999877341 +x_0=600000 +y_0=1200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / France II
+<27582> +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=-2.33722917 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / France III
+<27583> +proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=-2.33722917 +k_0=0.999877499 +x_0=600000 +y_0=3200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / France IV
+<27584> +proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=-2.33722917 +k_0=0.99994471 +x_0=234.358 +y_0=4185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Nord France
+<27591> +proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=-2.33722917 +k_0=0.999877341 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Centre France
+<27592> +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=-2.33722917 +k_0=0.99987742 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Sud France
+<27593> +proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=-2.33722917 +k_0=0.999877499 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# NTF (Paris) / Corse
+<27594> +proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=-2.33722917 +k_0=0.99994471 +x_0=234.358 +y_0=185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# OSGB 1936 / British National Grid
+<27700> +proj=tmerc +lat_0=49 +lon_0=-2 +k=0.999601 +x_0=400000 +y_0=-100000 +ellps=airy +units=m +no_defs  <>
+# Palestine 1923 / Palestine Grid
+<28191> +proj=cass +lat_0=31.73409694444445 +lon_0=35.21208055555556 +x_0=170251.555 +y_0=126867.909 +a=6378300.789 +b=6356566.435 +units=m +no_defs  <>
+# Palestine 1923 / Palestine Belt
+<28192> +proj=tmerc +lat_0=31.73409694444445 +lon_0=35.21208055555556 +k=1.000000 +x_0=170251.555 +y_0=1126867.909 +a=6378300.789 +b=6356566.435 +units=m +no_defs  <>
+# Palestine 1923 / Israeli CS Grid
+<28193> +proj=cass +lat_0=31.73409694444445 +lon_0=35.21208055555556 +x_0=170251.555 +y_0=1126867.909 +a=6378300.789 +b=6356566.435 +units=m +no_defs  <>
+# Pointe Noire / UTM zone 32S
+<28232> +proj=utm +zone=32 +south +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# GDA94 / MGA zone 48
+<28348> +proj=utm +zone=48 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# GDA94 / MGA zone 49
+<28349> +proj=utm +zone=49 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# GDA94 / MGA zone 50
+<28350> +proj=utm +zone=50 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# GDA94 / MGA zone 51
+<28351> +proj=utm +zone=51 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# GDA94 / MGA zone 52
+<28352> +proj=utm +zone=52 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# GDA94 / MGA zone 53
+<28353> +proj=utm +zone=53 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# GDA94 / MGA zone 54
+<28354> +proj=utm +zone=54 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# GDA94 / MGA zone 55
+<28355> +proj=utm +zone=55 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# GDA94 / MGA zone 56
+<28356> +proj=utm +zone=56 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# GDA94 / MGA zone 57
+<28357> +proj=utm +zone=57 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# GDA94 / MGA zone 58
+<28358> +proj=utm +zone=58 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 2
+<28402> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 3
+<28403> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 4
+<28404> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 5
+<28405> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 6
+<28406> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=6500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 7
+<28407> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 8
+<28408> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 9
+<28409> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 10
+<28410> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=10500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 11
+<28411> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=11500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 12
+<28412> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=12500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 13
+<28413> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 14
+<28414> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 15
+<28415> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 16
+<28416> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=16500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 17
+<28417> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=17500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 18
+<28418> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 19
+<28419> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 20
+<28420> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=20500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 21
+<28421> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=21500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 22
+<28422> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=22500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 23
+<28423> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=23500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 24
+<28424> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=24500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 25
+<28425> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=25500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 26
+<28426> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=26500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 27
+<28427> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=27500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 28
+<28428> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=28500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 29
+<28429> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=29500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 30
+<28430> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=30500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 31
+<28431> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=31500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger zone 32
+<28432> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=32500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 2N
+<28462> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 3N
+<28463> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 4N
+<28464> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 5N
+<28465> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 6N
+<28466> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 7N
+<28467> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 8N
+<28468> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 9N
+<28469> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 10N
+<28470> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 11N
+<28471> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 12N
+<28472> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 13N
+<28473> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 14N
+<28474> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 15N
+<28475> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 16N
+<28476> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 17N
+<28477> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 18N
+<28478> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 19N
+<28479> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 20N
+<28480> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 21N
+<28481> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 22N
+<28482> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 23N
+<28483> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 24N
+<28484> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 25N
+<28485> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 26N
+<28486> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 27N
+<28487> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 28N
+<28488> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 29N
+<28489> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 30N
+<28490> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 31N
+<28491> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Pulkovo 1942 / Gauss-Kruger 32N
+<28492> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  <>
+# Qatar 1974 / Qatar National Grid
+<28600> +proj=tmerc +lat_0=24.45 +lon_0=51.21666666666667 +k=0.999990 +x_0=200000 +y_0=300000 +ellps=intl +units=m +no_defs  <>
+# Amersfoort / RD Old
+<28991> +proj=stere +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.999908 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Amersfoort / RD New
+<28992> +proj=stere +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.999908 +x_0=155000 +y_0=463000 +ellps=bessel +units=m +no_defs  <>
+# SAD69 / Brazil Polyconic
+<29100> +proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / Brazil Polyconic
+<29101> +proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 18N
+<29118> +proj=utm +zone=18 +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 19N
+<29119> +proj=utm +zone=19 +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 20N
+<29120> +proj=utm +zone=20 +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 21N
+<29121> +proj=utm +zone=21 +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 22N
+<29122> +proj=utm +zone=22 +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 18N
+<29168> +proj=utm +zone=18 +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 19N
+<29169> +proj=utm +zone=19 +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 20N
+<29170> +proj=utm +zone=20 +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 21N
+<29171> +proj=utm +zone=21 +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 22N
+<29172> +proj=utm +zone=22 +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 17S
+<29177> +proj=utm +zone=17 +south +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 18S
+<29178> +proj=utm +zone=18 +south +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 19S
+<29179> +proj=utm +zone=19 +south +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 20S
+<29180> +proj=utm +zone=20 +south +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 21S
+<29181> +proj=utm +zone=21 +south +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 22S
+<29182> +proj=utm +zone=22 +south +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 23S
+<29183> +proj=utm +zone=23 +south +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 24S
+<29184> +proj=utm +zone=24 +south +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 25S
+<29185> +proj=utm +zone=25 +south +ellps=GRS67 +units=m +no_defs  <>
+# SAD69 / UTM zone 17S
+<29187> +proj=utm +zone=17 +south +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 18S
+<29188> +proj=utm +zone=18 +south +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 19S
+<29189> +proj=utm +zone=19 +south +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 20S
+<29190> +proj=utm +zone=20 +south +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 21S
+<29191> +proj=utm +zone=21 +south +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 22S
+<29192> +proj=utm +zone=22 +south +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 23S
+<29193> +proj=utm +zone=23 +south +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 24S
+<29194> +proj=utm +zone=24 +south +ellps=aust_SA +units=m +no_defs  <>
+# SAD69 / UTM zone 25S
+<29195> +proj=utm +zone=25 +south +ellps=aust_SA +units=m +no_defs  <>
+# Sapper Hill 1943 / UTM zone 20S
+<29220> +proj=utm +zone=20 +south +ellps=intl +towgs84=-355,21,72,0,0,0,0 +units=m +no_defs  <>
+# Sapper Hill 1943 / UTM zone 21S
+<29221> +proj=utm +zone=21 +south +ellps=intl +towgs84=-355,21,72,0,0,0,0 +units=m +no_defs  <>
+# Schwarzeck / UTM zone 33S
+<29333> +proj=utm +zone=33 +south +ellps=bess_nam +units=m +no_defs  <>
+# South West African Coord. System zone 11
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South West African Coord. System zone 13
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South West African Coord. System zone 15
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South West African Coord. System zone 17
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South West African Coord. System zone 19
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South West African Coord. System zone 21
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South West African Coord. System zone 23
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# South West African Coord. System zone 25
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# Sudan / UTM zone 35N
+<29635> +proj=utm +zone=35 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Sudan / UTM zone 36N
+<29636> +proj=utm +zone=36 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Tananarive (Paris) / Laborde Grid
+<29700> +proj=omerc +lat_0=-18.9 +lonc=41.76277083000001 +alpha=18.9 +k=0.9995000000000001 +x_0=400000 +y_0=800000 +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +pm=paris +units=m +no_defs  <>
+# Tananarive / UTM zone 38S
+<29738> +proj=utm +zone=38 +south +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +units=m +no_defs  <>
+# Tananarive / UTM zone 39S
+<29739> +proj=utm +zone=39 +south +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +units=m +no_defs  <>
+# Timbalai 1948 / UTM zone 49N
+<29849> +proj=utm +zone=49 +ellps=evrstSS +units=m +no_defs  <>
+# Timbalai 1948 / UTM zone 50N
+<29850> +proj=utm +zone=50 +ellps=evrstSS +units=m +no_defs  <>
+# Timbalai 1948 / R.S.O. Borneo (ch)
+<29871> +proj=omerc +lat_0=4 +lonc=115 +alpha=53.31582047222222 +k=0.99984 +x_0=590476.8714630401 +y_0=442857.653094361 +ellps=evrstSS +to_meter=20.11676512155263 +no_defs  <>
+# Timbalai 1948 / R.S.O. Borneo (ft)
+<29872> +proj=omerc +lat_0=4 +lonc=115 +alpha=53.31582047222222 +k=0.99984 +x_0=590476.8727431979 +y_0=442857.6545573985 +ellps=evrstSS +to_meter=0.3047994715386762 +no_defs  <>
+# Timbalai 1948 / R.S.O. Borneo (m)
+<29873> +proj=omerc +lat_0=4 +lonc=115 +alpha=53.31582047222222 +k=0.99984 +x_0=590476.87 +y_0=442857.65 +ellps=evrstSS +units=m +no_defs  <>
+# TM65 / Irish National Grid
+<29900> +proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000035 +x_0=200000 +y_0=250000 +a=6377340.189 +b=6356034.447938534 +units=m +no_defs  <>
+# OSNI 1952 / Irish National Grid
+<29901> +proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000000 +x_0=200000 +y_0=250000 +ellps=airy +towgs84=482.5,-130.6,564.6,-1.042,-0.214,-0.631,8.15 +units=m +no_defs  <>
+# TM65 / Irish Grid
+<29902> +proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000035 +x_0=200000 +y_0=250000 +a=6377340.189 +b=6356034.447938534 +units=m +no_defs  <>
+# TM75 / Irish Grid
+<29903> +proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000035 +x_0=200000 +y_0=250000 +a=6377340.189 +b=6356034.447938534 +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS I
+<30161> +proj=tmerc +lat_0=33 +lon_0=129.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS II
+<30162> +proj=tmerc +lat_0=33 +lon_0=131 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS III
+<30163> +proj=tmerc +lat_0=36 +lon_0=132.1666666666667 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS IV
+<30164> +proj=tmerc +lat_0=33 +lon_0=133.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS V
+<30165> +proj=tmerc +lat_0=36 +lon_0=134.3333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS VI
+<30166> +proj=tmerc +lat_0=36 +lon_0=136 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS VII
+<30167> +proj=tmerc +lat_0=36 +lon_0=137.1666666666667 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS VIII
+<30168> +proj=tmerc +lat_0=36 +lon_0=138.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS IX
+<30169> +proj=tmerc +lat_0=36 +lon_0=139.8333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS X
+<30170> +proj=tmerc +lat_0=40 +lon_0=140.8333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS XI
+<30171> +proj=tmerc +lat_0=44 +lon_0=140.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS XII
+<30172> +proj=tmerc +lat_0=44 +lon_0=142.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS XIII
+<30173> +proj=tmerc +lat_0=44 +lon_0=144.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS XIV
+<30174> +proj=tmerc +lat_0=26 +lon_0=142 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS XV
+<30175> +proj=tmerc +lat_0=26 +lon_0=127.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS XVI
+<30176> +proj=tmerc +lat_0=26 +lon_0=124 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS XVII
+<30177> +proj=tmerc +lat_0=26 +lon_0=131 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS XVIII
+<30178> +proj=tmerc +lat_0=20 +lon_0=136 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Tokyo / Japan Plane Rectangular CS XIX
+<30179> +proj=tmerc +lat_0=26 +lon_0=154 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Trinidad 1903 / Trinidad Grid
+<30200> +proj=cass +lat_0=10.44166666666667 +lon_0=-61.33333333333334 +x_0=86501.46380700001 +y_0=65379.0133425 +a=6378293.63683822 +b=6356617.979337744 +towgs84=-61.702,284.488,472.052,0,0,0,0 +to_meter=0.2011661949 +no_defs  <>
+# TC(1948) / UTM zone 39N
+<30339> +proj=utm +zone=39 +ellps=helmert +units=m +no_defs  <>
+# TC(1948) / UTM zone 40N
+<30340> +proj=utm +zone=40 +ellps=helmert +units=m +no_defs  <>
+# Voirol 1875 / Nord Algerie (ancienne)
+<30491> +proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.999625544 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0 +units=m +no_defs  <>
+# Voirol 1875 / Sud Algerie (ancienne)
+<30492> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0 +units=m +no_defs  <>
+# Voirol 1879 / Nord Algerie (ancienne)
+<30493> +proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.999625544 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Voirol 1879 / Sud Algerie (ancienne)
+<30494> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Nord Sahara 1959 / UTM zone 29N
+<30729> +proj=utm +zone=29 +ellps=clrk80 +units=m +no_defs  <>
+# Nord Sahara 1959 / UTM zone 30N
+<30730> +proj=utm +zone=30 +ellps=clrk80 +units=m +no_defs  <>
+# Nord Sahara 1959 / UTM zone 31N
+<30731> +proj=utm +zone=31 +ellps=clrk80 +units=m +no_defs  <>
+# Nord Sahara 1959 / UTM zone 32N
+<30732> +proj=utm +zone=32 +ellps=clrk80 +units=m +no_defs  <>
+# Nord Sahara 1959 / Voirol Unifie Nord
+<30791> +proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.999625544 +x_0=500135 +y_0=300090 +ellps=clrk80 +units=m +no_defs  <>
+# Nord Sahara 1959 / Voirol Unifie Sud
+<30792> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.999625769 +x_0=500135 +y_0=300090 +ellps=clrk80 +units=m +no_defs  <>
+# RT38 2.5 gon W
+<30800> +proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# Yoff / UTM zone 28N
+<31028> +proj=utm +zone=28 +a=6378249.2 +b=6356515 +units=m +no_defs  <>
+# Zanderij / UTM zone 21N
+<31121> +proj=utm +zone=21 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m +no_defs  <>
+# Zanderij / TM 54 NW
+<31154> +proj=tmerc +lat_0=0 +lon_0=-54 +k=0.999600 +x_0=500000 +y_0=0 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m +no_defs  <>
+# Zanderij / Suriname Old TM
+<31170> +proj=tmerc +lat_0=0 +lon_0=-55.68333333333333 +k=0.999600 +x_0=500000 +y_0=0 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m +no_defs  <>
+# Zanderij / Suriname TM
+<31171> +proj=tmerc +lat_0=0 +lon_0=-55.68333333333333 +k=0.999900 +x_0=500000 +y_0=0 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m +no_defs  <>
+# MGI / 3-degree Gauss zone 5
+<31265> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / 3-degree Gauss zone 6
+<31266> +proj=tmerc +lat_0=0 +lon_0=18 +k=1.000000 +x_0=6500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / 3-degree Gauss zone 7
+<31267> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / 3-degree Gauss zone 8
+<31268> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / Balkans zone 5
+<31275> +proj=tmerc +lat_0=0 +lon_0=15 +k=0.999900 +x_0=5500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / Balkans zone 6
+<31276> +proj=tmerc +lat_0=0 +lon_0=18 +k=0.999900 +x_0=6500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / Balkans zone 7
+<31277> +proj=tmerc +lat_0=0 +lon_0=21 +k=0.999900 +x_0=7500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / Balkans zone 8
+<31278> +proj=tmerc +lat_0=0 +lon_0=21 +k=0.999900 +x_0=7500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / Balkans zone 8
+<31279> +proj=tmerc +lat_0=0 +lon_0=24 +k=0.999900 +x_0=8500000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI (Ferro) / Austria West Zone
+<31281> +proj=tmerc +lat_0=0 +lon_0=45.66666666666667 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  <>
+# MGI (Ferro) / Austria Central Zone
+<31282> +proj=tmerc +lat_0=0 +lon_0=48.66666666666667 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  <>
+# MGI (Ferro) / Austria East Zone
+<31283> +proj=tmerc +lat_0=0 +lon_0=51.66666666666667 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  <>
+# MGI / M28
+<31284> +proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1.000000 +x_0=150000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / M31
+<31285> +proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1.000000 +x_0=450000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / M34
+<31286> +proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1.000000 +x_0=750000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / Austria Lambert
+<31287> +proj=lcc +lat_1=49 +lat_2=46 +lat_0=47.5 +lon_0=13.33333333333333 +x_0=400000 +y_0=400000 +ellps=bessel +units=m +no_defs  <>
+# MGI (Ferro) / M28
+<31288> +proj=tmerc +lat_0=0 +lon_0=45.66666666666667 +k=1.000000 +x_0=150000 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  <>
+# MGI (Ferro) / M31
+<31289> +proj=tmerc +lat_0=0 +lon_0=48.66666666666667 +k=1.000000 +x_0=450000 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  <>
+# MGI (Ferro) / M34
+<31290> +proj=tmerc +lat_0=0 +lon_0=51.66666666666667 +k=1.000000 +x_0=750000 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  <>
+# MGI (Ferro) / Austria West Zone
+<31291> +proj=tmerc +lat_0=0 +lon_0=45.66666666666667 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  <>
+# MGI (Ferro) / Austria Central Zone
+<31292> +proj=tmerc +lat_0=0 +lon_0=48.66666666666667 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  <>
+# MGI (Ferro) / Austria East Zone
+<31293> +proj=tmerc +lat_0=0 +lon_0=51.66666666666667 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  <>
+# MGI / M28
+<31294> +proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1.000000 +x_0=150000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / M31
+<31295> +proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1.000000 +x_0=450000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / M34
+<31296> +proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1.000000 +x_0=750000 +y_0=0 +ellps=bessel +units=m +no_defs  <>
+# MGI / Austria Lambert
+<31297> +proj=lcc +lat_1=49 +lat_2=46 +lat_0=47.5 +lon_0=13.33333333333333 +x_0=400000 +y_0=400000 +ellps=bessel +units=m +no_defs  <>
+# Belge 1972 / Belge Lambert 72
+<31300> +proj=lcc +lat_1=49.83333333333334 +lat_2=51.16666666666666 +lat_0=90 +lon_0=4.356939722222222 +x_0=150000.01256 +y_0=5400088.4378 +ellps=intl +units=m +no_defs  <>
+# Belge 1972 / Belgian Lambert 72
+<31370> +proj=lcc +lat_1=51.16666723333333 +lat_2=49.8333339 +lat_0=90 +lon_0=4.367486666666666 +x_0=150000.013 +y_0=5400088.438 +ellps=intl +units=m +no_defs  <>
+# DHDN / 3-degree Gauss zone 1
+<31461> +proj=tmerc +lat_0=0 +lon_0=3 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs  <>
+# DHDN / 3-degree Gauss zone 2
+<31462> +proj=tmerc +lat_0=0 +lon_0=6 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs  <>
+# DHDN / 3-degree Gauss zone 3
+<31463> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs  <>
+# DHDN / 3-degree Gauss zone 4
+<31464> +proj=tmerc +lat_0=0 +lon_0=12 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs  <>
+# DHDN / 3-degree Gauss zone 5
+<31465> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs  <>
+# DHDN / Gauss-Kruger zone 2
+<31466> +proj=tmerc +lat_0=0 +lon_0=6 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs  <>
+# DHDN / Gauss-Kruger zone 3
+<31467> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs  <>
+# DHDN / Gauss-Kruger zone 4
+<31468> +proj=tmerc +lat_0=0 +lon_0=12 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs  <>
+# DHDN / Gauss-Kruger zone 5
+<31469> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=bessel +datum=potsdam +units=m +no_defs  <>
+# Conakry 1905 / UTM zone 28N
+<31528> +proj=utm +zone=28 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m +no_defs  <>
+# Conakry 1905 / UTM zone 29N
+<31529> +proj=utm +zone=29 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m +no_defs  <>
+# Dealul Piscului 1933/ Stereo 33
+<31600> +proj=stere +lat_0=45.9 +lon_0=25.39246588888889 +k=0.999667 +x_0=500000 +y_0=500000 +ellps=intl +units=m +no_defs  <>
+# Dealul Piscului 1970/ Stereo 70
+<31700> +proj=stere +lat_0=46 +lon_0=25 +k=0.999750 +x_0=500000 +y_0=500000 +ellps=krass +units=m +no_defs  <>
+# NGN / UTM zone 38N
+<31838> +proj=utm +zone=38 +ellps=WGS84 +units=m +no_defs  <>
+# NGN / UTM zone 39N
+<31839> +proj=utm +zone=39 +ellps=WGS84 +units=m +no_defs  <>
+# KUDAMS / KTM
+<31900> +proj=tmerc +lat_0=0 +lon_0=48 +k=0.999600 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  <>
+# SIRGAS / UTM zone 17N
+<31986> +proj=utm +zone=17 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 18N
+<31987> +proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 19N
+<31988> +proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 20N
+<31989> +proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 21N
+<31990> +proj=utm +zone=21 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 22N
+<31991> +proj=utm +zone=22 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 17S
+<31992> +proj=utm +zone=17 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 18S
+<31993> +proj=utm +zone=18 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 19S
+<31994> +proj=utm +zone=19 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 20S
+<31995> +proj=utm +zone=20 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 21S
+<31996> +proj=utm +zone=21 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 22S
+<31997> +proj=utm +zone=22 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 23S
+<31998> +proj=utm +zone=23 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 24S
+<31999> +proj=utm +zone=24 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# SIRGAS / UTM zone 25S
+<32000> +proj=utm +zone=25 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  <>
+# NAD27 / Montana North
+<32001> +proj=lcc +lat_1=48.71666666666667 +lat_2=47.85 +lat_0=47 +lon_0=-109.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Montana Central
+<32002> +proj=lcc +lat_1=47.88333333333333 +lat_2=46.45 +lat_0=45.83333333333334 +lon_0=-109.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Montana South
+<32003> +proj=lcc +lat_1=46.4 +lat_2=44.86666666666667 +lat_0=44 +lon_0=-109.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Nebraska North
+<32005> +proj=lcc +lat_1=41.85 +lat_2=42.81666666666667 +lat_0=41.33333333333334 +lon_0=-100 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Nebraska South
+<32006> +proj=lcc +lat_1=40.28333333333333 +lat_2=41.71666666666667 +lat_0=39.66666666666666 +lon_0=-99.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Nevada East
+<32007> +proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Nevada Central
+<32008> +proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Nevada West
+<32009> +proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / New Hampshire
+<32010> +proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / New Jersey
+<32011> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.66666666666667 +k=0.999975 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / New Mexico East
+<32012> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / New Mexico Central
+<32013> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / New Mexico West
+<32014> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / New York East
+<32015> +proj=tmerc +lat_0=40 +lon_0=-74.33333333333333 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / New York Central
+<32016> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / New York West
+<32017> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / New York Long Island
+<32018> +proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.5 +lon_0=-74 +x_0=304800.6096012192 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / North Carolina
+<32019> +proj=lcc +lat_1=34.33333333333334 +lat_2=36.16666666666666 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / North Dakota North
+<32020> +proj=lcc +lat_1=47.43333333333333 +lat_2=48.73333333333333 +lat_0=47 +lon_0=-100.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / North Dakota South
+<32021> +proj=lcc +lat_1=46.18333333333333 +lat_2=47.48333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Ohio North
+<32022> +proj=lcc +lat_1=40.43333333333333 +lat_2=41.7 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Ohio South
+<32023> +proj=lcc +lat_1=38.73333333333333 +lat_2=40.03333333333333 +lat_0=38 +lon_0=-82.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Oklahoma North
+<32024> +proj=lcc +lat_1=35.56666666666667 +lat_2=36.76666666666667 +lat_0=35 +lon_0=-98 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Oklahoma South
+<32025> +proj=lcc +lat_1=33.93333333333333 +lat_2=35.23333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Oregon North
+<32026> +proj=lcc +lat_1=44.33333333333334 +lat_2=46 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Oregon South
+<32027> +proj=lcc +lat_1=42.33333333333334 +lat_2=44 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Pennsylvania North
+<32028> +proj=lcc +lat_1=40.88333333333333 +lat_2=41.95 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Pennsylvania South
+<32029> +proj=lcc +lat_1=39.93333333333333 +lat_2=40.8 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Rhode Island
+<32030> +proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.999994 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / South Carolina North
+<32031> +proj=lcc +lat_1=33.76666666666667 +lat_2=34.96666666666667 +lat_0=33 +lon_0=-81 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / South Carolina South
+<32033> +proj=lcc +lat_1=32.33333333333334 +lat_2=33.66666666666666 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / South Dakota North
+<32034> +proj=lcc +lat_1=44.41666666666666 +lat_2=45.68333333333333 +lat_0=43.83333333333334 +lon_0=-100 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / South Dakota South
+<32035> +proj=lcc +lat_1=42.83333333333334 +lat_2=44.4 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Tennessee
+<32036> +proj=lcc +lat_1=35.25 +lat_2=36.41666666666666 +lat_0=34.66666666666666 +lon_0=-86 +x_0=30480.06096012192 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Texas North
+<32037> +proj=lcc +lat_1=34.65 +lat_2=36.18333333333333 +lat_0=34 +lon_0=-101.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Texas North Central
+<32038> +proj=lcc +lat_1=32.13333333333333 +lat_2=33.96666666666667 +lat_0=31.66666666666667 +lon_0=-97.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Texas Central
+<32039> +proj=lcc +lat_1=30.11666666666667 +lat_2=31.88333333333333 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Texas South Central
+<32040> +proj=lcc +lat_1=28.38333333333333 +lat_2=30.28333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Texas South
+<32041> +proj=lcc +lat_1=26.16666666666667 +lat_2=27.83333333333333 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Utah North
+<32042> +proj=lcc +lat_1=40.71666666666667 +lat_2=41.78333333333333 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Utah Central
+<32043> +proj=lcc +lat_1=39.01666666666667 +lat_2=40.65 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Utah South
+<32044> +proj=lcc +lat_1=37.21666666666667 +lat_2=38.35 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Vermont
+<32045> +proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Virginia North
+<32046> +proj=lcc +lat_1=38.03333333333333 +lat_2=39.2 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Virginia South
+<32047> +proj=lcc +lat_1=36.76666666666667 +lat_2=37.96666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Washington North
+<32048> +proj=lcc +lat_1=47.5 +lat_2=48.73333333333333 +lat_0=47 +lon_0=-120.8333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Washington South
+<32049> +proj=lcc +lat_1=45.83333333333334 +lat_2=47.33333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / West Virginia North
+<32050> +proj=lcc +lat_1=39 +lat_2=40.25 +lat_0=38.5 +lon_0=-79.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / West Virginia South
+<32051> +proj=lcc +lat_1=37.48333333333333 +lat_2=38.88333333333333 +lat_0=37 +lon_0=-81 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Wisconsin North
+<32052> +proj=lcc +lat_1=45.56666666666667 +lat_2=46.76666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Wisconsin Central
+<32053> +proj=lcc +lat_1=44.25 +lat_2=45.5 +lat_0=43.83333333333334 +lon_0=-90 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Wisconsin South
+<32054> +proj=lcc +lat_1=42.73333333333333 +lat_2=44.06666666666667 +lat_0=42 +lon_0=-90 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Wyoming East
+<32055> +proj=tmerc +lat_0=40.66666666666666 +lon_0=-105.1666666666667 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Wyoming East Central
+<32056> +proj=tmerc +lat_0=40.66666666666666 +lon_0=-107.3333333333333 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Wyoming West Central
+<32057> +proj=tmerc +lat_0=40.66666666666666 +lon_0=-108.75 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Wyoming West
+<32058> +proj=tmerc +lat_0=40.66666666666666 +lon_0=-110.0833333333333 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / Guatemala Norte
+<32061> +proj=lcc +lat_1=16.81666666666667 +lat_0=16.81666666666667 +lon_0=-90.33333333333333 +k_0=0.99992226 +x_0=500000 +y_0=292209.579 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / Guatemala Sur
+<32062> +proj=lcc +lat_1=14.9 +lat_0=14.9 +lon_0=-90.33333333333333 +k_0=0.99989906 +x_0=500000 +y_0=325992.681 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / BLM 14N (ftUS)
+<32064> +proj=tmerc +lat_0=0 +lon_0=-99 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / BLM 15N (ftUS)
+<32065> +proj=tmerc +lat_0=0 +lon_0=-93 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / BLM 16N (ftUS)
+<32066> +proj=tmerc +lat_0=0 +lon_0=-87 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / BLM 17N (ftUS)
+<32067> +proj=tmerc +lat_0=0 +lon_0=-81 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / BLM 14N (feet)
+<32074> +proj=tmerc +lat_0=0 +lon_0=-99 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / BLM 15N (feet)
+<32075> +proj=tmerc +lat_0=0 +lon_0=-93 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / BLM 16N (feet)
+<32076> +proj=tmerc +lat_0=0 +lon_0=-87 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / BLM 17N (feet)
+<32077> +proj=tmerc +lat_0=0 +lon_0=-81 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  <>
+# NAD27 / MTM zone 1
+<32081> +proj=tmerc +lat_0=0 +lon_0=-53 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / MTM zone 2
+<32082> +proj=tmerc +lat_0=0 +lon_0=-56 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / MTM zone 3
+<32083> +proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / MTM zone 4
+<32084> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / MTM zone 5
+<32085> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / MTM zone 6
+<32086> +proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD27 / Quebec Lambert
+<32098> +proj=lcc +lat_1=60 +lat_2=46 +lat_0=44 +lon_0=-68.5 +x_0=0 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  <>
+# NAD83 / Montana
+<32100> +proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Nebraska
+<32104> +proj=lcc +lat_1=43 +lat_2=40 +lat_0=39.83333333333334 +lon_0=-100 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Nevada East
+<32107> +proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.999900 +x_0=200000 +y_0=8000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Nevada Central
+<32108> +proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.999900 +x_0=500000 +y_0=6000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Nevada West
+<32109> +proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.999900 +x_0=800000 +y_0=4000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / New Hampshire
+<32110> +proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999967 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / New Jersey
+<32111> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / New Mexico East
+<32112> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=165000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / New Mexico Central
+<32113> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / New Mexico West
+<32114> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=830000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / New York East
+<32115> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / New York Central
+<32116> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=250000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / New York West
+<32117> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=350000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / New York Long Island
+<32118> +proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / North Carolina
+<32119> +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.22 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / North Dakota North
+<32120> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / North Dakota South
+<32121> +proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Ohio North
+<32122> +proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Ohio South
+<32123> +proj=lcc +lat_1=40.03333333333333 +lat_2=38.73333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Oklahoma North
+<32124> +proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Oklahoma South
+<32125> +proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Oregon North
+<32126> +proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Oregon South
+<32127> +proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Pennsylvania North
+<32128> +proj=lcc +lat_1=41.95 +lat_2=40.88333333333333 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Pennsylvania South
+<32129> +proj=lcc +lat_1=40.96666666666667 +lat_2=39.93333333333333 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Rhode Island
+<32130> +proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.999994 +x_0=100000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / South Carolina
+<32133> +proj=lcc +lat_1=34.83333333333334 +lat_2=32.5 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / South Dakota North
+<32134> +proj=lcc +lat_1=45.68333333333333 +lat_2=44.41666666666666 +lat_0=43.83333333333334 +lon_0=-100 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / South Dakota South
+<32135> +proj=lcc +lat_1=44.4 +lat_2=42.83333333333334 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Tennessee
+<32136> +proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Texas North
+<32137> +proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Texas North Central
+<32138> +proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Texas Central
+<32139> +proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=700000 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Texas South Central
+<32140> +proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=4000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Texas South
+<32141> +proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000 +y_0=5000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Utah North
+<32142> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Utah Central
+<32143> +proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Utah South
+<32144> +proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Vermont
+<32145> +proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Virginia North
+<32146> +proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Virginia South
+<32147> +proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Washington North
+<32148> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Washington South
+<32149> +proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / West Virginia North
+<32150> +proj=lcc +lat_1=40.25 +lat_2=39 +lat_0=38.5 +lon_0=-79.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / West Virginia South
+<32151> +proj=lcc +lat_1=38.88333333333333 +lat_2=37.48333333333333 +lat_0=37 +lon_0=-81 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Wisconsin North
+<32152> +proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Wisconsin Central
+<32153> +proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Wisconsin South
+<32154> +proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Wyoming East
+<32155> +proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.999938 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Wyoming East Central
+<32156> +proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.999938 +x_0=400000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Wyoming West Central
+<32157> +proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.999938 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Wyoming West
+<32158> +proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.999938 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Puerto Rico & Virgin Is.
+<32161> +proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=200000 +y_0=200000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / SCoPQ zone 2
+<32180> +proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 1
+<32181> +proj=tmerc +lat_0=0 +lon_0=-53 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 2
+<32182> +proj=tmerc +lat_0=0 +lon_0=-56 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 3
+<32183> +proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 4
+<32184> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 5
+<32185> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 6
+<32186> +proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 7
+<32187> +proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 8
+<32188> +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 9
+<32189> +proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 10
+<32190> +proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 11
+<32191> +proj=tmerc +lat_0=0 +lon_0=-82.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 12
+<32192> +proj=tmerc +lat_0=0 +lon_0=-81 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 13
+<32193> +proj=tmerc +lat_0=0 +lon_0=-84 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 14
+<32194> +proj=tmerc +lat_0=0 +lon_0=-87 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 15
+<32195> +proj=tmerc +lat_0=0 +lon_0=-90 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 16
+<32196> +proj=tmerc +lat_0=0 +lon_0=-93 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / MTM zone 17
+<32197> +proj=tmerc +lat_0=0 +lon_0=-96 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# NAD83 / Quebec Lambert
+<32198> +proj=lcc +lat_1=60 +lat_2=46 +lat_0=44 +lon_0=-68.5 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  <>
+# WGS 72 / UTM zone 1N
+<32201> +proj=utm +zone=1 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 2N
+<32202> +proj=utm +zone=2 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 3N
+<32203> +proj=utm +zone=3 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 4N
+<32204> +proj=utm +zone=4 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 5N
+<32205> +proj=utm +zone=5 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 6N
+<32206> +proj=utm +zone=6 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 7N
+<32207> +proj=utm +zone=7 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 8N
+<32208> +proj=utm +zone=8 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 9N
+<32209> +proj=utm +zone=9 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 10N
+<32210> +proj=utm +zone=10 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 11N
+<32211> +proj=utm +zone=11 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 12N
+<32212> +proj=utm +zone=12 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 13N
+<32213> +proj=utm +zone=13 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 14N
+<32214> +proj=utm +zone=14 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 15N
+<32215> +proj=utm +zone=15 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 16N
+<32216> +proj=utm +zone=16 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 17N
+<32217> +proj=utm +zone=17 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 18N
+<32218> +proj=utm +zone=18 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 19N
+<32219> +proj=utm +zone=19 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 20N
+<32220> +proj=utm +zone=20 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 21N
+<32221> +proj=utm +zone=21 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 22N
+<32222> +proj=utm +zone=22 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 23N
+<32223> +proj=utm +zone=23 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 24N
+<32224> +proj=utm +zone=24 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 25N
+<32225> +proj=utm +zone=25 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 26N
+<32226> +proj=utm +zone=26 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 27N
+<32227> +proj=utm +zone=27 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 28N
+<32228> +proj=utm +zone=28 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 29N
+<32229> +proj=utm +zone=29 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 30N
+<32230> +proj=utm +zone=30 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 31N
+<32231> +proj=utm +zone=31 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 32N
+<32232> +proj=utm +zone=32 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 33N
+<32233> +proj=utm +zone=33 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 34N
+<32234> +proj=utm +zone=34 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 35N
+<32235> +proj=utm +zone=35 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 36N
+<32236> +proj=utm +zone=36 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 37N
+<32237> +proj=utm +zone=37 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 38N
+<32238> +proj=utm +zone=38 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 39N
+<32239> +proj=utm +zone=39 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 40N
+<32240> +proj=utm +zone=40 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 41N
+<32241> +proj=utm +zone=41 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 42N
+<32242> +proj=utm +zone=42 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 43N
+<32243> +proj=utm +zone=43 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 44N
+<32244> +proj=utm +zone=44 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 45N
+<32245> +proj=utm +zone=45 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 46N
+<32246> +proj=utm +zone=46 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 47N
+<32247> +proj=utm +zone=47 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 48N
+<32248> +proj=utm +zone=48 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 49N
+<32249> +proj=utm +zone=49 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 50N
+<32250> +proj=utm +zone=50 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 51N
+<32251> +proj=utm +zone=51 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 52N
+<32252> +proj=utm +zone=52 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 53N
+<32253> +proj=utm +zone=53 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 54N
+<32254> +proj=utm +zone=54 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 55N
+<32255> +proj=utm +zone=55 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 56N
+<32256> +proj=utm +zone=56 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 57N
+<32257> +proj=utm +zone=57 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 58N
+<32258> +proj=utm +zone=58 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 59N
+<32259> +proj=utm +zone=59 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 60N
+<32260> +proj=utm +zone=60 +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 1S
+<32301> +proj=utm +zone=1 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 2S
+<32302> +proj=utm +zone=2 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 3S
+<32303> +proj=utm +zone=3 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 4S
+<32304> +proj=utm +zone=4 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 5S
+<32305> +proj=utm +zone=5 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 6S
+<32306> +proj=utm +zone=6 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 7S
+<32307> +proj=utm +zone=7 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 8S
+<32308> +proj=utm +zone=8 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 9S
+<32309> +proj=utm +zone=9 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 10S
+<32310> +proj=utm +zone=10 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 11S
+<32311> +proj=utm +zone=11 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 12S
+<32312> +proj=utm +zone=12 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 13S
+<32313> +proj=utm +zone=13 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 14S
+<32314> +proj=utm +zone=14 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 15S
+<32315> +proj=utm +zone=15 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 16S
+<32316> +proj=utm +zone=16 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 17S
+<32317> +proj=utm +zone=17 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 18S
+<32318> +proj=utm +zone=18 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 19S
+<32319> +proj=utm +zone=19 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 20S
+<32320> +proj=utm +zone=20 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 21S
+<32321> +proj=utm +zone=21 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 22S
+<32322> +proj=utm +zone=22 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 23S
+<32323> +proj=utm +zone=23 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 24S
+<32324> +proj=utm +zone=24 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 25S
+<32325> +proj=utm +zone=25 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 26S
+<32326> +proj=utm +zone=26 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 27S
+<32327> +proj=utm +zone=27 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 28S
+<32328> +proj=utm +zone=28 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 29S
+<32329> +proj=utm +zone=29 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 30S
+<32330> +proj=utm +zone=30 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 31S
+<32331> +proj=utm +zone=31 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 32S
+<32332> +proj=utm +zone=32 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 33S
+<32333> +proj=utm +zone=33 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 34S
+<32334> +proj=utm +zone=34 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 35S
+<32335> +proj=utm +zone=35 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 36S
+<32336> +proj=utm +zone=36 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 37S
+<32337> +proj=utm +zone=37 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 38S
+<32338> +proj=utm +zone=38 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 39S
+<32339> +proj=utm +zone=39 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 40S
+<32340> +proj=utm +zone=40 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 41S
+<32341> +proj=utm +zone=41 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 42S
+<32342> +proj=utm +zone=42 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 43S
+<32343> +proj=utm +zone=43 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 44S
+<32344> +proj=utm +zone=44 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 45S
+<32345> +proj=utm +zone=45 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 46S
+<32346> +proj=utm +zone=46 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 47S
+<32347> +proj=utm +zone=47 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 48S
+<32348> +proj=utm +zone=48 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 49S
+<32349> +proj=utm +zone=49 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 50S
+<32350> +proj=utm +zone=50 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 51S
+<32351> +proj=utm +zone=51 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 52S
+<32352> +proj=utm +zone=52 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 53S
+<32353> +proj=utm +zone=53 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 54S
+<32354> +proj=utm +zone=54 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 55S
+<32355> +proj=utm +zone=55 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 56S
+<32356> +proj=utm +zone=56 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 57S
+<32357> +proj=utm +zone=57 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 58S
+<32358> +proj=utm +zone=58 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 59S
+<32359> +proj=utm +zone=59 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72 / UTM zone 60S
+<32360> +proj=utm +zone=60 +south +ellps=WGS72 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 1N
+<32401> +proj=utm +zone=1 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 2N
+<32402> +proj=utm +zone=2 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 3N
+<32403> +proj=utm +zone=3 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 4N
+<32404> +proj=utm +zone=4 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 5N
+<32405> +proj=utm +zone=5 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 6N
+<32406> +proj=utm +zone=6 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 7N
+<32407> +proj=utm +zone=7 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 8N
+<32408> +proj=utm +zone=8 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 9N
+<32409> +proj=utm +zone=9 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 10N
+<32410> +proj=utm +zone=10 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 11N
+<32411> +proj=utm +zone=11 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 12N
+<32412> +proj=utm +zone=12 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 13N
+<32413> +proj=utm +zone=13 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 14N
+<32414> +proj=utm +zone=14 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 15N
+<32415> +proj=utm +zone=15 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 16N
+<32416> +proj=utm +zone=16 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 17N
+<32417> +proj=utm +zone=17 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 18N
+<32418> +proj=utm +zone=18 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 19N
+<32419> +proj=utm +zone=19 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 20N
+<32420> +proj=utm +zone=20 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 21N
+<32421> +proj=utm +zone=21 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 22N
+<32422> +proj=utm +zone=22 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 23N
+<32423> +proj=utm +zone=23 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 24N
+<32424> +proj=utm +zone=24 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 25N
+<32425> +proj=utm +zone=25 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 26N
+<32426> +proj=utm +zone=26 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 27N
+<32427> +proj=utm +zone=27 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 28N
+<32428> +proj=utm +zone=28 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 29N
+<32429> +proj=utm +zone=29 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 30N
+<32430> +proj=utm +zone=30 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 31N
+<32431> +proj=utm +zone=31 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 32N
+<32432> +proj=utm +zone=32 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 33N
+<32433> +proj=utm +zone=33 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 34N
+<32434> +proj=utm +zone=34 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 35N
+<32435> +proj=utm +zone=35 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 36N
+<32436> +proj=utm +zone=36 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 37N
+<32437> +proj=utm +zone=37 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 38N
+<32438> +proj=utm +zone=38 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 39N
+<32439> +proj=utm +zone=39 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 40N
+<32440> +proj=utm +zone=40 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 41N
+<32441> +proj=utm +zone=41 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 42N
+<32442> +proj=utm +zone=42 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 43N
+<32443> +proj=utm +zone=43 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 44N
+<32444> +proj=utm +zone=44 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 45N
+<32445> +proj=utm +zone=45 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 46N
+<32446> +proj=utm +zone=46 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 47N
+<32447> +proj=utm +zone=47 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 48N
+<32448> +proj=utm +zone=48 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 49N
+<32449> +proj=utm +zone=49 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 50N
+<32450> +proj=utm +zone=50 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 51N
+<32451> +proj=utm +zone=51 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 52N
+<32452> +proj=utm +zone=52 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 53N
+<32453> +proj=utm +zone=53 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 54N
+<32454> +proj=utm +zone=54 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 55N
+<32455> +proj=utm +zone=55 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 56N
+<32456> +proj=utm +zone=56 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 57N
+<32457> +proj=utm +zone=57 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 58N
+<32458> +proj=utm +zone=58 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 59N
+<32459> +proj=utm +zone=59 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 60N
+<32460> +proj=utm +zone=60 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 1S
+<32501> +proj=utm +zone=1 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 2S
+<32502> +proj=utm +zone=2 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 3S
+<32503> +proj=utm +zone=3 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 4S
+<32504> +proj=utm +zone=4 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 5S
+<32505> +proj=utm +zone=5 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 6S
+<32506> +proj=utm +zone=6 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 7S
+<32507> +proj=utm +zone=7 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 8S
+<32508> +proj=utm +zone=8 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 9S
+<32509> +proj=utm +zone=9 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 10S
+<32510> +proj=utm +zone=10 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 11S
+<32511> +proj=utm +zone=11 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 12S
+<32512> +proj=utm +zone=12 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 13S
+<32513> +proj=utm +zone=13 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 14S
+<32514> +proj=utm +zone=14 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 15S
+<32515> +proj=utm +zone=15 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 16S
+<32516> +proj=utm +zone=16 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 17S
+<32517> +proj=utm +zone=17 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 18S
+<32518> +proj=utm +zone=18 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 19S
+<32519> +proj=utm +zone=19 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 20S
+<32520> +proj=utm +zone=20 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 21S
+<32521> +proj=utm +zone=21 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 22S
+<32522> +proj=utm +zone=22 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 23S
+<32523> +proj=utm +zone=23 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 24S
+<32524> +proj=utm +zone=24 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 25S
+<32525> +proj=utm +zone=25 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 26S
+<32526> +proj=utm +zone=26 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 27S
+<32527> +proj=utm +zone=27 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 28S
+<32528> +proj=utm +zone=28 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 29S
+<32529> +proj=utm +zone=29 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 30S
+<32530> +proj=utm +zone=30 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 31S
+<32531> +proj=utm +zone=31 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 32S
+<32532> +proj=utm +zone=32 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 33S
+<32533> +proj=utm +zone=33 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 34S
+<32534> +proj=utm +zone=34 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 35S
+<32535> +proj=utm +zone=35 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 36S
+<32536> +proj=utm +zone=36 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 37S
+<32537> +proj=utm +zone=37 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 38S
+<32538> +proj=utm +zone=38 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 39S
+<32539> +proj=utm +zone=39 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 40S
+<32540> +proj=utm +zone=40 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 41S
+<32541> +proj=utm +zone=41 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 42S
+<32542> +proj=utm +zone=42 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 43S
+<32543> +proj=utm +zone=43 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 44S
+<32544> +proj=utm +zone=44 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 45S
+<32545> +proj=utm +zone=45 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 46S
+<32546> +proj=utm +zone=46 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 47S
+<32547> +proj=utm +zone=47 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 48S
+<32548> +proj=utm +zone=48 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 49S
+<32549> +proj=utm +zone=49 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 50S
+<32550> +proj=utm +zone=50 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 51S
+<32551> +proj=utm +zone=51 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 52S
+<32552> +proj=utm +zone=52 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 53S
+<32553> +proj=utm +zone=53 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 54S
+<32554> +proj=utm +zone=54 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 55S
+<32555> +proj=utm +zone=55 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 56S
+<32556> +proj=utm +zone=56 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 57S
+<32557> +proj=utm +zone=57 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 58S
+<32558> +proj=utm +zone=58 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 59S
+<32559> +proj=utm +zone=59 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 72BE / UTM zone 60S
+<32560> +proj=utm +zone=60 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  <>
+# WGS 84 / UTM grid system (northern hemisphere)
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# WGS 84 / UTM zone 1N
+<32601> +proj=utm +zone=1 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 2N
+<32602> +proj=utm +zone=2 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 3N
+<32603> +proj=utm +zone=3 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 4N
+<32604> +proj=utm +zone=4 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 5N
+<32605> +proj=utm +zone=5 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 6N
+<32606> +proj=utm +zone=6 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 7N
+<32607> +proj=utm +zone=7 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 8N
+<32608> +proj=utm +zone=8 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 9N
+<32609> +proj=utm +zone=9 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 10N
+<32610> +proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 11N
+<32611> +proj=utm +zone=11 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 12N
+<32612> +proj=utm +zone=12 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 13N
+<32613> +proj=utm +zone=13 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 14N
+<32614> +proj=utm +zone=14 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 15N
+<32615> +proj=utm +zone=15 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 16N
+<32616> +proj=utm +zone=16 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 17N
+<32617> +proj=utm +zone=17 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 18N
+<32618> +proj=utm +zone=18 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 19N
+<32619> +proj=utm +zone=19 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 20N
+<32620> +proj=utm +zone=20 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 21N
+<32621> +proj=utm +zone=21 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 22N
+<32622> +proj=utm +zone=22 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 23N
+<32623> +proj=utm +zone=23 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 24N
+<32624> +proj=utm +zone=24 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 25N
+<32625> +proj=utm +zone=25 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 26N
+<32626> +proj=utm +zone=26 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 27N
+<32627> +proj=utm +zone=27 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 28N
+<32628> +proj=utm +zone=28 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 29N
+<32629> +proj=utm +zone=29 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 30N
+<32630> +proj=utm +zone=30 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 31N
+<32631> +proj=utm +zone=31 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 32N
+<32632> +proj=utm +zone=32 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 33N
+<32633> +proj=utm +zone=33 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 34N
+<32634> +proj=utm +zone=34 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 35N
+<32635> +proj=utm +zone=35 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 36N
+<32636> +proj=utm +zone=36 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 37N
+<32637> +proj=utm +zone=37 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 38N
+<32638> +proj=utm +zone=38 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 39N
+<32639> +proj=utm +zone=39 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 40N
+<32640> +proj=utm +zone=40 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 41N
+<32641> +proj=utm +zone=41 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 42N
+<32642> +proj=utm +zone=42 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 43N
+<32643> +proj=utm +zone=43 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 44N
+<32644> +proj=utm +zone=44 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 45N
+<32645> +proj=utm +zone=45 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 46N
+<32646> +proj=utm +zone=46 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 47N
+<32647> +proj=utm +zone=47 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 48N
+<32648> +proj=utm +zone=48 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 49N
+<32649> +proj=utm +zone=49 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 50N
+<32650> +proj=utm +zone=50 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 51N
+<32651> +proj=utm +zone=51 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 52N
+<32652> +proj=utm +zone=52 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 53N
+<32653> +proj=utm +zone=53 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 54N
+<32654> +proj=utm +zone=54 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 55N
+<32655> +proj=utm +zone=55 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 56N
+<32656> +proj=utm +zone=56 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 57N
+<32657> +proj=utm +zone=57 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 58N
+<32658> +proj=utm +zone=58 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 59N
+<32659> +proj=utm +zone=59 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 60N
+<32660> +proj=utm +zone=60 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UPS North
+<32661> +proj=stere +lat_0=90 +lat_ts=90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / Plate Carree
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# WGS 84 / UTM grid system (southern hemisphere)
+# Unable to translate coordinate system into PROJ.4 format.
+#
+# WGS 84 / UTM zone 1S
+<32701> +proj=utm +zone=1 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 2S
+<32702> +proj=utm +zone=2 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 3S
+<32703> +proj=utm +zone=3 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 4S
+<32704> +proj=utm +zone=4 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 5S
+<32705> +proj=utm +zone=5 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 6S
+<32706> +proj=utm +zone=6 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 7S
+<32707> +proj=utm +zone=7 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 8S
+<32708> +proj=utm +zone=8 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 9S
+<32709> +proj=utm +zone=9 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 10S
+<32710> +proj=utm +zone=10 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 11S
+<32711> +proj=utm +zone=11 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 12S
+<32712> +proj=utm +zone=12 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 13S
+<32713> +proj=utm +zone=13 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 14S
+<32714> +proj=utm +zone=14 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 15S
+<32715> +proj=utm +zone=15 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 16S
+<32716> +proj=utm +zone=16 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 17S
+<32717> +proj=utm +zone=17 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 18S
+<32718> +proj=utm +zone=18 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 19S
+<32719> +proj=utm +zone=19 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 20S
+<32720> +proj=utm +zone=20 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 21S
+<32721> +proj=utm +zone=21 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 22S
+<32722> +proj=utm +zone=22 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 23S
+<32723> +proj=utm +zone=23 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 24S
+<32724> +proj=utm +zone=24 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 25S
+<32725> +proj=utm +zone=25 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 26S
+<32726> +proj=utm +zone=26 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 27S
+<32727> +proj=utm +zone=27 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 28S
+<32728> +proj=utm +zone=28 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 29S
+<32729> +proj=utm +zone=29 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 30S
+<32730> +proj=utm +zone=30 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 31S
+<32731> +proj=utm +zone=31 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 32S
+<32732> +proj=utm +zone=32 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 33S
+<32733> +proj=utm +zone=33 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 34S
+<32734> +proj=utm +zone=34 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 35S
+<32735> +proj=utm +zone=35 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 36S
+<32736> +proj=utm +zone=36 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 37S
+<32737> +proj=utm +zone=37 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 38S
+<32738> +proj=utm +zone=38 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 39S
+<32739> +proj=utm +zone=39 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 40S
+<32740> +proj=utm +zone=40 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 41S
+<32741> +proj=utm +zone=41 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 42S
+<32742> +proj=utm +zone=42 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 43S
+<32743> +proj=utm +zone=43 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 44S
+<32744> +proj=utm +zone=44 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 45S
+<32745> +proj=utm +zone=45 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 46S
+<32746> +proj=utm +zone=46 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 47S
+<32747> +proj=utm +zone=47 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 48S
+<32748> +proj=utm +zone=48 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 49S
+<32749> +proj=utm +zone=49 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 50S
+<32750> +proj=utm +zone=50 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 51S
+<32751> +proj=utm +zone=51 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 52S
+<32752> +proj=utm +zone=52 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 53S
+<32753> +proj=utm +zone=53 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 54S
+<32754> +proj=utm +zone=54 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 55S
+<32755> +proj=utm +zone=55 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 56S
+<32756> +proj=utm +zone=56 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 57S
+<32757> +proj=utm +zone=57 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 58S
+<32758> +proj=utm +zone=58 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 59S
+<32759> +proj=utm +zone=59 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UTM zone 60S
+<32760> +proj=utm +zone=60 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / UPS South
+<32761> +proj=stere +lat_0=-90 +lat_ts=-90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>
+# WGS 84 / TM 36 SE
+<32766> +proj=tmerc +lat_0=0 +lon_0=36 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  <>

Added: packages/proj/branches/upstream/current/nad/esri
===================================================================
--- packages/proj/branches/upstream/current/nad/esri	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/esri	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,5937 @@
+# Anguilla 1957 / British West Indies Grid
+<2000> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Antigua 1943 / British West Indies Grid
+<2001> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=-255,-15,71,0,0,0,0 +units=m +no_defs  no_defs <>
+# Dominica 1945 / British West Indies Grid
+<2002> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=725,685,536,0,0,0,0 +units=m +no_defs  no_defs <>
+# Grenada 1953 / British West Indies Grid
+<2003> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=72,213.7,93,0,0,0,0 +units=m +no_defs  no_defs <>
+# Montserrat 58 / British West Indies Grid
+<2004> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=174,359,365,0,0,0,0 +units=m +no_defs  no_defs <>
+# St Kitts 1955 / British West Indies Grid
+<2005> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=9,183,236,0,0,0,0 +units=m +no_defs  no_defs <>
+# St Lucia 1955 / British West Indies Grid
+<2006> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +towgs84=-149,128,296,0,0,0,0 +units=m +no_defs  no_defs <>
+# St Vincent 45 / British West Indies Grid
+<2007> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / SCoPQ zone 2
+<2008> +proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / SCoPQ zone 3
+<2009> +proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / SCoPQ zone 4
+<2010> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / SCoPQ zone 5
+<2011> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / SCoPQ zone 6
+<2012> +proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / SCoPQ zone 7
+<2013> +proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / SCoPQ zone 8
+<2014> +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / SCoPQ zone 9
+<2015> +proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / SCoPQ zone 10
+<2016> +proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / MTM zone 8
+<2017> +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / MTM zone 9
+<2018> +proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / MTM zone 10
+<2019> +proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / MTM zone 11
+<2020> +proj=tmerc +lat_0=0 +lon_0=-82.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / MTM zone 12
+<2021> +proj=tmerc +lat_0=0 +lon_0=-81 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / MTM zone 13
+<2022> +proj=tmerc +lat_0=0 +lon_0=-84 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / MTM zone 14
+<2023> +proj=tmerc +lat_0=0 +lon_0=-87 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / MTM zone 15
+<2024> +proj=tmerc +lat_0=0 +lon_0=-90 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / MTM zone 16
+<2025> +proj=tmerc +lat_0=0 +lon_0=-93 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / MTM zone 17
+<2026> +proj=tmerc +lat_0=0 +lon_0=-96 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / UTM zone 15N
+<2027> +proj=utm +zone=15 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / UTM zone 16N
+<2028> +proj=utm +zone=16 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / UTM zone 17N
+<2029> +proj=utm +zone=17 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(76) / UTM zone 18N
+<2030> +proj=utm +zone=18 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / UTM zone 17N
+<2031> +proj=utm +zone=17 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / UTM zone 18N
+<2032> +proj=utm +zone=18 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / UTM zone 19N
+<2033> +proj=utm +zone=19 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / UTM zone 20N
+<2034> +proj=utm +zone=20 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / UTM zone 21N
+<2035> +proj=utm +zone=21 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / New Brunswick Stereo
+<2036> +proj=stere +lat_0=46.5 +lon_0=-66.5 +k=0.999912 +x_0=2500000 +y_0=7500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / UTM zone 19N
+<2037> +proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / UTM zone 20N
+<2038> +proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# Israel / Israeli TM Grid
+<2039> +proj=tmerc +lat_0=31.73439361111111 +lon_0=35.20451694444445 +k=1.000007 +x_0=219529.584 +y_0=626907.39 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# Locodjo 1965 / UTM zone 30N
+<2040> +proj=utm +zone=30 +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0 +units=m +no_defs  no_defs <>
+# Abidjan 1987 / UTM zone 30N
+<2041> +proj=utm +zone=30 +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0 +units=m +no_defs  no_defs <>
+# Locodjo 1965 / UTM zone 29N
+<2042> +proj=utm +zone=29 +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0 +units=m +no_defs  no_defs <>
+# Abidjan 1987 / UTM zone 29N
+<2043> +proj=utm +zone=29 +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0 +units=m +no_defs  no_defs <>
+# Hanoi 1972 / Gauss-Kruger zone 18
+<2044> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0 +units=m +no_defs  no_defs <>
+# Hanoi 1972 / Gauss-Kruger zone 19
+<2045> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0 +units=m +no_defs  no_defs <>
+# Hartebeesthoek94 / Lo15
+# Hartebeesthoek94 / Lo17
+# Hartebeesthoek94 / Lo19
+# Hartebeesthoek94 / Lo21
+# Hartebeesthoek94 / Lo23
+# Hartebeesthoek94 / Lo25
+# Hartebeesthoek94 / Lo27
+# Hartebeesthoek94 / Lo29
+# Hartebeesthoek94 / Lo31
+# Hartebeesthoek94 / Lo33
+# CH1903+ / LV95
+<2056> +proj=omerc +lat_0=46.95240555555556 +lonc=7.439583333333333 +alpha=90 +k=1 +x_0=2600000 +y_0=1200000 +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +units=m +no_defs  no_defs <>
+# Rassadiran / Nakhl e Taqi
+<2057> +proj=omerc +lat_0=27.51882880555555 +lonc=52.60353916666667 +alpha=0.5716611944444444 +k=0.999895934 +x_0=658377.437 +y_0=3044969.194 +ellps=intl +towgs84=-133.63,-157.5,-158.62,0,0,0,0 +units=m +no_defs  no_defs <>
+# ED50(ED77) / UTM zone 38N
+<2058> +proj=utm +zone=38 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50(ED77) / UTM zone 39N
+<2059> +proj=utm +zone=39 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50(ED77) / UTM zone 40N
+<2060> +proj=utm +zone=40 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50(ED77) / UTM zone 41N
+<2061> +proj=utm +zone=41 +ellps=intl +units=m +no_defs  no_defs <>
+# Madrid 1870 (Madrid) / Spain
+<2062> +proj=lcc +lat_1=40 +lat_0=40 +lon_0=-3.687938888888889 +k_0=0.9988085293 +x_0=600000 +y_0=600000 +a=6378298.3 +b=6356657.142669562 +pm=madrid +units=m +no_defs  no_defs <>
+# Dabola 1981 / UTM zone 28N
+<2063> +proj=utm +zone=28 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m +no_defs  no_defs <>
+# Dabola 1981 / UTM zone 29N
+<2064> +proj=utm +zone=29 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m +no_defs  no_defs <>
+# S-JTSK (Ferro) / Krovak
+<2065> +proj=krovak +lat_0=49.5 +lon_0=24.83333333333333 +alpha=30.28813972222222 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  no_defs <>
+# Mount Dillon / Tobago Grid
+<2066> +proj=cass +lat_0=11.25217861111111 +lon_0=-60.68600888888889 +x_0=37718.66154375 +y_0=36209.915082 +a=6378293.63683822 +b=6356617.979337744 +to_meter=0.2011661949 +no_defs  no_defs <>
+# Naparima 1955 / UTM zone 20N
+<2067> +proj=utm +zone=20 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / Libya zone 5
+<2068> +proj=tmerc +lat_0=0 +lon_0=9 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / Libya zone 6
+<2069> +proj=tmerc +lat_0=0 +lon_0=11 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / Libya zone 7
+<2070> +proj=tmerc +lat_0=0 +lon_0=13 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / Libya zone 8
+<2071> +proj=tmerc +lat_0=0 +lon_0=15 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / Libya zone 9
+<2072> +proj=tmerc +lat_0=0 +lon_0=17 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / Libya zone 10
+<2073> +proj=tmerc +lat_0=0 +lon_0=19 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / Libya zone 11
+<2074> +proj=tmerc +lat_0=0 +lon_0=21 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / Libya zone 12
+<2075> +proj=tmerc +lat_0=0 +lon_0=23 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / Libya zone 13
+<2076> +proj=tmerc +lat_0=0 +lon_0=25 +k=0.999900 +x_0=200000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / UTM zone 32N
+<2077> +proj=utm +zone=32 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / UTM zone 33N
+<2078> +proj=utm +zone=33 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / UTM zone 34N
+<2079> +proj=utm +zone=34 +ellps=intl +units=m +no_defs  no_defs <>
+# ELD79 / UTM zone 35N
+<2080> +proj=utm +zone=35 +ellps=intl +units=m +no_defs  no_defs <>
+# Chos Malal 1914 / Argentina zone 2
+<2081> +proj=tmerc +lat_0=-90 +lon_0=-69 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Pampa del Castillo / Argentina zone 2
+<2082> +proj=tmerc +lat_0=-90 +lon_0=-69 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Hito XVIII 1963 / Argentina zone 2
+<2083> +proj=tmerc +lat_0=-90 +lon_0=-69 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=intl +towgs84=18.38,192.45,96.82,0.056,-0.142,-0.2,-0.0013 +units=m +no_defs  no_defs <>
+# Hito XVIII 1963 / UTM zone 19S
+<2084> +proj=utm +zone=19 +south +ellps=intl +towgs84=18.38,192.45,96.82,0.056,-0.142,-0.2,-0.0013 +units=m +no_defs  no_defs <>
+# NAD27 / Cuba Norte
+<2085> +proj=lcc +lat_1=22.35 +lat_0=22.35 +lon_0=-81 +k_0=0.99993602 +x_0=500000 +y_0=280296.016 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / Cuba Sur
+<2086> +proj=lcc +lat_1=20.71666666666667 +lat_0=20.71666666666667 +lon_0=-76.83333333333333 +k_0=0.99994848 +x_0=500000 +y_0=229126.939 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# ELD79 / TM 12 NE
+<2087> +proj=tmerc +lat_0=0 +lon_0=12 +k=0.999600 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Carthage / TM 11 NE
+<2088> +proj=tmerc +lat_0=0 +lon_0=11 +k=0.999600 +x_0=500000 +y_0=0 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Yemen NGN96 / UTM zone 38N
+<2089> +proj=utm +zone=38 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# Yemen NGN96 / UTM zone 39N
+<2090> +proj=utm +zone=39 +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# South Yemen / Gauss Kruger zone 8
+<2091> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m +no_defs  no_defs <>
+# South Yemen / Gauss Kruger zone 9
+<2092> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m +no_defs  no_defs <>
+# Hanoi 1972 / GK 106 NE
+<2093> +proj=tmerc +lat_0=0 +lon_0=106 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0 +units=m +no_defs  no_defs <>
+# WGS 72BE / TM 106 NE
+<2094> +proj=tmerc +lat_0=0 +lon_0=106 +k=0.999600 +x_0=500000 +y_0=0 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# Bissau / UTM zone 28N
+<2095> +proj=utm +zone=28 +ellps=intl +towgs84=-173,253,27,0,0,0,0 +units=m +no_defs  no_defs <>
+# Korean 1985 / Korea East Belt
+<2096> +proj=tmerc +lat_0=38 +lon_0=129 +k=1.000000 +x_0=200000 +y_0=500000 +ellps=bessel +units=m +no_defs  no_defs <>
+# Korean 1985 / Korea Central Belt
+<2097> +proj=tmerc +lat_0=38 +lon_0=127 +k=1.000000 +x_0=200000 +y_0=500000 +ellps=bessel +units=m +no_defs  no_defs <>
+# Korean 1985 / Korea West Belt
+<2098> +proj=tmerc +lat_0=38 +lon_0=125 +k=1.000000 +x_0=200000 +y_0=500000 +ellps=bessel +units=m +no_defs  no_defs <>
+# Qatar 1948 / Qatar Grid
+<2099> +proj=cass +lat_0=25.38236111111111 +lon_0=50.76138888888889 +x_0=100000 +y_0=100000 +ellps=helmert +units=m +no_defs  no_defs <>
+# GGRS87 / Greek Grid
+<2100> +proj=tmerc +lat_0=0 +lon_0=24 +k=0.999600 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=-199.87,74.79,246.62,0,0,0,0 +units=m +no_defs  no_defs <>
+# Lake / Maracaibo Grid M1
+<2101> +proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=0 +y_0=-52684.972 +ellps=intl +units=m +no_defs  no_defs <>
+# Lake / Maracaibo Grid
+<2102> +proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=200000 +y_0=147315.028 +ellps=intl +units=m +no_defs  no_defs <>
+# Lake / Maracaibo Grid M3
+<2103> +proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=500000 +y_0=447315.028 +ellps=intl +units=m +no_defs  no_defs <>
+# Lake / Maracaibo La Rosa Grid
+<2104> +proj=lcc +lat_1=10.16666666666667 +lat_0=10.16666666666667 +lon_0=-71.60561777777777 +k_0=1 +x_0=-17044 +y_0=-23139.97 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD2000 / Mount Eden Circuit 2000
+<2105> +proj=tmerc +lat_0=-36.87972222222222 +lon_0=174.7641666666667 +k=0.999900 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Bay of Plenty Circuit 2000
+<2106> +proj=tmerc +lat_0=-37.76111111111111 +lon_0=176.4661111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Poverty Bay Circuit 2000
+<2107> +proj=tmerc +lat_0=-38.62444444444444 +lon_0=177.8855555555556 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Hawkes Bay Circuit 2000
+<2108> +proj=tmerc +lat_0=-39.65083333333333 +lon_0=176.6736111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Taranaki Circuit 2000
+<2109> +proj=tmerc +lat_0=-39.13555555555556 +lon_0=174.2277777777778 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Tuhirangi Circuit 2000
+<2110> +proj=tmerc +lat_0=-39.51222222222222 +lon_0=175.64 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Wanganui Circuit 2000
+<2111> +proj=tmerc +lat_0=-40.24194444444444 +lon_0=175.4880555555555 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Wairarapa Circuit 2000
+<2112> +proj=tmerc +lat_0=-40.92527777777777 +lon_0=175.6472222222222 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Wellington Circuit 2000
+<2113> +proj=tmerc +lat_0=-41.3011111111111 +lon_0=174.7763888888889 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Collingwood Circuit 2000
+<2114> +proj=tmerc +lat_0=-40.71472222222223 +lon_0=172.6719444444444 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Nelson Circuit 2000
+<2115> +proj=tmerc +lat_0=-41.27444444444444 +lon_0=173.2991666666667 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Karamea Circuit 2000
+<2116> +proj=tmerc +lat_0=-41.28972222222222 +lon_0=172.1088888888889 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Buller Circuit 2000
+<2117> +proj=tmerc +lat_0=-41.81055555555555 +lon_0=171.5811111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Grey Circuit 2000
+<2118> +proj=tmerc +lat_0=-42.33361111111111 +lon_0=171.5497222222222 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Amuri Circuit 2000
+<2119> +proj=tmerc +lat_0=-42.68888888888888 +lon_0=173.01 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Marlborough Circuit 2000
+<2120> +proj=tmerc +lat_0=-41.54444444444444 +lon_0=173.8019444444444 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Hokitika Circuit 2000
+<2121> +proj=tmerc +lat_0=-42.88611111111111 +lon_0=170.9797222222222 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Okarito Circuit 2000
+<2122> +proj=tmerc +lat_0=-43.11 +lon_0=170.2608333333333 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Jacksons Bay Circuit 2000
+<2123> +proj=tmerc +lat_0=-43.97777777777778 +lon_0=168.6061111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Mount Pleasant Circuit 2000
+<2124> +proj=tmerc +lat_0=-43.59055555555556 +lon_0=172.7269444444445 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Gawler Circuit 2000
+<2125> +proj=tmerc +lat_0=-43.74861111111111 +lon_0=171.3605555555555 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Timaru Circuit 2000
+<2126> +proj=tmerc +lat_0=-44.40194444444445 +lon_0=171.0572222222222 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Lindis Peak Circuit 2000
+<2127> +proj=tmerc +lat_0=-44.735 +lon_0=169.4675 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Mount Nicholas Circuit 2000
+<2128> +proj=tmerc +lat_0=-45.13277777777778 +lon_0=168.3986111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Mount York Circuit 2000
+<2129> +proj=tmerc +lat_0=-45.56361111111111 +lon_0=167.7386111111111 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Observation Point Circuit 2000
+<2130> +proj=tmerc +lat_0=-45.81611111111111 +lon_0=170.6283333333333 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / North Taieri Circuit 2000
+<2131> +proj=tmerc +lat_0=-45.86138888888889 +lon_0=170.2825 +k=0.999960 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / Bluff Circuit 2000
+<2132> +proj=tmerc +lat_0=-46.6 +lon_0=168.3427777777778 +k=1.000000 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / UTM zone 58S
+<2133> +proj=utm +zone=58 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / UTM zone 59S
+<2134> +proj=utm +zone=59 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NZGD2000 / UTM zone 60S
+<2135> +proj=utm +zone=60 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# Accra / Ghana National Grid
+<2136> +proj=tmerc +lat_0=4.666666666666667 +lon_0=-1 +k=0.999750 +x_0=274319.7391633579 +y_0=0 +a=6378300 +b=6356751.689189189 +towgs84=-199,32,322,0,0,0,0 +to_meter=0.3047997101815088 +no_defs  no_defs <>
+# Accra / TM 1 NW
+<2137> +proj=tmerc +lat_0=0 +lon_0=-1 +k=0.999600 +x_0=500000 +y_0=0 +a=6378300 +b=6356751.689189189 +towgs84=-199,32,322,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD27(CGQ77) / Quebec Lambert
+<2138> +proj=lcc +lat_1=60 +lat_2=46 +lat_0=44 +lon_0=-68.5 +x_0=0 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / SCoPQ zone 2
+<2139> +proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / MTM zone 3
+<2140> +proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / MTM zone 4
+<2141> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / MTM zone 5
+<2142> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / MTM zone 6
+<2143> +proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / MTM zone 7
+<2144> +proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / MTM zone 8
+<2145> +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / MTM zone 9
+<2146> +proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / MTM zone 10
+<2147> +proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / UTM zone 21N
+<2148> +proj=utm +zone=21 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / UTM zone 18N
+<2149> +proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / UTM zone 17N
+<2150> +proj=utm +zone=17 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / UTM zone 13N
+<2151> +proj=utm +zone=13 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / UTM zone 12N
+<2152> +proj=utm +zone=12 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / UTM zone 11N
+<2153> +proj=utm +zone=11 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# RGF93 / Lambert-93
+<2154> +proj=lcc +lat_1=49 +lat_2=44 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# American Samoa 1962 / American Samoa Lambert
+<2155> +proj=lcc +lat_1=-14.26666666666667 +lat_0=-14.26666666666667 +lon_0=170 +k_0=1 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +towgs84=-115,118,426,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / UTM zone 59S
+<2156> +proj=utm +zone=59 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# IRENET95 / Irish Transverse Mercator
+<2157> +proj=tmerc +lat_0=53.5 +lon_0=-8 +k=0.999820 +x_0=600000 +y_0=750000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# IRENET95 / UTM zone 29N
+<2158> +proj=utm +zone=29 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# Sierra Leone 1924 / New Colony Grid
+<2159> +proj=tmerc +lat_0=6.666666666666667 +lon_0=-12 +k=1.000000 +x_0=152399.8550907544 +y_0=0 +a=6378300 +b=6356751.689189189 +to_meter=0.3047997101815088 +no_defs  no_defs <>
+# Sierra Leone 1924 / New War Office Grid
+<2160> +proj=tmerc +lat_0=6.666666666666667 +lon_0=-12 +k=1.000000 +x_0=243839.7681452071 +y_0=182879.8261089053 +a=6378300 +b=6356751.689189189 +to_meter=0.3047997101815088 +no_defs  no_defs <>
+# Sierra Leone 1968 / UTM zone 28N
+<2161> +proj=utm +zone=28 +ellps=clrk80 +towgs84=-88,4,101,0,0,0,0 +units=m +no_defs  no_defs <>
+# Sierra Leone 1968 / UTM zone 29N
+<2162> +proj=utm +zone=29 +ellps=clrk80 +towgs84=-88,4,101,0,0,0,0 +units=m +no_defs  no_defs <>
+# US National Atlas Equal Area
+<2163> +proj=laea +lat_0=45 +lon_0=-100 +x_0=0 +y_0=0 +a=6370997 +b=6370997 +units=m +no_defs  no_defs <>
+# Locodjo 1965 / TM 5 NW
+<2164> +proj=tmerc +lat_0=0 +lon_0=-5 +k=0.999600 +x_0=500000 +y_0=0 +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0 +units=m +no_defs  no_defs <>
+# Abidjan 1987 / TM 5 NW
+<2165> +proj=tmerc +lat_0=0 +lon_0=-5 +k=0.999600 +x_0=500000 +y_0=0 +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0 +units=m +no_defs  no_defs <>
+# Pulkovo 1942(83) / Gauss Kruger zone 3
+<2166> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  no_defs <>
+# Pulkovo 1942(83) / Gauss Kruger zone 4
+<2167> +proj=tmerc +lat_0=0 +lon_0=12 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  no_defs <>
+# Pulkovo 1942(83) / Gauss Kruger zone 5
+<2168> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  no_defs <>
+# Luxembourg 1930 / Gauss
+<2169> +proj=tmerc +lat_0=49.83333333333334 +lon_0=6.166666666666667 +k=1.000000 +x_0=80000 +y_0=100000 +ellps=intl +towgs84=-193,13.7,-39.3,-0.41,-2.933,2.688,0.43 +units=m +no_defs  no_defs <>
+# MGI / Slovenia Grid
+<2170> +proj=tmerc +lat_0=0 +lon_0=15 +k=0.999900 +x_0=500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Pulkovo 1942(58) / Poland zone I
+<2171> +proj=stere +lat_0=50.625 +lon_0=21.08333333333333 +k=0.999800 +x_0=4637000 +y_0=5647000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m +no_defs  no_defs <>
+# Pulkovo 1942(58) / Poland zone II
+<2172> +proj=stere +lat_0=53.00194444444445 +lon_0=21.50277777777778 +k=0.999800 +x_0=4603000 +y_0=5806000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m +no_defs  no_defs <>
+# Pulkovo 1942(58) / Poland zone III
+<2173> +proj=stere +lat_0=53.58333333333334 +lon_0=17.00833333333333 +k=0.999800 +x_0=3501000 +y_0=5999000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m +no_defs  no_defs <>
+# Pulkovo 1942(58) / Poland zone IV
+<2174> +proj=stere +lat_0=51.67083333333333 +lon_0=16.67222222222222 +k=0.999800 +x_0=3703000 +y_0=5627000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m +no_defs  no_defs <>
+# Pulkovo 1942(58) / Poland zone V
+<2175> +proj=tmerc +lat_0=0 +lon_0=18.95833333333333 +k=0.999983 +x_0=237000 +y_0=-4700000 +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +units=m +no_defs  no_defs <>
+# ETRS89 / Poland CS2000 zone 5
+<2176> +proj=tmerc +lat_0=0 +lon_0=15 +k=0.999923 +x_0=5500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / Poland CS2000 zone 6
+<2177> +proj=tmerc +lat_0=0 +lon_0=18 +k=0.999923 +x_0=6500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / Poland CS2000 zone 7
+<2178> +proj=tmerc +lat_0=0 +lon_0=21 +k=0.999923 +x_0=7500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / Poland CS2000 zone 8
+<2179> +proj=tmerc +lat_0=0 +lon_0=24 +k=0.999923 +x_0=8500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / Poland CS92
+<2180> +proj=tmerc +lat_0=0 +lon_0=19 +k=0.999300 +x_0=500000 +y_0=-5300000 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# Azores Occidental 1939 / UTM zone 25N
+<2188> +proj=utm +zone=25 +ellps=intl +units=m +no_defs  no_defs <>
+# Azores Central 1948 / UTM zone 26N
+<2189> +proj=utm +zone=26 +ellps=intl +units=m +no_defs  no_defs <>
+# Azores Oriental 1940 / UTM zone 26N
+<2190> +proj=utm +zone=26 +ellps=intl +units=m +no_defs  no_defs <>
+# Madeira 1936 / UTM zone 28N
+<2191> +proj=utm +zone=28 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / France EuroLambert
+<2192> +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=2.337229166666667 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD2000 / New Zealand Transverse Mercator
+<2193> +proj=tmerc +lat_0=0 +lon_0=173 +k=0.999600 +x_0=1600000 +y_0=10000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# American Samoa 1962 / American Samoa Lambert
+<2194> +proj=lcc +lat_1=-14.26666666666667 +lat_0=-14.26666666666667 +lon_0=-170 +k_0=1 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +towgs84=-115,118,426,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / UTM zone 2S
+<2195> +proj=utm +zone=2 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# ETRS89 / Kp2000 Jutland
+<2196> +proj=tmerc +lat_0=0 +lon_0=9.5 +k=0.999950 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / Kp2000 Zealand
+<2197> +proj=tmerc +lat_0=0 +lon_0=12 +k=0.999950 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / Kp2000 Bornholm
+<2198> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=900000 +y_0=0 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# Albanian 1987 / Gauss Kruger zone 4
+<2199> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# ATS77 / New Brunswick Stereographic (ATS77)
+<2200> +proj=stere +lat_0=46.5 +lon_0=-66.5 +k=0.999912 +x_0=300000 +y_0=800000 +a=6378135 +b=6356750.304921594 +units=m +no_defs  no_defs <>
+# REGVEN / UTM zone 18N
+<2201> +proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# REGVEN / UTM zone 19N
+<2202> +proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# REGVEN / UTM zone 20N
+<2203> +proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD27 / Tennessee
+<2204> +proj=lcc +lat_1=35.25 +lat_2=36.41666666666666 +lat_0=34.66666666666666 +lon_0=-86 +x_0=609601.2192024384 +y_0=30480.06096012192 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Kentucky North
+<2205> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# ED50 / 3-degree Gauss-Kruger zone 9
+<2206> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / 3-degree Gauss-Kruger zone 10
+<2207> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=10500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / 3-degree Gauss-Kruger zone 11
+<2208> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=11500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / 3-degree Gauss-Kruger zone 12
+<2209> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=12500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / 3-degree Gauss-Kruger zone 13
+<2210> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / 3-degree Gauss-Kruger zone 14
+<2211> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / 3-degree Gauss-Kruger zone 15
+<2212> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ETRS89 / TM 30 NE
+<2213> +proj=tmerc +lat_0=0 +lon_0=30 +k=0.999600 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# Douala 1948 / AOF west
+<2214> +proj=tmerc +lat_0=0 +lon_0=10.5 +k=0.999000 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  no_defs <>
+# Manoca 1962 / UTM zone 32N
+<2215> +proj=utm +zone=32 +a=6378249.2 +b=6356515 +towgs84=-70.9,-151.8,-41.4,0,0,0,0 +units=m +no_defs  no_defs <>
+# Qornoq 1927 / UTM zone 22N
+<2216> +proj=utm +zone=22 +ellps=intl +units=m +no_defs  no_defs <>
+# Qornoq 1927 / UTM zone 23N
+<2217> +proj=utm +zone=23 +ellps=intl +units=m +no_defs  no_defs <>
+# ATS77 / UTM zone 19N
+<2219> +proj=utm +zone=19 +a=6378135 +b=6356750.304921594 +units=m +no_defs  no_defs <>
+# ATS77 / UTM zone 20N
+<2220> +proj=utm +zone=20 +a=6378135 +b=6356750.304921594 +units=m +no_defs  no_defs <>
+# NAD83 / Arizona East (ft)
+<2222> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Arizona Central (ft)
+<2223> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Arizona West (ft)
+<2224> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / California zone 1 (ftUS)
+<2225> +proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / California zone 2 (ftUS)
+<2226> +proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / California zone 3 (ftUS)
+<2227> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / California zone 4 (ftUS)
+<2228> +proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / California zone 5 (ftUS)
+<2229> +proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / California zone 6 (ftUS)
+<2230> +proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Colorado North (ftUS)
+<2231> +proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Colorado Central (ftUS)
+<2232> +proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Colorado South (ftUS)
+<2233> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Connecticut (ftUS)
+<2234> +proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096012192 +y_0=152400.3048006096 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Delaware (ftUS)
+<2235> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Florida East (ftUS)
+<2236> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Florida West (ftUS)
+<2237> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Florida North (ftUS)
+<2238> +proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Georgia East (ftUS)
+<2239> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Georgia West (ftUS)
+<2240> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Idaho East (ftUS)
+<2241> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Idaho Central (ftUS)
+<2242> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Idaho West (ftUS)
+<2243> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=800000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Indiana East (ftUS)
+<2244> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=99999.99989839978 +y_0=249364.9987299975 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Indiana West (ftUS)
+<2245> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000 +y_0=249364.9987299975 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Kentucky North (ftUS)
+<2246> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Kentucky South (ftUS)
+<2247> +proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000.0001016001 +y_0=500000.0001016001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Maryland (ftUS)
+<2248> +proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=399999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Massachusetts Mainland (ftUS)
+<2249> +proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000.0001016002 +y_0=750000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Massachusetts Island (ftUS)
+<2250> +proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Michigan North (ft)
+<2251> +proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=7999999.999968001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Michigan Central (ft)
+<2252> +proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=5999999.999976001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Michigan South (ft)
+<2253> +proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=3999999.999984 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Mississippi East (ftUS)
+<2254> +proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.999950 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Mississippi West (ftUS)
+<2255> +proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.999950 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Montana (ft)
+<2256> +proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / New Mexico East (ftUS)
+<2257> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=165000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / New Mexico Central (ftUS)
+<2258> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / New Mexico West (ftUS)
+<2259> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=830000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / New York East (ftUS)
+<2260> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / New York Central (ftUS)
+<2261> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=249999.9998983998 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / New York West (ftUS)
+<2262> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=350000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / New York Long Island (ftUS)
+<2263> +proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / North Carolina (ftUS)
+<2264> +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / North Dakota North (ft)
+<2265> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / North Dakota South (ft)
+<2266> +proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Oklahoma North (ftUS)
+<2267> +proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Oklahoma South (ftUS)
+<2268> +proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Oregon North (ft)
+<2269> +proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000.0001424 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Oregon South (ft)
+<2270> +proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000.0001464 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Pennsylvania North (ftUS)
+<2271> +proj=lcc +lat_1=41.95 +lat_2=40.88333333333333 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Pennsylvania South (ftUS)
+<2272> +proj=lcc +lat_1=40.96666666666667 +lat_2=39.93333333333333 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / South Carolina (ft)
+<2273> +proj=lcc +lat_1=34.83333333333334 +lat_2=32.5 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Tennessee (ftUS)
+<2274> +proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Texas North (ftUS)
+<2275> +proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000.0001016002 +y_0=999999.9998983998 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Texas North Central (ftUS)
+<2276> +proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000.0001016 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Texas Central (ftUS)
+<2277> +proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=699999.9998983998 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Texas South Central (ftUS)
+<2278> +proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=3999999.9998984 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Texas South (ftUS)
+<2279> +proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000.0000000001 +y_0=5000000.0001016 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Utah North (ft)
+<2280> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=999999.9999960001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Utah Central (ft)
+<2281> +proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=1999999.999992 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Utah South (ft)
+<2282> +proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000.0001504 +y_0=2999999.999988 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83 / Virginia North (ftUS)
+<2283> +proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=2000000.0001016 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Virginia South (ftUS)
+<2284> +proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=999999.9998983998 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Washington North (ftUS)
+<2285> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Washington South (ftUS)
+<2286> +proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Wisconsin North (ftUS)
+<2287> +proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Wisconsin Central (ftUS)
+<2288> +proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / Wisconsin South (ftUS)
+<2289> +proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# ATS77 / Prince Edward Isl. Stereographic (ATS77)
+<2290> +proj=stere +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=700000 +y_0=400000 +a=6378135 +b=6356750.304921594 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / Prince Edward Isl. Stereographic (NAD83)
+<2291> +proj=stere +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=400000 +y_0=800000 +a=6378135 +b=6356750.304921594 +units=m +no_defs  no_defs <>
+# NAD83(CSRS98) / Prince Edward Isl. Stereographic (NAD83)
+<2292> +proj=stere +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# ATS77 / MTM Nova Scotia zone 4
+<2294> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=4500000 +y_0=0 +a=6378135 +b=6356750.304921594 +units=m +no_defs  no_defs <>
+# ATS77 / MTM Nova Scotia zone 5
+<2295> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=5500000 +y_0=0 +a=6378135 +b=6356750.304921594 +units=m +no_defs  no_defs <>
+# Batavia / TM 109 SE
+<2308> +proj=tmerc +lat_0=0 +lon_0=109 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=bessel +units=m +no_defs  no_defs <>
+# WGS 84 / TM 116 SE
+<2309> +proj=tmerc +lat_0=0 +lon_0=116 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / TM 132 SE
+<2310> +proj=tmerc +lat_0=0 +lon_0=132 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / TM 6 NE
+<2311> +proj=tmerc +lat_0=0 +lon_0=6 +k=0.999600 +x_0=500000 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# Garoua / UTM zone 33N
+<2312> +proj=utm +zone=33 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Kousseri / UTM zone 33N
+<2313> +proj=utm +zone=33 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Trinidad 1903 / Trinidad Grid (ftCla)
+<2314> +proj=cass +lat_0=10.44166666666667 +lon_0=-61.33333333333334 +x_0=86501.46380699999 +y_0=65379.01334249999 +a=6378293.63683822 +b=6356617.979337744 +towgs84=-61.702,284.488,472.052,0,0,0,0 +to_meter=0.304797265 +no_defs  no_defs <>
+# Campo Inchauspe / UTM zone 19S
+<2315> +proj=utm +zone=19 +south +ellps=intl +units=m +no_defs  no_defs <>
+# Campo Inchauspe / UTM zone 20S
+<2316> +proj=utm +zone=20 +south +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / ICN Regional
+<2317> +proj=lcc +lat_1=9 +lat_2=3 +lat_0=6 +lon_0=-66 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  no_defs <>
+# Ain el Abd / Aramco Lambert
+<2318> +proj=lcc +lat_1=17 +lat_2=33 +lat_0=25.08951 +lon_0=48 +x_0=0 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / TM27
+<2319> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / TM30
+<2320> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / TM33
+<2321> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / TM36
+<2322> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / TM39
+<2323> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / TM42
+<2324> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / TM45
+<2325> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Hong Kong 1980 Grid System
+<2326> +proj=tmerc +lat_0=22.31213333333334 +lon_0=114.1785555555556 +k=1.000000 +x_0=836694.05 +y_0=819069.8 +ellps=intl +towgs84=-162.619,-276.959,-161.764,0.067753,-2.24365,-1.15883,-1.09425 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger zone 13
+<2327> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=13500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger zone 14
+<2328> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=14500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger zone 15
+<2329> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=15500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger zone 16
+<2330> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=16500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger zone 17
+<2331> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=17500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger zone 18
+<2332> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=18500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger zone 19
+<2333> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=19500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger zone 20
+<2334> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=20500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger zone 21
+<2335> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=21500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger zone 22
+<2336> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=22500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger zone 23
+<2337> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=23500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger CM 75E
+<2338> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger CM 81E
+<2339> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger CM 87E
+<2340> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger CM 93E
+<2341> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger CM 99E
+<2342> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger CM 105E
+<2343> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger CM 111E
+<2344> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger CM 117E
+<2345> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger CM 123E
+<2346> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger CM 129E
+<2347> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / Gauss-Kruger CM 135E
+<2348> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 25
+<2349> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=25500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 26
+<2350> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=26500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 27
+<2351> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=27500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 28
+<2352> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=28500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 29
+<2353> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=29500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 30
+<2354> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=30500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 31
+<2355> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=31500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 32
+<2356> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=32500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 33
+<2357> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=33500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 34
+<2358> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=34500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 35
+<2359> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=35500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 36
+<2360> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=36500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 37
+<2361> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=37500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 38
+<2362> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=38500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 39
+<2363> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=39500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 40
+<2364> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=40500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 41
+<2365> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=41500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 42
+<2366> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=42500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 43
+<2367> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=43500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 44
+<2368> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=44500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger zone 45
+<2369> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=45500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 75E
+<2370> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 78E
+<2371> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 81E
+<2372> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 84E
+<2373> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 87E
+<2374> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 90E
+<2375> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 93E
+<2376> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 96E
+<2377> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 99E
+<2378> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 102E
+<2379> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 105E
+<2380> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 108E
+<2381> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 111E
+<2382> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 114E
+<2383> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 117E
+<2384> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 120E
+<2385> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 123E
+<2386> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 126E
+<2387> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 129E
+<2388> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 132E
+<2389> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# Xian 1980 / 3-degree Gauss-Kruger CM 135E
+<2390> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +a=6378140 +b=6356755.288157528 +units=m +no_defs  no_defs <>
+# KKJ / Finland zone 1
+<2391> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=intl +towgs84=-90.7,-106.1,-119.2,4.09,0.218,-1.05,1.37 +units=m +no_defs  no_defs <>
+# KKJ / Finland zone 2
+<2392> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=intl +towgs84=-90.7,-106.1,-119.2,4.09,0.218,-1.05,1.37 +units=m +no_defs  no_defs <>
+# KKJ / Finland Uniform Coordinate System
+<2393> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=intl +towgs84=-90.7,-106.1,-119.2,4.09,0.218,-1.05,1.37 +units=m +no_defs  no_defs <>
+# KKJ / Finland zone 4
+<2394> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=intl +towgs84=-90.7,-106.1,-119.2,4.09,0.218,-1.05,1.37 +units=m +no_defs  no_defs <>
+# South Yemen / Gauss-Kruger zone 8
+<2395> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m +no_defs  no_defs <>
+# South Yemen / Gauss-Kruger zone 9
+<2396> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +units=m +no_defs  no_defs <>
+# Pulkovo 1942(83) / Gauss-Kruger zone 3
+<2397> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  no_defs <>
+# Pulkovo 1942(83) / Gauss-Kruger zone 4
+<2398> +proj=tmerc +lat_0=0 +lon_0=12 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  no_defs <>
+# Pulkovo 1942(83) / Gauss-Kruger zone 5
+<2399> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs  no_defs <>
+# RT90 2.5 gon W
+<2400> +proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 25
+<2401> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=25500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 26
+<2402> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=26500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 27
+<2403> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=27500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 28
+<2404> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=28500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 29
+<2405> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=29500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 30
+<2406> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=30500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 31
+<2407> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=31500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 32
+<2408> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=32500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 33
+<2409> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=33500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 34
+<2410> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=34500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 35
+<2411> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=35500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 36
+<2412> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=36500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 37
+<2413> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=37500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 38
+<2414> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=38500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 39
+<2415> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=39500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 40
+<2416> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=40500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 41
+<2417> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=41500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 42
+<2418> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=42500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 43
+<2419> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=43500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 44
+<2420> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=44500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger zone 45
+<2421> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=45500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 75E
+<2422> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 78E
+<2423> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 81E
+<2424> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 84E
+<2425> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 87E
+<2426> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 90E
+<2427> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 93E
+<2428> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 96E
+<2429> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 99E
+<2430> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 102E
+<2431> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 105E
+<2432> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 108E
+<2433> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 111E
+<2434> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 114E
+<2435> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 117E
+<2436> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 120E
+<2437> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 123E
+<2438> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 126E
+<2439> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 129E
+<2440> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 132E
+<2441> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / 3-degree Gauss-Kruger CM 135E
+<2442> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS I
+<2443> +proj=tmerc +lat_0=33 +lon_0=129.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS II
+<2444> +proj=tmerc +lat_0=33 +lon_0=131 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS III
+<2445> +proj=tmerc +lat_0=36 +lon_0=132.1666666666667 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS IV
+<2446> +proj=tmerc +lat_0=33 +lon_0=133.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS V
+<2447> +proj=tmerc +lat_0=36 +lon_0=134.3333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS VI
+<2448> +proj=tmerc +lat_0=36 +lon_0=136 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS VII
+<2449> +proj=tmerc +lat_0=36 +lon_0=137.1666666666667 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS VIII
+<2450> +proj=tmerc +lat_0=36 +lon_0=138.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS IX
+<2451> +proj=tmerc +lat_0=36 +lon_0=139.8333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS X
+<2452> +proj=tmerc +lat_0=40 +lon_0=140.8333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS XI
+<2453> +proj=tmerc +lat_0=44 +lon_0=140.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS XII
+<2454> +proj=tmerc +lat_0=44 +lon_0=142.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS XIII
+<2455> +proj=tmerc +lat_0=44 +lon_0=144.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS XIV
+<2456> +proj=tmerc +lat_0=26 +lon_0=142 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS XV
+<2457> +proj=tmerc +lat_0=26 +lon_0=127.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS XVI
+<2458> +proj=tmerc +lat_0=26 +lon_0=124 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS XVII
+<2459> +proj=tmerc +lat_0=26 +lon_0=131 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS XVIII
+<2460> +proj=tmerc +lat_0=20 +lon_0=136 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# JGD2000 / Japan Plane Rectangular CS XIX
+<2461> +proj=tmerc +lat_0=26 +lon_0=154 +k=0.999900 +x_0=0 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# Albanian 1987 / Gauss-Kruger zone 4
+<2462> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 21E
+<2463> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 27E
+<2464> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 33E
+<2465> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 39E
+<2466> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 45E
+<2467> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 51E
+<2468> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 57E
+<2469> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 63E
+<2470> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 69E
+<2471> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 75E
+<2472> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 81E
+<2473> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 87E
+<2474> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 93E
+<2475> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 99E
+<2476> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 105E
+<2477> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 111E
+<2478> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 117E
+<2479> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 123E
+<2480> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 129E
+<2481> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 135E
+<2482> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 141E
+<2483> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 147E
+<2484> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 153E
+<2485> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 159E
+<2486> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 165E
+<2487> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 171E
+<2488> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 177E
+<2489> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 177W
+<2490> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger CM 171W
+<2491> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 9E
+<2492> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 15E
+<2493> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 21E
+<2494> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 27E
+<2495> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 33E
+<2496> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 39E
+<2497> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 45E
+<2498> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 51E
+<2499> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 57E
+<2500> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 63E
+<2501> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 69E
+<2502> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 75E
+<2503> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 81E
+<2504> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 87E
+<2505> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 93E
+<2506> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 99E
+<2507> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 105E
+<2508> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 111E
+<2509> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 117E
+<2510> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 123E
+<2511> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 129E
+<2512> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 135E
+<2513> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 141E
+<2514> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 147E
+<2515> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 153E
+<2516> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 159E
+<2517> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 165E
+<2518> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 171E
+<2519> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 177E
+<2520> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 177W
+<2521> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger CM 171W
+<2522> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 7
+<2523> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 8
+<2524> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 9
+<2525> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 10
+<2526> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=10500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 11
+<2527> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=11500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 12
+<2528> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=12500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 13
+<2529> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 14
+<2530> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 15
+<2531> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 16
+<2532> +proj=tmerc +lat_0=0 +lon_0=48 +k=1.000000 +x_0=16500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 17
+<2533> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=17500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 18
+<2534> +proj=tmerc +lat_0=0 +lon_0=54 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 19
+<2535> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 20
+<2536> +proj=tmerc +lat_0=0 +lon_0=60 +k=1.000000 +x_0=20500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 21
+<2537> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=21500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 22
+<2538> +proj=tmerc +lat_0=0 +lon_0=66 +k=1.000000 +x_0=22500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 23
+<2539> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=23500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 24
+<2540> +proj=tmerc +lat_0=0 +lon_0=72 +k=1.000000 +x_0=24500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 25
+<2541> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=25500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 26
+<2542> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=26500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 27
+<2543> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=27500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 28
+<2544> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=28500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 29
+<2545> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=29500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 30
+<2546> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=30500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 31
+<2547> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=31500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 32
+<2548> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=32500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 33
+<2549> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=33500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Samboja / UTM zone 50S
+<2550> +proj=utm +zone=50 +south +ellps=bessel +towgs84=-404.78,685.68,45.47,0,0,0,0 +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 34
+<2551> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=34500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 35
+<2552> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=35500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 36
+<2553> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=36500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 37
+<2554> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=37500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 38
+<2555> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=38500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 39
+<2556> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=39500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 40
+<2557> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=40500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 41
+<2558> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=41500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 42
+<2559> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=42500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 43
+<2560> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=43500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 44
+<2561> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=44500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 45
+<2562> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=45500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 46
+<2563> +proj=tmerc +lat_0=0 +lon_0=138 +k=1.000000 +x_0=46500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 47
+<2564> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=47500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 48
+<2565> +proj=tmerc +lat_0=0 +lon_0=144 +k=1.000000 +x_0=48500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 49
+<2566> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=49500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 50
+<2567> +proj=tmerc +lat_0=0 +lon_0=150 +k=1.000000 +x_0=50500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 51
+<2568> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=51500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 52
+<2569> +proj=tmerc +lat_0=0 +lon_0=156 +k=1.000000 +x_0=52500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 53
+<2570> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=53500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 54
+<2571> +proj=tmerc +lat_0=0 +lon_0=162 +k=1.000000 +x_0=54500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 55
+<2572> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=55500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 56
+<2573> +proj=tmerc +lat_0=0 +lon_0=168 +k=1.000000 +x_0=56500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 57
+<2574> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=57500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 58
+<2575> +proj=tmerc +lat_0=0 +lon_0=174 +k=1.000000 +x_0=58500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 59
+<2576> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=59500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 60
+<2577> +proj=tmerc +lat_0=0 +lon_0=180 +k=1.000000 +x_0=60000000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 61
+<2578> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=61500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 62
+<2579> +proj=tmerc +lat_0=0 +lon_0=-174 +k=1.000000 +x_0=62500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 63
+<2580> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=63500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger zone 64
+<2581> +proj=tmerc +lat_0=0 +lon_0=-168 +k=1.000000 +x_0=64500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 21E
+<2582> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 24E
+<2583> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 27E
+<2584> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 30E
+<2585> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 33E
+<2586> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 36E
+<2587> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 39E
+<2588> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 42E
+<2589> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 45E
+<2590> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 48E
+<2591> +proj=tmerc +lat_0=0 +lon_0=48 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 51E
+<2592> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 54E
+<2593> +proj=tmerc +lat_0=0 +lon_0=54 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 57E
+<2594> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 60E
+<2595> +proj=tmerc +lat_0=0 +lon_0=60 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 63E
+<2596> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 66E
+<2597> +proj=tmerc +lat_0=0 +lon_0=66 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 69E
+<2598> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 72E
+<2599> +proj=tmerc +lat_0=0 +lon_0=72 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Lietuvos Koordinoei Sistema 1994
+<2600> +proj=tmerc +lat_0=0 +lon_0=24 +k=0.999800 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 75E
+<2601> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 78E
+<2602> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 81E
+<2603> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 84E
+<2604> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 87E
+<2605> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 90E
+<2606> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 93E
+<2607> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 96E
+<2608> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 99E
+<2609> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 102E
+<2610> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 105E
+<2611> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 108E
+<2612> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 111E
+<2613> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 114E
+<2614> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 117E
+<2615> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 120E
+<2616> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 123E
+<2617> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 126E
+<2618> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 129E
+<2619> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 132E
+<2620> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 135E
+<2621> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 138E
+<2622> +proj=tmerc +lat_0=0 +lon_0=138 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 141E
+<2623> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 144E
+<2624> +proj=tmerc +lat_0=0 +lon_0=144 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 147E
+<2625> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 150E
+<2626> +proj=tmerc +lat_0=0 +lon_0=150 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 153E
+<2627> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 156E
+<2628> +proj=tmerc +lat_0=0 +lon_0=156 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 159E
+<2629> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 162E
+<2630> +proj=tmerc +lat_0=0 +lon_0=162 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 165E
+<2631> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 168E
+<2632> +proj=tmerc +lat_0=0 +lon_0=168 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 171E
+<2633> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 174E
+<2634> +proj=tmerc +lat_0=0 +lon_0=174 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 177E
+<2635> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 180E
+<2636> +proj=tmerc +lat_0=0 +lon_0=180 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 177W
+<2637> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 174W
+<2638> +proj=tmerc +lat_0=0 +lon_0=-174 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 171W
+<2639> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / 3-degree Gauss-Kruger CM 168W
+<2640> +proj=tmerc +lat_0=0 +lon_0=-168 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 7
+<2641> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 8
+<2642> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 9
+<2643> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 10
+<2644> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=10500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 11
+<2645> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=11500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 12
+<2646> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=12500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 13
+<2647> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 14
+<2648> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 15
+<2649> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 16
+<2650> +proj=tmerc +lat_0=0 +lon_0=48 +k=1.000000 +x_0=16500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 17
+<2651> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=17500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 18
+<2652> +proj=tmerc +lat_0=0 +lon_0=54 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 19
+<2653> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 20
+<2654> +proj=tmerc +lat_0=0 +lon_0=60 +k=1.000000 +x_0=20500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 21
+<2655> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=21500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 22
+<2656> +proj=tmerc +lat_0=0 +lon_0=66 +k=1.000000 +x_0=22500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 23
+<2657> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=23500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 24
+<2658> +proj=tmerc +lat_0=0 +lon_0=72 +k=1.000000 +x_0=24500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 25
+<2659> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=25500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 26
+<2660> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=26500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 27
+<2661> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=27500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 28
+<2662> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=28500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 29
+<2663> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=29500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 30
+<2664> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=30500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 31
+<2665> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=31500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 32
+<2666> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=32500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 33
+<2667> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=33500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 34
+<2668> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=34500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 35
+<2669> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=35500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 36
+<2670> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=36500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 37
+<2671> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=37500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 38
+<2672> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=38500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 39
+<2673> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=39500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 40
+<2674> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=40500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 41
+<2675> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=41500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 42
+<2676> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=42500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 43
+<2677> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=43500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 44
+<2678> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=44500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 45
+<2679> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=45500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 46
+<2680> +proj=tmerc +lat_0=0 +lon_0=138 +k=1.000000 +x_0=46500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 47
+<2681> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=47500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 48
+<2682> +proj=tmerc +lat_0=0 +lon_0=144 +k=1.000000 +x_0=48500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 49
+<2683> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=49500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 50
+<2684> +proj=tmerc +lat_0=0 +lon_0=150 +k=1.000000 +x_0=50500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 51
+<2685> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=51500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 52
+<2686> +proj=tmerc +lat_0=0 +lon_0=156 +k=1.000000 +x_0=52500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 53
+<2687> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=53500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 54
+<2688> +proj=tmerc +lat_0=0 +lon_0=162 +k=1.000000 +x_0=54500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 55
+<2689> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=55500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 56
+<2690> +proj=tmerc +lat_0=0 +lon_0=168 +k=1.000000 +x_0=56500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 57
+<2691> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=57500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 58
+<2692> +proj=tmerc +lat_0=0 +lon_0=174 +k=1.000000 +x_0=58500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 59
+<2693> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=59500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 60
+<2694> +proj=tmerc +lat_0=0 +lon_0=180 +k=1.000000 +x_0=60000000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 61
+<2695> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=61500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 62
+<2696> +proj=tmerc +lat_0=0 +lon_0=-174 +k=1.000000 +x_0=62500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 63
+<2697> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=63500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger zone 64
+<2698> +proj=tmerc +lat_0=0 +lon_0=-168 +k=1.000000 +x_0=64500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 21E
+<2699> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 24E
+<2700> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 27E
+<2701> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 30E
+<2702> +proj=tmerc +lat_0=0 +lon_0=30 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 33E
+<2703> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 36E
+<2704> +proj=tmerc +lat_0=0 +lon_0=36 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 39E
+<2705> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 42E
+<2706> +proj=tmerc +lat_0=0 +lon_0=42 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 45E
+<2707> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 48E
+<2708> +proj=tmerc +lat_0=0 +lon_0=48 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 51E
+<2709> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 54E
+<2710> +proj=tmerc +lat_0=0 +lon_0=54 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 57E
+<2711> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 60E
+<2712> +proj=tmerc +lat_0=0 +lon_0=60 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 63E
+<2713> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 66E
+<2714> +proj=tmerc +lat_0=0 +lon_0=66 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 69E
+<2715> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 72E
+<2716> +proj=tmerc +lat_0=0 +lon_0=72 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 75E
+<2717> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 78E
+<2718> +proj=tmerc +lat_0=0 +lon_0=78 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 81E
+<2719> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 84E
+<2720> +proj=tmerc +lat_0=0 +lon_0=84 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 87E
+<2721> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 90E
+<2722> +proj=tmerc +lat_0=0 +lon_0=90 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 93E
+<2723> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 96E
+<2724> +proj=tmerc +lat_0=0 +lon_0=96 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 99E
+<2725> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 102E
+<2726> +proj=tmerc +lat_0=0 +lon_0=102 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 105E
+<2727> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 108E
+<2728> +proj=tmerc +lat_0=0 +lon_0=108 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 111E
+<2729> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 114E
+<2730> +proj=tmerc +lat_0=0 +lon_0=114 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 117E
+<2731> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 120E
+<2732> +proj=tmerc +lat_0=0 +lon_0=120 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 123E
+<2733> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 126E
+<2734> +proj=tmerc +lat_0=0 +lon_0=126 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 129E
+<2735> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Tete / UTM zone 36S
+<2736> +proj=utm +zone=36 +south +ellps=clrk66 +units=m +no_defs  no_defs <>
+# Tete / UTM zone 37S
+<2737> +proj=utm +zone=37 +south +ellps=clrk66 +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 132E
+<2738> +proj=tmerc +lat_0=0 +lon_0=132 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 135E
+<2739> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 138E
+<2740> +proj=tmerc +lat_0=0 +lon_0=138 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 141E
+<2741> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 144E
+<2742> +proj=tmerc +lat_0=0 +lon_0=144 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 147E
+<2743> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 150E
+<2744> +proj=tmerc +lat_0=0 +lon_0=150 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 153E
+<2745> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 156E
+<2746> +proj=tmerc +lat_0=0 +lon_0=156 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 159E
+<2747> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 162E
+<2748> +proj=tmerc +lat_0=0 +lon_0=162 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 165E
+<2749> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 168E
+<2750> +proj=tmerc +lat_0=0 +lon_0=168 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 171E
+<2751> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 174E
+<2752> +proj=tmerc +lat_0=0 +lon_0=174 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 177E
+<2753> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 180E
+<2754> +proj=tmerc +lat_0=0 +lon_0=180 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 177W
+<2755> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 174W
+<2756> +proj=tmerc +lat_0=0 +lon_0=-174 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 171W
+<2757> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / 3-degree Gauss-Kruger CM 168W
+<2758> +proj=tmerc +lat_0=0 +lon_0=-168 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Alabama East
+<2759> +proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.999960 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Alabama West
+<2760> +proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Arizona East
+<2761> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Arizona Central
+<2762> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Arizona West
+<2763> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Arkansas North
+<2764> +proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=400000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Arkansas South
+<2765> +proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=400000 +y_0=400000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / California zone 1
+<2766> +proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / California zone 2
+<2767> +proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / California zone 3
+<2768> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / California zone 4
+<2769> +proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / California zone 5
+<2770> +proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / California zone 6
+<2771> +proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Colorado North
+<2772> +proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Colorado Central
+<2773> +proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Colorado South
+<2774> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Connecticut
+<2775> +proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096 +y_0=152400.3048 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Delaware
+<2776> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Florida East
+<2777> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Florida West
+<2778> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Florida North
+<2779> +proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Georgia East
+<2780> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Georgia West
+<2781> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=700000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Hawaii zone 1
+<2782> +proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999967 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Hawaii zone 2
+<2783> +proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999967 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Hawaii zone 3
+<2784> +proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.999990 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Hawaii zone 4
+<2785> +proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.999990 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Hawaii zone 5
+<2786> +proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1.000000 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Idaho East
+<2787> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Idaho Central
+<2788> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Idaho West
+<2789> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=800000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Illinois East
+<2790> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.999975 +x_0=300000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Illinois West
+<2791> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941 +x_0=700000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Indiana East
+<2792> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=100000 +y_0=250000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Indiana West
+<2793> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000 +y_0=250000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Iowa North
+<2794> +proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=1500000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Iowa South
+<2795> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Kansas North
+<2796> +proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=400000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Kansas South
+<2797> +proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=400000 +y_0=400000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Kentucky North
+<2798> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Kentucky South
+<2799> +proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000 +y_0=500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Louisiana North
+<2800> +proj=lcc +lat_1=32.66666666666666 +lat_2=31.16666666666667 +lat_0=30.5 +lon_0=-92.5 +x_0=1000000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Louisiana South
+<2801> +proj=lcc +lat_1=30.7 +lat_2=29.3 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=1000000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Maine East
+<2802> +proj=tmerc +lat_0=43.66666666666666 +lon_0=-68.5 +k=0.999900 +x_0=300000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Maine West
+<2803> +proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999967 +x_0=900000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Maryland
+<2804> +proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=400000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Massachusetts Mainland
+<2805> +proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000 +y_0=750000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Massachusetts Island
+<2806> +proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Michigan North
+<2807> +proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=8000000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Michigan Central
+<2808> +proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=6000000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Michigan South
+<2809> +proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=4000000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Minnesota North
+<2810> +proj=lcc +lat_1=48.63333333333333 +lat_2=47.03333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=800000 +y_0=100000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Minnesota Central
+<2811> +proj=lcc +lat_1=47.05 +lat_2=45.61666666666667 +lat_0=45 +lon_0=-94.25 +x_0=800000 +y_0=100000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Minnesota South
+<2812> +proj=lcc +lat_1=45.21666666666667 +lat_2=43.78333333333333 +lat_0=43 +lon_0=-94 +x_0=800000 +y_0=100000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Mississippi East
+<2813> +proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.999950 +x_0=300000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Mississippi West
+<2814> +proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.999950 +x_0=700000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Missouri East
+<2815> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933 +x_0=250000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Missouri Central
+<2816> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Missouri West
+<2817> +proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941 +x_0=850000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Montana
+<2818> +proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Nebraska
+<2819> +proj=lcc +lat_1=43 +lat_2=40 +lat_0=39.83333333333334 +lon_0=-100 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Nevada East
+<2820> +proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.999900 +x_0=200000 +y_0=8000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Nevada Central
+<2821> +proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.999900 +x_0=500000 +y_0=6000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Nevada West
+<2822> +proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.999900 +x_0=800000 +y_0=4000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / New Hampshire
+<2823> +proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999967 +x_0=300000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / New Jersey
+<2824> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / New Mexico East
+<2825> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=165000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / New Mexico Central
+<2826> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / New Mexico West
+<2827> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=830000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / New York East
+<2828> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / New York Central
+<2829> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=250000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / New York West
+<2830> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=350000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / New York Long Island
+<2831> +proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / North Dakota North
+<2832> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / North Dakota South
+<2833> +proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Ohio North
+<2834> +proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Ohio South
+<2835> +proj=lcc +lat_1=40.03333333333333 +lat_2=38.73333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Oklahoma North
+<2836> +proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Oklahoma South
+<2837> +proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Oregon North
+<2838> +proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Oregon South
+<2839> +proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Rhode Island
+<2840> +proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.999994 +x_0=100000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / South Dakota North
+<2841> +proj=lcc +lat_1=45.68333333333333 +lat_2=44.41666666666666 +lat_0=43.83333333333334 +lon_0=-100 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / South Dakota South
+<2842> +proj=lcc +lat_1=44.4 +lat_2=42.83333333333334 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Tennessee
+<2843> +proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Texas North
+<2844> +proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Texas North Central
+<2845> +proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Texas Central
+<2846> +proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=700000 +y_0=3000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Texas South Central
+<2847> +proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=4000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Texas South
+<2848> +proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000 +y_0=5000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Utah North
+<2849> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Utah Central
+<2850> +proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=2000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Utah South
+<2851> +proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000 +y_0=3000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Vermont
+<2852> +proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Virginia North
+<2853> +proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000 +y_0=2000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Virginia South
+<2854> +proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000 +y_0=1000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Washington North
+<2855> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Washington South
+<2856> +proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / West Virginia North
+<2857> +proj=lcc +lat_1=40.25 +lat_2=39 +lat_0=38.5 +lon_0=-79.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / West Virginia South
+<2858> +proj=lcc +lat_1=38.88333333333333 +lat_2=37.48333333333333 +lat_0=37 +lon_0=-81 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Wisconsin North
+<2859> +proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Wisconsin Central
+<2860> +proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Wisconsin South
+<2861> +proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Wyoming East
+<2862> +proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.999938 +x_0=200000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Wyoming East Central
+<2863> +proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.999938 +x_0=400000 +y_0=100000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Wyoming West Central
+<2864> +proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.999938 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Wyoming West
+<2865> +proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.999938 +x_0=800000 +y_0=100000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Puerto Rico & Virgin Is.
+<2866> +proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=200000 +y_0=200000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(HARN) / Arizona East (ft)
+<2867> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / Arizona Central (ft)
+<2868> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / Arizona West (ft)
+<2869> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=213360 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / California zone 1 (ftUS)
+<2870> +proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / California zone 2 (ftUS)
+<2871> +proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / California zone 3 (ftUS)
+<2872> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / California zone 4 (ftUS)
+<2873> +proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / California zone 5 (ftUS)
+<2874> +proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / California zone 6 (ftUS)
+<2875> +proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000.0001016 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Colorado North (ftUS)
+<2876> +proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Colorado Central (ftUS)
+<2877> +proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Colorado South (ftUS)
+<2878> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8288036576 +y_0=304800.6096012192 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Connecticut (ftUS)
+<2879> +proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096012192 +y_0=152400.3048006096 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Delaware (ftUS)
+<2880> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Florida East (ftUS)
+<2881> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Florida West (ftUS)
+<2882> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Florida North (ftUS)
+<2883> +proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Georgia East (ftUS)
+<2884> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Georgia West (ftUS)
+<2885> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Idaho East (ftUS)
+<2886> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=200000.0001016002 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Idaho Central (ftUS)
+<2887> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Idaho West (ftUS)
+<2888> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=800000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Indiana East (ftUS)
+<2889> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=99999.99989839978 +y_0=249364.9987299975 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Indiana West (ftUS)
+<2890> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000 +y_0=249364.9987299975 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Kentucky North (ftUS)
+<2891> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Kentucky South (ftUS)
+<2892> +proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000.0001016001 +y_0=500000.0001016001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Maryland (ftUS)
+<2893> +proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=399999.9998983998 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Massachusetts Mainland (ftUS)
+<2894> +proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000.0001016002 +y_0=750000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Massachusetts Island (ftUS)
+<2895> +proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Michigan North (ft)
+<2896> +proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=7999999.999968001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / Michigan Central (ft)
+<2897> +proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=5999999.999976001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / Michigan South (ft)
+<2898> +proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=3999999.999984 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / Mississippi East (ftUS)
+<2899> +proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.999950 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Mississippi West (ftUS)
+<2900> +proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.999950 +x_0=699999.9998983998 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Montana (ft)
+<2901> +proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / New Mexico East (ftUS)
+<2902> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=165000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / New Mexico Central (ftUS)
+<2903> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / New Mexico West (ftUS)
+<2904> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=830000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / New York East (ftUS)
+<2905> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / New York Central (ftUS)
+<2906> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=249999.9998983998 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / New York West (ftUS)
+<2907> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=350000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / New York Long Island (ftUS)
+<2908> +proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000.0000000001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / North Dakota North (ft)
+<2909> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / North Dakota South (ft)
+<2910> +proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=599999.9999976 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / Oklahoma North (ftUS)
+<2911> +proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Oklahoma South (ftUS)
+<2912> +proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Oregon North (ft)
+<2913> +proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000.0001424 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / Oregon South (ft)
+<2914> +proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000.0001464 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / Tennessee (ftUS)
+<2915> +proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Texas North (ftUS)
+<2916> +proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000.0001016002 +y_0=999999.9998983998 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Texas North Central (ftUS)
+<2917> +proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000.0001016 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Texas Central (ftUS)
+<2918> +proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=699999.9998983998 +y_0=3000000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Texas South Central (ftUS)
+<2919> +proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=3999999.9998984 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Texas South (ftUS)
+<2920> +proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000.0000000001 +y_0=5000000.0001016 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Utah North (ft)
+<2921> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=999999.9999960001 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / Utah Central (ft)
+<2922> +proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000.0001504 +y_0=1999999.999992 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / Utah South (ft)
+<2923> +proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000.0001504 +y_0=2999999.999988 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048 +no_defs  no_defs <>
+# NAD83(HARN) / Virginia North (ftUS)
+<2924> +proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=2000000.0001016 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Virginia South (ftUS)
+<2925> +proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000.0001016 +y_0=999999.9998983998 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Washington North (ftUS)
+<2926> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Washington South (ftUS)
+<2927> +proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000.0001016001 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Wisconsin North (ftUS)
+<2928> +proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Wisconsin Central (ftUS)
+<2929> +proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83(HARN) / Wisconsin South (ftUS)
+<2930> +proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# Beduaram / TM 13 NE
+<2931> +proj=tmerc +lat_0=0 +lon_0=13 +k=0.999600 +x_0=500000.0000000001 +y_0=0 +a=6378249.2 +b=6356515 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# QND95 / Qatar National Grid
+<2932> +proj=tmerc +lat_0=24.45 +lon_0=51.21666666666667 +k=0.999990 +x_0=200000 +y_0=300000 +ellps=intl +towgs84=-119.425,-303.659,-11.0006,1.1643,0.174458,1.09626,3.65706 +units=m +no_defs  no_defs <>
+# Segara / UTM zone 50S
+<2933> +proj=utm +zone=50 +south +ellps=bessel +towgs84=-404.78,685.68,45.47,0,0,0,0 +units=m +no_defs  no_defs <>
+# Segara (Jakarta) / NEIEZ
+<2934> +proj=merc +lat_ts=0 +lon_0=216.8077194444444 +k=0.997000 +x_0=3900000 +y_0=900000 +ellps=bessel +pm=jakarta +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / CS63 zone A1
+<2935> +proj=tmerc +lat_0=0.1166666666666667 +lon_0=41.53333333333333 +k=1.000000 +x_0=1300000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / CS63 zone A2
+<2936> +proj=tmerc +lat_0=0.1166666666666667 +lon_0=44.53333333333333 +k=1.000000 +x_0=2300000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / CS63 zone A3
+<2937> +proj=tmerc +lat_0=0.1166666666666667 +lon_0=47.53333333333333 +k=1.000000 +x_0=3300000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / CS63 zone A4
+<2938> +proj=tmerc +lat_0=0.1166666666666667 +lon_0=50.53333333333333 +k=1.000000 +x_0=4300000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / CS63 zone K2
+<2939> +proj=tmerc +lat_0=0.1333333333333333 +lon_0=50.76666666666667 +k=1.000000 +x_0=2300000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / CS63 zone K3
+<2940> +proj=tmerc +lat_0=0.1333333333333333 +lon_0=53.76666666666667 +k=1.000000 +x_0=3300000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / CS63 zone K4
+<2941> +proj=tmerc +lat_0=0.1333333333333333 +lon_0=56.76666666666667 +k=1.000000 +x_0=4300000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Porto Santo / UTM zone 28N
+<2942> +proj=utm +zone=28 +ellps=intl +units=m +no_defs  no_defs <>
+# Selvagem Grande / UTM zone 28N
+<2943> +proj=utm +zone=28 +ellps=intl +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / SCoPQ zone 2
+<2944> +proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / MTM zone 3
+<2945> +proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / MTM zone 4
+<2946> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / MTM zone 5
+<2947> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / MTM zone 6
+<2948> +proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / MTM zone 7
+<2949> +proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / MTM zone 8
+<2950> +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / MTM zone 9
+<2951> +proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / MTM zone 10
+<2952> +proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / New Brunswick Stereo
+<2953> +proj=stere +lat_0=46.5 +lon_0=-66.5 +k=0.999912 +x_0=2500000 +y_0=7500000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / Prince Edward Isl. Stereographic (NAD83)
+<2954> +proj=stere +lat_0=47.25 +lon_0=-63 +k=0.999912 +x_0=400000 +y_0=800000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / UTM zone 11N
+<2955> +proj=utm +zone=11 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / UTM zone 12N
+<2956> +proj=utm +zone=12 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / UTM zone 13N
+<2957> +proj=utm +zone=13 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / UTM zone 17N
+<2958> +proj=utm +zone=17 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / UTM zone 18N
+<2959> +proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / UTM zone 19N
+<2960> +proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / UTM zone 20N
+<2961> +proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD83(CSRS) / UTM zone 21N
+<2962> +proj=utm +zone=21 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# Moznet / UTM zone 36S
+<3036> +proj=utm +zone=36 +south +ellps=WGS84 +towgs84=0,0,0,-0,-0,-0,0 +units=m +no_defs  no_defs <>
+# Moznet / UTM zone 37S
+<3037> +proj=utm +zone=37 +south +ellps=WGS84 +towgs84=0,0,0,-0,-0,-0,0 +units=m +no_defs  no_defs <>
+# Indian 1960 / UTM zone 48N
+<3148> +proj=utm +zone=48 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  no_defs <>
+# Indian 1960 / UTM zone 49N
+<3149> +proj=utm +zone=49 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  no_defs <>
+# Indian 1960 / TM 106 NE
+<3176> +proj=tmerc +lat_0=0 +lon_0=106 +k=0.999600 +x_0=500000 +y_0=0 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  no_defs <>
+# FD58 / Iraq zone
+<3200> +proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=45 +k_0=0.9987864078000001 +x_0=1500000 +y_0=1166200 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Estonian Coordinate System of 1992
+<3300> +proj=lcc +lat_1=59.33333333333334 +lat_2=58 +lat_0=57.51755393055556 +lon_0=24 +x_0=500000 +y_0=6375000 +ellps=GRS80 +towgs84=0.055,-0.541,-0.185,0.0183,-0.0003,-0.007,-0.014 +units=m +no_defs  no_defs <>
+# Estonian Coordinate System of 1997
+<3301> +proj=lcc +lat_1=59.33333333333334 +lat_2=58 +lat_0=57.51755393055556 +lon_0=24 +x_0=500000 +y_0=6375000 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# PSD93 / UTM zone 39N
+<3439> +proj=utm +zone=39 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# PSD93 / UTM zone 40N
+<3440> +proj=utm +zone=40 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Old Hawaiian / Hawaii zone 1
+<3561> +proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# Old Hawaiian / Hawaii zone 2
+<3562> +proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# Old Hawaiian / Hawaii zone 3
+<3563> +proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.999990 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# Old Hawaiian / Hawaii zone 4
+<3564> +proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.999990 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# Old Hawaiian / Hawaii zone 5
+<3565> +proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1.000000 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# Puerto Rico / UTM zone 20N
+<3920> +proj=utm +zone=20 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# Puerto Rico State Plane CS of 1927
+<3991> +proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# Puerto Rico / St. Croix
+<3992> +proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=152400.3048006096 +y_0=30480.06096012192 +ellps=clrk66 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# Unknown datum based upon the Airy 1830 ellipsoid
+<4001> +proj=longlat +ellps=airy +no_defs  no_defs <>
+# Unknown datum based upon the Airy Modified 1849 ellipsoid
+<4002> +proj=longlat +a=6377340.189 +b=6356034.447938534 +no_defs  no_defs <>
+# Unknown datum based upon the Australian National Spheroid
+<4003> +proj=longlat +ellps=aust_SA +no_defs  no_defs <>
+# Unknown datum based upon the Bessel 1841 ellipsoid
+<4004> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Unknown datum based upon the Bessel Modified ellipsoid
+<4005> +proj=longlat +a=6377492.018 +b=6356173.508712696 +no_defs  no_defs <>
+# Unknown datum based upon the Bessel Namibia ellipsoid
+<4006> +proj=longlat +ellps=bess_nam +no_defs  no_defs <>
+# Unknown datum based upon the Clarke 1858 ellipsoid
+<4007> +proj=longlat +a=6378293.63683822 +b=6356617.979337744 +no_defs  no_defs <>
+# Unknown datum based upon the Clarke 1866 ellipsoid
+<4008> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# Unknown datum based upon the Clarke 1866 Michigan ellipsoid
+<4009> +proj=longlat +a=6378450.047548896 +b=6356826.621488444 +no_defs  no_defs <>
+# Unknown datum based upon the Clarke 1880 (Benoit) ellipsoid
+<4010> +proj=longlat +a=6378300.789 +b=6356566.435 +no_defs  no_defs <>
+# Unknown datum based upon the Clarke 1880 (IGN) ellipsoid
+<4011> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# Unknown datum based upon the Clarke 1880 (RGS) ellipsoid
+<4012> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Unknown datum based upon the Clarke 1880 (Arc) ellipsoid
+<4013> +proj=longlat +a=6378249.145 +b=6356514.966398753 +no_defs  no_defs <>
+# Unknown datum based upon the Clarke 1880 (SGA 1922) ellipsoid
+<4014> +proj=longlat +a=6378249.2 +b=6356514.996941779 +no_defs  no_defs <>
+# Unknown datum based upon the Everest 1830 (1937 Adjustment) ellipsoid
+<4015> +proj=longlat +a=6377276.345 +b=6356075.413140239 +no_defs  no_defs <>
+# Unknown datum based upon the Everest 1830 (1967 Definition) ellipsoid
+<4016> +proj=longlat +ellps=evrstSS +no_defs  no_defs <>
+# Unknown datum based upon the Everest 1830 Modified ellipsoid
+<4018> +proj=longlat +a=6377304.063 +b=6356103.038993155 +no_defs  no_defs <>
+# Unknown datum based upon the GRS 1980 ellipsoid
+<4019> +proj=longlat +ellps=GRS80 +no_defs  no_defs <>
+# Unknown datum based upon the Helmert 1906 ellipsoid
+<4020> +proj=longlat +ellps=helmert +no_defs  no_defs <>
+# Unknown datum based upon the Indonesian National Spheroid
+<4021> +proj=longlat +a=6378160 +b=6356774.50408554 +no_defs  no_defs <>
+# Unknown datum based upon the International 1924 ellipsoid
+<4022> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Unknown datum based upon the Krassowsky 1940 ellipsoid
+<4024> +proj=longlat +ellps=krass +no_defs  no_defs <>
+# Unknown datum based upon the NWL 9D ellipsoid
+<4025> +proj=longlat +ellps=WGS66 +no_defs  no_defs <>
+# Unknown datum based upon the Plessis 1817 ellipsoid
+<4027> +proj=longlat +a=6376523 +b=6355862.933255573 +no_defs  no_defs <>
+# Unknown datum based upon the Struve 1860 ellipsoid
+<4028> +proj=longlat +a=6378298.3 +b=6356657.142669562 +no_defs  no_defs <>
+# Unknown datum based upon the War Office ellipsoid
+<4029> +proj=longlat +a=6378300 +b=6356751.689189189 +no_defs  no_defs <>
+# Unknown datum based upon the WGS 84 ellipsoid
+<4030> +proj=longlat +ellps=WGS84 +no_defs  no_defs <>
+# Unknown datum based upon the GEM 10C ellipsoid
+<4031> +proj=longlat +ellps=WGS84 +no_defs  no_defs <>
+# Unknown datum based upon the OSU86F ellipsoid
+<4032> +proj=longlat +a=6378136.2 +b=6356751.516927429 +no_defs  no_defs <>
+# Unknown datum based upon the OSU91A ellipsoid
+<4033> +proj=longlat +a=6378136.3 +b=6356751.616592146 +no_defs  no_defs <>
+# Unknown datum based upon the Clarke 1880 ellipsoid
+<4034> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Unknown datum based upon the Authalic Sphere
+<4035> +proj=longlat +a=6371000 +b=6371000 +no_defs  no_defs <>
+# Unknown datum based upon the GRS 1967 ellipsoid
+<4036> +proj=longlat +ellps=GRS67 +no_defs  no_defs <>
+# Unknown datum based upon the Average Terrestrial System 1977 ellipsoid
+<4041> +proj=longlat +a=6378135 +b=6356750.304921594 +no_defs  no_defs <>
+# Unknown datum based upon the Everest (1830 Definition) ellipsoid
+<4042> +proj=longlat +a=6377299.36559538 +b=6356098.357204817 +no_defs  no_defs <>
+# Unknown datum based upon the WGS 72 ellipsoid
+<4043> +proj=longlat +ellps=WGS72 +no_defs  no_defs <>
+# Unknown datum based upon the Everest 1830 (1962 Definition) ellipsoid
+<4044> +proj=longlat +a=6377301.243 +b=6356100.230165385 +no_defs  no_defs <>
+# Unknown datum based upon the Everest 1830 (1975 Definition) ellipsoid
+<4045> +proj=longlat +a=6377299.151 +b=6356098.145120132 +no_defs  no_defs <>
+# Unspecified based upon the GRS 1980 Authalic Sphere
+<4047> +proj=longlat +a=6370997 +b=6370997 +no_defs  no_defs <>
+# Greek
+<4120> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# GGRS87
+<4121> +proj=longlat +ellps=GRS80 +towgs84=-199.87,74.79,246.62,0,0,0,0 +no_defs  no_defs <>
+# ATS77
+<4122> +proj=longlat +a=6378135 +b=6356750.304921594 +no_defs  no_defs <>
+# KKJ
+<4123> +proj=longlat +ellps=intl +towgs84=-90.7,-106.1,-119.2,4.09,0.218,-1.05,1.37 +no_defs  no_defs <>
+# RT90
+<4124> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Samboja
+<4125> +proj=longlat +ellps=bessel +towgs84=-404.78,685.68,45.47,0,0,0,0 +no_defs  no_defs <>
+# LKS94 (ETRS89)
+<4126> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# Tete
+<4127> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# Madzansua
+<4128> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# Observatario
+<4129> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# Moznet
+<4130> +proj=longlat +ellps=WGS84 +towgs84=0,0,0,-0,-0,-0,0 +no_defs  no_defs <>
+# Indian 1960
+<4131> +proj=longlat +a=6377276.345 +b=6356075.413140239 +no_defs  no_defs <>
+# FD58
+<4132> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# EST92
+<4133> +proj=longlat +ellps=GRS80 +towgs84=0.055,-0.541,-0.185,0.0183,-0.0003,-0.007,-0.014 +no_defs  no_defs <>
+# PDO Survey Datum 1993
+<4134> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Old Hawaiian
+<4135> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# St. Lawrence Island
+<4136> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# St. Paul Island
+<4137> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# St. George Island
+<4138> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# Puerto Rico
+<4139> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# NAD83(CSRS98)
+<4140> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# Israel
+<4141> +proj=longlat +ellps=GRS80 +no_defs  no_defs <>
+# Locodjo 1965
+<4142> +proj=longlat +ellps=clrk80 +towgs84=-125,53,467,0,0,0,0 +no_defs  no_defs <>
+# Abidjan 1987
+<4143> +proj=longlat +ellps=clrk80 +towgs84=-124.76,53,466.79,0,0,0,0 +no_defs  no_defs <>
+# Kalianpur 1937
+<4144> +proj=longlat +a=6377276.345 +b=6356075.413140239 +no_defs  no_defs <>
+# Kalianpur 1962
+<4145> +proj=longlat +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +no_defs  no_defs <>
+# Kalianpur 1975
+<4146> +proj=longlat +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +no_defs  no_defs <>
+# Hanoi 1972
+<4147> +proj=longlat +ellps=krass +towgs84=-17.51,-108.32,-62.39,0,0,0,0 +no_defs  no_defs <>
+# Hartebeesthoek94
+<4148> +proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# CH1903
+<4149> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# CH1903+
+<4150> +proj=longlat +ellps=bessel +towgs84=674.374,15.056,405.346,0,0,0,0 +no_defs  no_defs <>
+# CHTRF95
+<4151> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# NAD83(HARN)
+<4152> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# Rassadiran
+<4153> +proj=longlat +ellps=intl +towgs84=-133.63,-157.5,-158.62,0,0,0,0 +no_defs  no_defs <>
+# ED50(ED77)
+<4154> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Dabola 1981
+<4155> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-83,37,124,0,0,0,0 +no_defs  no_defs <>
+# S-JTSK
+<4156> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Mount Dillon
+<4157> +proj=longlat +a=6378293.63683822 +b=6356617.979337744 +no_defs  no_defs <>
+# Naparima 1955
+<4158> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# ELD79
+<4159> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Chos Malal 1914
+<4160> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Pampa del Castillo
+<4161> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Korean 1985
+<4162> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Yemen NGN96
+<4163> +proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# South Yemen
+<4164> +proj=longlat +ellps=krass +towgs84=-76,-138,67,0,0,0,0 +no_defs  no_defs <>
+# Bissau
+<4165> +proj=longlat +ellps=intl +towgs84=-173,253,27,0,0,0,0 +no_defs  no_defs <>
+# Korean 1995
+<4166> +proj=longlat +ellps=WGS84 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# NZGD2000
+<4167> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# Accra
+<4168> +proj=longlat +a=6378300 +b=6356751.689189189 +towgs84=-199,32,322,0,0,0,0 +no_defs  no_defs <>
+# American Samoa 1962
+<4169> +proj=longlat +ellps=clrk66 +towgs84=-115,118,426,0,0,0,0 +no_defs  no_defs <>
+# SIRGAS
+<4170> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# RGF93
+<4171> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# POSGAR
+<4172> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# IRENET95
+<4173> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# Sierra Leone 1924
+<4174> +proj=longlat +a=6378300 +b=6356751.689189189 +no_defs  no_defs <>
+# Sierra Leone 1968
+<4175> +proj=longlat +ellps=clrk80 +towgs84=-88,4,101,0,0,0,0 +no_defs  no_defs <>
+# Australian Antarctic
+<4176> +proj=longlat +ellps=GRS80 +no_defs  no_defs <>
+# Pulkovo 1942(83)
+<4178> +proj=longlat +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +no_defs  no_defs <>
+# Pulkovo 1942(58)
+<4179> +proj=longlat +ellps=krass +towgs84=33.4,-146.6,-76.3,-0.359,-0.053,0.844,-0.84 +no_defs  no_defs <>
+# EST97
+<4180> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# Luxembourg 1930
+<4181> +proj=longlat +ellps=intl +towgs84=-193,13.7,-39.3,-0.41,-2.933,2.688,0.43 +no_defs  no_defs <>
+# Azores Occidental 1939
+<4182> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Azores Central 1948
+<4183> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Azores Oriental 1940
+<4184> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Madeira 1936
+<4185> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# OSNI 1952
+<4188> +proj=longlat +ellps=airy +no_defs  no_defs <>
+# REGVEN
+<4189> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# POSGAR 98
+<4190> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# Albanian 1987
+<4191> +proj=longlat +ellps=krass +no_defs  no_defs <>
+# Douala 1948
+<4192> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Manoca 1962
+<4193> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-70.9,-151.8,-41.4,0,0,0,0 +no_defs  no_defs <>
+# Qornoq 1927
+<4194> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Scoresbysund 1952
+<4195> +proj=longlat +ellps=intl +towgs84=105,326,-102.5,0,0,0.814,-0.6 +no_defs  no_defs <>
+# Ammassalik 1958
+<4196> +proj=longlat +ellps=intl +towgs84=-45,417,-3.5,0,0,0.814,-0.6 +no_defs  no_defs <>
+# Garoua
+<4197> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Kousseri
+<4198> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Egypt 1930
+<4199> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Pulkovo 1995
+<4200> +proj=longlat +ellps=krass +no_defs  no_defs <>
+# Adindan
+<4201> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# AGD66
+<4202> +proj=longlat +ellps=aust_SA +no_defs  no_defs <>
+# AGD84
+<4203> +proj=longlat +ellps=aust_SA +no_defs  no_defs <>
+# Ain el Abd
+<4204> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Afgooye
+<4205> +proj=longlat +ellps=krass +towgs84=-43,-163,45,0,0,0,0 +no_defs  no_defs <>
+# Agadez
+<4206> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# Lisbon
+<4207> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Aratu
+<4208> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Arc 1950
+<4209> +proj=longlat +a=6378249.145 +b=6356514.966398753 +no_defs  no_defs <>
+# Arc 1960
+<4210> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Batavia
+<4211> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Barbados 1938
+<4212> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Beduaram
+<4213> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# Beijing 1954
+<4214> +proj=longlat +ellps=krass +no_defs  no_defs <>
+# Belge 1950
+<4215> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Bermuda 1957
+<4216> +proj=longlat +ellps=clrk66 +towgs84=-73,213,296,0,0,0,0 +no_defs  no_defs <>
+# Bogota 1975
+<4218> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Bukit Rimpah
+<4219> +proj=longlat +ellps=bessel +towgs84=-384,664,-48,0,0,0,0 +no_defs  no_defs <>
+# Camacupa
+<4220> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Campo Inchauspe
+<4221> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Cape
+<4222> +proj=longlat +a=6378249.145 +b=6356514.966398753 +no_defs  no_defs <>
+# Carthage
+<4223> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# Chua
+<4224> +proj=longlat +ellps=intl +towgs84=-134,229,-29,0,0,0,0 +no_defs  no_defs <>
+# Corrego Alegre
+<4225> +proj=longlat +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +no_defs  no_defs <>
+# Cote d'Ivoire
+<4226> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# Deir ez Zor
+<4227> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# Douala
+<4228> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# Egypt 1907
+<4229> +proj=longlat +ellps=helmert +no_defs  no_defs <>
+# ED50
+<4230> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# ED87
+<4231> +proj=longlat +ellps=intl +towgs84=-82.981,-99.719,-110.709,-0.5076,0.1503,0.3898,-0.3143 +no_defs  no_defs <>
+# Fahud
+<4232> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Gandajika 1970
+<4233> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Garoua
+<4234> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# Guyane Francaise
+<4235> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Hu Tzu Shan
+<4236> +proj=longlat +ellps=intl +towgs84=-637,-549,-203,0,0,0,0 +no_defs  no_defs <>
+# HD72
+<4237> +proj=longlat +ellps=GRS67 +no_defs  no_defs <>
+# ID74
+<4238> +proj=longlat +a=6378160 +b=6356774.50408554 +no_defs  no_defs <>
+# Indian 1954
+<4239> +proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs84=217,823,299,0,0,0,0 +no_defs  no_defs <>
+# Indian 1975
+<4240> +proj=longlat +a=6377276.345 +b=6356075.413140239 +no_defs  no_defs <>
+# Jamaica 1875
+<4241> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# JAD69
+<4242> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# Kalianpur 1880
+<4243> +proj=longlat +a=6377299.36559538 +b=6356098.357204817 +no_defs  no_defs <>
+# Kandawala
+<4244> +proj=longlat +a=6377276.345 +b=6356075.413140239 +towgs84=-97,787,86,0,0,0,0 +no_defs  no_defs <>
+# Kertau
+<4245> +proj=longlat +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +no_defs  no_defs <>
+# KOC
+<4246> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# La Canoa
+<4247> +proj=longlat +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0 +no_defs  no_defs <>
+# PSAD56
+<4248> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Lake
+<4249> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Leigon
+<4250> +proj=longlat +ellps=clrk80 +towgs84=-130,29,364,0,0,0,0 +no_defs  no_defs <>
+# Liberia 1964
+<4251> +proj=longlat +ellps=clrk80 +towgs84=-90,40,88,0,0,0,0 +no_defs  no_defs <>
+# Lome
+<4252> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# Luzon 1911
+<4253> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# Hito XVIII 1963
+<4254> +proj=longlat +ellps=intl +towgs84=18.38,192.45,96.82,0.056,-0.142,-0.2,-0.0013 +no_defs  no_defs <>
+# Herat North
+<4255> +proj=longlat +ellps=intl +towgs84=-333,-222,114,0,0,0,0 +no_defs  no_defs <>
+# Mahe 1971
+<4256> +proj=longlat +ellps=clrk80 +towgs84=41,-220,-134,0,0,0,0 +no_defs  no_defs <>
+# Makassar
+<4257> +proj=longlat +ellps=bessel +towgs84=-587.8,519.75,145.76,0,0,0,0 +no_defs  no_defs <>
+# ETRS89
+<4258> +proj=longlat +ellps=GRS80 +no_defs  no_defs <>
+# Malongo 1987
+<4259> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Manoca
+<4260> +proj=longlat +ellps=clrk80 +towgs84=-70.9,-151.8,-41.4,0,0,0,0 +no_defs  no_defs <>
+# Merchich
+<4261> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +no_defs  no_defs <>
+# Massawa
+<4262> +proj=longlat +ellps=bessel +towgs84=639,405,60,0,0,0,0 +no_defs  no_defs <>
+# Minna
+<4263> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Mhast
+<4264> +proj=longlat +ellps=intl +towgs84=-252.95,-4.11,-96.38,0,0,0,0 +no_defs  no_defs <>
+# Monte Mario
+<4265> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# M'poraloko
+<4266> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# NAD27
+<4267> +proj=longlat +ellps=clrk66 +datum=NAD27 +no_defs  no_defs <>
+# NAD27 Michigan
+<4268> +proj=longlat +a=6378450.047548896 +b=6356826.621488444 +no_defs  no_defs <>
+# NAD83
+<4269> +proj=longlat +ellps=GRS80 +datum=NAD83 +no_defs  no_defs <>
+# Nahrwan 1967
+<4270> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Naparima 1972
+<4271> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# NZGD49
+<4272> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# NGO 1948
+<4273> +proj=longlat +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +no_defs  no_defs <>
+# Datum 73
+<4274> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# NTF
+<4275> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +no_defs  no_defs <>
+# NSWC 9Z-2
+<4276> +proj=longlat +ellps=WGS66 +no_defs  no_defs <>
+# OSGB 1936
+<4277> +proj=longlat +ellps=airy +no_defs  no_defs <>
+# OSGB70
+<4278> +proj=longlat +ellps=airy +no_defs  no_defs <>
+# OS(SN)80
+<4279> +proj=longlat +ellps=airy +no_defs  no_defs <>
+# Padang
+<4280> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Palestine 1923
+<4281> +proj=longlat +a=6378300.789 +b=6356566.435 +no_defs  no_defs <>
+# Pointe Noire
+<4282> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# GDA94
+<4283> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# Pulkovo 1942
+<4284> +proj=longlat +ellps=krass +no_defs  no_defs <>
+# Qatar 1974
+<4285> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Qatar 1948
+<4286> +proj=longlat +ellps=helmert +no_defs  no_defs <>
+# Qornoq
+<4287> +proj=longlat +ellps=intl +towgs84=164,138,-189,0,0,0,0 +no_defs  no_defs <>
+# Loma Quintana
+<4288> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Amersfoort
+<4289> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# SAD69
+<4291> +proj=longlat +ellps=GRS67 +no_defs  no_defs <>
+# Sapper Hill 1943
+<4292> +proj=longlat +ellps=intl +towgs84=-355,21,72,0,0,0,0 +no_defs  no_defs <>
+# Schwarzeck
+<4293> +proj=longlat +ellps=bess_nam +no_defs  no_defs <>
+# Segora
+<4294> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Serindung
+<4295> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Sudan
+<4296> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# Tananarive
+<4297> +proj=longlat +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +no_defs  no_defs <>
+# Timbalai 1948
+<4298> +proj=longlat +ellps=evrstSS +no_defs  no_defs <>
+# TM65
+<4299> +proj=longlat +a=6377340.189 +b=6356034.447938534 +no_defs  no_defs <>
+# TM75
+<4300> +proj=longlat +a=6377340.189 +b=6356034.447938534 +no_defs  no_defs <>
+# Tokyo
+<4301> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Trinidad 1903
+<4302> +proj=longlat +a=6378293.63683822 +b=6356617.979337744 +towgs84=-61.702,284.488,472.052,0,0,0,0 +no_defs  no_defs <>
+# TC(1948)
+<4303> +proj=longlat +ellps=helmert +no_defs  no_defs <>
+# Voirol 1875
+<4304> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0 +no_defs  no_defs <>
+# Bern 1938
+<4306> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Nord Sahara 1959
+<4307> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# RT38
+<4308> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Yacare
+<4309> +proj=longlat +ellps=intl +towgs84=-155,171,37,0,0,0,0 +no_defs  no_defs <>
+# Yoff
+<4310> +proj=longlat +a=6378249.2 +b=6356515 +no_defs  no_defs <>
+# Zanderij
+<4311> +proj=longlat +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +no_defs  no_defs <>
+# MGI
+<4312> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Belge 1972
+<4313> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# DHDN
+<4314> +proj=longlat +ellps=bessel +no_defs  no_defs <>
+# Conakry 1905
+<4315> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +no_defs  no_defs <>
+# Dealul Piscului 1933
+<4316> +proj=longlat +ellps=intl +towgs84=103.25,-100.4,-307.19,0,0,0,0 +no_defs  no_defs <>
+# Dealul Piscului 1970
+<4317> +proj=longlat +ellps=krass +no_defs  no_defs <>
+# NGN
+<4318> +proj=longlat +ellps=WGS84 +no_defs  no_defs <>
+# KUDAMS
+<4319> +proj=longlat +ellps=GRS80 +no_defs  no_defs <>
+# WGS 72
+<4322> +proj=longlat +ellps=WGS72 +no_defs  no_defs <>
+# WGS 72BE
+<4324> +proj=longlat +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +no_defs  no_defs <>
+# WGS 84
+<4326> +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs  no_defs <>
+# Anguilla 1957
+<4600> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# Antigua 1943
+<4601> +proj=longlat +ellps=clrk80 +towgs84=-255,-15,71,0,0,0,0 +no_defs  no_defs <>
+# Dominica 1945
+<4602> +proj=longlat +ellps=clrk80 +towgs84=725,685,536,0,0,0,0 +no_defs  no_defs <>
+# Grenada 1953
+<4603> +proj=longlat +ellps=clrk80 +towgs84=72,213.7,93,0,0,0,0 +no_defs  no_defs <>
+# Montserrat 1958
+<4604> +proj=longlat +ellps=clrk80 +towgs84=174,359,365,0,0,0,0 +no_defs  no_defs <>
+# St. Kitts 1955
+<4605> +proj=longlat +ellps=clrk80 +towgs84=9,183,236,0,0,0,0 +no_defs  no_defs <>
+# St. Lucia 1955
+<4606> +proj=longlat +ellps=clrk80 +towgs84=-149,128,296,0,0,0,0 +no_defs  no_defs <>
+# St. Vincent 1945
+<4607> +proj=longlat +ellps=clrk80 +no_defs  no_defs <>
+# NAD27(76)
+<4608> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# NAD27(CGQ77)
+<4609> +proj=longlat +ellps=clrk66 +no_defs  no_defs <>
+# Xian 1980
+<4610> +proj=longlat +a=6378140 +b=6356755.288157528 +no_defs  no_defs <>
+# Hong Kong 1980
+<4611> +proj=longlat +ellps=intl +towgs84=-162.619,-276.959,-161.764,0.067753,-2.24365,-1.15883,-1.09425 +no_defs  no_defs <>
+# JGD2000
+<4612> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# Segara
+<4613> +proj=longlat +ellps=bessel +towgs84=-404.78,685.68,45.47,0,0,0,0 +no_defs  no_defs <>
+# QND95
+<4614> +proj=longlat +ellps=intl +towgs84=-119.425,-303.659,-11.0006,1.1643,0.174458,1.09626,3.65706 +no_defs  no_defs <>
+# Porto Santo
+<4615> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# Selvagem Grande
+<4616> +proj=longlat +ellps=intl +no_defs  no_defs <>
+# NAD83(CSRS)
+<4617> +proj=longlat +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +no_defs  no_defs <>
+# Bern 1898 (Bern)
+<4801> +proj=longlat +ellps=bessel +pm=bern +no_defs  no_defs <>
+# Bogota 1975 (Bogota)
+<4802> +proj=longlat +ellps=intl +pm=bogota +no_defs  no_defs <>
+# Lisbon (Lisbon)
+<4803> +proj=longlat +ellps=intl +pm=lisbon +no_defs  no_defs <>
+# Makassar (Jakarta)
+<4804> +proj=longlat +ellps=bessel +towgs84=-587.8,519.75,145.76,0,0,0,0 +pm=jakarta +no_defs  no_defs <>
+# MGI (Ferro)
+<4805> +proj=longlat +ellps=bessel +pm=ferro +no_defs  no_defs <>
+# Monte Mario (Rome)
+<4806> +proj=longlat +ellps=intl +pm=rome +no_defs  no_defs <>
+# NTF (Paris)
+<4807> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +no_defs  no_defs <>
+# Padang (Jakarta)
+<4808> +proj=longlat +ellps=bessel +pm=jakarta +no_defs  no_defs <>
+# Belge 1950 (Brussels)
+<4809> +proj=longlat +ellps=intl +pm=brussels +no_defs  no_defs <>
+# Tananarive (Paris)
+<4810> +proj=longlat +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +pm=paris +no_defs  no_defs <>
+# Voirol 1875 (Paris)
+<4811> +proj=longlat +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0 +pm=paris +no_defs  no_defs <>
+# Batavia (Jakarta)
+<4813> +proj=longlat +ellps=bessel +pm=jakarta +no_defs  no_defs <>
+# RT38 (Stockholm)
+<4814> +proj=longlat +ellps=bessel +pm=stockholm +no_defs  no_defs <>
+# Greek (Athens)
+<4815> +proj=longlat +ellps=bessel +pm=athens +no_defs  no_defs <>
+# Carthage (Paris)
+<4816> +proj=longlat +a=6378249.2 +b=6356515 +pm=paris +no_defs  no_defs <>
+# NGO 1948 (Oslo)
+<4817> +proj=longlat +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +no_defs  no_defs <>
+# S-JTSK (Ferro)
+<4818> +proj=longlat +ellps=bessel +pm=ferro +no_defs  no_defs <>
+# Nord Sahara 1959 (Paris)
+<4819> +proj=longlat +ellps=clrk80 +pm=paris +no_defs  no_defs <>
+# Segara (Jakarta)
+<4820> +proj=longlat +ellps=bessel +pm=jakarta +no_defs  no_defs <>
+# ATF (Paris)
+<4901> +proj=longlat +a=6376523 +b=6355862.933255573 +pm=paris +no_defs  no_defs <>
+# NDG (Paris)
+<4902> +proj=longlat +a=6376523 +b=6355862.933255573 +pm=paris +no_defs  no_defs <>
+# Madrid 1870 (Madrid)
+<4903> +proj=longlat +a=6378298.3 +b=6356657.142669562 +pm=madrid +no_defs  no_defs <>
+# Lisbon 1890 (Lisbon)
+<4904> +proj=longlat +ellps=bessel +pm=lisbon +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 4
+<20004> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 5
+<20005> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 6
+<20006> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=6500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 7
+<20007> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 8
+<20008> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 9
+<20009> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 10
+<20010> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=10500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 11
+<20011> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=11500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 12
+<20012> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=12500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 13
+<20013> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 14
+<20014> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 15
+<20015> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 16
+<20016> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=16500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 17
+<20017> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=17500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 18
+<20018> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 19
+<20019> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 20
+<20020> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=20500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 21
+<20021> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=21500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 22
+<20022> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=22500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 23
+<20023> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=23500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 24
+<20024> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=24500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 25
+<20025> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=25500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 26
+<20026> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=26500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 27
+<20027> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=27500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 28
+<20028> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=28500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 29
+<20029> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=29500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 30
+<20030> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=30500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 31
+<20031> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=31500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger zone 32
+<20032> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=32500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 4N
+<20064> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 5N
+<20065> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 6N
+<20066> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 7N
+<20067> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 8N
+<20068> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 9N
+<20069> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 10N
+<20070> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 11N
+<20071> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 12N
+<20072> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 13N
+<20073> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 14N
+<20074> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 15N
+<20075> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 16N
+<20076> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 17N
+<20077> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 18N
+<20078> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 19N
+<20079> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 20N
+<20080> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 21N
+<20081> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 22N
+<20082> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 23N
+<20083> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 24N
+<20084> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 25N
+<20085> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 26N
+<20086> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 27N
+<20087> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 28N
+<20088> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 29N
+<20089> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 30N
+<20090> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 31N
+<20091> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1995 / Gauss-Kruger 32N
+<20092> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Adindan / UTM zone 37N
+<20137> +proj=utm +zone=37 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Adindan / UTM zone 38N
+<20138> +proj=utm +zone=38 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# AGD66 / AMG zone 48
+<20248> +proj=utm +zone=48 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD66 / AMG zone 49
+<20249> +proj=utm +zone=49 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD66 / AMG zone 50
+<20250> +proj=utm +zone=50 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD66 / AMG zone 51
+<20251> +proj=utm +zone=51 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD66 / AMG zone 52
+<20252> +proj=utm +zone=52 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD66 / AMG zone 53
+<20253> +proj=utm +zone=53 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD66 / AMG zone 54
+<20254> +proj=utm +zone=54 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD66 / AMG zone 55
+<20255> +proj=utm +zone=55 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD66 / AMG zone 56
+<20256> +proj=utm +zone=56 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD66 / AMG zone 57
+<20257> +proj=utm +zone=57 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD66 / AMG zone 58
+<20258> +proj=utm +zone=58 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD84 / AMG zone 48
+<20348> +proj=utm +zone=48 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD84 / AMG zone 49
+<20349> +proj=utm +zone=49 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD84 / AMG zone 50
+<20350> +proj=utm +zone=50 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD84 / AMG zone 51
+<20351> +proj=utm +zone=51 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD84 / AMG zone 52
+<20352> +proj=utm +zone=52 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD84 / AMG zone 53
+<20353> +proj=utm +zone=53 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD84 / AMG zone 54
+<20354> +proj=utm +zone=54 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD84 / AMG zone 55
+<20355> +proj=utm +zone=55 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD84 / AMG zone 56
+<20356> +proj=utm +zone=56 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD84 / AMG zone 57
+<20357> +proj=utm +zone=57 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# AGD84 / AMG zone 58
+<20358> +proj=utm +zone=58 +south +ellps=aust_SA +units=m +no_defs  no_defs <>
+# Ain el Abd / UTM zone 37N
+<20437> +proj=utm +zone=37 +ellps=intl +units=m +no_defs  no_defs <>
+# Ain el Abd / UTM zone 38N
+<20438> +proj=utm +zone=38 +ellps=intl +units=m +no_defs  no_defs <>
+# Ain el Abd / UTM zone 39N
+<20439> +proj=utm +zone=39 +ellps=intl +units=m +no_defs  no_defs <>
+# Ain el Abd / Bahrain Grid
+<20499> +proj=utm +zone=39 +ellps=intl +units=m +no_defs  no_defs <>
+# Afgooye / UTM zone 38N
+<20538> +proj=utm +zone=38 +ellps=krass +towgs84=-43,-163,45,0,0,0,0 +units=m +no_defs  no_defs <>
+# Afgooye / UTM zone 39N
+<20539> +proj=utm +zone=39 +ellps=krass +towgs84=-43,-163,45,0,0,0,0 +units=m +no_defs  no_defs <>
+# Lisbon (Lisbon)/Portuguese National Grid
+<20790> +proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112 +k=1.000000 +x_0=200000 +y_0=300000 +ellps=intl +pm=lisbon +units=m +no_defs  no_defs <>
+# Lisbon (Lisbon)/Portuguese Grid
+<20791> +proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112 +k=1.000000 +x_0=0 +y_0=0 +ellps=intl +pm=lisbon +units=m +no_defs  no_defs <>
+# Aratu / UTM zone 22S
+<20822> +proj=utm +zone=22 +south +ellps=intl +units=m +no_defs  no_defs <>
+# Aratu / UTM zone 23S
+<20823> +proj=utm +zone=23 +south +ellps=intl +units=m +no_defs  no_defs <>
+# Aratu / UTM zone 24S
+<20824> +proj=utm +zone=24 +south +ellps=intl +units=m +no_defs  no_defs <>
+# Arc 1950 / UTM zone 34S
+<20934> +proj=utm +zone=34 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  no_defs <>
+# Arc 1950 / UTM zone 35S
+<20935> +proj=utm +zone=35 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  no_defs <>
+# Arc 1950 / UTM zone 36S
+<20936> +proj=utm +zone=36 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  no_defs <>
+# Arc 1960 / UTM zone 35S
+<21035> +proj=utm +zone=35 +south +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Arc 1960 / UTM zone 36S
+<21036> +proj=utm +zone=36 +south +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Arc 1960 / UTM zone 37S
+<21037> +proj=utm +zone=37 +south +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Arc 1960 / UTM zone 35N
+<21095> +proj=utm +zone=35 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Arc 1960 / UTM zone 36N
+<21096> +proj=utm +zone=36 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Arc 1960 / UTM zone 37N
+<21097> +proj=utm +zone=37 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Batavia (Jakarta) / NEIEZ
+<21100> +proj=merc +lat_ts=0 +lon_0=216.8077194444444 +k=0.997000 +x_0=3900000 +y_0=900000 +ellps=bessel +pm=jakarta +units=m +no_defs  no_defs <>
+# Batavia / UTM zone 48S
+<21148> +proj=utm +zone=48 +south +ellps=bessel +units=m +no_defs  no_defs <>
+# Batavia / UTM zone 49S
+<21149> +proj=utm +zone=49 +south +ellps=bessel +units=m +no_defs  no_defs <>
+# Batavia / UTM zone 50S
+<21150> +proj=utm +zone=50 +south +ellps=bessel +units=m +no_defs  no_defs <>
+# Barbados 1938 / British West Indies Grid
+<21291> +proj=tmerc +lat_0=0 +lon_0=-62 +k=0.999500 +x_0=400000 +y_0=0 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Barbados 1938 / Barbados National Grid
+<21292> +proj=tmerc +lat_0=13.17638888888889 +lon_0=-59.55972222222222 +k=0.999999 +x_0=30000 +y_0=75000 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger zone 13
+<21413> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger zone 14
+<21414> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger zone 15
+<21415> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger zone 16
+<21416> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=16500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger zone 17
+<21417> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=17500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger zone 18
+<21418> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger zone 19
+<21419> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger zone 20
+<21420> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=20500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger zone 21
+<21421> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=21500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger zone 22
+<21422> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=22500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger zone 23
+<21423> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=23500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger CM 75E
+<21453> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger CM 81E
+<21454> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger CM 87E
+<21455> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger CM 93E
+<21456> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger CM 99E
+<21457> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger CM 105E
+<21458> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger CM 111E
+<21459> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger CM 117E
+<21460> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger CM 123E
+<21461> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger CM 129E
+<21462> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger CM 135E
+<21463> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger 13N
+<21473> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger 14N
+<21474> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger 15N
+<21475> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger 16N
+<21476> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger 17N
+<21477> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger 18N
+<21478> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger 19N
+<21479> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger 20N
+<21480> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger 21N
+<21481> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger 22N
+<21482> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Beijing 1954 / Gauss-Kruger 23N
+<21483> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Belge 1950 (Brussels) / Belge Lambert 50
+<21500> +proj=lcc +lat_1=49.83333333333334 +lat_2=51.16666666666666 +lat_0=90 +lon_0=4.367975 +x_0=150000 +y_0=5400000 +ellps=intl +pm=brussels +units=m +no_defs  no_defs <>
+# Bern 1898 (Bern) / LV03C
+<21780> +proj=omerc +lat_0=46.95240555555556 +lonc=7.439583333333333 +alpha=90 +k=1 +x_0=0 +y_0=0 +ellps=bessel +pm=bern +units=m +no_defs  no_defs <>
+# CH1903 / LV03
+<21781> +proj=omerc +lat_0=46.95240555555556 +lonc=7.439583333333333 +alpha=90 +k=1 +x_0=600000 +y_0=200000 +ellps=bessel +units=m +no_defs  no_defs <>
+# Bogota 1975 / UTM zone 17N
+<21817> +proj=utm +zone=17 +ellps=intl +units=m +no_defs  no_defs <>
+# Bogota 1975 / UTM zone 18N
+<21818> +proj=utm +zone=18 +ellps=intl +units=m +no_defs  no_defs <>
+# Bogota 1975 / Colombia West zone
+<21891> +proj=tmerc +lat_0=4.599047222222222 +lon_0=-77.08091666666667 +k=1.000000 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  no_defs <>
+# Bogota 1975 / Colombia Bogota zone
+<21892> +proj=tmerc +lat_0=4.599047222222222 +lon_0=-74.08091666666667 +k=1.000000 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  no_defs <>
+# Bogota 1975 / Colombia East Central zone
+<21893> +proj=tmerc +lat_0=4.599047222222222 +lon_0=-71.08091666666667 +k=1.000000 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  no_defs <>
+# Bogota 1975 / Colombia East
+<21894> +proj=tmerc +lat_0=4.599047222222222 +lon_0=-68.08091666666667 +k=1.000000 +x_0=1000000 +y_0=1000000 +ellps=intl +units=m +no_defs  no_defs <>
+# Camacupa / UTM zone 32S
+<22032> +proj=utm +zone=32 +south +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Camacupa / UTM zone 33S
+<22033> +proj=utm +zone=33 +south +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Camacupa / TM 11.30 SE
+<22091> +proj=tmerc +lat_0=0 +lon_0=11.5 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Camacupa / TM 12 SE
+<22092> +proj=tmerc +lat_0=0 +lon_0=12 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Campo Inchauspe / Argentina 1
+<22191> +proj=tmerc +lat_0=-90 +lon_0=-72 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Campo Inchauspe / Argentina 2
+<22192> +proj=tmerc +lat_0=-90 +lon_0=-69 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Campo Inchauspe / Argentina 3
+<22193> +proj=tmerc +lat_0=-90 +lon_0=-66 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Campo Inchauspe / Argentina 4
+<22194> +proj=tmerc +lat_0=-90 +lon_0=-63 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Campo Inchauspe / Argentina 5
+<22195> +proj=tmerc +lat_0=-90 +lon_0=-60 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Campo Inchauspe / Argentina 6
+<22196> +proj=tmerc +lat_0=-90 +lon_0=-57 +k=1.000000 +x_0=6500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Campo Inchauspe / Argentina 7
+<22197> +proj=tmerc +lat_0=-90 +lon_0=-54 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Cape / UTM zone 34S
+<22234> +proj=utm +zone=34 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  no_defs <>
+# Cape / UTM zone 35S
+<22235> +proj=utm +zone=35 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  no_defs <>
+# Cape / UTM zone 36S
+<22236> +proj=utm +zone=36 +south +a=6378249.145 +b=6356514.966398753 +units=m +no_defs  no_defs <>
+# South African Coordinate System zone 15
+# South African Coordinate System zone 17
+# South African Coordinate System zone 19
+# South African Coordinate System zone 21
+# South African Coordinate System zone 23
+# South African Coordinate System zone 25
+# South African Coordinate System zone 27
+# South African Coordinate System zone 29
+# South African Coordinate System zone 31
+# South African Coordinate System zone 33
+# Carthage (Paris) / Tunisia Mining Grid
+# Carthage / UTM zone 32N
+<22332> +proj=utm +zone=32 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Carthage / Nord Tunisie
+<22391> +proj=lcc +lat_1=36 +lat_0=36 +lon_0=9.9 +k_0=0.999625544 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Carthage / Sud Tunisie
+<22392> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=9.9 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Corrego Alegre / UTM zone 23S
+<22523> +proj=utm +zone=23 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m +no_defs  no_defs <>
+# Corrego Alegre / UTM zone 24S
+<22524> +proj=utm +zone=24 +south +ellps=intl +towgs84=-206,172,-6,0,0,0,0 +units=m +no_defs  no_defs <>
+# Deir ez Zor / Levant Zone
+<22700> +proj=lcc +lat_1=34.65 +lat_0=34.65 +lon_0=37.35 +k_0=0.9996256 +x_0=300000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Deir ez Zor / Syria Lambert
+<22770> +proj=lcc +lat_1=34.65 +lat_0=34.65 +lon_0=37.35 +k_0=0.9996256 +x_0=300000 +y_0=300000 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Deir ez Zor / Levant Stereographic
+<22780> +proj=stere +lat_0=34.2 +lon_0=39.15 +k=0.999534 +x_0=0 +y_0=0 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Douala / UTM zone 32N
+<22832> +proj=utm +zone=32 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Egypt 1907 / Blue Belt
+<22991> +proj=tmerc +lat_0=30 +lon_0=35 +k=1.000000 +x_0=300000 +y_0=1100000 +ellps=helmert +units=m +no_defs  no_defs <>
+# Egypt 1907 / Red Belt
+<22992> +proj=tmerc +lat_0=30 +lon_0=31 +k=1.000000 +x_0=615000 +y_0=810000 +ellps=helmert +units=m +no_defs  no_defs <>
+# Egypt 1907 / Purple Belt
+<22993> +proj=tmerc +lat_0=30 +lon_0=27 +k=1.000000 +x_0=700000 +y_0=200000 +ellps=helmert +units=m +no_defs  no_defs <>
+# Egypt 1907 / Extended Purple Belt
+<22994> +proj=tmerc +lat_0=30 +lon_0=27 +k=1.000000 +x_0=700000 +y_0=1200000 +ellps=helmert +units=m +no_defs  no_defs <>
+# ED50 / UTM zone 28N
+<23028> +proj=utm +zone=28 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / UTM zone 29N
+<23029> +proj=utm +zone=29 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / UTM zone 30N
+<23030> +proj=utm +zone=30 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / UTM zone 31N
+<23031> +proj=utm +zone=31 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / UTM zone 32N
+<23032> +proj=utm +zone=32 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / UTM zone 33N
+<23033> +proj=utm +zone=33 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / UTM zone 34N
+<23034> +proj=utm +zone=34 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / UTM zone 35N
+<23035> +proj=utm +zone=35 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / UTM zone 36N
+<23036> +proj=utm +zone=36 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / UTM zone 37N
+<23037> +proj=utm +zone=37 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / UTM zone 38N
+<23038> +proj=utm +zone=38 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / TM 0 N
+<23090> +proj=tmerc +lat_0=0 +lon_0=0 +k=0.999600 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# ED50 / TM 5 NE
+<23095> +proj=tmerc +lat_0=0 +lon_0=5 +k=0.999600 +x_0=500000 +y_0=0 +ellps=intl +units=m +no_defs  no_defs <>
+# Fahud / UTM zone 39N
+<23239> +proj=utm +zone=39 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Fahud / UTM zone 40N
+<23240> +proj=utm +zone=40 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Garoua / UTM zone 33N
+<23433> +proj=utm +zone=33 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# HD72 / EOV
+<23700> +proj=omerc +lat_0=47.14439372222222 +lonc=19.04857177777778 +alpha=90 +k=0.99993 +x_0=650000 +y_0=200000 +ellps=GRS67 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 46N
+<23846> +proj=utm +zone=46 +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 47N
+<23847> +proj=utm +zone=47 +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 48N
+<23848> +proj=utm +zone=48 +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 49N
+<23849> +proj=utm +zone=49 +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 50N
+<23850> +proj=utm +zone=50 +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 51N
+<23851> +proj=utm +zone=51 +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 52N
+<23852> +proj=utm +zone=52 +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 53N
+<23853> +proj=utm +zone=53 +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 46S
+<23886> +proj=utm +zone=46 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 47S
+<23887> +proj=utm +zone=47 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 48S
+<23888> +proj=utm +zone=48 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 49S
+<23889> +proj=utm +zone=49 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 50S
+<23890> +proj=utm +zone=50 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 51S
+<23891> +proj=utm +zone=51 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 52S
+<23892> +proj=utm +zone=52 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 53S
+<23893> +proj=utm +zone=53 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# ID74 / UTM zone 54S
+<23894> +proj=utm +zone=54 +south +a=6378160 +b=6356774.50408554 +units=m +no_defs  no_defs <>
+# Indian 1954 / UTM zone 46N
+<23946> +proj=utm +zone=46 +a=6377276.345 +b=6356075.413140239 +towgs84=217,823,299,0,0,0,0 +units=m +no_defs  no_defs <>
+# Indian 1954 / UTM zone 47N
+<23947> +proj=utm +zone=47 +a=6377276.345 +b=6356075.413140239 +towgs84=217,823,299,0,0,0,0 +units=m +no_defs  no_defs <>
+# Indian 1954 / UTM zone 48N
+<23948> +proj=utm +zone=48 +a=6377276.345 +b=6356075.413140239 +towgs84=217,823,299,0,0,0,0 +units=m +no_defs  no_defs <>
+# Indian 1975 / UTM zone 47N
+<24047> +proj=utm +zone=47 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  no_defs <>
+# Indian 1975 / UTM zone 48N
+<24048> +proj=utm +zone=48 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  no_defs <>
+# Jamaica 1875 / Jamaica (Old Grid)
+<24100> +proj=lcc +lat_1=18 +lat_0=18 +lon_0=-77 +k_0=1 +x_0=167638.49575 +y_0=121918.906 +ellps=clrk80 +to_meter=0.304797265 +no_defs  no_defs <>
+# JAD69 / Jamaica National Grid
+<24200> +proj=lcc +lat_1=18 +lat_0=18 +lon_0=-77 +k_0=1 +x_0=250000 +y_0=150000 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# Kalianpur 1937 / UTM zone 45N
+<24305> +proj=utm +zone=45 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  no_defs <>
+# Kalianpur 1937 / UTM zone 46N
+<24306> +proj=utm +zone=46 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  no_defs <>
+# Kalianpur 1962 / UTM zone 41N
+<24311> +proj=utm +zone=41 +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1962 / UTM zone 42N
+<24312> +proj=utm +zone=42 +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1962 / UTM zone 43N
+<24313> +proj=utm +zone=43 +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1975 / UTM zone 42N
+<24342> +proj=utm +zone=42 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1975 / UTM zone 43N
+<24343> +proj=utm +zone=43 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1975 / UTM zone 44N
+<24344> +proj=utm +zone=44 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1975 / UTM zone 45N
+<24345> +proj=utm +zone=45 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1975 / UTM zone 46N
+<24346> +proj=utm +zone=46 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1975 / UTM zone 47N
+<24347> +proj=utm +zone=47 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1880 / India zone 0
+<24370> +proj=lcc +lat_1=39.5 +lat_0=39.5 +lon_0=68 +k_0=0.99846154 +x_0=2153865.73916853 +y_0=2368292.194628102 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  no_defs <>
+# Kalianpur 1880 / India zone I
+<24371> +proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=68 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  no_defs <>
+# Kalianpur 1880 / India zone IIa
+<24372> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=74 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  no_defs <>
+# Kalianpur 1880 / India zone III
+<24373> +proj=lcc +lat_1=19 +lat_0=19 +lon_0=80 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  no_defs <>
+# Kalianpur 1880 / India zone IV
+<24374> +proj=lcc +lat_1=12 +lat_0=12 +lon_0=80 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  no_defs <>
+# Kalianpur 1937 / India zone IIb
+<24375> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=90 +k_0=0.99878641 +x_0=2743185.69 +y_0=914395.23 +a=6377276.345 +b=6356075.413140239 +units=m +no_defs  no_defs <>
+# Kalianpur 1962 / India zone I
+<24376> +proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=68 +k_0=0.99878641 +x_0=2743196.4 +y_0=914398.8 +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1962 / India zone IIa
+<24377> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=74 +k_0=0.99878641 +x_0=2743196.4 +y_0=914398.8 +a=6377301.243 +b=6356100.230165385 +towgs84=283,682,231,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1975 / India zone I
+<24378> +proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=68 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1975 / India zone IIa
+<24379> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=74 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1975 / India zone IIb
+<24380> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=90 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1975 / India zone III
+<24381> +proj=lcc +lat_1=19 +lat_0=19 +lon_0=80 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kalianpur 1880 / India zone IIb
+<24382> +proj=lcc +lat_1=26 +lat_0=26 +lon_0=90 +k_0=0.99878641 +x_0=2743195.592233322 +y_0=914398.5307444407 +a=6377299.36559538 +b=6356098.357204817 +to_meter=0.9143985307444408 +no_defs  no_defs <>
+# Kalianpur 1975 / India zone IV
+<24383> +proj=lcc +lat_1=12 +lat_0=12 +lon_0=80 +k_0=0.99878641 +x_0=2743195.5 +y_0=914398.5 +a=6377299.151 +b=6356098.145120132 +towgs84=295,736,257,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kertau / Singapore Grid
+<24500> +proj=cass +lat_0=1.287646666666667 +lon_0=103.8530022222222 +x_0=30000 +y_0=30000 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kertau / UTM zone 47N
+<24547> +proj=utm +zone=47 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kertau / UTM zone 48N
+<24548> +proj=utm +zone=48 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +units=m +no_defs  no_defs <>
+# Kertau / R.S.O. Malaya (ch)
+<24571> +proj=omerc +lat_0=4 +lonc=102.25 +alpha=323.0257905 +k=0.99984 +x_0=804671.2997750348 +y_0=0 +a=6377304.063 +b=6356103.038993155 +towgs84=-11,851,5,0,0,0,0 +to_meter=20.11678249437587 +no_defs  no_defs <>
+# KOC Lambert
+<24600> +proj=lcc +lat_1=32.5 +lat_0=32.5 +lon_0=45 +k_0=0.9987864078000001 +x_0=1500000 +y_0=1166200 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# La Canoa / UTM zone 18N
+<24718> +proj=utm +zone=18 +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0 +units=m +no_defs  no_defs <>
+# La Canoa / UTM zone 19N
+<24719> +proj=utm +zone=19 +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0 +units=m +no_defs  no_defs <>
+# La Canoa / UTM zone 20N
+<24720> +proj=utm +zone=20 +ellps=intl +towgs84=-273.5,110.6,-357.9,0,0,0,0 +units=m +no_defs  no_defs <>
+# PSAD56 / UTM zone 18N
+<24818> +proj=utm +zone=18 +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / UTM zone 19N
+<24819> +proj=utm +zone=19 +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / UTM zone 20N
+<24820> +proj=utm +zone=20 +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / UTM zone 21N
+<24821> +proj=utm +zone=21 +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / UTM zone 17S
+<24877> +proj=utm +zone=17 +south +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / UTM zone 18S
+<24878> +proj=utm +zone=18 +south +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / UTM zone 19S
+<24879> +proj=utm +zone=19 +south +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / UTM zone 20S
+<24880> +proj=utm +zone=20 +south +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / UTM zone 22S
+<24882> +proj=utm +zone=22 +south +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / Peru west zone
+<24891> +proj=tmerc +lat_0=-6 +lon_0=-80.5 +k=0.999830 +x_0=222000 +y_0=1426834.743 +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / Peru central zone
+<24892> +proj=tmerc +lat_0=-9.5 +lon_0=-76 +k=0.999330 +x_0=720000 +y_0=1039979.159 +ellps=intl +units=m +no_defs  no_defs <>
+# PSAD56 / Peru east zone
+<24893> +proj=tmerc +lat_0=-9.5 +lon_0=-70.5 +k=0.999530 +x_0=1324000 +y_0=1040084.558 +ellps=intl +units=m +no_defs  no_defs <>
+# Leigon / Ghana Metre Grid
+<25000> +proj=tmerc +lat_0=4.666666666666667 +lon_0=-1 +k=0.999750 +x_0=274319.51 +y_0=0 +ellps=clrk80 +towgs84=-130,29,364,0,0,0,0 +units=m +no_defs  no_defs <>
+# Lome / UTM zone 31N
+<25231> +proj=utm +zone=31 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Luzon 1911 / Philippines zone I
+<25391> +proj=tmerc +lat_0=0 +lon_0=117 +k=0.999950 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# Luzon 1911 / Philippines zone II
+<25392> +proj=tmerc +lat_0=0 +lon_0=119 +k=0.999950 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# Luzon 1911 / Philippines zone III
+<25393> +proj=tmerc +lat_0=0 +lon_0=121 +k=0.999950 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# Luzon 1911 / Philippines zone IV
+<25394> +proj=tmerc +lat_0=0 +lon_0=123 +k=0.999950 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# Luzon 1911 / Philippines zone V
+<25395> +proj=tmerc +lat_0=0 +lon_0=125 +k=0.999950 +x_0=500000 +y_0=0 +ellps=clrk66 +units=m +no_defs  no_defs <>
+# Makassar (Jakarta) / NEIEZ
+<25700> +proj=merc +lat_ts=0 +lon_0=216.8077194444444 +k=0.997000 +x_0=3900000 +y_0=900000 +ellps=bessel +towgs84=-587.8,519.75,145.76,0,0,0,0 +pm=jakarta +units=m +no_defs  no_defs <>
+# ETRS89 / UTM zone 28N
+<25828> +proj=utm +zone=28 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / UTM zone 29N
+<25829> +proj=utm +zone=29 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / UTM zone 30N
+<25830> +proj=utm +zone=30 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / UTM zone 31N
+<25831> +proj=utm +zone=31 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / UTM zone 32N
+<25832> +proj=utm +zone=32 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / UTM zone 33N
+<25833> +proj=utm +zone=33 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / UTM zone 34N
+<25834> +proj=utm +zone=34 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / UTM zone 35N
+<25835> +proj=utm +zone=35 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / UTM zone 36N
+<25836> +proj=utm +zone=36 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / UTM zone 37N
+<25837> +proj=utm +zone=37 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / UTM zone 38N
+<25838> +proj=utm +zone=38 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# ETRS89 / TM Baltic93
+<25884> +proj=tmerc +lat_0=0 +lon_0=24 +k=0.999600 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# Malongo 1987 / UTM zone 32S
+<25932> +proj=utm +zone=32 +south +ellps=intl +units=m +no_defs  no_defs <>
+# Merchich / Nord Maroc
+<26191> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=-5.4 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m +no_defs  no_defs <>
+# Merchich / Sud Maroc
+<26192> +proj=lcc +lat_1=29.7 +lat_0=29.7 +lon_0=-5.4 +k_0=0.9996155960000001 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m +no_defs  no_defs <>
+# Merchich / Sahara
+<26193> +proj=lcc +lat_1=26.1 +lat_0=26.1 +lon_0=-5.4 +k_0=0.9996 +x_0=1200000 +y_0=400000 +a=6378249.2 +b=6356515 +towgs84=31,146,47,0,0,0,0 +units=m +no_defs  no_defs <>
+# Massawa / UTM zone 37N
+<26237> +proj=utm +zone=37 +ellps=bessel +towgs84=639,405,60,0,0,0,0 +units=m +no_defs  no_defs <>
+# Minna / UTM zone 31N
+<26331> +proj=utm +zone=31 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Minna / UTM zone 32N
+<26332> +proj=utm +zone=32 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Minna / Nigeria West Belt
+<26391> +proj=tmerc +lat_0=4 +lon_0=4.5 +k=0.999750 +x_0=230738.26 +y_0=0 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Minna / Nigeria Mid Belt
+<26392> +proj=tmerc +lat_0=4 +lon_0=8.5 +k=0.999750 +x_0=670553.98 +y_0=0 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Minna / Nigeria East Belt
+<26393> +proj=tmerc +lat_0=4 +lon_0=12.5 +k=0.999750 +x_0=1110369.7 +y_0=0 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Mhast / UTM zone 32S
+<26432> +proj=utm +zone=32 +south +ellps=intl +towgs84=-252.95,-4.11,-96.38,0,0,0,0 +units=m +no_defs  no_defs <>
+# Monte Mario (Rome) / Italy zone 1
+<26591> +proj=tmerc +lat_0=0 +lon_0=21.45233333333333 +k=0.999600 +x_0=1500000 +y_0=0 +ellps=intl +pm=rome +units=m +no_defs  no_defs <>
+# Monte Mario (Rome) / Italy zone 2
+<26592> +proj=tmerc +lat_0=0 +lon_0=27.45233333333333 +k=0.999600 +x_0=2520000 +y_0=0 +ellps=intl +pm=rome +units=m +no_defs  no_defs <>
+# M'poraloko / UTM zone 32N
+<26632> +proj=utm +zone=32 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# M'poraloko / UTM zone 32S
+<26692> +proj=utm +zone=32 +south +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 3N
+<26703> +proj=utm +zone=3 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 4N
+<26704> +proj=utm +zone=4 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 5N
+<26705> +proj=utm +zone=5 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 6N
+<26706> +proj=utm +zone=6 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 7N
+<26707> +proj=utm +zone=7 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 8N
+<26708> +proj=utm +zone=8 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 9N
+<26709> +proj=utm +zone=9 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 10N
+<26710> +proj=utm +zone=10 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 11N
+<26711> +proj=utm +zone=11 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 12N
+<26712> +proj=utm +zone=12 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 13N
+<26713> +proj=utm +zone=13 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 14N
+<26714> +proj=utm +zone=14 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 15N
+<26715> +proj=utm +zone=15 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 16N
+<26716> +proj=utm +zone=16 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 17N
+<26717> +proj=utm +zone=17 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 18N
+<26718> +proj=utm +zone=18 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 19N
+<26719> +proj=utm +zone=19 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 20N
+<26720> +proj=utm +zone=20 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 21N
+<26721> +proj=utm +zone=21 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / UTM zone 22N
+<26722> +proj=utm +zone=22 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / Alabama East
+<26729> +proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.999960 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Alabama West
+<26730> +proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Alaska zone 1
+<26731> +proj=omerc +lat_0=57 +lonc=-133.6666666666667 +alpha=323.1301023611111 +k=0.9999 +x_0=5000000.001016002 +y_0=-5000000.001016002 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Alaska zone 2
+<26732> +proj=tmerc +lat_0=54 +lon_0=-142 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Alaska zone 3
+<26733> +proj=tmerc +lat_0=54 +lon_0=-146 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Alaska zone 4
+<26734> +proj=tmerc +lat_0=54 +lon_0=-150 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Alaska zone 5
+<26735> +proj=tmerc +lat_0=54 +lon_0=-154 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Alaska zone 6
+<26736> +proj=tmerc +lat_0=54 +lon_0=-158 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Alaska zone 7
+<26737> +proj=tmerc +lat_0=54 +lon_0=-162 +k=0.999900 +x_0=213360.4267208534 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Alaska zone 8
+<26738> +proj=tmerc +lat_0=54 +lon_0=-166 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Alaska zone 9
+<26739> +proj=tmerc +lat_0=54 +lon_0=-170 +k=0.999900 +x_0=182880.3657607315 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Alaska zone 10
+<26740> +proj=lcc +lat_1=53.83333333333334 +lat_2=51.83333333333334 +lat_0=51 +lon_0=-176 +x_0=914401.8288036576 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / California zone I
+<26741> +proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / California zone II
+<26742> +proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / California zone III
+<26743> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / California zone IV
+<26744> +proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / California zone V
+<26745> +proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / California zone VI
+<26746> +proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / California zone VII
+<26747> +proj=lcc +lat_1=34.41666666666666 +lat_2=33.86666666666667 +lat_0=34.13333333333333 +lon_0=-118.3333333333333 +x_0=1276106.450596901 +y_0=127079.524511049 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Arizona East
+<26748> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Arizona Central
+<26749> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Arizona West
+<26750> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Arkansas North
+<26751> +proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Arkansas South
+<26752> +proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Colorado North
+<26753> +proj=lcc +lat_1=39.71666666666667 +lat_2=40.78333333333333 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Colorado Central
+<26754> +proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Colorado South
+<26755> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Connecticut
+<26756> +proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=182880.3657607315 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Delaware
+<26757> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Florida East
+<26758> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Florida West
+<26759> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Florida North
+<26760> +proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Georgia East
+<26766> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Georgia West
+<26767> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Idaho East
+<26768> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Idaho Central
+<26769> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Idaho West
+<26770> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Illinois East
+<26771> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.999975 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Illinois West
+<26772> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Indiana East
+<26773> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Indiana West
+<26774> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Iowa North
+<26775> +proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Iowa South
+<26776> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Kansas North
+<26777> +proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Kansas South
+<26778> +proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Kentucky North
+<26779> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Kentucky South
+<26780> +proj=lcc +lat_1=36.73333333333333 +lat_2=37.93333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Louisiana North
+<26781> +proj=lcc +lat_1=31.16666666666667 +lat_2=32.66666666666666 +lat_0=30.66666666666667 +lon_0=-92.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Louisiana South
+<26782> +proj=lcc +lat_1=29.3 +lat_2=30.7 +lat_0=28.66666666666667 +lon_0=-91.33333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Maine East
+<26783> +proj=tmerc +lat_0=43.83333333333334 +lon_0=-68.5 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Maine West
+<26784> +proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Maryland
+<26785> +proj=lcc +lat_1=38.3 +lat_2=39.45 +lat_0=37.83333333333334 +lon_0=-77 +x_0=243840.4876809754 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Massachusetts Mainland
+<26786> +proj=lcc +lat_1=41.71666666666667 +lat_2=42.68333333333333 +lat_0=41 +lon_0=-71.5 +x_0=182880.3657607315 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Massachusetts Island
+<26787> +proj=lcc +lat_1=41.28333333333333 +lat_2=41.48333333333333 +lat_0=41 +lon_0=-70.5 +x_0=60960.12192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Minnesota North
+<26791> +proj=lcc +lat_1=47.03333333333333 +lat_2=48.63333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Minnesota Central
+<26792> +proj=lcc +lat_1=45.61666666666667 +lat_2=47.05 +lat_0=45 +lon_0=-94.25 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Minnesota South
+<26793> +proj=lcc +lat_1=43.78333333333333 +lat_2=45.21666666666667 +lat_0=43 +lon_0=-94 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Mississippi East
+<26794> +proj=tmerc +lat_0=29.66666666666667 +lon_0=-88.83333333333333 +k=0.999960 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Mississippi West
+<26795> +proj=tmerc +lat_0=30.5 +lon_0=-90.33333333333333 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Missouri East
+<26796> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Missouri Central
+<26797> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Missouri West
+<26798> +proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD Michigan / Michigan East
+<26801> +proj=tmerc +lat_0=41.5 +lon_0=-83.66666666666667 +k=0.999943 +x_0=152400.3048006096 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD Michigan / Michigan Old Central
+<26802> +proj=tmerc +lat_0=41.5 +lon_0=-85.75 +k=0.999909 +x_0=152400.3048006096 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD Michigan / Michigan West
+<26803> +proj=tmerc +lat_0=41.5 +lon_0=-88.75 +k=0.999909 +x_0=152400.3048006096 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD Michigan / Michigan North
+<26811> +proj=lcc +lat_1=45.48333333333333 +lat_2=47.08333333333334 +lat_0=44.78333333333333 +lon_0=-87 +x_0=609601.2192024384 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD Michigan / Michigan Central
+<26812> +proj=lcc +lat_1=44.18333333333333 +lat_2=45.7 +lat_0=43.31666666666667 +lon_0=-84.33333333333333 +x_0=609601.2192024384 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD Michigan / Michigan South
+<26813> +proj=lcc +lat_1=42.1 +lat_2=43.66666666666666 +lat_0=41.5 +lon_0=-84.33333333333333 +x_0=609601.2192024384 +y_0=0 +a=6378450.047548896 +b=6356826.621488444 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD83 / UTM zone 3N
+<26903> +proj=utm +zone=3 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 4N
+<26904> +proj=utm +zone=4 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 5N
+<26905> +proj=utm +zone=5 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 6N
+<26906> +proj=utm +zone=6 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 7N
+<26907> +proj=utm +zone=7 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 8N
+<26908> +proj=utm +zone=8 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 9N
+<26909> +proj=utm +zone=9 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 10N
+<26910> +proj=utm +zone=10 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 11N
+<26911> +proj=utm +zone=11 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 12N
+<26912> +proj=utm +zone=12 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 13N
+<26913> +proj=utm +zone=13 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 14N
+<26914> +proj=utm +zone=14 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 15N
+<26915> +proj=utm +zone=15 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 16N
+<26916> +proj=utm +zone=16 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 17N
+<26917> +proj=utm +zone=17 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 18N
+<26918> +proj=utm +zone=18 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 19N
+<26919> +proj=utm +zone=19 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 20N
+<26920> +proj=utm +zone=20 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 21N
+<26921> +proj=utm +zone=21 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 22N
+<26922> +proj=utm +zone=22 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / UTM zone 23N
+<26923> +proj=utm +zone=23 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alabama East
+<26929> +proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.999960 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alabama West
+<26930> +proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alaska zone 1
+<26931> +proj=omerc +lat_0=57 +lonc=-133.6666666666667 +alpha=323.1301023611111 +k=0.9999 +x_0=5000000 +y_0=-5000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alaska zone 2
+<26932> +proj=tmerc +lat_0=54 +lon_0=-142 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alaska zone 3
+<26933> +proj=tmerc +lat_0=54 +lon_0=-146 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alaska zone 4
+<26934> +proj=tmerc +lat_0=54 +lon_0=-150 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alaska zone 5
+<26935> +proj=tmerc +lat_0=54 +lon_0=-154 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alaska zone 6
+<26936> +proj=tmerc +lat_0=54 +lon_0=-158 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alaska zone 7
+<26937> +proj=tmerc +lat_0=54 +lon_0=-162 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alaska zone 8
+<26938> +proj=tmerc +lat_0=54 +lon_0=-166 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alaska zone 9
+<26939> +proj=tmerc +lat_0=54 +lon_0=-170 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Alaska zone 10
+<26940> +proj=lcc +lat_1=53.83333333333334 +lat_2=51.83333333333334 +lat_0=51 +lon_0=-176 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / California zone 1
+<26941> +proj=lcc +lat_1=41.66666666666666 +lat_2=40 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / California zone 2
+<26942> +proj=lcc +lat_1=39.83333333333334 +lat_2=38.33333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / California zone 3
+<26943> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.06666666666667 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / California zone 4
+<26944> +proj=lcc +lat_1=37.25 +lat_2=36 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / California zone 5
+<26945> +proj=lcc +lat_1=35.46666666666667 +lat_2=34.03333333333333 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / California zone 6
+<26946> +proj=lcc +lat_1=33.88333333333333 +lat_2=32.78333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Arizona East
+<26948> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Arizona Central
+<26949> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Arizona West
+<26950> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Arkansas North
+<26951> +proj=lcc +lat_1=36.23333333333333 +lat_2=34.93333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Arkansas South
+<26952> +proj=lcc +lat_1=34.76666666666667 +lat_2=33.3 +lat_0=32.66666666666666 +lon_0=-92 +x_0=400000 +y_0=400000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Colorado North
+<26953> +proj=lcc +lat_1=40.78333333333333 +lat_2=39.71666666666667 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Colorado Central
+<26954> +proj=lcc +lat_1=39.75 +lat_2=38.45 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Colorado South
+<26955> +proj=lcc +lat_1=38.43333333333333 +lat_2=37.23333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Connecticut
+<26956> +proj=lcc +lat_1=41.86666666666667 +lat_2=41.2 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096 +y_0=152400.3048 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Delaware
+<26957> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Florida East
+<26958> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Florida West
+<26959> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Florida North
+<26960> +proj=lcc +lat_1=30.75 +lat_2=29.58333333333333 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Hawaii zone 1
+<26961> +proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999967 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Hawaii zone 2
+<26962> +proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999967 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Hawaii zone 3
+<26963> +proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.999990 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Hawaii zone 4
+<26964> +proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.999990 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Hawaii zone 5
+<26965> +proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1.000000 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Georgia East
+<26966> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Georgia West
+<26967> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Idaho East
+<26968> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Idaho Central
+<26969> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Idaho West
+<26970> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=800000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Illinois East
+<26971> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.999975 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Illinois West
+<26972> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Indiana East
+<26973> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=100000 +y_0=250000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Indiana West
+<26974> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000 +y_0=250000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Iowa North
+<26975> +proj=lcc +lat_1=43.26666666666667 +lat_2=42.06666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=1500000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Iowa South
+<26976> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.61666666666667 +lat_0=40 +lon_0=-93.5 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Kansas North
+<26977> +proj=lcc +lat_1=39.78333333333333 +lat_2=38.71666666666667 +lat_0=38.33333333333334 +lon_0=-98 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Kansas South
+<26978> +proj=lcc +lat_1=38.56666666666667 +lat_2=37.26666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=400000 +y_0=400000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Kentucky North
+<26979> +proj=lcc +lat_1=37.96666666666667 +lat_2=37.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Kentucky South
+<26980> +proj=lcc +lat_1=37.93333333333333 +lat_2=36.73333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000 +y_0=500000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Louisiana North
+<26981> +proj=lcc +lat_1=32.66666666666666 +lat_2=31.16666666666667 +lat_0=30.5 +lon_0=-92.5 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Louisiana South
+<26982> +proj=lcc +lat_1=30.7 +lat_2=29.3 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Maine East
+<26983> +proj=tmerc +lat_0=43.66666666666666 +lon_0=-68.5 +k=0.999900 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Maine West
+<26984> +proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999967 +x_0=900000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Maryland
+<26985> +proj=lcc +lat_1=39.45 +lat_2=38.3 +lat_0=37.66666666666666 +lon_0=-77 +x_0=400000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Massachusetts Mainland
+<26986> +proj=lcc +lat_1=42.68333333333333 +lat_2=41.71666666666667 +lat_0=41 +lon_0=-71.5 +x_0=200000 +y_0=750000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Massachusetts Island
+<26987> +proj=lcc +lat_1=41.48333333333333 +lat_2=41.28333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Michigan North
+<26988> +proj=lcc +lat_1=47.08333333333334 +lat_2=45.48333333333333 +lat_0=44.78333333333333 +lon_0=-87 +x_0=8000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Michigan Central
+<26989> +proj=lcc +lat_1=45.7 +lat_2=44.18333333333333 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=6000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Michigan South
+<26990> +proj=lcc +lat_1=43.66666666666666 +lat_2=42.1 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=4000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Minnesota North
+<26991> +proj=lcc +lat_1=48.63333333333333 +lat_2=47.03333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Minnesota Central
+<26992> +proj=lcc +lat_1=47.05 +lat_2=45.61666666666667 +lat_0=45 +lon_0=-94.25 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Minnesota South
+<26993> +proj=lcc +lat_1=45.21666666666667 +lat_2=43.78333333333333 +lat_0=43 +lon_0=-94 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Mississippi East
+<26994> +proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.999950 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Mississippi West
+<26995> +proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.999950 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Missouri East
+<26996> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933 +x_0=250000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Missouri Central
+<26997> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Missouri West
+<26998> +proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941 +x_0=850000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# Nahrwan 1967 / UTM zone 38N
+<27038> +proj=utm +zone=38 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Nahrwan 1967 / UTM zone 39N
+<27039> +proj=utm +zone=39 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Nahrwan 1967 / UTM zone 40N
+<27040> +proj=utm +zone=40 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Naparima 1972 / UTM zone 20N
+<27120> +proj=utm +zone=20 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / New Zealand Map Grid
+<27200> +proj=nzmg +lat_0=-41 +lon_0=173 +x_0=2510000 +y_0=6023150 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Mount Eden Circuit
+<27205> +proj=tmerc +lat_0=-36.87986527777778 +lon_0=174.7643393611111 +k=0.999900 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Bay of Plenty Circuit
+<27206> +proj=tmerc +lat_0=-37.76124980555556 +lon_0=176.46619725 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Poverty Bay Circuit
+<27207> +proj=tmerc +lat_0=-38.62470277777778 +lon_0=177.8856362777778 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Hawkes Bay Circuit
+<27208> +proj=tmerc +lat_0=-39.65092930555556 +lon_0=176.6736805277778 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Taranaki Circuit
+<27209> +proj=tmerc +lat_0=-39.13575830555556 +lon_0=174.22801175 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Tuhirangi Circuit
+<27210> +proj=tmerc +lat_0=-39.51247038888889 +lon_0=175.6400368055556 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Wanganui Circuit
+<27211> +proj=tmerc +lat_0=-40.24194713888889 +lon_0=175.4880996111111 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Wairarapa Circuit
+<27212> +proj=tmerc +lat_0=-40.92553263888889 +lon_0=175.6473496666667 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Wellington Circuit
+<27213> +proj=tmerc +lat_0=-41.30131963888888 +lon_0=174.7766231111111 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Collingwood Circuit
+<27214> +proj=tmerc +lat_0=-40.71475905555556 +lon_0=172.6720465 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Nelson Circuit
+<27215> +proj=tmerc +lat_0=-41.27454472222222 +lon_0=173.2993168055555 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Karamea Circuit
+<27216> +proj=tmerc +lat_0=-41.28991152777778 +lon_0=172.1090281944444 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Buller Circuit
+<27217> +proj=tmerc +lat_0=-41.81080286111111 +lon_0=171.5812600555556 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Grey Circuit
+<27218> +proj=tmerc +lat_0=-42.33369427777778 +lon_0=171.5497713055556 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Amuri Circuit
+<27219> +proj=tmerc +lat_0=-42.68911658333333 +lon_0=173.0101333888889 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Marlborough Circuit
+<27220> +proj=tmerc +lat_0=-41.54448666666666 +lon_0=173.8020741111111 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Hokitika Circuit
+<27221> +proj=tmerc +lat_0=-42.88632236111111 +lon_0=170.9799935 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Okarito Circuit
+<27222> +proj=tmerc +lat_0=-43.11012813888889 +lon_0=170.2609258333333 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Jacksons Bay Circuit
+<27223> +proj=tmerc +lat_0=-43.97780288888889 +lon_0=168.606267 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Mount Pleasant Circuit
+<27224> +proj=tmerc +lat_0=-43.59063758333333 +lon_0=172.7271935833333 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Gawler Circuit
+<27225> +proj=tmerc +lat_0=-43.74871155555556 +lon_0=171.3607484722222 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Timaru Circuit
+<27226> +proj=tmerc +lat_0=-44.40222036111111 +lon_0=171.0572508333333 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Lindis Peak Circuit
+<27227> +proj=tmerc +lat_0=-44.73526797222222 +lon_0=169.4677550833333 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Mount Nicholas Circuit
+<27228> +proj=tmerc +lat_0=-45.13290258333333 +lon_0=168.3986411944444 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Mount York Circuit
+<27229> +proj=tmerc +lat_0=-45.56372616666666 +lon_0=167.7388617777778 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Observation Point Circuit
+<27230> +proj=tmerc +lat_0=-45.81619661111111 +lon_0=170.6285951666667 +k=1.000000 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / North Taieri Circuit
+<27231> +proj=tmerc +lat_0=-45.86151336111111 +lon_0=170.2825891111111 +k=0.999960 +x_0=300000 +y_0=700000 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / Bluff Circuit
+<27232> +proj=tmerc +lat_0=-46.60000961111111 +lon_0=168.342872 +k=1.000000 +x_0=300002.66 +y_0=699999.58 +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / UTM zone 58S
+<27258> +proj=utm +zone=58 +south +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / UTM zone 59S
+<27259> +proj=utm +zone=59 +south +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / UTM zone 60S
+<27260> +proj=utm +zone=60 +south +ellps=intl +units=m +no_defs  no_defs <>
+# NZGD49 / North Island Grid
+<27291> +proj=tmerc +lat_0=-39 +lon_0=175.5 +k=1.000000 +x_0=274319.5243848086 +y_0=365759.3658464114 +ellps=intl +to_meter=0.9143984146160287 +no_defs  no_defs <>
+# NZGD49 / South Island Grid
+<27292> +proj=tmerc +lat_0=-44 +lon_0=171.5 +k=1.000000 +x_0=457199.2073080143 +y_0=457199.2073080143 +ellps=intl +to_meter=0.9143984146160287 +no_defs  no_defs <>
+# NGO 1948 (Oslo) / NGO zone I
+<27391> +proj=tmerc +lat_0=58 +lon_0=6.056250000000003 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  no_defs <>
+# NGO 1948 (Oslo) / NGO zone II
+<27392> +proj=tmerc +lat_0=58 +lon_0=8.389583333333336 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  no_defs <>
+# NGO 1948 (Oslo) / NGO zone III
+<27393> +proj=tmerc +lat_0=58 +lon_0=10.72291666666667 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  no_defs <>
+# NGO 1948 (Oslo) / NGO zone IV
+<27394> +proj=tmerc +lat_0=58 +lon_0=13.22291666666667 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  no_defs <>
+# NGO 1948 (Oslo) / NGO zone V
+<27395> +proj=tmerc +lat_0=58 +lon_0=16.88958333333334 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  no_defs <>
+# NGO 1948 (Oslo) / NGO zone VI
+<27396> +proj=tmerc +lat_0=58 +lon_0=20.88958333333333 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  no_defs <>
+# NGO 1948 (Oslo) / NGO zone VII
+<27397> +proj=tmerc +lat_0=58 +lon_0=24.88958333333333 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  no_defs <>
+# NGO 1948 (Oslo) / NGO zone VIII
+<27398> +proj=tmerc +lat_0=58 +lon_0=29.05625 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +towgs84=278.3,93,474.5,7.889,0.05,-6.61,6.21 +pm=oslo +units=m +no_defs  no_defs <>
+# Datum 73 / UTM zone 29N
+<27429> +proj=utm +zone=29 +ellps=intl +units=m +no_defs  no_defs <>
+# Datum 73 / Modified Portuguese Grid
+<27492> +proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112 +k=1.000000 +x_0=180.598 +y_0=-86.98999999999999 +ellps=intl +units=m +no_defs  no_defs <>
+# ATF (Paris) / Nord de Guerre
+<27500> +proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=7.737229170000001 +k_0=0.99950908 +x_0=500000 +y_0=300000 +a=6376523 +b=6355862.933255573 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Lambert Nord France
+<27561> +proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=2.33722917 +k_0=0.999877341 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Lambert Centre France
+<27562> +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=2.33722917 +k_0=0.99987742 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Lambert Sud France
+<27563> +proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=2.33722917 +k_0=0.999877499 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Lambert Corse
+<27564> +proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=2.33722917 +k_0=0.99994471 +x_0=234.358 +y_0=185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Lambert zone I
+<27571> +proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=2.33722917 +k_0=0.999877341 +x_0=600000 +y_0=1200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Lambert zone II
+<27572> +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=2.33722917 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Lambert zone III
+<27573> +proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=2.33722917 +k_0=0.999877499 +x_0=600000 +y_0=3200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Lambert zone IV
+<27574> +proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=2.33722917 +k_0=0.99994471 +x_0=234.358 +y_0=4185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / France I
+<27581> +proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=2.33722917 +k_0=0.999877341 +x_0=600000 +y_0=1200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / France II
+<27582> +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=2.33722917 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / France III
+<27583> +proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=2.33722917 +k_0=0.999877499 +x_0=600000 +y_0=3200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / France IV
+<27584> +proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=2.33722917 +k_0=0.99994471 +x_0=234.358 +y_0=4185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Nord France
+<27591> +proj=lcc +lat_1=49.50000000000001 +lat_0=49.50000000000001 +lon_0=2.33722917 +k_0=0.999877341 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Centre France
+<27592> +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=2.33722917 +k_0=0.99987742 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Sud France
+<27593> +proj=lcc +lat_1=44.10000000000001 +lat_0=44.10000000000001 +lon_0=2.33722917 +k_0=0.999877499 +x_0=600000 +y_0=200000 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# NTF (Paris) / Corse
+<27594> +proj=lcc +lat_1=42.16500000000001 +lat_0=42.16500000000001 +lon_0=2.33722917 +k_0=0.99994471 +x_0=234.358 +y_0=185861.369 +a=6378249.2 +b=6356515 +towgs84=-168,-60,320,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# OSGB 1936 / British National Grid
+<27700> +proj=tmerc +lat_0=49 +lon_0=-2 +k=0.999601 +x_0=400000 +y_0=-100000 +ellps=airy +units=m +no_defs  no_defs <>
+# Palestine 1923 / Palestine Grid
+<28191> +proj=cass +lat_0=31.73409694444445 +lon_0=35.21208055555556 +x_0=170251.555 +y_0=126867.909 +a=6378300.789 +b=6356566.435 +units=m +no_defs  no_defs <>
+# Palestine 1923 / Palestine Belt
+<28192> +proj=tmerc +lat_0=31.73409694444445 +lon_0=35.21208055555556 +k=1.000000 +x_0=170251.555 +y_0=1126867.909 +a=6378300.789 +b=6356566.435 +units=m +no_defs  no_defs <>
+# Palestine 1923 / Israeli CS Grid
+<28193> +proj=cass +lat_0=31.73409694444445 +lon_0=35.21208055555556 +x_0=170251.555 +y_0=1126867.909 +a=6378300.789 +b=6356566.435 +units=m +no_defs  no_defs <>
+# Pointe Noire / UTM zone 32S
+<28232> +proj=utm +zone=32 +south +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# GDA94 / MGA zone 48
+<28348> +proj=utm +zone=48 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# GDA94 / MGA zone 49
+<28349> +proj=utm +zone=49 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# GDA94 / MGA zone 50
+<28350> +proj=utm +zone=50 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# GDA94 / MGA zone 51
+<28351> +proj=utm +zone=51 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# GDA94 / MGA zone 52
+<28352> +proj=utm +zone=52 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# GDA94 / MGA zone 53
+<28353> +proj=utm +zone=53 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# GDA94 / MGA zone 54
+<28354> +proj=utm +zone=54 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# GDA94 / MGA zone 55
+<28355> +proj=utm +zone=55 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# GDA94 / MGA zone 56
+<28356> +proj=utm +zone=56 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# GDA94 / MGA zone 57
+<28357> +proj=utm +zone=57 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# GDA94 / MGA zone 58
+<28358> +proj=utm +zone=58 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 2
+<28402> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 3
+<28403> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 4
+<28404> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 5
+<28405> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 6
+<28406> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=6500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 7
+<28407> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 8
+<28408> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 9
+<28409> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=9500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 10
+<28410> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=10500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 11
+<28411> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=11500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 12
+<28412> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=12500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 13
+<28413> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=13500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 14
+<28414> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=14500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 15
+<28415> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=15500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 16
+<28416> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=16500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 17
+<28417> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=17500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 18
+<28418> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=18500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 19
+<28419> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=19500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 20
+<28420> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=20500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 21
+<28421> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=21500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 22
+<28422> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=22500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 23
+<28423> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=23500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 24
+<28424> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=24500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 25
+<28425> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=25500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 26
+<28426> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=26500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 27
+<28427> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=27500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 28
+<28428> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=28500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 29
+<28429> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=29500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 30
+<28430> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=30500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 31
+<28431> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=31500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger zone 32
+<28432> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=32500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 2N
+<28462> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 3N
+<28463> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 4N
+<28464> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 5N
+<28465> +proj=tmerc +lat_0=0 +lon_0=27 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 6N
+<28466> +proj=tmerc +lat_0=0 +lon_0=33 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 7N
+<28467> +proj=tmerc +lat_0=0 +lon_0=39 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 8N
+<28468> +proj=tmerc +lat_0=0 +lon_0=45 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 9N
+<28469> +proj=tmerc +lat_0=0 +lon_0=51 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 10N
+<28470> +proj=tmerc +lat_0=0 +lon_0=57 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 11N
+<28471> +proj=tmerc +lat_0=0 +lon_0=63 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 12N
+<28472> +proj=tmerc +lat_0=0 +lon_0=69 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 13N
+<28473> +proj=tmerc +lat_0=0 +lon_0=75 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 14N
+<28474> +proj=tmerc +lat_0=0 +lon_0=81 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 15N
+<28475> +proj=tmerc +lat_0=0 +lon_0=87 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 16N
+<28476> +proj=tmerc +lat_0=0 +lon_0=93 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 17N
+<28477> +proj=tmerc +lat_0=0 +lon_0=99 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 18N
+<28478> +proj=tmerc +lat_0=0 +lon_0=105 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 19N
+<28479> +proj=tmerc +lat_0=0 +lon_0=111 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 20N
+<28480> +proj=tmerc +lat_0=0 +lon_0=117 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 21N
+<28481> +proj=tmerc +lat_0=0 +lon_0=123 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 22N
+<28482> +proj=tmerc +lat_0=0 +lon_0=129 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 23N
+<28483> +proj=tmerc +lat_0=0 +lon_0=135 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 24N
+<28484> +proj=tmerc +lat_0=0 +lon_0=141 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 25N
+<28485> +proj=tmerc +lat_0=0 +lon_0=147 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 26N
+<28486> +proj=tmerc +lat_0=0 +lon_0=153 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 27N
+<28487> +proj=tmerc +lat_0=0 +lon_0=159 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 28N
+<28488> +proj=tmerc +lat_0=0 +lon_0=165 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 29N
+<28489> +proj=tmerc +lat_0=0 +lon_0=171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 30N
+<28490> +proj=tmerc +lat_0=0 +lon_0=177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 31N
+<28491> +proj=tmerc +lat_0=0 +lon_0=-177 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Pulkovo 1942 / Gauss-Kruger 32N
+<28492> +proj=tmerc +lat_0=0 +lon_0=-171 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m +no_defs  no_defs <>
+# Qatar 1974 / Qatar National Grid
+<28600> +proj=tmerc +lat_0=24.45 +lon_0=51.21666666666667 +k=0.999990 +x_0=200000 +y_0=300000 +ellps=intl +units=m +no_defs  no_defs <>
+# Amersfoort / RD Old
+<28991> +proj=stere +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.999908 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Amersfoort / RD New
+<28992> +proj=stere +lat_0=52.15616055555555 +lon_0=5.38763888888889 +k=0.999908 +x_0=155000 +y_0=463000 +ellps=bessel +units=m +no_defs  no_defs <>
+# SAD69 / Brazil Polyconic
+<29100> +proj=poly +lat_0=0 +lon_0=-54 +x_0=5000000 +y_0=10000000 +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 18N
+<29118> +proj=utm +zone=18 +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 19N
+<29119> +proj=utm +zone=19 +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 20N
+<29120> +proj=utm +zone=20 +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 21N
+<29121> +proj=utm +zone=21 +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 22N
+<29122> +proj=utm +zone=22 +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 17S
+<29177> +proj=utm +zone=17 +south +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 18S
+<29178> +proj=utm +zone=18 +south +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 19S
+<29179> +proj=utm +zone=19 +south +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 20S
+<29180> +proj=utm +zone=20 +south +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 21S
+<29181> +proj=utm +zone=21 +south +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 22S
+<29182> +proj=utm +zone=22 +south +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 23S
+<29183> +proj=utm +zone=23 +south +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 24S
+<29184> +proj=utm +zone=24 +south +ellps=GRS67 +units=m +no_defs  no_defs <>
+# SAD69 / UTM zone 25S
+<29185> +proj=utm +zone=25 +south +ellps=GRS67 +units=m +no_defs  no_defs <>
+# Sapper Hill 1943 / UTM zone 20S
+<29220> +proj=utm +zone=20 +south +ellps=intl +towgs84=-355,21,72,0,0,0,0 +units=m +no_defs  no_defs <>
+# Sapper Hill 1943 / UTM zone 21S
+<29221> +proj=utm +zone=21 +south +ellps=intl +towgs84=-355,21,72,0,0,0,0 +units=m +no_defs  no_defs <>
+# Schwarzeck / UTM zone 33S
+<29333> +proj=utm +zone=33 +south +ellps=bess_nam +units=m +no_defs  no_defs <>
+# South West African Coord. System zone 11
+# South West African Coord. System zone 13
+# South West African Coord. System zone 15
+# South West African Coord. System zone 17
+# South West African Coord. System zone 19
+# South West African Coord. System zone 21
+# South West African Coord. System zone 23
+# South West African Coord. System zone 25
+# Sudan / UTM zone 35N
+<29635> +proj=utm +zone=35 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Sudan / UTM zone 36N
+<29636> +proj=utm +zone=36 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Tananarive (Paris) / Laborde Grid
+<29700> +proj=omerc +lat_0=-18.9 +lonc=46.43722917000001 +alpha=18.9 +k=0.9995000000000001 +x_0=400000 +y_0=800000 +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +pm=paris +units=m +no_defs  no_defs <>
+# Tananarive / UTM zone 38S
+<29738> +proj=utm +zone=38 +south +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +units=m +no_defs  no_defs <>
+# Tananarive / UTM zone 39S
+<29739> +proj=utm +zone=39 +south +ellps=intl +towgs84=-189,-242,-91,0,0,0,0 +units=m +no_defs  no_defs <>
+# Timbalai 1948 / UTM zone 49N
+<29849> +proj=utm +zone=49 +ellps=evrstSS +units=m +no_defs  no_defs <>
+# Timbalai 1948 / UTM zone 50N
+<29850> +proj=utm +zone=50 +ellps=evrstSS +units=m +no_defs  no_defs <>
+# Timbalai 1948 / R.S.O. Borneo (ch)
+<29871> +proj=omerc +lat_0=4 +lonc=115 +alpha=53.31582047222222 +k=0.99984 +x_0=590476.8714630401 +y_0=442857.653094361 +ellps=evrstSS +to_meter=20.11676512155263 +no_defs  no_defs <>
+# Timbalai 1948 / R.S.O. Borneo (ft)
+<29872> +proj=omerc +lat_0=4 +lonc=115 +alpha=53.31582047222222 +k=0.99984 +x_0=590476.8727431979 +y_0=442857.6545573985 +ellps=evrstSS +to_meter=0.3047994715386762 +no_defs  no_defs <>
+# Timbalai 1948 / R.S.O. Borneo (m)
+<29873> +proj=omerc +lat_0=4 +lonc=115 +alpha=53.31582047222222 +k=0.99984 +x_0=590476.87 +y_0=442857.65 +ellps=evrstSS +units=m +no_defs  no_defs <>
+# TM65 / Irish National Grid
+<29900> +proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000035 +x_0=200000 +y_0=250000 +a=6377340.189 +b=6356034.447938534 +units=m +no_defs  no_defs <>
+# OSNI 1952 / Irish National Grid
+<29901> +proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000000 +x_0=200000 +y_0=250000 +ellps=airy +units=m +no_defs  no_defs <>
+# TM65 / Irish Grid
+<29902> +proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000035 +x_0=200000 +y_0=250000 +a=6377340.189 +b=6356034.447938534 +units=m +no_defs  no_defs <>
+# TM75 / Irish Grid
+<29903> +proj=tmerc +lat_0=53.5 +lon_0=-8 +k=1.000035 +x_0=200000 +y_0=250000 +a=6377340.189 +b=6356034.447938534 +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS I
+<30161> +proj=tmerc +lat_0=33 +lon_0=129.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS II
+<30162> +proj=tmerc +lat_0=33 +lon_0=131 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS III
+<30163> +proj=tmerc +lat_0=36 +lon_0=132.1666666666667 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS IV
+<30164> +proj=tmerc +lat_0=33 +lon_0=133.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS V
+<30165> +proj=tmerc +lat_0=36 +lon_0=134.3333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS VI
+<30166> +proj=tmerc +lat_0=36 +lon_0=136 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS VII
+<30167> +proj=tmerc +lat_0=36 +lon_0=137.1666666666667 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS VIII
+<30168> +proj=tmerc +lat_0=36 +lon_0=138.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS IX
+<30169> +proj=tmerc +lat_0=36 +lon_0=139.8333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS X
+<30170> +proj=tmerc +lat_0=40 +lon_0=140.8333333333333 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS XI
+<30171> +proj=tmerc +lat_0=44 +lon_0=140.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS XII
+<30172> +proj=tmerc +lat_0=44 +lon_0=142.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS XIII
+<30173> +proj=tmerc +lat_0=44 +lon_0=144.25 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS XIV
+<30174> +proj=tmerc +lat_0=26 +lon_0=142 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS XV
+<30175> +proj=tmerc +lat_0=26 +lon_0=127.5 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS XVI
+<30176> +proj=tmerc +lat_0=26 +lon_0=124 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS XVII
+<30177> +proj=tmerc +lat_0=26 +lon_0=131 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS XVIII
+<30178> +proj=tmerc +lat_0=20 +lon_0=136 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Tokyo / Japan Plane Rectangular CS XIX
+<30179> +proj=tmerc +lat_0=26 +lon_0=154 +k=0.999900 +x_0=0 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Trinidad 1903 / Trinidad Grid
+<30200> +proj=cass +lat_0=10.44166666666667 +lon_0=-61.33333333333334 +x_0=86501.46380700001 +y_0=65379.0133425 +a=6378293.63683822 +b=6356617.979337744 +towgs84=-61.702,284.488,472.052,0,0,0,0 +to_meter=0.2011661949 +no_defs  no_defs <>
+# TC(1948) / UTM zone 39N
+<30339> +proj=utm +zone=39 +ellps=helmert +units=m +no_defs  no_defs <>
+# TC(1948) / UTM zone 40N
+<30340> +proj=utm +zone=40 +ellps=helmert +units=m +no_defs  no_defs <>
+# Voirol 1875 / Nord Algerie (ancienne)
+<30491> +proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.999625544 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0 +units=m +no_defs  no_defs <>
+# Voirol 1875 / Sud Algerie (ancienne)
+<30492> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356515 +towgs84=-73,-247,227,0,0,0,0 +units=m +no_defs  no_defs <>
+# Nord Sahara 1959 / UTM zone 29N
+<30729> +proj=utm +zone=29 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Nord Sahara 1959 / UTM zone 30N
+<30730> +proj=utm +zone=30 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Nord Sahara 1959 / UTM zone 31N
+<30731> +proj=utm +zone=31 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Nord Sahara 1959 / UTM zone 32N
+<30732> +proj=utm +zone=32 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Nord Sahara 1959 / Voirol Unifie Nord
+<30791> +proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.999625544 +x_0=500135 +y_0=300090 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# Nord Sahara 1959 / Voirol Unifie Sud
+<30792> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.999625769 +x_0=500135 +y_0=300090 +ellps=clrk80 +units=m +no_defs  no_defs <>
+# RT38 2.5 gon W
+<30800> +proj=tmerc +lat_0=0 +lon_0=15.80827777777778 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Yoff / UTM zone 28N
+<31028> +proj=utm +zone=28 +a=6378249.2 +b=6356515 +units=m +no_defs  no_defs <>
+# Zanderij / UTM zone 21N
+<31121> +proj=utm +zone=21 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m +no_defs  no_defs <>
+# Zanderij / TM 54 NW
+<31154> +proj=tmerc +lat_0=0 +lon_0=-54 +k=0.999600 +x_0=500000 +y_0=0 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m +no_defs  no_defs <>
+# Zanderij / Suriname Old TM
+<31170> +proj=tmerc +lat_0=0 +lon_0=-55.68333333333333 +k=0.999600 +x_0=500000 +y_0=0 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m +no_defs  no_defs <>
+# Zanderij / Suriname TM
+<31171> +proj=tmerc +lat_0=0 +lon_0=-55.68333333333333 +k=0.999900 +x_0=500000 +y_0=0 +ellps=intl +towgs84=-265,120,-358,0,0,0,0 +units=m +no_defs  no_defs <>
+# MGI / 3-degree Gauss zone 5
+<31265> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / 3-degree Gauss zone 6
+<31266> +proj=tmerc +lat_0=0 +lon_0=18 +k=1.000000 +x_0=6500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / 3-degree Gauss zone 7
+<31267> +proj=tmerc +lat_0=0 +lon_0=21 +k=1.000000 +x_0=7500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / 3-degree Gauss zone 8
+<31268> +proj=tmerc +lat_0=0 +lon_0=24 +k=1.000000 +x_0=8500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / Balkans zone 5
+<31275> +proj=tmerc +lat_0=0 +lon_0=15 +k=0.999900 +x_0=5500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / Balkans zone 6
+<31276> +proj=tmerc +lat_0=0 +lon_0=18 +k=0.999900 +x_0=6500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / Balkans zone 7
+<31277> +proj=tmerc +lat_0=0 +lon_0=21 +k=0.999900 +x_0=7500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / Balkans zone 8
+<31278> +proj=tmerc +lat_0=0 +lon_0=21 +k=0.999900 +x_0=7500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / Balkans zone 8
+<31279> +proj=tmerc +lat_0=0 +lon_0=24 +k=0.999900 +x_0=8500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI (Ferro) / Austria West Zone
+<31281> +proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  no_defs <>
+# MGI (Ferro) / Austria Central Zone
+<31282> +proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  no_defs <>
+# MGI (Ferro) / Austria East Zone
+<31283> +proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  no_defs <>
+# MGI / M28
+<31284> +proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1.000000 +x_0=150000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / M31
+<31285> +proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1.000000 +x_0=450000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / M34
+<31286> +proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1.000000 +x_0=750000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / Austria Lambert
+<31287> +proj=lcc +lat_1=49 +lat_2=46 +lat_0=47.5 +lon_0=13.33333333333333 +x_0=400000 +y_0=400000 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI (Ferro) / Austria West Zone
+<31291> +proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  no_defs <>
+# MGI (Ferro) / Austria Central Zone
+<31292> +proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  no_defs <>
+# MGI (Ferro) / Austria East Zone
+<31293> +proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1.000000 +x_0=0 +y_0=0 +ellps=bessel +pm=ferro +units=m +no_defs  no_defs <>
+# MGI / M28
+<31294> +proj=tmerc +lat_0=0 +lon_0=10.33333333333333 +k=1.000000 +x_0=150000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / M31
+<31295> +proj=tmerc +lat_0=0 +lon_0=13.33333333333333 +k=1.000000 +x_0=450000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / M34
+<31296> +proj=tmerc +lat_0=0 +lon_0=16.33333333333333 +k=1.000000 +x_0=750000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# MGI / Austria Lambert
+<31297> +proj=lcc +lat_1=49 +lat_2=46 +lat_0=47.5 +lon_0=13.33333333333333 +x_0=400000 +y_0=400000 +ellps=bessel +units=m +no_defs  no_defs <>
+# Belge 1972 / Belge Lambert 72
+<31300> +proj=lcc +lat_1=49.83333333333334 +lat_2=51.16666666666666 +lat_0=90 +lon_0=4.356939722222222 +x_0=150000.01256 +y_0=5400088.4378 +ellps=intl +units=m +no_defs  no_defs <>
+# Belge 1972 / Belgian Lambert 72
+<31370> +proj=lcc +lat_1=51.16666723333333 +lat_2=49.8333339 +lat_0=90 +lon_0=4.367486666666666 +x_0=150000.013 +y_0=5400088.438 +ellps=intl +units=m +no_defs  no_defs <>
+# DHDN / 3-degree Gauss zone 1
+<31461> +proj=tmerc +lat_0=0 +lon_0=3 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# DHDN / 3-degree Gauss zone 2
+<31462> +proj=tmerc +lat_0=0 +lon_0=6 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# DHDN / 3-degree Gauss zone 3
+<31463> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# DHDN / 3-degree Gauss zone 4
+<31464> +proj=tmerc +lat_0=0 +lon_0=12 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# DHDN / 3-degree Gauss zone 5
+<31465> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# DHDN / Gauss-Kruger zone 2
+<31466> +proj=tmerc +lat_0=0 +lon_0=6 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# DHDN / Gauss-Kruger zone 3
+<31467> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# DHDN / Gauss-Kruger zone 4
+<31468> +proj=tmerc +lat_0=0 +lon_0=12 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# DHDN / Gauss-Kruger zone 5
+<31469> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=bessel +units=m +no_defs  no_defs <>
+# Conakry 1905 / UTM zone 28N
+<31528> +proj=utm +zone=28 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m +no_defs  no_defs <>
+# Conakry 1905 / UTM zone 29N
+<31529> +proj=utm +zone=29 +a=6378249.2 +b=6356515 +towgs84=-23,259,-9,0,0,0,0 +units=m +no_defs  no_defs <>
+# Dealul Piscului 1933/ Stereo 33
+<31600> +proj=stere +lat_0=45.9 +lon_0=25.39246588888889 +k=0.999667 +x_0=500000 +y_0=500000 +ellps=intl +towgs84=103.25,-100.4,-307.19,0,0,0,0 +units=m +no_defs  no_defs <>
+# Dealul Piscului 1970/ Stereo 70
+<31700> +proj=stere +lat_0=46 +lon_0=25 +k=0.999750 +x_0=500000 +y_0=500000 +ellps=krass +units=m +no_defs  no_defs <>
+# NGN / UTM zone 38N
+<31838> +proj=utm +zone=38 +ellps=WGS84 +units=m +no_defs  no_defs <>
+# NGN / UTM zone 39N
+<31839> +proj=utm +zone=39 +ellps=WGS84 +units=m +no_defs  no_defs <>
+# KUDAMS / KTM
+<31900> +proj=tmerc +lat_0=0 +lon_0=48 +k=0.999600 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 17N
+<31986> +proj=utm +zone=17 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 18N
+<31987> +proj=utm +zone=18 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 19N
+<31988> +proj=utm +zone=19 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 20N
+<31989> +proj=utm +zone=20 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 21N
+<31990> +proj=utm +zone=21 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 22N
+<31991> +proj=utm +zone=22 +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 17S
+<31992> +proj=utm +zone=17 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 18S
+<31993> +proj=utm +zone=18 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 19S
+<31994> +proj=utm +zone=19 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 20S
+<31995> +proj=utm +zone=20 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 21S
+<31996> +proj=utm +zone=21 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 22S
+<31997> +proj=utm +zone=22 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 23S
+<31998> +proj=utm +zone=23 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 24S
+<31999> +proj=utm +zone=24 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# SIRGAS / UTM zone 25S
+<32000> +proj=utm +zone=25 +south +ellps=GRS80 +towgs84=0,0,0,0,0,0,0 +units=m +no_defs  no_defs <>
+# NAD27 / Montana North
+<32001> +proj=lcc +lat_1=48.71666666666667 +lat_2=47.85 +lat_0=47 +lon_0=-109.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Montana Central
+<32002> +proj=lcc +lat_1=47.88333333333333 +lat_2=46.45 +lat_0=45.83333333333334 +lon_0=-109.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Montana South
+<32003> +proj=lcc +lat_1=46.4 +lat_2=44.86666666666667 +lat_0=44 +lon_0=-109.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Nebraska North
+<32005> +proj=lcc +lat_1=41.85 +lat_2=42.81666666666667 +lat_0=41.33333333333334 +lon_0=-100 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Nebraska South
+<32006> +proj=lcc +lat_1=40.28333333333333 +lat_2=41.71666666666667 +lat_0=39.66666666666666 +lon_0=-99.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Nevada East
+<32007> +proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Nevada Central
+<32008> +proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Nevada West
+<32009> +proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / New Hampshire
+<32010> +proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / New Jersey
+<32011> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.66666666666667 +k=0.999975 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / New Mexico East
+<32012> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / New Mexico Central
+<32013> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / New Mexico West
+<32014> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / New York East
+<32015> +proj=tmerc +lat_0=40 +lon_0=-74.33333333333333 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / New York Central
+<32016> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / New York West
+<32017> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / New York Long Island
+<32018> +proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.5 +lon_0=-74 +x_0=304800.6096012192 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / North Carolina
+<32019> +proj=lcc +lat_1=34.33333333333334 +lat_2=36.16666666666666 +lat_0=33.75 +lon_0=-79 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / North Dakota North
+<32020> +proj=lcc +lat_1=47.43333333333333 +lat_2=48.73333333333333 +lat_0=47 +lon_0=-100.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / North Dakota South
+<32021> +proj=lcc +lat_1=46.18333333333333 +lat_2=47.48333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Ohio North
+<32022> +proj=lcc +lat_1=40.43333333333333 +lat_2=41.7 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Ohio South
+<32023> +proj=lcc +lat_1=38.73333333333333 +lat_2=40.03333333333333 +lat_0=38 +lon_0=-82.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Oklahoma North
+<32024> +proj=lcc +lat_1=35.56666666666667 +lat_2=36.76666666666667 +lat_0=35 +lon_0=-98 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Oklahoma South
+<32025> +proj=lcc +lat_1=33.93333333333333 +lat_2=35.23333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Oregon North
+<32026> +proj=lcc +lat_1=44.33333333333334 +lat_2=46 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Oregon South
+<32027> +proj=lcc +lat_1=42.33333333333334 +lat_2=44 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Pennsylvania North
+<32028> +proj=lcc +lat_1=40.88333333333333 +lat_2=41.95 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Pennsylvania South
+<32029> +proj=lcc +lat_1=39.93333333333333 +lat_2=40.8 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Rhode Island
+<32030> +proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.999994 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / South Carolina North
+<32031> +proj=lcc +lat_1=33.76666666666667 +lat_2=34.96666666666667 +lat_0=33 +lon_0=-81 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / South Carolina South
+<32033> +proj=lcc +lat_1=32.33333333333334 +lat_2=33.66666666666666 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / South Dakota North
+<32034> +proj=lcc +lat_1=44.41666666666666 +lat_2=45.68333333333333 +lat_0=43.83333333333334 +lon_0=-100 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / South Dakota South
+<32035> +proj=lcc +lat_1=42.83333333333334 +lat_2=44.4 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Tennessee
+<32036> +proj=lcc +lat_1=35.25 +lat_2=36.41666666666666 +lat_0=34.66666666666666 +lon_0=-86 +x_0=30480.06096012192 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Texas North
+<32037> +proj=lcc +lat_1=34.65 +lat_2=36.18333333333333 +lat_0=34 +lon_0=-101.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Texas North Central
+<32038> +proj=lcc +lat_1=32.13333333333333 +lat_2=33.96666666666667 +lat_0=31.66666666666667 +lon_0=-97.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Texas Central
+<32039> +proj=lcc +lat_1=30.11666666666667 +lat_2=31.88333333333333 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Texas South Central
+<32040> +proj=lcc +lat_1=28.38333333333333 +lat_2=30.28333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Texas South
+<32041> +proj=lcc +lat_1=26.16666666666667 +lat_2=27.83333333333333 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Utah North
+<32042> +proj=lcc +lat_1=40.71666666666667 +lat_2=41.78333333333333 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Utah Central
+<32043> +proj=lcc +lat_1=39.01666666666667 +lat_2=40.65 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Utah South
+<32044> +proj=lcc +lat_1=37.21666666666667 +lat_2=38.35 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Vermont
+<32045> +proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Virginia North
+<32046> +proj=lcc +lat_1=38.03333333333333 +lat_2=39.2 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Virginia South
+<32047> +proj=lcc +lat_1=36.76666666666667 +lat_2=37.96666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Washington North
+<32048> +proj=lcc +lat_1=47.5 +lat_2=48.73333333333333 +lat_0=47 +lon_0=-120.8333333333333 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Washington South
+<32049> +proj=lcc +lat_1=45.83333333333334 +lat_2=47.33333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / West Virginia North
+<32050> +proj=lcc +lat_1=39 +lat_2=40.25 +lat_0=38.5 +lon_0=-79.5 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / West Virginia South
+<32051> +proj=lcc +lat_1=37.48333333333333 +lat_2=38.88333333333333 +lat_0=37 +lon_0=-81 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Wisconsin North
+<32052> +proj=lcc +lat_1=45.56666666666667 +lat_2=46.76666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Wisconsin Central
+<32053> +proj=lcc +lat_1=44.25 +lat_2=45.5 +lat_0=43.83333333333334 +lon_0=-90 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Wisconsin South
+<32054> +proj=lcc +lat_1=42.73333333333333 +lat_2=44.06666666666667 +lat_0=42 +lon_0=-90 +x_0=609601.2192024384 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Wyoming East
+<32055> +proj=tmerc +lat_0=40.66666666666666 +lon_0=-105.1666666666667 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Wyoming East Central
+<32056> +proj=tmerc +lat_0=40.66666666666666 +lon_0=-107.3333333333333 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Wyoming West Central
+<32057> +proj=tmerc +lat_0=40.66666666666666 +lon_0=-108.75 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Wyoming West
+<32058> +proj=tmerc +lat_0=40.66666666666666 +lon_0=-110.0833333333333 +k=0.999941 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / Guatemala Norte
+<32061> +proj=lcc +lat_1=16.81666666666667 +lat_0=16.81666666666667 +lon_0=-90.33333333333333 +k_0=0.99992226 +x_0=500000 +y_0=292209.579 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / Guatemala Sur
+<32062> +proj=lcc +lat_1=14.9 +lat_0=14.9 +lon_0=-90.33333333333333 +k_0=0.99989906 +x_0=500000 +y_0=325992.681 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / BLM 14N (ftUS)
+<32064> +proj=tmerc +lat_0=0 +lon_0=-99 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / BLM 15N (ftUS)
+<32065> +proj=tmerc +lat_0=0 +lon_0=-93 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / BLM 16N (ftUS)
+<32066> +proj=tmerc +lat_0=0 +lon_0=-87 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / BLM 17N (ftUS)
+<32067> +proj=tmerc +lat_0=0 +lon_0=-81 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / BLM 14N (feet)
+<32074> +proj=tmerc +lat_0=0 +lon_0=-99 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / BLM 15N (feet)
+<32075> +proj=tmerc +lat_0=0 +lon_0=-93 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / BLM 16N (feet)
+<32076> +proj=tmerc +lat_0=0 +lon_0=-87 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / BLM 17N (feet)
+<32077> +proj=tmerc +lat_0=0 +lon_0=-81 +k=0.999600 +x_0=500000.001016002 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192 +no_defs  no_defs <>
+# NAD27 / MTM zone 1
+<32081> +proj=tmerc +lat_0=0 +lon_0=-53 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / MTM zone 2
+<32082> +proj=tmerc +lat_0=0 +lon_0=-56 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / MTM zone 3
+<32083> +proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / MTM zone 4
+<32084> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / MTM zone 5
+<32085> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / MTM zone 6
+<32086> +proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD27 / Quebec Lambert
+<32098> +proj=lcc +lat_1=60 +lat_2=46 +lat_0=44 +lon_0=-68.5 +x_0=0 +y_0=0 +ellps=clrk66 +datum=NAD27 +units=m +no_defs  no_defs <>
+# NAD83 / Montana
+<32100> +proj=lcc +lat_1=49 +lat_2=45 +lat_0=44.25 +lon_0=-109.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Nebraska
+<32104> +proj=lcc +lat_1=43 +lat_2=40 +lat_0=39.83333333333334 +lon_0=-100 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Nevada East
+<32107> +proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.999900 +x_0=200000 +y_0=8000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Nevada Central
+<32108> +proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.999900 +x_0=500000 +y_0=6000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Nevada West
+<32109> +proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.999900 +x_0=800000 +y_0=4000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / New Hampshire
+<32110> +proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999967 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / New Jersey
+<32111> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / New Mexico East
+<32112> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=165000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / New Mexico Central
+<32113> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / New Mexico West
+<32114> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=830000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / New York East
+<32115> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / New York Central
+<32116> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=250000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / New York West
+<32117> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=350000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / New York Long Island
+<32118> +proj=lcc +lat_1=41.03333333333333 +lat_2=40.66666666666666 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / North Carolina
+<32119> +proj=lcc +lat_1=36.16666666666666 +lat_2=34.33333333333334 +lat_0=33.75 +lon_0=-79 +x_0=609601.22 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / North Dakota North
+<32120> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.43333333333333 +lat_0=47 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / North Dakota South
+<32121> +proj=lcc +lat_1=47.48333333333333 +lat_2=46.18333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Ohio North
+<32122> +proj=lcc +lat_1=41.7 +lat_2=40.43333333333333 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Ohio South
+<32123> +proj=lcc +lat_1=40.03333333333333 +lat_2=38.73333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Oklahoma North
+<32124> +proj=lcc +lat_1=36.76666666666667 +lat_2=35.56666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Oklahoma South
+<32125> +proj=lcc +lat_1=35.23333333333333 +lat_2=33.93333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Oregon North
+<32126> +proj=lcc +lat_1=46 +lat_2=44.33333333333334 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Oregon South
+<32127> +proj=lcc +lat_1=44 +lat_2=42.33333333333334 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Pennsylvania North
+<32128> +proj=lcc +lat_1=41.95 +lat_2=40.88333333333333 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Pennsylvania South
+<32129> +proj=lcc +lat_1=40.96666666666667 +lat_2=39.93333333333333 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Rhode Island
+<32130> +proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.999994 +x_0=100000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / South Carolina
+<32133> +proj=lcc +lat_1=34.83333333333334 +lat_2=32.5 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / South Dakota North
+<32134> +proj=lcc +lat_1=45.68333333333333 +lat_2=44.41666666666666 +lat_0=43.83333333333334 +lon_0=-100 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / South Dakota South
+<32135> +proj=lcc +lat_1=44.4 +lat_2=42.83333333333334 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Tennessee
+<32136> +proj=lcc +lat_1=36.41666666666666 +lat_2=35.25 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Texas North
+<32137> +proj=lcc +lat_1=36.18333333333333 +lat_2=34.65 +lat_0=34 +lon_0=-101.5 +x_0=200000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Texas North Central
+<32138> +proj=lcc +lat_1=33.96666666666667 +lat_2=32.13333333333333 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Texas Central
+<32139> +proj=lcc +lat_1=31.88333333333333 +lat_2=30.11666666666667 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=700000 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Texas South Central
+<32140> +proj=lcc +lat_1=30.28333333333333 +lat_2=28.38333333333333 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=4000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Texas South
+<32141> +proj=lcc +lat_1=27.83333333333333 +lat_2=26.16666666666667 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000 +y_0=5000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Utah North
+<32142> +proj=lcc +lat_1=41.78333333333333 +lat_2=40.71666666666667 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Utah Central
+<32143> +proj=lcc +lat_1=40.65 +lat_2=39.01666666666667 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Utah South
+<32144> +proj=lcc +lat_1=38.35 +lat_2=37.21666666666667 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Vermont
+<32145> +proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Virginia North
+<32146> +proj=lcc +lat_1=39.2 +lat_2=38.03333333333333 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Virginia South
+<32147> +proj=lcc +lat_1=37.96666666666667 +lat_2=36.76666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Washington North
+<32148> +proj=lcc +lat_1=48.73333333333333 +lat_2=47.5 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Washington South
+<32149> +proj=lcc +lat_1=47.33333333333334 +lat_2=45.83333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / West Virginia North
+<32150> +proj=lcc +lat_1=40.25 +lat_2=39 +lat_0=38.5 +lon_0=-79.5 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / West Virginia South
+<32151> +proj=lcc +lat_1=38.88333333333333 +lat_2=37.48333333333333 +lat_0=37 +lon_0=-81 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Wisconsin North
+<32152> +proj=lcc +lat_1=46.76666666666667 +lat_2=45.56666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Wisconsin Central
+<32153> +proj=lcc +lat_1=45.5 +lat_2=44.25 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Wisconsin South
+<32154> +proj=lcc +lat_1=44.06666666666667 +lat_2=42.73333333333333 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Wyoming East
+<32155> +proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.999938 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Wyoming East Central
+<32156> +proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.999938 +x_0=400000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Wyoming West Central
+<32157> +proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.999938 +x_0=600000 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Wyoming West
+<32158> +proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.999938 +x_0=800000 +y_0=100000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Puerto Rico & Virgin Is.
+<32161> +proj=lcc +lat_1=18.43333333333333 +lat_2=18.03333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=200000 +y_0=200000 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / SCoPQ zone 2
+<32180> +proj=tmerc +lat_0=0 +lon_0=-55.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 1
+<32181> +proj=tmerc +lat_0=0 +lon_0=-53 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 2
+<32182> +proj=tmerc +lat_0=0 +lon_0=-56 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 3
+<32183> +proj=tmerc +lat_0=0 +lon_0=-58.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 4
+<32184> +proj=tmerc +lat_0=0 +lon_0=-61.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 5
+<32185> +proj=tmerc +lat_0=0 +lon_0=-64.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 6
+<32186> +proj=tmerc +lat_0=0 +lon_0=-67.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 7
+<32187> +proj=tmerc +lat_0=0 +lon_0=-70.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 8
+<32188> +proj=tmerc +lat_0=0 +lon_0=-73.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 9
+<32189> +proj=tmerc +lat_0=0 +lon_0=-76.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 10
+<32190> +proj=tmerc +lat_0=0 +lon_0=-79.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 11
+<32191> +proj=tmerc +lat_0=0 +lon_0=-82.5 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 12
+<32192> +proj=tmerc +lat_0=0 +lon_0=-81 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 13
+<32193> +proj=tmerc +lat_0=0 +lon_0=-84 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 14
+<32194> +proj=tmerc +lat_0=0 +lon_0=-87 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 15
+<32195> +proj=tmerc +lat_0=0 +lon_0=-90 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 16
+<32196> +proj=tmerc +lat_0=0 +lon_0=-93 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / MTM zone 17
+<32197> +proj=tmerc +lat_0=0 +lon_0=-96 +k=0.999900 +x_0=304800 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# NAD83 / Quebec Lambert
+<32198> +proj=lcc +lat_1=60 +lat_2=46 +lat_0=44 +lon_0=-68.5 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 1N
+<32201> +proj=utm +zone=1 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 2N
+<32202> +proj=utm +zone=2 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 3N
+<32203> +proj=utm +zone=3 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 4N
+<32204> +proj=utm +zone=4 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 5N
+<32205> +proj=utm +zone=5 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 6N
+<32206> +proj=utm +zone=6 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 7N
+<32207> +proj=utm +zone=7 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 8N
+<32208> +proj=utm +zone=8 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 9N
+<32209> +proj=utm +zone=9 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 10N
+<32210> +proj=utm +zone=10 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 11N
+<32211> +proj=utm +zone=11 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 12N
+<32212> +proj=utm +zone=12 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 13N
+<32213> +proj=utm +zone=13 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 14N
+<32214> +proj=utm +zone=14 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 15N
+<32215> +proj=utm +zone=15 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 16N
+<32216> +proj=utm +zone=16 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 17N
+<32217> +proj=utm +zone=17 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 18N
+<32218> +proj=utm +zone=18 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 19N
+<32219> +proj=utm +zone=19 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 20N
+<32220> +proj=utm +zone=20 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 21N
+<32221> +proj=utm +zone=21 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 22N
+<32222> +proj=utm +zone=22 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 23N
+<32223> +proj=utm +zone=23 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 24N
+<32224> +proj=utm +zone=24 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 25N
+<32225> +proj=utm +zone=25 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 26N
+<32226> +proj=utm +zone=26 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 27N
+<32227> +proj=utm +zone=27 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 28N
+<32228> +proj=utm +zone=28 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 29N
+<32229> +proj=utm +zone=29 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 30N
+<32230> +proj=utm +zone=30 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 31N
+<32231> +proj=utm +zone=31 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 32N
+<32232> +proj=utm +zone=32 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 33N
+<32233> +proj=utm +zone=33 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 34N
+<32234> +proj=utm +zone=34 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 35N
+<32235> +proj=utm +zone=35 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 36N
+<32236> +proj=utm +zone=36 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 37N
+<32237> +proj=utm +zone=37 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 38N
+<32238> +proj=utm +zone=38 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 39N
+<32239> +proj=utm +zone=39 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 40N
+<32240> +proj=utm +zone=40 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 41N
+<32241> +proj=utm +zone=41 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 42N
+<32242> +proj=utm +zone=42 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 43N
+<32243> +proj=utm +zone=43 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 44N
+<32244> +proj=utm +zone=44 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 45N
+<32245> +proj=utm +zone=45 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 46N
+<32246> +proj=utm +zone=46 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 47N
+<32247> +proj=utm +zone=47 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 48N
+<32248> +proj=utm +zone=48 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 49N
+<32249> +proj=utm +zone=49 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 50N
+<32250> +proj=utm +zone=50 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 51N
+<32251> +proj=utm +zone=51 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 52N
+<32252> +proj=utm +zone=52 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 53N
+<32253> +proj=utm +zone=53 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 54N
+<32254> +proj=utm +zone=54 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 55N
+<32255> +proj=utm +zone=55 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 56N
+<32256> +proj=utm +zone=56 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 57N
+<32257> +proj=utm +zone=57 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 58N
+<32258> +proj=utm +zone=58 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 59N
+<32259> +proj=utm +zone=59 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 60N
+<32260> +proj=utm +zone=60 +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 1S
+<32301> +proj=utm +zone=1 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 2S
+<32302> +proj=utm +zone=2 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 3S
+<32303> +proj=utm +zone=3 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 4S
+<32304> +proj=utm +zone=4 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 5S
+<32305> +proj=utm +zone=5 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 6S
+<32306> +proj=utm +zone=6 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 7S
+<32307> +proj=utm +zone=7 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 8S
+<32308> +proj=utm +zone=8 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 9S
+<32309> +proj=utm +zone=9 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 10S
+<32310> +proj=utm +zone=10 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 11S
+<32311> +proj=utm +zone=11 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 12S
+<32312> +proj=utm +zone=12 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 13S
+<32313> +proj=utm +zone=13 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 14S
+<32314> +proj=utm +zone=14 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 15S
+<32315> +proj=utm +zone=15 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 16S
+<32316> +proj=utm +zone=16 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 17S
+<32317> +proj=utm +zone=17 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 18S
+<32318> +proj=utm +zone=18 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 19S
+<32319> +proj=utm +zone=19 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 20S
+<32320> +proj=utm +zone=20 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 21S
+<32321> +proj=utm +zone=21 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 22S
+<32322> +proj=utm +zone=22 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 23S
+<32323> +proj=utm +zone=23 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 24S
+<32324> +proj=utm +zone=24 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 25S
+<32325> +proj=utm +zone=25 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 26S
+<32326> +proj=utm +zone=26 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 27S
+<32327> +proj=utm +zone=27 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 28S
+<32328> +proj=utm +zone=28 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 29S
+<32329> +proj=utm +zone=29 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 30S
+<32330> +proj=utm +zone=30 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 31S
+<32331> +proj=utm +zone=31 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 32S
+<32332> +proj=utm +zone=32 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 33S
+<32333> +proj=utm +zone=33 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 34S
+<32334> +proj=utm +zone=34 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 35S
+<32335> +proj=utm +zone=35 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 36S
+<32336> +proj=utm +zone=36 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 37S
+<32337> +proj=utm +zone=37 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 38S
+<32338> +proj=utm +zone=38 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 39S
+<32339> +proj=utm +zone=39 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 40S
+<32340> +proj=utm +zone=40 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 41S
+<32341> +proj=utm +zone=41 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 42S
+<32342> +proj=utm +zone=42 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 43S
+<32343> +proj=utm +zone=43 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 44S
+<32344> +proj=utm +zone=44 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 45S
+<32345> +proj=utm +zone=45 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 46S
+<32346> +proj=utm +zone=46 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 47S
+<32347> +proj=utm +zone=47 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 48S
+<32348> +proj=utm +zone=48 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 49S
+<32349> +proj=utm +zone=49 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 50S
+<32350> +proj=utm +zone=50 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 51S
+<32351> +proj=utm +zone=51 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 52S
+<32352> +proj=utm +zone=52 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 53S
+<32353> +proj=utm +zone=53 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 54S
+<32354> +proj=utm +zone=54 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 55S
+<32355> +proj=utm +zone=55 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 56S
+<32356> +proj=utm +zone=56 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 57S
+<32357> +proj=utm +zone=57 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 58S
+<32358> +proj=utm +zone=58 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 59S
+<32359> +proj=utm +zone=59 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72 / UTM zone 60S
+<32360> +proj=utm +zone=60 +south +ellps=WGS72 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 1N
+<32401> +proj=utm +zone=1 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 2N
+<32402> +proj=utm +zone=2 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 3N
+<32403> +proj=utm +zone=3 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 4N
+<32404> +proj=utm +zone=4 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 5N
+<32405> +proj=utm +zone=5 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 6N
+<32406> +proj=utm +zone=6 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 7N
+<32407> +proj=utm +zone=7 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 8N
+<32408> +proj=utm +zone=8 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 9N
+<32409> +proj=utm +zone=9 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 10N
+<32410> +proj=utm +zone=10 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 11N
+<32411> +proj=utm +zone=11 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 12N
+<32412> +proj=utm +zone=12 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 13N
+<32413> +proj=utm +zone=13 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 14N
+<32414> +proj=utm +zone=14 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 15N
+<32415> +proj=utm +zone=15 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 16N
+<32416> +proj=utm +zone=16 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 17N
+<32417> +proj=utm +zone=17 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 18N
+<32418> +proj=utm +zone=18 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 19N
+<32419> +proj=utm +zone=19 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 20N
+<32420> +proj=utm +zone=20 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 21N
+<32421> +proj=utm +zone=21 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 22N
+<32422> +proj=utm +zone=22 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 23N
+<32423> +proj=utm +zone=23 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 24N
+<32424> +proj=utm +zone=24 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 25N
+<32425> +proj=utm +zone=25 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 26N
+<32426> +proj=utm +zone=26 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 27N
+<32427> +proj=utm +zone=27 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 28N
+<32428> +proj=utm +zone=28 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 29N
+<32429> +proj=utm +zone=29 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 30N
+<32430> +proj=utm +zone=30 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 31N
+<32431> +proj=utm +zone=31 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 32N
+<32432> +proj=utm +zone=32 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 33N
+<32433> +proj=utm +zone=33 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 34N
+<32434> +proj=utm +zone=34 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 35N
+<32435> +proj=utm +zone=35 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 36N
+<32436> +proj=utm +zone=36 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 37N
+<32437> +proj=utm +zone=37 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 38N
+<32438> +proj=utm +zone=38 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 39N
+<32439> +proj=utm +zone=39 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 40N
+<32440> +proj=utm +zone=40 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 41N
+<32441> +proj=utm +zone=41 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 42N
+<32442> +proj=utm +zone=42 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 43N
+<32443> +proj=utm +zone=43 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 44N
+<32444> +proj=utm +zone=44 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 45N
+<32445> +proj=utm +zone=45 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 46N
+<32446> +proj=utm +zone=46 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 47N
+<32447> +proj=utm +zone=47 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 48N
+<32448> +proj=utm +zone=48 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 49N
+<32449> +proj=utm +zone=49 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 50N
+<32450> +proj=utm +zone=50 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 51N
+<32451> +proj=utm +zone=51 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 52N
+<32452> +proj=utm +zone=52 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 53N
+<32453> +proj=utm +zone=53 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 54N
+<32454> +proj=utm +zone=54 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 55N
+<32455> +proj=utm +zone=55 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 56N
+<32456> +proj=utm +zone=56 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 57N
+<32457> +proj=utm +zone=57 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 58N
+<32458> +proj=utm +zone=58 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 59N
+<32459> +proj=utm +zone=59 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 60N
+<32460> +proj=utm +zone=60 +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 1S
+<32501> +proj=utm +zone=1 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 2S
+<32502> +proj=utm +zone=2 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 3S
+<32503> +proj=utm +zone=3 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 4S
+<32504> +proj=utm +zone=4 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 5S
+<32505> +proj=utm +zone=5 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 6S
+<32506> +proj=utm +zone=6 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 7S
+<32507> +proj=utm +zone=7 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 8S
+<32508> +proj=utm +zone=8 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 9S
+<32509> +proj=utm +zone=9 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 10S
+<32510> +proj=utm +zone=10 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 11S
+<32511> +proj=utm +zone=11 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 12S
+<32512> +proj=utm +zone=12 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 13S
+<32513> +proj=utm +zone=13 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 14S
+<32514> +proj=utm +zone=14 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 15S
+<32515> +proj=utm +zone=15 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 16S
+<32516> +proj=utm +zone=16 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 17S
+<32517> +proj=utm +zone=17 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 18S
+<32518> +proj=utm +zone=18 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 19S
+<32519> +proj=utm +zone=19 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 20S
+<32520> +proj=utm +zone=20 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 21S
+<32521> +proj=utm +zone=21 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 22S
+<32522> +proj=utm +zone=22 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 23S
+<32523> +proj=utm +zone=23 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 24S
+<32524> +proj=utm +zone=24 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 25S
+<32525> +proj=utm +zone=25 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 26S
+<32526> +proj=utm +zone=26 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 27S
+<32527> +proj=utm +zone=27 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 28S
+<32528> +proj=utm +zone=28 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 29S
+<32529> +proj=utm +zone=29 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 30S
+<32530> +proj=utm +zone=30 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 31S
+<32531> +proj=utm +zone=31 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 32S
+<32532> +proj=utm +zone=32 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 33S
+<32533> +proj=utm +zone=33 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 34S
+<32534> +proj=utm +zone=34 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 35S
+<32535> +proj=utm +zone=35 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 36S
+<32536> +proj=utm +zone=36 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 37S
+<32537> +proj=utm +zone=37 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 38S
+<32538> +proj=utm +zone=38 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 39S
+<32539> +proj=utm +zone=39 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 40S
+<32540> +proj=utm +zone=40 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 41S
+<32541> +proj=utm +zone=41 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 42S
+<32542> +proj=utm +zone=42 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 43S
+<32543> +proj=utm +zone=43 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 44S
+<32544> +proj=utm +zone=44 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 45S
+<32545> +proj=utm +zone=45 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 46S
+<32546> +proj=utm +zone=46 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 47S
+<32547> +proj=utm +zone=47 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 48S
+<32548> +proj=utm +zone=48 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 49S
+<32549> +proj=utm +zone=49 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 50S
+<32550> +proj=utm +zone=50 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 51S
+<32551> +proj=utm +zone=51 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 52S
+<32552> +proj=utm +zone=52 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 53S
+<32553> +proj=utm +zone=53 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 54S
+<32554> +proj=utm +zone=54 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 55S
+<32555> +proj=utm +zone=55 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 56S
+<32556> +proj=utm +zone=56 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 57S
+<32557> +proj=utm +zone=57 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 58S
+<32558> +proj=utm +zone=58 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 59S
+<32559> +proj=utm +zone=59 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 72BE / UTM zone 60S
+<32560> +proj=utm +zone=60 +south +ellps=WGS72 +towgs84=0,0,1.9,0,0,0.814,-0.38 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 1N
+<32601> +proj=utm +zone=1 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 2N
+<32602> +proj=utm +zone=2 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 3N
+<32603> +proj=utm +zone=3 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 4N
+<32604> +proj=utm +zone=4 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 5N
+<32605> +proj=utm +zone=5 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 6N
+<32606> +proj=utm +zone=6 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 7N
+<32607> +proj=utm +zone=7 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 8N
+<32608> +proj=utm +zone=8 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 9N
+<32609> +proj=utm +zone=9 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 10N
+<32610> +proj=utm +zone=10 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 11N
+<32611> +proj=utm +zone=11 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 12N
+<32612> +proj=utm +zone=12 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 13N
+<32613> +proj=utm +zone=13 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 14N
+<32614> +proj=utm +zone=14 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 15N
+<32615> +proj=utm +zone=15 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 16N
+<32616> +proj=utm +zone=16 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 17N
+<32617> +proj=utm +zone=17 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 18N
+<32618> +proj=utm +zone=18 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 19N
+<32619> +proj=utm +zone=19 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 20N
+<32620> +proj=utm +zone=20 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 21N
+<32621> +proj=utm +zone=21 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 22N
+<32622> +proj=utm +zone=22 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 23N
+<32623> +proj=utm +zone=23 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 24N
+<32624> +proj=utm +zone=24 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 25N
+<32625> +proj=utm +zone=25 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 26N
+<32626> +proj=utm +zone=26 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 27N
+<32627> +proj=utm +zone=27 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 28N
+<32628> +proj=utm +zone=28 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 29N
+<32629> +proj=utm +zone=29 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 30N
+<32630> +proj=utm +zone=30 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 31N
+<32631> +proj=utm +zone=31 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 32N
+<32632> +proj=utm +zone=32 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 33N
+<32633> +proj=utm +zone=33 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 34N
+<32634> +proj=utm +zone=34 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 35N
+<32635> +proj=utm +zone=35 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 36N
+<32636> +proj=utm +zone=36 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 37N
+<32637> +proj=utm +zone=37 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 38N
+<32638> +proj=utm +zone=38 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 39N
+<32639> +proj=utm +zone=39 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 40N
+<32640> +proj=utm +zone=40 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 41N
+<32641> +proj=utm +zone=41 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 42N
+<32642> +proj=utm +zone=42 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 43N
+<32643> +proj=utm +zone=43 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 44N
+<32644> +proj=utm +zone=44 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 45N
+<32645> +proj=utm +zone=45 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 46N
+<32646> +proj=utm +zone=46 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 47N
+<32647> +proj=utm +zone=47 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 48N
+<32648> +proj=utm +zone=48 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 49N
+<32649> +proj=utm +zone=49 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 50N
+<32650> +proj=utm +zone=50 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 51N
+<32651> +proj=utm +zone=51 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 52N
+<32652> +proj=utm +zone=52 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 53N
+<32653> +proj=utm +zone=53 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 54N
+<32654> +proj=utm +zone=54 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 55N
+<32655> +proj=utm +zone=55 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 56N
+<32656> +proj=utm +zone=56 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 57N
+<32657> +proj=utm +zone=57 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 58N
+<32658> +proj=utm +zone=58 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 59N
+<32659> +proj=utm +zone=59 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 60N
+<32660> +proj=utm +zone=60 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UPS North
+<32661> +proj=stere +lat_0=90 +lat_ts=90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 1S
+<32701> +proj=utm +zone=1 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 2S
+<32702> +proj=utm +zone=2 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 3S
+<32703> +proj=utm +zone=3 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 4S
+<32704> +proj=utm +zone=4 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 5S
+<32705> +proj=utm +zone=5 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 6S
+<32706> +proj=utm +zone=6 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 7S
+<32707> +proj=utm +zone=7 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 8S
+<32708> +proj=utm +zone=8 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 9S
+<32709> +proj=utm +zone=9 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 10S
+<32710> +proj=utm +zone=10 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 11S
+<32711> +proj=utm +zone=11 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 12S
+<32712> +proj=utm +zone=12 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 13S
+<32713> +proj=utm +zone=13 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 14S
+<32714> +proj=utm +zone=14 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 15S
+<32715> +proj=utm +zone=15 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 16S
+<32716> +proj=utm +zone=16 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 17S
+<32717> +proj=utm +zone=17 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 18S
+<32718> +proj=utm +zone=18 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 19S
+<32719> +proj=utm +zone=19 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 20S
+<32720> +proj=utm +zone=20 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 21S
+<32721> +proj=utm +zone=21 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 22S
+<32722> +proj=utm +zone=22 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 23S
+<32723> +proj=utm +zone=23 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 24S
+<32724> +proj=utm +zone=24 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 25S
+<32725> +proj=utm +zone=25 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 26S
+<32726> +proj=utm +zone=26 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 27S
+<32727> +proj=utm +zone=27 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 28S
+<32728> +proj=utm +zone=28 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 29S
+<32729> +proj=utm +zone=29 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 30S
+<32730> +proj=utm +zone=30 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 31S
+<32731> +proj=utm +zone=31 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 32S
+<32732> +proj=utm +zone=32 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 33S
+<32733> +proj=utm +zone=33 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 34S
+<32734> +proj=utm +zone=34 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 35S
+<32735> +proj=utm +zone=35 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 36S
+<32736> +proj=utm +zone=36 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 37S
+<32737> +proj=utm +zone=37 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 38S
+<32738> +proj=utm +zone=38 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 39S
+<32739> +proj=utm +zone=39 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 40S
+<32740> +proj=utm +zone=40 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 41S
+<32741> +proj=utm +zone=41 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 42S
+<32742> +proj=utm +zone=42 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 43S
+<32743> +proj=utm +zone=43 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 44S
+<32744> +proj=utm +zone=44 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 45S
+<32745> +proj=utm +zone=45 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 46S
+<32746> +proj=utm +zone=46 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 47S
+<32747> +proj=utm +zone=47 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 48S
+<32748> +proj=utm +zone=48 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 49S
+<32749> +proj=utm +zone=49 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 50S
+<32750> +proj=utm +zone=50 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 51S
+<32751> +proj=utm +zone=51 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 52S
+<32752> +proj=utm +zone=52 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 53S
+<32753> +proj=utm +zone=53 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 54S
+<32754> +proj=utm +zone=54 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 55S
+<32755> +proj=utm +zone=55 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 56S
+<32756> +proj=utm +zone=56 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 57S
+<32757> +proj=utm +zone=57 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 58S
+<32758> +proj=utm +zone=58 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 59S
+<32759> +proj=utm +zone=59 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UTM zone 60S
+<32760> +proj=utm +zone=60 +south +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / UPS South
+<32761> +proj=stere +lat_0=-90 +lat_ts=-90 +lon_0=0 +k=0.994 +x_0=2000000 +y_0=2000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# WGS 84 / TM 36 SE
+<32766> +proj=tmerc +lat_0=0 +lon_0=36 +k=0.999600 +x_0=500000 +y_0=10000000 +ellps=WGS84 +datum=WGS84 +units=m +no_defs  no_defs <>
+# Pulkovo 1995 GK Zone 2
+<20002> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=krass +units=m  no_defs <>
+# Pulkovo 1995 GK Zone 3
+<20003> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=krass +units=m  no_defs <>
+# Pulkovo 1995 GK Zone 2N
+<20062> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m  no_defs <>
+# Pulkovo 1995 GK Zone 3N
+<20063> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=500000 +y_0=0 +ellps=krass +units=m  no_defs <>
+# La Canoa UTM Zone 21N
+<24721> +proj=utm +zone=21 +ellps=intl +units=m  no_defs <>
+# NAD 1927 StatePlane Hawaii 1 FIPS 5101
+<26761> +proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1927 StatePlane Hawaii 2 FIPS 5102
+<26762> +proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999967 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1927 StatePlane Hawaii 3 FIPS 5103
+<26763> +proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.999990 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1927 StatePlane Hawaii 4 FIPS 5104
+<26764> +proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.999990 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1927 StatePlane Hawaii 5 FIPS 5105
+<26765> +proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1.000000 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1927 StatePlane Michigan North FIPS 2111
+<26788> +proj=lcc +lat_1=45.48333333333333 +lat_2=47.08333333333334 +lat_0=44.78333333333333 +lon_0=-87 +x_0=609601.2192024385 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1927 StatePlane Michigan Central FIPS 2112
+<26789> +proj=lcc +lat_1=44.18333333333333 +lat_2=45.7 +lat_0=43.31666666666667 +lon_0=-84.33333333333333 +x_0=609601.2192024385 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1927 StatePlane Michigan South FIPS 2113
+<26790> +proj=lcc +lat_1=42.1 +lat_2=43.66666666666666 +lat_0=41.5 +lon_0=-84.33333333333333 +x_0=609601.2192024385 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# Nord Algerie
+<30591> +proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.999625544 +x_0=500135 +y_0=300090 +ellps=clrk80 +units=m  no_defs <>
+# Sud Algerie
+<30592> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.999625769 +x_0=500135 +y_0=300090 +ellps=clrk80 +units=m  no_defs <>
+# Germany Zone 1
+<31491> +proj=tmerc +lat_0=0 +lon_0=3 +k=1.000000 +x_0=1500000 +y_0=0 +ellps=bessel +units=m  no_defs <>
+# Germany Zone 2
+<31492> +proj=tmerc +lat_0=0 +lon_0=6 +k=1.000000 +x_0=2500000 +y_0=0 +ellps=bessel +units=m  no_defs <>
+# Germany Zone 3
+<31493> +proj=tmerc +lat_0=0 +lon_0=9 +k=1.000000 +x_0=3500000 +y_0=0 +ellps=bessel +units=m  no_defs <>
+# Germany Zone 4
+<31494> +proj=tmerc +lat_0=0 +lon_0=12 +k=1.000000 +x_0=4500000 +y_0=0 +ellps=bessel +units=m  no_defs <>
+# Germany Zone 5
+<31495> +proj=tmerc +lat_0=0 +lon_0=15 +k=1.000000 +x_0=5500000 +y_0=0 +ellps=bessel +units=m  no_defs <>
+# NAD 1927 StatePlane Puerto Rico FIPS 5201
+<32059> +proj=lcc +lat_1=18.03333333333334 +lat_2=18.43333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=152400.3048006096 +y_0=0 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1927 StatePlane Virgin Islands St Croix FIPS 5202
+<32060> +proj=lcc +lat_1=18.03333333333334 +lat_2=18.43333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=152400.3048006096 +y_0=30480.06096012193 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# Sphere Plate Carree
+<53001> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Equidistant Cylindrical
+<53002> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Miller Cylindrical
+<53003> +proj=mill +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +R_A +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Mercator
+<53004> +proj=merc +lat_ts=0 +lon_0=0 +k=1.000000 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Sinusoidal
+<53008> +proj=sinu +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Mollweide
+<53009> +proj=moll +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Eckert VI
+<53010> +proj=eck6 +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Eckert V
+<53011> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Eckert IV
+<53012> +proj=eck4 +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Eckert III
+<53013> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Eckert II
+<53014> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Eckert I
+<53015> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Gall Stereographic
+<53016> +proj=gall +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Behrmann
+<53017> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Winkel I
+<53018> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Winkel II
+<53019> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Polyconic
+<53021> +proj=poly +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Quartic Authalic
+<53022> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Loximuthal
+<53023> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Bonne
+<53024> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Hotine
+<53025> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Stereographic
+<53026> +proj=stere +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Equidistant Conic
+<53027> +proj=eqdc +lat_0=0 +lon_0=0 +lat_1=60 +lat_2=60 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Cassini
+<53028> +proj=cass +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Van der Grinten I
+<53029> +proj=vandg +lon_0=0 +x_0=0 +y_0=0 +R_A +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Robinson
+<53030> +proj=robin +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Two Point Equidistant
+<53031> +a=6371000 +b=6371000 +units=m  no_defs <>
+# Sphere Azimuthal Equidistant
+<53032> +proj=aeqd +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +a=6371000 +b=6371000 +units=m  no_defs <>
+# World Plate Carree
+<54001> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Equidistant Cylindrical
+<54002> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Miller Cylindrical
+<54003> +proj=mill +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +R_A +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Mercator
+<54004> +proj=merc +lat_ts=0 +lon_0=0 +k=1.000000 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Sinusoidal
+<54008> +proj=sinu +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Mollweide
+<54009> +proj=moll +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Eckert VI
+<54010> +proj=eck6 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Eckert V
+<54011> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Eckert IV
+<54012> +proj=eck4 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Eckert III
+<54013> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Eckert II
+<54014> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Eckert I
+<54015> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Gall Stereographic
+<54016> +proj=gall +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Behrmann
+<54017> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Winkel I
+<54018> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Winkel II
+<54019> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Polyconic
+<54021> +proj=poly +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Quartic Authalic
+<54022> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Loximuthal
+<54023> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Bonne
+<54024> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Hotine
+<54025> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Stereographic
+<54026> +proj=stere +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Equidistant Conic
+<54027> +proj=eqdc +lat_0=0 +lon_0=0 +lat_1=60 +lat_2=60 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Cassini
+<54028> +proj=cass +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Van der Grinten I
+<54029> +proj=vandg +lon_0=0 +x_0=0 +y_0=0 +R_A +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Robinson
+<54030> +proj=robin +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Two Point Equidistant
+<54031> +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# World Azimuthal Equidistant
+<54032> +proj=aeqd +lat_0=0 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# NAD 1927 StatePlane Guam FIPS 5400
+<65061> +proj=poly +lat_0=13.47246635277778 +lon_0=-144.7487507055556 +x_0=50000.00000000001 +y_0=50000.00000000001 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Guam FIPS 5400
+<65161> +proj=poly +lat_0=13.47246635277778 +lon_0=-144.7487507055556 +x_0=50000 +y_0=50000 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# Canada Albers Equal Area Conic
+<102001> +proj=aea +lat_1=50 +lat_2=70 +lat_0=40 +lon_0=-96 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# Canada Lambert Conformal Conic
+<102002> +proj=lcc +lat_1=50 +lat_2=70 +lat_0=40 +lon_0=-96 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# USA Contiguous Albers Equal Area Conic
+<102003> +proj=aea +lat_1=29.5 +lat_2=45.5 +lat_0=37.5 +lon_0=-96 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# USA Contiguous Lambert Conformal Conic
+<102004> +proj=lcc +lat_1=33 +lat_2=45 +lat_0=39 +lon_0=-96 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# USA Contiguous Equidistant Conic
+<102005> +proj=eqdc +lat_0=0 +lon_0=0 +lat_1=33 +lat_2=45 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# Alaska Albers Equal Area Conic
+<102006> +proj=aea +lat_1=55 +lat_2=65 +lat_0=50 +lon_0=-154 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# Hawaii Albers Equal Area Conic
+<102007> +proj=aea +lat_1=8 +lat_2=18 +lat_0=13 +lon_0=-157 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# North America Albers Equal Area Conic
+<102008> +proj=aea +lat_1=20 +lat_2=60 +lat_0=40 +lon_0=-96 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# North America Lambert Conformal Conic
+<102009> +proj=lcc +lat_1=20 +lat_2=60 +lat_0=40 +lon_0=-96 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# North America Equidistant Conic
+<102010> +proj=eqdc +lat_0=0 +lon_0=0 +lat_1=20 +lat_2=60 +x_0=0 +y_0=0 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# Africa Sinusoidal
+<102011> +proj=sinu +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Asia Lambert Conformal Conic
+<102012> +proj=lcc +lat_1=30 +lat_2=62 +lat_0=0 +lon_0=105 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Europe Albers Equal Area Conic
+<102013> +proj=aea +lat_1=43 +lat_2=62 +lat_0=30 +lon_0=10 +x_0=0 +y_0=0 +ellps=intl +units=m  no_defs <>
+# Europe Lambert Conformal Conic
+<102014> +proj=lcc +lat_1=43 +lat_2=62 +lat_0=30 +lon_0=10 +x_0=0 +y_0=0 +ellps=intl +units=m  no_defs <>
+# South America Lambert Conformal Conic
+<102015> +proj=lcc +lat_1=-5 +lat_2=-42 +lat_0=-32 +lon_0=-60 +x_0=0 +y_0=0 +ellps=aust_SA +units=m  no_defs <>
+# North Pole Azimuthal Equidistant
+<102016> +proj=aeqd +lat_0=90 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# North Pole Lambert Azimuthal Equal Area
+<102017> +proj=laea +lat_0=90 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# North Pole Stereographic
+<102018> +proj=stere +lat_0=90 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# South Pole Azimuthal Equidistant
+<102019> +proj=aeqd +lat_0=-90 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# South Pole Lambert Azimuthal Equal Area
+<102020> +proj=laea +lat_0=-90 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# South Pole Stereographic
+<102021> +proj=stere +lat_0=-90 +lon_0=0 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Africa Albers Equal Area Conic
+<102022> +proj=aea +lat_1=20 +lat_2=-23 +lat_0=0 +lon_0=25 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Africa Equidistant Conic
+<102023> +proj=eqdc +lat_0=0 +lon_0=0 +lat_1=20 +lat_2=-23 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Africa Lambert Conformal Conic
+<102024> +proj=lcc +lat_1=20 +lat_2=-23 +lat_0=0 +lon_0=25 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Asia North Albers Equal Area Conic
+<102025> +proj=aea +lat_1=15 +lat_2=65 +lat_0=30 +lon_0=95 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Asia North Equidistant Conic
+<102026> +proj=eqdc +lat_0=0 +lon_0=0 +lat_1=15 +lat_2=65 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Asia North Lambert Conformal Conic
+<102027> +proj=lcc +lat_1=15 +lat_2=65 +lat_0=30 +lon_0=95 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Asia South Albers Equal Area Conic
+<102028> +proj=aea +lat_1=7 +lat_2=-32 +lat_0=-15 +lon_0=125 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Asia South Equidistant Conic
+<102029> +proj=eqdc +lat_0=0 +lon_0=0 +lat_1=7 +lat_2=-32 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Asia South Lambert Conformal Conic
+<102030> +proj=lcc +lat_1=7 +lat_2=-32 +lat_0=-15 +lon_0=125 +x_0=0 +y_0=0 +ellps=WGS84 +datum=WGS84 +units=m  no_defs <>
+# Europe Equidistant Conic
+<102031> +proj=eqdc +lat_0=0 +lon_0=0 +lat_1=43 +lat_2=62 +x_0=0 +y_0=0 +ellps=intl +units=m  no_defs <>
+# South America Equidistant Conic
+<102032> +proj=eqdc +lat_0=0 +lon_0=0 +lat_1=-5 +lat_2=-42 +x_0=0 +y_0=0 +ellps=aust_SA +units=m  no_defs <>
+# South America Albers Equal Area Conic
+<102033> +proj=aea +lat_1=-5 +lat_2=-42 +lat_0=-32 +lon_0=-60 +x_0=0 +y_0=0 +ellps=aust_SA +units=m  no_defs <>
+# S-JTSK Krovak
+<102065> +proj=krovak +lat_0=49.5 +lon_0=24.83333333333333 +alpha=30.28813975277778 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m  no_defs <>
+# S-JTSK Ferro Krovak East North
+<102066> +proj=krovak +lat_0=49.5 +lon_0=24.83333333333333 +alpha=30.28813975277778 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +pm=-17.66666666666667 +units=m  no_defs <>
+# S-JTSK Krovak East North
+<102067> +proj=krovak +lat_0=49.5 +lon_0=24.83333333333333 +alpha=30.28813975277778 +k=0.9999 +x_0=0 +y_0=0 +ellps=bessel +units=m  no_defs <>
+# Monte Mario Italy 1
+<102091> +proj=tmerc +lat_0=0 +lon_0=9 +k=0.999600 +x_0=1500000 +y_0=0 +ellps=intl +units=m  no_defs <>
+# Monte Mario Italy 2
+<102092> +proj=tmerc +lat_0=0 +lon_0=15 +k=0.999600 +x_0=2520000 +y_0=0 +ellps=intl +units=m  no_defs <>
+# NGO 1948 Norway Zone 1
+<102101> +proj=tmerc +lat_0=58 +lon_0=6.05625 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# NGO 1948 Norway Zone 2
+<102102> +proj=tmerc +lat_0=58 +lon_0=8.389583333333333 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# NGO 1948 Norway Zone 3
+<102103> +proj=tmerc +lat_0=58 +lon_0=10.72291666666667 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# NGO 1948 Norway Zone 4
+<102104> +proj=tmerc +lat_0=58 +lon_0=13.22291666666667 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# NGO 1948 Norway Zone 5
+<102105> +proj=tmerc +lat_0=58 +lon_0=16.88958333333333 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# NGO 1948 Norway Zone 6
+<102106> +proj=tmerc +lat_0=58 +lon_0=20.88958333333333 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# NGO 1948 Norway Zone 7
+<102107> +proj=tmerc +lat_0=58 +lon_0=24.88958333333333 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# NGO 1948 Norway Zone 8
+<102108> +proj=tmerc +lat_0=58 +lon_0=29.05625 +k=1.000000 +x_0=0 +y_0=0 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# RGF 1993 Lambert 93
+<102110> +proj=lcc +lat_1=44 +lat_2=49 +lat_0=46.5 +lon_0=3 +x_0=700000 +y_0=6600000 +ellps=GRS80 +units=m  no_defs <>
+# Old Hawaiian UTM Zone 4N
+<102114> +proj=utm +zone=4 +ellps=clrk66 +units=m  no_defs <>
+# Old Hawaiian UTM Zone 5N
+<102115> +proj=utm +zone=5 +ellps=clrk66 +units=m  no_defs <>
+# NAD 1927 Michigan GeoRef Feet US
+<102120> +proj=omerc +lat_0=45.30916666666666 +lonc=-86 +alpha=337.255555555556 +k=0.9996 +x_0=2546731.495961392 +y_0=-4354009.816002033 +ellps=clrk66 +datum=NAD27 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 Michigan GeoRef Feet US
+<102121> +proj=omerc +lat_0=45.30916666666666 +lonc=-86 +alpha=337.255555555556 +k=0.9996 +x_0=2546731.495961392 +y_0=-4354009.816002033 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1927 Michigan GeoRef Meters
+<102122> +proj=omerc +lat_0=45.30916666666666 +lonc=-86 +alpha=337.255555555556 +k=0.9996 +x_0=2546731.496 +y_0=-4354009.816 +ellps=clrk66 +datum=NAD27 +units=m  no_defs <>
+# NAD 1983 Michigan GeoRef Meters
+<102123> +proj=omerc +lat_0=45.30916666666666 +lonc=-86 +alpha=337.255555555556 +k=0.9996 +x_0=2546731.496 +y_0=-4354009.816 +ellps=GRS80 +datum=NAD83 +units=m  no_defs <>
+# NGO 1948 UTM Zone 32N
+<102132> +proj=utm +zone=32 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# NGO 1948 UTM Zone 33N
+<102133> +proj=utm +zone=33 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# NGO 1948 UTM Zone 34N
+<102134> +proj=utm +zone=34 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# NGO 1948 UTM Zone 35N
+<102135> +proj=utm +zone=35 +a=6377492.018 +b=6356173.508712696 +units=m  no_defs <>
+# Hong Kong 1980 Grid
+<102140> +proj=tmerc +lat_0=22.31213333333334 +lon_0=114.1785555555556 +k=1.000000 +x_0=836694.05 +y_0=819069.8 +ellps=intl +units=m  no_defs <>
+# Hong Kong 1980 UTM Zone 49N
+<102141> +proj=utm +zone=49 +ellps=intl +units=m  no_defs <>
+# Hong Kong 1980 UTM Zone 50N
+<102142> +proj=utm +zone=50 +ellps=intl +units=m  no_defs <>
+# Tokyo UTM Zone 51N
+<102151> +proj=utm +zone=51 +ellps=bessel +units=m  no_defs <>
+# Tokyo UTM Zone 52N
+<102152> +proj=utm +zone=52 +ellps=bessel +units=m  no_defs <>
+# Tokyo UTM Zone 53N
+<102153> +proj=utm +zone=53 +ellps=bessel +units=m  no_defs <>
+# Tokyo UTM Zone 54N
+<102154> +proj=utm +zone=54 +ellps=bessel +units=m  no_defs <>
+# Tokyo UTM Zone 55N
+<102155> +proj=utm +zone=55 +ellps=bessel +units=m  no_defs <>
+# Tokyo UTM Zone 56N
+<102156> +proj=utm +zone=56 +ellps=bessel +units=m  no_defs <>
+# Datum 73 Hayford Gauss IGeoE
+<102160> +proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112 +k=1.000000 +x_0=200180.598 +y_0=299913.01 +ellps=intl +units=m  no_defs <>
+# Datum 73 Hayford Gauss IPCC
+<102161> +proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112 +k=1.000000 +x_0=180.598 +y_0=-86.98999999999999 +ellps=intl +units=m  no_defs <>
+# Graciosa Base SW 1948 UTM Zone 26N
+<102162> +proj=utm +zone=26 +ellps=intl +units=m  no_defs <>
+# Lisboa Bessel Bonne
+<102163> +ellps=bessel +units=m  no_defs <>
+# Lisboa Hayford Gauss IGeoE
+<102164> +proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112 +k=1.000000 +x_0=200000 +y_0=300000 +ellps=intl +units=m  no_defs <>
+# Lisboa Hayford Gauss IPCC
+<102165> +proj=tmerc +lat_0=39.66666666666666 +lon_0=-8.131906111111112 +k=1.000000 +x_0=0 +y_0=0 +ellps=intl +units=m  no_defs <>
+# Observ Meteorologico 1939 UTM Zone 25N
+<102166> +proj=utm +zone=25 +ellps=intl +units=m  no_defs <>
+# Porto Santo 1936 UTM Zone 28N
+<102167> +proj=utm +zone=28 +ellps=intl +units=m  no_defs <>
+# Sao Braz UTM Zone 26N
+<102168> +proj=utm +zone=26 +ellps=intl +units=m  no_defs <>
+# Selvagem Grande 1938 UTM Zone 28N
+<102169> +proj=utm +zone=28 +ellps=intl +units=m  no_defs <>
+# Nord Maroc Degree
+<102191> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=-5.4 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356514.999904194 +units=m  no_defs <>
+# Sud Maroc Degree
+<102192> +proj=lcc +lat_1=29.7 +lat_0=29.7 +lon_0=-5.4 +k_0=0.9996155960000001 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356514.999904194 +units=m  no_defs <>
+# Sahara Degree
+<102193> +proj=lcc +lat_1=26.1 +lat_0=26.1 +lon_0=-5.4 +k_0=0.9996 +x_0=1200000 +y_0=400000 +a=6378249.2 +b=6356514.999904194 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Alabama East FIPS 0101
+<102229> +proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.999960 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Alabama West FIPS 0102
+<102230> +proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane California I FIPS 0401
+<102241> +proj=lcc +lat_1=40 +lat_2=41.66666666666666 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane California II FIPS 0402
+<102242> +proj=lcc +lat_1=38.33333333333334 +lat_2=39.83333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane California III FIPS 0403
+<102243> +proj=lcc +lat_1=37.06666666666667 +lat_2=38.43333333333333 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane California IV FIPS 0404
+<102244> +proj=lcc +lat_1=36 +lat_2=37.25 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane California V FIPS 0405
+<102245> +proj=lcc +lat_1=34.03333333333333 +lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane California VI FIPS 0406
+<102246> +proj=lcc +lat_1=32.78333333333333 +lat_2=33.88333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000 +y_0=500000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Arizona East FIPS 0201
+<102248> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Arizona Central FIPS 0202
+<102249> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Arizona West FIPS 0203
+<102250> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=213360 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Arkansas North FIPS 0301
+<102251> +proj=lcc +lat_1=34.93333333333333 +lat_2=36.23333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Arkansas South FIPS 0302
+<102252> +proj=lcc +lat_1=33.3 +lat_2=34.76666666666667 +lat_0=32.66666666666666 +lon_0=-92 +x_0=400000 +y_0=400000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Colorado North FIPS 0501
+<102253> +proj=lcc +lat_1=39.71666666666667 +lat_2=40.78333333333333 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Colorado Central FIPS 0502
+<102254> +proj=lcc +lat_1=38.45 +lat_2=39.75 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Colorado South FIPS 0503
+<102255> +proj=lcc +lat_1=37.23333333333333 +lat_2=38.43333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Connecticut FIPS 0600
+<102256> +proj=lcc +lat_1=41.2 +lat_2=41.86666666666667 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096 +y_0=152400.3048 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Delaware FIPS 0700
+<102257> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Florida East FIPS 0901
+<102258> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Florida West FIPS 0902
+<102259> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Florida North FIPS 0903
+<102260> +proj=lcc +lat_1=29.58333333333333 +lat_2=30.75 +lat_0=29 +lon_0=-84.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Hawaii 1 FIPS 5101
+<102261> +proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999967 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Hawaii 2 FIPS 5102
+<102262> +proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999967 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Hawaii 3 FIPS 5103
+<102263> +proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.999990 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Hawaii 4 FIPS 5104
+<102264> +proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.999990 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Hawaii 5 FIPS 5105
+<102265> +proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1.000000 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Georgia East FIPS 1001
+<102266> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Georgia West FIPS 1002
+<102267> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=700000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Idaho East FIPS 1101
+<102268> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Idaho Central FIPS 1102
+<102269> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Idaho West FIPS 1103
+<102270> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=800000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Illinois East FIPS 1201
+<102271> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.999975 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Illinois West FIPS 1202
+<102272> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941 +x_0=700000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Indiana East FIPS 1301
+<102273> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=100000 +y_0=250000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Indiana West FIPS 1302
+<102274> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000 +y_0=250000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Kansas North FIPS 1501
+<102277> +proj=lcc +lat_1=38.71666666666667 +lat_2=39.78333333333333 +lat_0=38.33333333333334 +lon_0=-98 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Kansas South FIPS 1502
+<102278> +proj=lcc +lat_1=37.26666666666667 +lat_2=38.56666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=400000 +y_0=400000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Kentucky North FIPS 1601
+<102279> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Kentucky South FIPS 1602
+<102280> +proj=lcc +lat_1=36.73333333333333 +lat_2=37.93333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000 +y_0=500000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Louisiana North FIPS 1701
+<102281> +proj=lcc +lat_1=31.16666666666667 +lat_2=32.66666666666666 +lat_0=30.5 +lon_0=-92.5 +x_0=1000000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Louisiana South FIPS 1702
+<102282> +proj=lcc +lat_1=29.3 +lat_2=30.7 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=1000000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Maine East FIPS 1801
+<102283> +proj=tmerc +lat_0=43.66666666666666 +lon_0=-68.5 +k=0.999900 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Maine West FIPS 1802
+<102284> +proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999967 +x_0=900000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Maryland FIPS 1900
+<102285> +proj=lcc +lat_1=38.3 +lat_2=39.45 +lat_0=37.66666666666666 +lon_0=-77 +x_0=400000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Massachusetts Mainland FIPS 2001
+<102286> +proj=lcc +lat_1=41.71666666666667 +lat_2=42.68333333333333 +lat_0=41 +lon_0=-71.5 +x_0=200000 +y_0=750000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Massachusetts Island FIPS 2002
+<102287> +proj=lcc +lat_1=41.28333333333333 +lat_2=41.48333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Michigan North FIPS 2111
+<102288> +proj=lcc +lat_1=45.48333333333333 +lat_2=47.08333333333334 +lat_0=44.78333333333333 +lon_0=-87 +x_0=8000000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Michigan Central FIPS 2112
+<102289> +proj=lcc +lat_1=44.18333333333333 +lat_2=45.7 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=6000000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Michigan South FIPS 2113
+<102290> +proj=lcc +lat_1=42.1 +lat_2=43.66666666666666 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=4000000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Minnesota North FIPS 2201
+<102291> +proj=lcc +lat_1=47.03333333333333 +lat_2=48.63333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Minnesota Central FIPS 2202
+<102292> +proj=lcc +lat_1=45.61666666666667 +lat_2=47.05 +lat_0=45 +lon_0=-94.25 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Minnesota South FIPS 2203
+<102293> +proj=lcc +lat_1=43.78333333333333 +lat_2=45.21666666666667 +lat_0=43 +lon_0=-94 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Mississippi East FIPS 2301
+<102294> +proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.999950 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Mississippi West FIPS 2302
+<102295> +proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.999950 +x_0=700000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Missouri East FIPS 2401
+<102296> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933 +x_0=250000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Missouri Central FIPS 2402
+<102297> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Missouri West FIPS 2403
+<102298> +proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941 +x_0=850000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Montana FIPS 2500
+<102300> +proj=lcc +lat_1=45 +lat_2=49 +lat_0=44.25 +lon_0=-109.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Nebraska FIPS 2600
+<102304> +proj=lcc +lat_1=40 +lat_2=43 +lat_0=39.83333333333334 +lon_0=-100 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Nevada East FIPS 2701
+<102307> +proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.999900 +x_0=200000 +y_0=8000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Nevada Central FIPS 2702
+<102308> +proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.999900 +x_0=500000 +y_0=6000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Nevada West FIPS 2703
+<102309> +proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.999900 +x_0=800000 +y_0=4000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane New Hampshire FIPS 2800
+<102310> +proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999967 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane New Jersey FIPS 2900
+<102311> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane New Mexico East FIPS 3001
+<102312> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=165000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane New Mexico Central FIPS 3002
+<102313> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane New Mexico West FIPS 3003
+<102314> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=830000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane New York East FIPS 3101
+<102315> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane New York Central FIPS 3102
+<102316> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=250000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane New York West FIPS 3103
+<102317> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=350000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane New York Long Island FIPS 3104
+<102318> +proj=lcc +lat_1=40.66666666666666 +lat_2=41.03333333333333 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane North Dakota North FIPS 3301
+<102320> +proj=lcc +lat_1=47.43333333333333 +lat_2=48.73333333333333 +lat_0=47 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane North Dakota South FIPS 3302
+<102321> +proj=lcc +lat_1=46.18333333333333 +lat_2=47.48333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Ohio North FIPS 3401
+<102322> +proj=lcc +lat_1=40.43333333333333 +lat_2=41.7 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Ohio South FIPS 3402
+<102323> +proj=lcc +lat_1=38.73333333333333 +lat_2=40.03333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Oklahoma North FIPS 3501
+<102324> +proj=lcc +lat_1=35.56666666666667 +lat_2=36.76666666666667 +lat_0=35 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Oklahoma South FIPS 3502
+<102325> +proj=lcc +lat_1=33.93333333333333 +lat_2=35.23333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Oregon North FIPS 3601
+<102326> +proj=lcc +lat_1=44.33333333333334 +lat_2=46 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Oregon South FIPS 3602
+<102327> +proj=lcc +lat_1=42.33333333333334 +lat_2=44 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Rhode Island FIPS 3800
+<102330> +proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.999994 +x_0=100000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane South Dakota North FIPS 4001
+<102334> +proj=lcc +lat_1=44.41666666666666 +lat_2=45.68333333333333 +lat_0=43.83333333333334 +lon_0=-100 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane South Dakota South FIPS 4002
+<102335> +proj=lcc +lat_1=42.83333333333334 +lat_2=44.4 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Tennessee FIPS 4100
+<102336> +proj=lcc +lat_1=35.25 +lat_2=36.41666666666666 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Texas North FIPS 4201
+<102337> +proj=lcc +lat_1=34.65 +lat_2=36.18333333333333 +lat_0=34 +lon_0=-101.5 +x_0=200000 +y_0=1000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Texas North Central FIPS 4202
+<102338> +proj=lcc +lat_1=32.13333333333333 +lat_2=33.96666666666667 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000 +y_0=2000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Texas Central FIPS 4203
+<102339> +proj=lcc +lat_1=30.11666666666667 +lat_2=31.88333333333333 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=700000 +y_0=3000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Texas South Central FIPS 4204
+<102340> +proj=lcc +lat_1=28.38333333333333 +lat_2=30.28333333333334 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000 +y_0=4000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Texas South FIPS 4205
+<102341> +proj=lcc +lat_1=26.16666666666667 +lat_2=27.83333333333333 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000 +y_0=5000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Utah North FIPS 4301
+<102342> +proj=lcc +lat_1=40.71666666666667 +lat_2=41.78333333333333 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=1000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Utah Central FIPS 4302
+<102343> +proj=lcc +lat_1=39.01666666666667 +lat_2=40.65 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000 +y_0=2000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Utah South FIPS 4303
+<102344> +proj=lcc +lat_1=37.21666666666667 +lat_2=38.35 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000 +y_0=3000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Vermont FIPS 4400
+<102345> +proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Virginia North FIPS 4501
+<102346> +proj=lcc +lat_1=38.03333333333333 +lat_2=39.2 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3500000 +y_0=2000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Virginia South FIPS 4502
+<102347> +proj=lcc +lat_1=36.76666666666667 +lat_2=37.96666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3500000 +y_0=1000000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Washington North FIPS 4601
+<102348> +proj=lcc +lat_1=47.5 +lat_2=48.73333333333333 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Washington South FIPS 4602
+<102349> +proj=lcc +lat_1=45.83333333333334 +lat_2=47.33333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane West Virginia North FIPS 4701
+<102350> +proj=lcc +lat_1=39 +lat_2=40.25 +lat_0=38.5 +lon_0=-79.5 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane West Virginia South FIPS 4702
+<102351> +proj=lcc +lat_1=37.48333333333333 +lat_2=38.88333333333333 +lat_0=37 +lon_0=-81 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Wisconsin North FIPS 4801
+<102352> +proj=lcc +lat_1=45.56666666666667 +lat_2=46.76666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Wisconsin Central FIPS 4802
+<102353> +proj=lcc +lat_1=44.25 +lat_2=45.5 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Wisconsin South FIPS 4803
+<102354> +proj=lcc +lat_1=42.73333333333333 +lat_2=44.06666666666667 +lat_0=42 +lon_0=-90 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Wyoming East FIPS 4901
+<102355> +proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.999938 +x_0=200000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Wyoming East Central FIPS 4902
+<102356> +proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.999938 +x_0=400000 +y_0=100000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Wyoming West Central FIPS 4903
+<102357> +proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.999938 +x_0=600000 +y_0=0 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Wyoming West FIPS 4904
+<102358> +proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.999938 +x_0=800000 +y_0=100000 +ellps=GRS80 +units=m  no_defs <>
+# NAD 1983 HARN StatePlane Puerto Rico Virgin Islands FIPS 5200
+<102361> +proj=lcc +lat_1=18.03333333333334 +lat_2=18.43333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=200000 +y_0=200000 +ellps=GRS80 +units=m  no_defs <>
+# Nord Algerie Ancienne Degree
+<102491> +proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.999625544 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356514.999904194 +units=m  no_defs <>
+# Sud Algerie Ancienne Degree
+<102492> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.999625769 +x_0=500000 +y_0=300000 +a=6378249.2 +b=6356514.999904194 +units=m  no_defs <>
+# NTF France I degrees
+<102581> +proj=lcc +lat_1=49.5 +lat_0=49.5 +lon_0=2.337229166666667 +k_0=0.999877341 +x_0=600000 +y_0=1200000 +a=6378249.2 +b=6356514.999904194 +units=m  no_defs <>
+# NTF France II degrees
+<102582> +proj=lcc +lat_1=46.8 +lat_0=46.8 +lon_0=2.337229166666667 +k_0=0.99987742 +x_0=600000 +y_0=2200000 +a=6378249.2 +b=6356514.999904194 +units=m  no_defs <>
+# NTF France III degrees
+<102583> +proj=lcc +lat_1=44.1 +lat_0=44.1 +lon_0=2.337229166666667 +k_0=0.999877499 +x_0=600000 +y_0=3200000 +a=6378249.2 +b=6356514.999904194 +units=m  no_defs <>
+# NTF France IV degrees
+<102584> +proj=lcc +lat_1=42.165 +lat_0=42.165 +lon_0=2.337229166666667 +k_0=0.99994471 +x_0=234.358 +y_0=4185861.369 +a=6378249.2 +b=6356514.999904194 +units=m  no_defs <>
+# Nord Algerie Degree
+<102591> +proj=lcc +lat_1=36 +lat_0=36 +lon_0=2.7 +k_0=0.999625544 +x_0=500135 +y_0=300090 +ellps=clrk80 +units=m  no_defs <>
+# Sud Algerie Degree
+<102592> +proj=lcc +lat_1=33.3 +lat_0=33.3 +lon_0=2.7 +k_0=0.999625769 +x_0=500135 +y_0=300090 +ellps=clrk80 +units=m  no_defs <>
+# NAD 1983 StatePlane Alabama East FIPS 0101 Feet
+<102629> +proj=tmerc +lat_0=30.5 +lon_0=-85.83333333333333 +k=0.999960 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Alabama West FIPS 0102 Feet
+<102630> +proj=tmerc +lat_0=30 +lon_0=-87.5 +k=0.999933 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Alaska 1 FIPS 5001 Feet
+<102631> +proj=omerc +lat_0=57 +lonc=-133.6666666666667 +alpha=-36.86989764583333 +k=0.9999 +x_0=4999999.999999999 +y_0=-4999999.999999999 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Alaska 2 FIPS 5002 Feet
+<102632> +proj=tmerc +lat_0=54 +lon_0=-142 +k=0.999900 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Alaska 3 FIPS 5003 Feet
+<102633> +proj=tmerc +lat_0=54 +lon_0=-146 +k=0.999900 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Alaska 4 FIPS 5004 Feet
+<102634> +proj=tmerc +lat_0=54 +lon_0=-150 +k=0.999900 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Alaska 5 FIPS 5005 Feet
+<102635> +proj=tmerc +lat_0=54 +lon_0=-154 +k=0.999900 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Alaska 6 FIPS 5006 Feet
+<102636> +proj=tmerc +lat_0=54 +lon_0=-158 +k=0.999900 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Alaska 7 FIPS 5007 Feet
+<102637> +proj=tmerc +lat_0=54 +lon_0=-162 +k=0.999900 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Alaska 8 FIPS 5008 Feet
+<102638> +proj=tmerc +lat_0=54 +lon_0=-166 +k=0.999900 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Alaska 9 FIPS 5009 Feet
+<102639> +proj=tmerc +lat_0=54 +lon_0=-170 +k=0.999900 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Alaska 10 FIPS 5010 Feet
+<102640> +proj=lcc +lat_1=51.83333333333334 +lat_2=53.83333333333334 +lat_0=51 +lon_0=-176 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane California I FIPS 0401 Feet
+<102641> +proj=lcc +lat_1=40 +lat_2=41.66666666666666 +lat_0=39.33333333333334 +lon_0=-122 +x_0=2000000 +y_0=500000.0000000002 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane California II FIPS 0402 Feet
+<102642> +proj=lcc +lat_1=38.33333333333334 +lat_2=39.83333333333334 +lat_0=37.66666666666666 +lon_0=-122 +x_0=2000000 +y_0=500000.0000000002 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane California III FIPS 0403 Feet
+<102643> +proj=lcc +lat_1=37.06666666666667 +lat_2=38.43333333333333 +lat_0=36.5 +lon_0=-120.5 +x_0=2000000 +y_0=500000.0000000002 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane California IV FIPS 0404 Feet
+<102644> +proj=lcc +lat_1=36 +lat_2=37.25 +lat_0=35.33333333333334 +lon_0=-119 +x_0=2000000 +y_0=500000.0000000002 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane California V FIPS 0405 Feet
+<102645> +proj=lcc +lat_1=34.03333333333333 +lat_2=35.46666666666667 +lat_0=33.5 +lon_0=-118 +x_0=2000000 +y_0=500000.0000000002 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane California VI FIPS 0406 Feet
+<102646> +proj=lcc +lat_1=32.78333333333333 +lat_2=33.88333333333333 +lat_0=32.16666666666666 +lon_0=-116.25 +x_0=2000000 +y_0=500000.0000000002 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Arizona East FIPS 0201 Feet
+<102648> +proj=tmerc +lat_0=31 +lon_0=-110.1666666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Arizona Central FIPS 0202 Feet
+<102649> +proj=tmerc +lat_0=31 +lon_0=-111.9166666666667 +k=0.999900 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Arizona West FIPS 0203 Feet
+<102650> +proj=tmerc +lat_0=31 +lon_0=-113.75 +k=0.999933 +x_0=213360 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Arkansas North FIPS 0301 Feet
+<102651> +proj=lcc +lat_1=34.93333333333333 +lat_2=36.23333333333333 +lat_0=34.33333333333334 +lon_0=-92 +x_0=399999.9999999999 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Arkansas South FIPS 0302 Feet
+<102652> +proj=lcc +lat_1=33.3 +lat_2=34.76666666666667 +lat_0=32.66666666666666 +lon_0=-92 +x_0=399999.9999999999 +y_0=399999.9999999999 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Colorado North FIPS 0501 Feet
+<102653> +proj=lcc +lat_1=39.71666666666667 +lat_2=40.78333333333333 +lat_0=39.33333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Colorado Central FIPS 0502 Feet
+<102654> +proj=lcc +lat_1=38.45 +lat_2=39.75 +lat_0=37.83333333333334 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Colorado South FIPS 0503 Feet
+<102655> +proj=lcc +lat_1=37.23333333333333 +lat_2=38.43333333333333 +lat_0=36.66666666666666 +lon_0=-105.5 +x_0=914401.8289 +y_0=304800.6096 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Connecticut FIPS 0600 Feet
+<102656> +proj=lcc +lat_1=41.2 +lat_2=41.86666666666667 +lat_0=40.83333333333334 +lon_0=-72.75 +x_0=304800.6096 +y_0=152400.3048 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Delaware FIPS 0700 Feet
+<102657> +proj=tmerc +lat_0=38 +lon_0=-75.41666666666667 +k=0.999995 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Florida East FIPS 0901 Feet
+<102658> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-81 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Florida West FIPS 0902 Feet
+<102659> +proj=tmerc +lat_0=24.33333333333333 +lon_0=-82 +k=0.999941 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Florida North FIPS 0903 Feet
+<102660> +proj=lcc +lat_1=29.58333333333333 +lat_2=30.75 +lat_0=29 +lon_0=-84.5 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Hawaii 1 FIPS 5101 Feet
+<102661> +proj=tmerc +lat_0=18.83333333333333 +lon_0=-155.5 +k=0.999967 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Hawaii 2 FIPS 5102 Feet
+<102662> +proj=tmerc +lat_0=20.33333333333333 +lon_0=-156.6666666666667 +k=0.999967 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Hawaii 3 FIPS 5103 Feet
+<102663> +proj=tmerc +lat_0=21.16666666666667 +lon_0=-158 +k=0.999990 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Hawaii 4 FIPS 5104 Feet
+<102664> +proj=tmerc +lat_0=21.83333333333333 +lon_0=-159.5 +k=0.999990 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Hawaii 5 FIPS 5105 Feet
+<102665> +proj=tmerc +lat_0=21.66666666666667 +lon_0=-160.1666666666667 +k=1.000000 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Georgia East FIPS 1001 Feet
+<102666> +proj=tmerc +lat_0=30 +lon_0=-82.16666666666667 +k=0.999900 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Georgia West FIPS 1002 Feet
+<102667> +proj=tmerc +lat_0=30 +lon_0=-84.16666666666667 +k=0.999900 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Idaho East FIPS 1101 Feet
+<102668> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-112.1666666666667 +k=0.999947 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Idaho Central FIPS 1102 Feet
+<102669> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-114 +k=0.999947 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Idaho West FIPS 1103 Feet
+<102670> +proj=tmerc +lat_0=41.66666666666666 +lon_0=-115.75 +k=0.999933 +x_0=799999.9999999999 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Illinois East FIPS 1201 Feet
+<102671> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-88.33333333333333 +k=0.999975 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Illinois West FIPS 1202 Feet
+<102672> +proj=tmerc +lat_0=36.66666666666666 +lon_0=-90.16666666666667 +k=0.999941 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Indiana East FIPS 1301 Feet
+<102673> +proj=tmerc +lat_0=37.5 +lon_0=-85.66666666666667 +k=0.999967 +x_0=100000 +y_0=250000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Indiana West FIPS 1302 Feet
+<102674> +proj=tmerc +lat_0=37.5 +lon_0=-87.08333333333333 +k=0.999967 +x_0=900000.0000000001 +y_0=250000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Iowa North FIPS 1401 Feet
+<102675> +proj=lcc +lat_1=42.06666666666667 +lat_2=43.26666666666667 +lat_0=41.5 +lon_0=-93.5 +x_0=1500000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Iowa South FIPS 1402 Feet
+<102676> +proj=lcc +lat_1=40.61666666666667 +lat_2=41.78333333333333 +lat_0=40 +lon_0=-93.5 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Kansas North FIPS 1501 Feet
+<102677> +proj=lcc +lat_1=38.71666666666667 +lat_2=39.78333333333333 +lat_0=38.33333333333334 +lon_0=-98 +x_0=399999.9999999999 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Kansas South FIPS 1502 Feet
+<102678> +proj=lcc +lat_1=37.26666666666667 +lat_2=38.56666666666667 +lat_0=36.66666666666666 +lon_0=-98.5 +x_0=399999.9999999999 +y_0=399999.9999999999 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Kentucky North FIPS 1601 Feet
+<102679> +proj=lcc +lat_1=37.96666666666667 +lat_2=38.96666666666667 +lat_0=37.5 +lon_0=-84.25 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Kentucky South FIPS 1602 Feet
+<102680> +proj=lcc +lat_1=36.73333333333333 +lat_2=37.93333333333333 +lat_0=36.33333333333334 +lon_0=-85.75 +x_0=500000.0000000002 +y_0=500000.0000000002 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Louisiana North FIPS 1701 Feet
+<102681> +proj=lcc +lat_1=31.16666666666667 +lat_2=32.66666666666666 +lat_0=30.5 +lon_0=-92.5 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Louisiana South FIPS 1702 Feet
+<102682> +proj=lcc +lat_1=29.3 +lat_2=30.7 +lat_0=28.5 +lon_0=-91.33333333333333 +x_0=1000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Maine East FIPS 1801 Feet
+<102683> +proj=tmerc +lat_0=43.66666666666666 +lon_0=-68.5 +k=0.999900 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Maine West FIPS 1802 Feet
+<102684> +proj=tmerc +lat_0=42.83333333333334 +lon_0=-70.16666666666667 +k=0.999967 +x_0=900000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Maryland FIPS 1900 Feet
+<102685> +proj=lcc +lat_1=38.3 +lat_2=39.45 +lat_0=37.66666666666666 +lon_0=-77 +x_0=399999.9999999999 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Massachusetts Mainland FIPS 2001 Feet
+<102686> +proj=lcc +lat_1=41.71666666666667 +lat_2=42.68333333333333 +lat_0=41 +lon_0=-71.5 +x_0=200000 +y_0=750000.0000000001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Massachusetts Island FIPS 2002 Feet
+<102687> +proj=lcc +lat_1=41.28333333333333 +lat_2=41.48333333333333 +lat_0=41 +lon_0=-70.5 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Michigan North FIPS 2111 Feet
+<102688> +proj=lcc +lat_1=45.48333333333333 +lat_2=47.08333333333334 +lat_0=44.78333333333333 +lon_0=-87 +x_0=7999999.999999999 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Michigan Central FIPS 2112 Feet
+<102689> +proj=lcc +lat_1=44.18333333333333 +lat_2=45.7 +lat_0=43.31666666666667 +lon_0=-84.36666666666666 +x_0=6000000.000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Michigan South FIPS 2113 Feet
+<102690> +proj=lcc +lat_1=42.1 +lat_2=43.66666666666666 +lat_0=41.5 +lon_0=-84.36666666666666 +x_0=4000000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Minnesota North FIPS 2201 Feet
+<102691> +proj=lcc +lat_1=47.03333333333333 +lat_2=48.63333333333333 +lat_0=46.5 +lon_0=-93.09999999999999 +x_0=799999.9999999999 +y_0=100000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Minnesota Central FIPS 2202 Feet
+<102692> +proj=lcc +lat_1=45.61666666666667 +lat_2=47.05 +lat_0=45 +lon_0=-94.25 +x_0=799999.9999999999 +y_0=100000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Minnesota South FIPS 2203 Feet
+<102693> +proj=lcc +lat_1=43.78333333333333 +lat_2=45.21666666666667 +lat_0=43 +lon_0=-94 +x_0=799999.9999999999 +y_0=100000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Mississippi East FIPS 2301 Feet
+<102694> +proj=tmerc +lat_0=29.5 +lon_0=-88.83333333333333 +k=0.999950 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Mississippi West FIPS 2302 Feet
+<102695> +proj=tmerc +lat_0=29.5 +lon_0=-90.33333333333333 +k=0.999950 +x_0=700000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Missouri East FIPS 2401 Feet
+<102696> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-90.5 +k=0.999933 +x_0=250000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Missouri Central FIPS 2402 Feet
+<102697> +proj=tmerc +lat_0=35.83333333333334 +lon_0=-92.5 +k=0.999933 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Missouri West FIPS 2403 Feet
+<102698> +proj=tmerc +lat_0=36.16666666666666 +lon_0=-94.5 +k=0.999941 +x_0=850000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Montana FIPS 2500 Feet
+<102700> +proj=lcc +lat_1=45 +lat_2=49 +lat_0=44.25 +lon_0=-109.5 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Nebraska FIPS 2600 Feet
+<102704> +proj=lcc +lat_1=40 +lat_2=43 +lat_0=39.83333333333334 +lon_0=-100 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Nevada East FIPS 2701 Feet
+<102707> +proj=tmerc +lat_0=34.75 +lon_0=-115.5833333333333 +k=0.999900 +x_0=200000 +y_0=7999999.999999999 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Nevada Central FIPS 2702 Feet
+<102708> +proj=tmerc +lat_0=34.75 +lon_0=-116.6666666666667 +k=0.999900 +x_0=500000.0000000002 +y_0=6000000.000000001 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Nevada West FIPS 2703 Feet
+<102709> +proj=tmerc +lat_0=34.75 +lon_0=-118.5833333333333 +k=0.999900 +x_0=799999.9999999999 +y_0=4000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane New Hampshire FIPS 2800 Feet
+<102710> +proj=tmerc +lat_0=42.5 +lon_0=-71.66666666666667 +k=0.999967 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane New Jersey FIPS 2900 Feet
+<102711> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane New Mexico East FIPS 3001 Feet
+<102712> +proj=tmerc +lat_0=31 +lon_0=-104.3333333333333 +k=0.999909 +x_0=165000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane New Mexico Central FIPS 3002 Feet
+<102713> +proj=tmerc +lat_0=31 +lon_0=-106.25 +k=0.999900 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane New Mexico West FIPS 3003 Feet
+<102714> +proj=tmerc +lat_0=31 +lon_0=-107.8333333333333 +k=0.999917 +x_0=829999.9999999999 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane New York East FIPS 3101 Feet
+<102715> +proj=tmerc +lat_0=38.83333333333334 +lon_0=-74.5 +k=0.999900 +x_0=150000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane New York Central FIPS 3102 Feet
+<102716> +proj=tmerc +lat_0=40 +lon_0=-76.58333333333333 +k=0.999938 +x_0=250000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane New York West FIPS 3103 Feet
+<102717> +proj=tmerc +lat_0=40 +lon_0=-78.58333333333333 +k=0.999938 +x_0=350000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane New York Long Island FIPS 3104 Feet
+<102718> +proj=lcc +lat_1=40.66666666666666 +lat_2=41.03333333333333 +lat_0=40.16666666666666 +lon_0=-74 +x_0=300000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane North Carolina FIPS 3200 Feet
+<102719> +proj=lcc +lat_1=34.33333333333334 +lat_2=36.16666666666666 +lat_0=33.75 +lon_0=-79 +x_0=609601.2199999999 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane North Dakota North FIPS 3301 Feet
+<102720> +proj=lcc +lat_1=47.43333333333333 +lat_2=48.73333333333333 +lat_0=47 +lon_0=-100.5 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane North Dakota South FIPS 3302 Feet
+<102721> +proj=lcc +lat_1=46.18333333333333 +lat_2=47.48333333333333 +lat_0=45.66666666666666 +lon_0=-100.5 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Ohio North FIPS 3401 Feet
+<102722> +proj=lcc +lat_1=40.43333333333333 +lat_2=41.7 +lat_0=39.66666666666666 +lon_0=-82.5 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Ohio South FIPS 3402 Feet
+<102723> +proj=lcc +lat_1=38.73333333333333 +lat_2=40.03333333333333 +lat_0=38 +lon_0=-82.5 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Oklahoma North FIPS 3501 Feet
+<102724> +proj=lcc +lat_1=35.56666666666667 +lat_2=36.76666666666667 +lat_0=35 +lon_0=-98 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Oklahoma South FIPS 3502 Feet
+<102725> +proj=lcc +lat_1=33.93333333333333 +lat_2=35.23333333333333 +lat_0=33.33333333333334 +lon_0=-98 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Oregon North FIPS 3601 Feet
+<102726> +proj=lcc +lat_1=44.33333333333334 +lat_2=46 +lat_0=43.66666666666666 +lon_0=-120.5 +x_0=2500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Oregon South FIPS 3602 Feet
+<102727> +proj=lcc +lat_1=42.33333333333334 +lat_2=44 +lat_0=41.66666666666666 +lon_0=-120.5 +x_0=1500000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Pennsylvania North FIPS 3701 Feet
+<102728> +proj=lcc +lat_1=40.88333333333333 +lat_2=41.95 +lat_0=40.16666666666666 +lon_0=-77.75 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Pennsylvania South FIPS 3702 Feet
+<102729> +proj=lcc +lat_1=39.93333333333333 +lat_2=40.96666666666667 +lat_0=39.33333333333334 +lon_0=-77.75 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Rhode Island FIPS 3800 Feet
+<102730> +proj=tmerc +lat_0=41.08333333333334 +lon_0=-71.5 +k=0.999994 +x_0=100000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane South Carolina FIPS 3900 Feet
+<102733> +proj=lcc +lat_1=32.5 +lat_2=34.83333333333334 +lat_0=31.83333333333333 +lon_0=-81 +x_0=609600.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane South Dakota North FIPS 4001 Feet
+<102734> +proj=lcc +lat_1=44.41666666666666 +lat_2=45.68333333333333 +lat_0=43.83333333333334 +lon_0=-100 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane South Dakota South FIPS 4002 Feet
+<102735> +proj=lcc +lat_1=42.83333333333334 +lat_2=44.4 +lat_0=42.33333333333334 +lon_0=-100.3333333333333 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Tennessee FIPS 4100 Feet
+<102736> +proj=lcc +lat_1=35.25 +lat_2=36.41666666666666 +lat_0=34.33333333333334 +lon_0=-86 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Texas North FIPS 4201 Feet
+<102737> +proj=lcc +lat_1=34.65 +lat_2=36.18333333333333 +lat_0=34 +lon_0=-101.5 +x_0=200000 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Texas North Central FIPS 4202 Feet
+<102738> +proj=lcc +lat_1=32.13333333333333 +lat_2=33.96666666666667 +lat_0=31.66666666666667 +lon_0=-98.5 +x_0=600000.0000000001 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Texas Central FIPS 4203 Feet
+<102739> +proj=lcc +lat_1=30.11666666666667 +lat_2=31.88333333333333 +lat_0=29.66666666666667 +lon_0=-100.3333333333333 +x_0=700000 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Texas South Central FIPS 4204 Feet
+<102740> +proj=lcc +lat_1=28.38333333333333 +lat_2=30.28333333333334 +lat_0=27.83333333333333 +lon_0=-99 +x_0=600000.0000000001 +y_0=4000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Texas South FIPS 4205 Feet
+<102741> +proj=lcc +lat_1=26.16666666666667 +lat_2=27.83333333333333 +lat_0=25.66666666666667 +lon_0=-98.5 +x_0=300000 +y_0=4999999.999999999 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Utah North FIPS 4301 Feet
+<102742> +proj=lcc +lat_1=40.71666666666667 +lat_2=41.78333333333333 +lat_0=40.33333333333334 +lon_0=-111.5 +x_0=500000.0000000002 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Utah Central FIPS 4302 Feet
+<102743> +proj=lcc +lat_1=39.01666666666667 +lat_2=40.65 +lat_0=38.33333333333334 +lon_0=-111.5 +x_0=500000.0000000002 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Utah South FIPS 4303 Feet
+<102744> +proj=lcc +lat_1=37.21666666666667 +lat_2=38.35 +lat_0=36.66666666666666 +lon_0=-111.5 +x_0=500000.0000000002 +y_0=3000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Vermont FIPS 4400 Feet
+<102745> +proj=tmerc +lat_0=42.5 +lon_0=-72.5 +k=0.999964 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Virginia North FIPS 4501 Feet
+<102746> +proj=lcc +lat_1=38.03333333333333 +lat_2=39.2 +lat_0=37.66666666666666 +lon_0=-78.5 +x_0=3499999.999999999 +y_0=2000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Virginia South FIPS 4502 Feet
+<102747> +proj=lcc +lat_1=36.76666666666667 +lat_2=37.96666666666667 +lat_0=36.33333333333334 +lon_0=-78.5 +x_0=3499999.999999999 +y_0=1000000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Washington North FIPS 4601 Feet
+<102748> +proj=lcc +lat_1=47.5 +lat_2=48.73333333333333 +lat_0=47 +lon_0=-120.8333333333333 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Washington South FIPS 4602 Feet
+<102749> +proj=lcc +lat_1=45.83333333333334 +lat_2=47.33333333333334 +lat_0=45.33333333333334 +lon_0=-120.5 +x_0=500000.0000000002 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane West Virginia North FIPS 4701 Feet
+<102750> +proj=lcc +lat_1=39 +lat_2=40.25 +lat_0=38.5 +lon_0=-79.5 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane West Virginia South FIPS 4702 Feet
+<102751> +proj=lcc +lat_1=37.48333333333333 +lat_2=38.88333333333333 +lat_0=37 +lon_0=-81 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Wisconsin North FIPS 4801 Feet
+<102752> +proj=lcc +lat_1=45.56666666666667 +lat_2=46.76666666666667 +lat_0=45.16666666666666 +lon_0=-90 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Wisconsin Central FIPS 4802 Feet
+<102753> +proj=lcc +lat_1=44.25 +lat_2=45.5 +lat_0=43.83333333333334 +lon_0=-90 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Wisconsin South FIPS 4803 Feet
+<102754> +proj=lcc +lat_1=42.73333333333333 +lat_2=44.06666666666667 +lat_0=42 +lon_0=-90 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Wyoming East FIPS 4901 Feet
+<102755> +proj=tmerc +lat_0=40.5 +lon_0=-105.1666666666667 +k=0.999938 +x_0=200000 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Wyoming East Central FIPS 4902 Feet
+<102756> +proj=tmerc +lat_0=40.5 +lon_0=-107.3333333333333 +k=0.999938 +x_0=399999.9999999999 +y_0=100000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Wyoming West Central FIPS 4903 Feet
+<102757> +proj=tmerc +lat_0=40.5 +lon_0=-108.75 +k=0.999938 +x_0=600000.0000000001 +y_0=0 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Wyoming West FIPS 4904 Feet
+<102758> +proj=tmerc +lat_0=40.5 +lon_0=-110.0833333333333 +k=0.999938 +x_0=799999.9999999999 +y_0=100000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Puerto Rico Virgin Islands FIPS 5200 Feet
+<102761> +proj=lcc +lat_1=18.03333333333334 +lat_2=18.43333333333333 +lat_0=17.83333333333333 +lon_0=-66.43333333333334 +x_0=200000 +y_0=200000 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# NAD 1983 StatePlane Guam FIPS 5400 Feet
+<102766> +proj=poly +lat_0=13.47246635277778 +lon_0=-144.7487507055556 +x_0=49999.99999999999 +y_0=49999.99999999999 +ellps=GRS80 +datum=NAD83 +to_meter=0.3048006096012192  no_defs <>
+# Belge Lambert 1972
+<103300> +proj=lcc +lat_1=49.8333339 +lat_2=51.16666733333333 +lat_0=90 +lon_0=4.367486666666666 +x_0=150000.01256 +y_0=5400088.4378 +ellps=intl +units=m  no_defs <>
+# GCS International 1967
+<4023> +proj=longlat +ellps=aust_SA  no_defs <>
+# GCS Bern 1898
+<4217> +proj=longlat +ellps=bessel  no_defs <>
+# GCS Voirol Unifie 1960
+<4305> +proj=longlat +ellps=clrk80  no_defs <>
+# GCS Montserrat 1958
+<4404> +proj=longlat +ellps=clrk80  no_defs <>
+# GCS Voirol Unifie 1960 Paris
+<4812> +proj=longlat +ellps=clrk80 +pm=2.337229166666667  no_defs <>
+# GCS WGS 1966
+<37001> +proj=longlat +ellps=WGS66  no_defs <>
+# GCS Fischer 1960
+<37002> +proj=longlat +a=6378166 +b=6356784.283607107  no_defs <>
+# GCS Fischer 1968
+<37003> +proj=longlat +a=6378150 +b=6356768.337244385  no_defs <>
+# GCS Fischer Modified
+<37004> +proj=longlat +ellps=fschr60m  no_defs <>
+# GCS Hough 1960
+<37005> +proj=longlat +a=6378270 +b=6356794.343434343  no_defs <>
+# GCS Everest Modified 1969
+<37006> +proj=longlat +a=6377295.664 +b=6356094.667915204  no_defs <>
+# GCS Walbeck
+<37007> +proj=longlat +a=6376896 +b=6355834.846687363  no_defs <>
+# GCS Sphere ARC INFO
+<37008> +proj=longlat +a=6370997 +b=6370997  no_defs <>
+# GCS European 1979
+<37201> +proj=longlat +ellps=intl  no_defs <>
+# GCS Everest Bangladesh
+<37202> +proj=longlat +a=6377276.345 +b=6356075.413140239  no_defs <>
+# GCS Everest India Nepal
+<37203> +proj=longlat +a=6377301.243 +b=6356100.230165385  no_defs <>
+# GCS Hjorsey 1955
+<37204> +proj=longlat +ellps=intl  no_defs <>
+# GCS Hong Kong 1963
+<37205> +proj=longlat +ellps=intl  no_defs <>
+# GCS Oman
+<37206> +proj=longlat +ellps=clrk80  no_defs <>
+# GCS South Asia Singapore
+<37207> +proj=longlat +ellps=fschr60m  no_defs <>
+# GCS Ayabelle
+<37208> +proj=longlat +ellps=clrk80  no_defs <>
+# GCS Point 58
+<37211> +proj=longlat +ellps=clrk80  no_defs <>
+# GCS Beacon E 1945
+<37212> +proj=longlat +ellps=intl  no_defs <>
+# GCS Tern Island 1961
+<37213> +proj=longlat +ellps=intl  no_defs <>
+# GCS Astro 1952
+<37214> +proj=longlat +ellps=intl  no_defs <>
+# GCS Bellevue IGN
+<37215> +proj=longlat +ellps=intl  no_defs <>
+# GCS Canton 1966
+<37216> +proj=longlat +ellps=intl  no_defs <>
+# GCS Chatham Island 1971
+<37217> +proj=longlat +ellps=intl  no_defs <>
+# GCS DOS 1968
+<37218> +proj=longlat +ellps=intl  no_defs <>
+# GCS Easter Island 1967
+<37219> +proj=longlat +ellps=intl  no_defs <>
+# GCS Guam 1963
+<37220> +proj=longlat +ellps=clrk66  no_defs <>
+# GCS GUX 1
+<37221> +proj=longlat +ellps=intl  no_defs <>
+# GCS Johnston Island 1961
+<37222> +proj=longlat +ellps=intl  no_defs <>
+# GCS Carthage Degree
+<37223> +proj=longlat +a=6378249.2 +b=6356514.999904194  no_defs <>
+# GCS Midway 1961
+<37224> +proj=longlat +ellps=intl  no_defs <>
+# GCS Pitcairn 1967
+<37226> +proj=longlat +ellps=intl  no_defs <>
+# GCS Santo DOS 1965
+<37227> +proj=longlat +ellps=intl  no_defs <>
+# GCS Viti Levu 1916
+<37228> +proj=longlat +ellps=clrk80  no_defs <>
+# GCS Wake Eniwetok 1960
+<37229> +proj=longlat +a=6378270 +b=6356794.343434343  no_defs <>
+# GCS Wake Island 1952
+<37230> +proj=longlat +ellps=intl  no_defs <>
+# GCS Anna 1 1965
+<37231> +proj=longlat +ellps=aust_SA  no_defs <>
+# GCS Gan 1970
+<37232> +proj=longlat +ellps=intl  no_defs <>
+# GCS ISTS 073 1969
+<37233> +proj=longlat +ellps=intl  no_defs <>
+# GCS Kerguelen Island 1949
+<37234> +proj=longlat +ellps=intl  no_defs <>
+# GCS Reunion
+<37235> +proj=longlat +ellps=intl  no_defs <>
+# GCS Ascension Island 1958
+<37237> +proj=longlat +ellps=intl  no_defs <>
+# GCS DOS 71 4
+<37238> +proj=longlat +ellps=intl  no_defs <>
+# GCS Cape Canaveral
+<37239> +proj=longlat +ellps=clrk66  no_defs <>
+# GCS Fort Thomas 1955
+<37240> +proj=longlat +ellps=clrk80  no_defs <>
+# GCS Graciosa Base SW 1948
+<37241> +proj=longlat +ellps=intl  no_defs <>
+# GCS ISTS 061 1968
+<37242> +proj=longlat +ellps=intl  no_defs <>
+# GCS LC5 1961
+<37243> +proj=longlat +ellps=clrk66  no_defs <>
+# GCS Observ Meteorologico 1939
+<37245> +proj=longlat +ellps=intl  no_defs <>
+# GCS Pico de Las Nieves
+<37246> +proj=longlat +ellps=intl  no_defs <>
+# GCS Porto Santo 1936
+<37247> +proj=longlat +ellps=intl  no_defs <>
+# GCS Sao Braz
+<37249> +proj=longlat +ellps=intl  no_defs <>
+# GCS Selvagem Grande 1938
+<37250> +proj=longlat +ellps=intl  no_defs <>
+# GCS Tristan 1968
+<37251> +proj=longlat +ellps=intl  no_defs <>
+# GCS Samoa 1962
+<37252> +proj=longlat +ellps=clrk66  no_defs <>
+# GCS Camp Area
+<37253> +proj=longlat +ellps=intl  no_defs <>
+# GCS Deception Island
+<37254> +proj=longlat +ellps=clrk80  no_defs <>
+# GCS Gunung Segara
+<37255> +proj=longlat +ellps=bessel  no_defs <>
+# GCS S42 Hungary
+<37257> +proj=longlat +ellps=krass  no_defs <>
+# GCS Kusaie 1951
+<37259> +proj=longlat +ellps=intl  no_defs <>
+# GCS Alaskan Islands
+<37260> +proj=longlat +ellps=clrk66  no_defs <>
+# GCS Assumed Geographic 1
+<104000> +proj=longlat +ellps=clrk66 +datum=NAD27  no_defs <>
+# GCS Estonia 1937
+<104101> +proj=longlat +ellps=bessel  no_defs <>
+# GCS Hermannskogel
+<104102> +proj=longlat +ellps=bessel  no_defs <>
+# GCS Sierra Leone 1960
+<104103> +proj=longlat +ellps=clrk80  no_defs <>
+# GCS Hong Kong 1980
+<104104> +proj=longlat +ellps=intl  no_defs <>
+# GCS Datum Lisboa Bessel
+<104105> +proj=longlat +ellps=bessel  no_defs <>
+# GCS Datum Lisboa Hayford
+<104106> +proj=longlat +ellps=intl  no_defs <>
+# GCS RGF 1993
+<104107> +proj=longlat +ellps=GRS80  no_defs <>
+# GCS NZGD 2000
+<104108> +proj=longlat +ellps=GRS80  no_defs <>
+# GCS Merchich Degree
+<104261> +proj=longlat +a=6378249.2 +b=6356514.999904194  no_defs <>
+# GCS Voirol 1875 Degree
+<104304> +proj=longlat +a=6378249.2 +b=6356514.999904194  no_defs <>
+# GCS Voirol Unifie 1960 Degree
+<104305> +proj=longlat +ellps=clrk80  no_defs <>

Added: packages/proj/branches/upstream/current/nad/hawaii.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/hawaii.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/hawaii.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,8734 @@
+Hawaii
+ 281 201   1  -161.00000      .02500    18.00000      .02500
+0: -9724804 -8240296 -1062 23219 -1067 23183 -1064 23145 -1062 23101
+-1061 23053 -1063 23000 -1063 22942 -1060 22880 -1063 22821 -1059 22756
+-1068 22687 -1064 22611 -1061 22540 -1061 22465 -1064 22382 -1066 22298
+-1062 22214 -1063 22131 -1062 22040 -1060 21952 -1067 21856 -1060 21760
+-1063 21662 -1062 21562 -1065 21462 -1069 21359 -1064 21252 -1064 21144
+-1064 21037 -1065 20923 -1069 20817 -1068 20701 -1070 20587 -1068 20478
+-1070 20360 -1069 20247 -1067 20134 -1072 20022 -1070 19900 -1071 19789
+-1069 19677 -1072 19562 -1072 19447 -1071 19330 -1077 19210 -1073 19090
+-1070 18969 -1070 18845 -1075 18721 -1077 18590 -1076 18464 -1077 18329
+-1078 18193 -1081 18058 -1082 17921 -1084 17785 -1086 17647 -1090 17512
+-1081 17375 -1089 17243 -1087 17109 -1088 16976 -1082 16846 -1085 16718
+-1090 16594 -1082 16469 -1081 16343 -1087 16217 -1086 16085 -1083 15958
+-1082 15826 -1085 15691 -1087 15550 -1081 15406 -1091 15259 -1091 15105
+-1093 14946 -1096 14781 -1096 14618 -1102 14447 -1107 14276 -1111 14104
+-1109 13935 -1108 13766 -1110 13604 -1110 13442 -1108 13284 -1112 13130
+-1112 12982 -1108 12843 -1107 12705 -1101 12571 -1100 12444 -1100 12324
+-1097 12196 -1092 12070 -1088 11944 -1089 11818 -1094 11681 -1083 11542
+-1087 11392 -1088 11235 -1087 11071 -1090 10893 -1090 10710 -1088 10511
+-1093 10311 -1092 10101 -1102 9878 -1102 9658 -1105 9438 -1106 9217 -1103 8992
+-1106 8775 -1109 8566 -1112 8366 -1111 8176 -1112 7998 -1108 7829 -1109 7673
+-1102 7539 -1096 7413 -1094 7299 -1089 7190 -1084 7100 -1078 7013 -1079 6933
+-1070 6851 -1063 6772 -1057 6696 -1054 6607 -1050 6510 -1049 6405 -1049 6288
+-1050 6155 -1046 6010 -1050 5844 -1048 5659 -1052 5468 -1055 5255 -1062 5026
+-1063 4779 -1066 4530 -1071 4276 -1076 4006 -1080 3735 -1090 3477 -1089 3228
+-1094 2977 -1092 2740 -1094 2529 -1095 2336 -1088 2169 -1090 2024 -1086 1916
+-1080 1841 -1073 1798 -1070 1794 -1057 1820 -1047 1883 -1040 1990 -1030 2127
+-1019 2295 -1012 2489 -1007 2718 -990 2975 -983 3262 -972 3587 -955 3933
+-950 4296 -936 4666 -929 5036 -914 5414 -915 5783 -905 6146 -896 6496 -900 6835
+-895 7162 -899 7473 -898 7770 -896 8052 -893 8318 -895 8569 -897 8807 -894 9034
+-906 9245 -908 9438 -904 9624 -913 9808 -920 9987 -921 10169 -920 10359
+-919 10552 -922 10756 -919 10974 -923 11199 -919 11444 -925 11704 -919 11985
+-912 12283 -917 12609 -914 12966 -904 13357 -897 13770 -892 14209 -883 14675
+-881 15151 -878 15632 -868 16127 -865 16631 -859 17140 -855 17673 -842 18231
+-838 18812 -841 19432 -828 20080 -826 20755 -827 21448 -818 22129 -817 22416
+-817 22727 -814 23098 -809 23514 -808 23974 -810 24462 -812 24961 -815 25454
+-819 25933 -822 26387 -825 26813 -831 27210 -837 27579 -841 27926 -844 28241
+-852 28544 -857 28824 -865 29091 -870 29340 -878 29585 -884 29819 -892 30049
+-892 30272 -903 30487 -914 30701 -916 30913 -927 31122 -935 31329 -938 31530
+-950 31736 -958 31942 -964 32146 -963 32350 -975 32553 -976 32750 -991 32955
+-996 33149 -1003 33346 -1010 33539 -1021 33731 -1022 33917 -1030 34103
+-1038 34287 -1045 34463 -1041 34634 -1050 34803 -1055 34965 -1057 35122
+-1058 35268 -1060 35413 -1069 35557 -1067 35701 -1079 35834 -1080 35966
+-1080 36092 -1080 36210 -1090 36313 -1090 36400 -1090 36469 -1080 36522
+-1090 36552
+1: -9725985 -8302995 -1061 23266 -1065 23226 -1066 23186 -1061 23142
+-1060 23096 -1067 23039 -1062 22980 -1062 22921 -1061 22859 -1059 22793
+-1062 22725 -1064 22653 -1064 22579 -1062 22501 -1061 22420 -1065 22331
+-1061 22249 -1063 22162 -1063 22075 -1061 21982 -1066 21883 -1062 21790
+-1059 21690 -1063 21587 -1065 21487 -1062 21383 -1062 21277 -1065 21167
+-1069 21056 -1065 20946 -1067 20835 -1065 20723 -1068 20609 -1071 20496
+-1068 20379 -1066 20263 -1072 20151 -1070 20037 -1065 19917 -1073 19802
+-1072 19690 -1072 19575 -1071 19457 -1071 19337 -1078 19217 -1073 19095
+-1074 18978 -1067 18850 -1074 18723 -1077 18591 -1076 18461 -1078 18328
+-1079 18191 -1084 18053 -1081 17917 -1085 17775 -1086 17638 -1085 17503
+-1085 17367 -1089 17231 -1086 17095 -1087 16967 -1086 16834 -1086 16706
+-1086 16577 -1080 16453 -1080 16324 -1083 16195 -1086 16066 -1082 15934
+-1083 15800 -1086 15661 -1088 15522 -1086 15371 -1093 15223 -1091 15070
+-1098 14908 -1099 14740 -1099 14571 -1104 14401 -1107 14230 -1110 14056
+-1112 13889 -1112 13718 -1110 13553 -1111 13392 -1113 13231 -1115 13075
+-1110 12927 -1108 12787 -1108 12647 -1100 12512 -1102 12380 -1098 12258
+-1098 12127 -1090 11996 -1089 11866 -1089 11733 -1091 11594 -1087 11448
+-1089 11295 -1086 11136 -1091 10964 -1089 10784 -1093 10598 -1090 10393
+-1094 10192 -1093 9979 -1102 9758 -1107 9533 -1110 9315 -1107 9093 -1110 8871
+-1106 8655 -1114 8446 -1112 8246 -1113 8057 -1112 7880 -1108 7711 -1114 7551
+-1102 7414 -1094 7283 -1091 7165 -1092 7050 -1083 6950 -1081 6855 -1078 6759
+-1069 6665 -1068 6574 -1060 6479 -1058 6371 -1052 6257 -1053 6135 -1052 5998
+-1052 5846 -1054 5682 -1055 5499 -1054 5296 -1061 5086 -1064 4862 -1064 4622
+-1069 4364 -1071 4109 -1077 3847 -1082 3581 -1088 3313 -1094 3060 -1095 2816
+-1092 2578 -1094 2358 -1095 2160 -1095 1987 -1087 1841 -1087 1722 -1081 1638
+-1077 1589 -1065 1574 -1061 1596 -1049 1644 -1036 1734 -1031 1865 -1019 2026
+-1007 2211 -997 2422 -991 2711 -981 2988 -974 3274 -960 3587 -943 3908
+-931 4245 -927 4581 -920 4921 -910 5262 -902 5584 -901 5909 -893 6212 -891 6507
+-896 6782 -897 7051 -903 7297 -898 7526 -902 7742 -901 7936 -910 8119 -907 8287
+-917 8446 -920 8588 -919 8730 -924 8869 -932 9011 -936 9157 -934 9321 -938 9492
+-946 9679 -931 9880 -938 10099 -936 10337 -939 10591 -928 10879 -929 11190
+-929 11535 -927 11915 -911 12336 -907 12792 -897 13277 -886 13796 -882 14328
+-879 14876 -867 15436 -861 16007 -855 16588 -850 17199 -840 17835 -835 18494
+-830 19189 -822 19916 -814 20660 -812 21411 -808 22149 -809 22576 -804 23003
+-798 23456 -792 23939 -794 24443 -795 24967 -798 25485 -799 25995 -803 26487
+-798 26952 -813 27389 -813 27789 -825 28169 -826 28519 -829 28841 -832 29146
+-847 29430 -849 29694 -857 29948 -864 30189 -868 30418 -878 30643 -888 30857
+-897 31067 -908 31274 -908 31474 -925 31674 -922 31868 -933 32063 -948 32254
+-950 32446 -959 32639 -960 32831 -967 33018 -980 33203 -986 33395 -996 33575
+-1000 33761 -1012 33941 -1019 34121 -1020 34293 -1029 34465 -1045 34638
+-1037 34803 -1047 34961 -1050 35118 -1052 35272 -1058 35415 -1064 35554
+-1066 35689 -1069 35824 -1067 35956 -1080 36083 -1080 36208 -1080 36327
+-1080 36436 -1100 36535 -1080 36619 -1100 36686 -1090 36735 -1080 36766
+2: -9727167 -8365657 -1059 23309 -1066 23272 -1061 23229 -1059 23185
+-1065 23137 -1064 23081 -1063 23020 -1064 22964 -1060 22900 -1061 22834
+-1063 22760 -1060 22689 -1061 22615 -1060 22539 -1064 22456 -1065 22368
+-1060 22284 -1059 22195 -1065 22106 -1063 22010 -1065 21917 -1061 21820
+-1061 21717 -1063 21615 -1063 21508 -1062 21408 -1060 21301 -1068 21191
+-1067 21080 -1062 20967 -1068 20857 -1069 20741 -1068 20630 -1067 20515
+-1068 20399 -1069 20281 -1068 20167 -1065 20052 -1065 19936 -1076 19816
+-1072 19703 -1072 19587 -1070 19468 -1073 19348 -1073 19226 -1073 19102
+-1076 18981 -1073 18856 -1075 18723 -1074 18592 -1075 18459 -1078 18327
+-1080 18187 -1083 18050 -1081 17911 -1085 17770 -1084 17631 -1086 17493
+-1085 17358 -1086 17222 -1085 17086 -1087 16957 -1088 16821 -1085 16694
+-1082 16561 -1084 16436 -1079 16307 -1082 16175 -1083 16045 -1082 15910
+-1088 15773 -1084 15634 -1092 15491 -1085 15341 -1094 15188 -1095 15032
+-1099 14868 -1100 14698 -1105 14530 -1107 14355 -1109 14186 -1110 14009
+-1115 13842 -1114 13672 -1112 13506 -1114 13342 -1113 13181 -1117 13023
+-1112 12873 -1110 12732 -1103 12591 -1100 12453 -1104 12321 -1099 12189
+-1096 12058 -1091 11924 -1091 11787 -1087 11650 -1085 11505 -1090 11356
+-1091 11197 -1088 11033 -1093 10857 -1092 10677 -1091 10481 -1095 10277
+-1094 10069 -1098 9857 -1106 9639 -1107 9408 -1110 9190 -1111 8970 -1113 8751
+-1112 8535 -1114 8326 -1112 8127 -1118 7941 -1115 7762 -1107 7593 -1111 7430
+-1104 7288 -1096 7161 -1095 7033 -1089 6912 -1085 6798 -1082 6697 -1076 6588
+-1071 6481 -1071 6376 -1063 6261 -1058 6140 -1057 6006 -1057 5861 -1056 5708
+-1054 5538 -1058 5354 -1059 5153 -1065 4933 -1066 4708 -1070 4471 -1070 4215
+-1074 3954 -1075 3688 -1085 3427 -1091 3160 -1094 2893 -1098 2644 -1097 2413
+-1094 2183 -1094 1979 -1096 1798 -1094 1648 -1087 1518 -1078 1428 -1080 1366
+-1074 1343 -1060 1354 -1050 1401 -1041 1477 -1027 1589 -1017 1740 -1007 1924
+-994 2125 -985 2355 -977 2676 -971 2972 -958 3264 -950 3566 -933 3873 -918 4177
+-917 4489 -910 4792 -905 5089 -894 5379 -890 5658 -892 5918 -889 6163 -899 6392
+-895 6609 -901 6806 -906 6983 -908 7143 -914 7284 -916 7404 -918 7518 -931 7617
+-935 7713 -940 7811 -934 7907 -948 8011 -951 8125 -949 8258 -956 8405 -959 8573
+-953 8756 -957 8964 -953 9192 -950 9450 -946 9738 -942 10065 -939 10430
+-936 10840 -924 11295 -909 11790 -904 12330 -890 12901 -882 13495 -880 14110
+-867 14735 -862 15375 -848 16040 -845 16723 -836 17439 -832 18181 -825 18960
+-807 19762 -807 20581 -798 21394 -798 22191 -793 22743 -790 23276 -778 23816
+-779 24363 -778 24914 -784 25474 -780 26016 -783 26547 -785 27055 -781 27527
+-796 27976 -798 28389 -806 28774 -813 29132 -813 29461 -822 29768 -829 30054
+-834 30319 -846 30572 -848 30813 -852 31036 -871 31253 -880 31463 -890 31665
+-892 31862 -905 32054 -916 32239 -918 32426 -926 32605 -938 32787 -946 32965
+-954 33146 -956 33323 -968 33500 -977 33670 -983 33846 -990 34016 -1002 34185
+-1009 34352 -1015 34519 -1021 34679 -1029 34839 -1041 34997 -1037 35151
+-1052 35296 -1050 35445 -1055 35583 -1060 35716 -1069 35847 -1067 35972
+-1073 36096 -1060 36217 -1080 36337 -1080 36452 -1080 36564 -1090 36669
+-1090 36762 -1100 36841 -1100 36905 -1090 36953 -1090 36983
+3: -9728347 -8428272 -1061 23350 -1065 23319 -1063 23275 -1056 23228
+-1062 23174 -1063 23123 -1065 23060 -1061 23006 -1063 22944 -1058 22876
+-1064 22797 -1060 22728 -1061 22656 -1062 22573 -1059 22491 -1067 22402
+-1058 22318 -1059 22230 -1064 22139 -1062 22045 -1063 21944 -1062 21846
+-1060 21747 -1063 21640 -1064 21537 -1061 21434 -1062 21325 -1066 21212
+-1067 21101 -1062 20993 -1066 20878 -1065 20763 -1070 20649 -1067 20535
+-1068 20419 -1069 20301 -1067 20184 -1066 20070 -1067 19952 -1069 19833
+-1070 19715 -1073 19600 -1074 19476 -1072 19360 -1074 19233 -1074 19111
+-1076 18985 -1078 18860 -1073 18727 -1076 18592 -1076 18461 -1075 18324
+-1082 18185 -1081 18049 -1084 17904 -1081 17767 -1082 17624 -1087 17487
+-1083 17349 -1085 17211 -1083 17078 -1086 16947 -1086 16812 -1087 16678
+-1081 16548 -1083 16421 -1084 16293 -1079 16154 -1084 16025 -1083 15888
+-1086 15749 -1085 15606 -1091 15457 -1090 15311 -1095 15155 -1100 14991
+-1101 14830 -1103 14658 -1106 14488 -1111 14316 -1107 14142 -1111 13964
+-1117 13793 -1116 13625 -1117 13458 -1117 13295 -1113 13133 -1116 12971
+-1110 12823 -1107 12681 -1106 12537 -1102 12394 -1105 12259 -1101 12125
+-1092 11990 -1092 11852 -1092 11711 -1087 11567 -1091 11414 -1087 11267
+-1091 11099 -1090 10927 -1092 10750 -1095 10565 -1097 10365 -1097 10157
+-1095 9948 -1103 9736 -1105 9515 -1109 9283 -1111 9064 -1116 8849 -1114 8628
+-1115 8416 -1118 8209 -1115 8012 -1116 7825 -1119 7646 -1113 7473 -1109 7314
+-1101 7167 -1098 7033 -1098 6905 -1087 6773 -1088 6651 -1079 6538 -1075 6424
+-1073 6296 -1075 6174 -1066 6048 -1059 5906 -1059 5755 -1062 5593 -1060 5417
+-1061 5231 -1059 5029 -1066 4808 -1071 4572 -1073 4330 -1073 4082 -1077 3816
+-1082 3541 -1083 3273 -1087 3012 -1095 2743 -1098 2478 -1102 2236 -1099 2016
+-1098 1798 -1097 1605 -1094 1444 -1091 1312 -1085 1209 -1075 1140 -1074 1107
+-1068 1101 -1054 1134 -1042 1211 -1030 1312 -1020 1448 -1008 1616 -991 1821
+-982 2041 -972 2276 -965 2620 -961 2932 -948 3227 -933 3523 -925 3807 -909 4087
+-910 4376 -898 4640 -898 4905 -885 5152 -883 5386 -891 5602 -890 5798 -899 5980
+-902 6145 -901 6285 -911 6407 -919 6512 -922 6589 -926 6655 -933 6711 -944 6760
+-950 6805 -949 6856 -956 6907 -965 6975 -967 7056 -972 7158 -973 7279 -968 7421
+-974 7587 -977 7783 -969 8003 -971 8263 -960 8554 -954 8897 -953 9290 -940 9730
+-934 10221 -916 10769 -910 11361 -900 11990 -882 12644 -877 13328 -865 14026
+-863 14742 -848 15484 -834 16248 -831 17045 -823 17877 -808 18738 -803 19619
+-796 20518 -793 21404 -781 22263 -780 22921 -776 23552 -761 24173 -765 24788
+-762 25389 -765 25985 -763 26562 -767 27112 -764 27631 -766 28128 -779 28583
+-777 29011 -790 29411 -800 29774 -796 30107 -806 30418 -820 30707 -819 30976
+-829 31221 -831 31463 -844 31683 -858 31890 -872 32093 -876 32287 -888 32475
+-895 32654 -905 32831 -912 33003 -924 33172 -929 33339 -936 33507 -948 33673
+-957 33836 -961 33997 -974 34156 -984 34317 -985 34473 -1003 34628 -1008 34780
+-1009 34933 -1025 35081 -1027 35226 -1039 35369 -1040 35512 -1051 35647
+-1047 35780 -1054 35908 -1064 36030 -1070 36150 -1067 36264 -1080 36377
+-1070 36489 -1080 36596 -1070 36707 -1090 36809 -1090 36906 -1090 36994
+-1100 37067 -1100 37126 -1100 37177 -1100 37207
+4: -9729521 -8490831 -1066 23393 -1062 23363 -1066 23318 -1061 23269
+-1057 23219 -1064 23162 -1064 23106 -1061 23045 -1060 22984 -1061 22917
+-1064 22838 -1058 22769 -1059 22690 -1064 22611 -1061 22530 -1062 22442
+-1059 22351 -1060 22263 -1061 22170 -1064 22075 -1061 21973 -1059 21874
+-1062 21777 -1064 21668 -1062 21566 -1061 21457 -1062 21349 -1064 21240
+-1065 21125 -1062 21016 -1066 20899 -1063 20786 -1067 20671 -1065 20554
+-1070 20438 -1068 20322 -1069 20204 -1068 20085 -1068 19969 -1068 19848
+-1068 19730 -1074 19613 -1076 19489 -1072 19369 -1074 19241 -1077 19119
+-1075 18992 -1078 18862 -1072 18730 -1076 18593 -1077 18462 -1073 18322
+-1081 18184 -1081 18048 -1086 17900 -1079 17762 -1081 17618 -1083 17481
+-1086 17344 -1087 17205 -1083 17068 -1085 16937 -1082 16802 -1082 16667
+-1083 16535 -1082 16409 -1084 16277 -1083 16138 -1085 16003 -1084 15863
+-1083 15722 -1083 15580 -1095 15427 -1095 15275 -1094 15121 -1103 14958
+-1105 14792 -1106 14618 -1106 14447 -1115 14276 -1113 14098 -1112 13921
+-1116 13749 -1119 13580 -1118 13411 -1114 13250 -1116 13084 -1114 12927
+-1110 12773 -1107 12629 -1107 12484 -1103 12339 -1099 12198 -1102 12065
+-1098 11922 -1089 11778 -1093 11636 -1088 11484 -1091 11329 -1087 11171
+-1095 11002 -1090 10824 -1096 10639 -1095 10452 -1100 10248 -1102 10039
+-1101 9825 -1104 9611 -1108 9388 -1112 9160 -1113 8941 -1116 8726 -1117 8508
+-1119 8296 -1120 8092 -1119 7894 -1114 7711 -1120 7529 -1113 7359 -1110 7199
+-1104 7049 -1099 6910 -1100 6774 -1088 6636 -1085 6508 -1079 6384 -1079 6251
+-1076 6115 -1068 5978 -1067 5833 -1063 5674 -1065 5505 -1066 5326 -1067 5130
+-1065 4922 -1068 4704 -1069 4463 -1074 4215 -1074 3954 -1079 3698 -1083 3422
+-1088 3135 -1093 2863 -1096 2597 -1098 2333 -1099 2074 -1105 1837 -1101 1621
+-1100 1422 -1097 1245 -1092 1099 -1090 983 -1083 906 -1074 861 -1065 849
+-1061 868 -1047 926 -1034 1026 -1020 1148 -1009 1305 -997 1489 -981 1712
+-970 1950 -960 2191 -957 2548 -944 2863 -932 3164 -925 3447 -913 3717 -906 3975
+-902 4229 -891 4464 -885 4690 -882 4894 -884 5084 -888 5254 -889 5403 -896 5535
+-907 5644 -911 5729 -918 5788 -927 5835 -936 5850 -938 5860 -949 5857 -953 5855
+-965 5852 -971 5852 -973 5865 -985 5892 -987 5937 -986 6004 -990 6095 -993 6216
+-990 6360 -995 6540 -991 6756 -987 7016 -973 7320 -968 7683 -964 8101 -952 8582
+-939 9118 -921 9717 -918 10368 -905 11054 -889 11779 -876 12529 -868 13304
+-858 14102 -848 14918 -830 15769 -827 16657 -808 17575 -796 18528 -789 19496
+-784 20475 -777 21437 -769 22361 -767 23115 -763 23836 -750 24534 -741 25214
+-749 25870 -740 26507 -747 27118 -750 27695 -747 28242 -746 28755 -754 29227
+-765 29667 -770 30075 -781 30450 -786 30791 -796 31106 -803 31399 -803 31664
+-813 31908 -816 32146 -832 32363 -846 32565 -855 32757 -865 32939 -880 33118
+-887 33288 -894 33455 -906 33609 -917 33767 -927 33922 -930 34076 -936 34225
+-952 34372 -958 34520 -972 34667 -980 34811 -987 34954 -1001 35090 -1003 35232
+-1011 35370 -1022 35502 -1026 35631 -1032 35763 -1043 35892 -1050 36015
+-1051 36134 -1057 36251 -1066 36358 -1061 36468 -1080 36570 -1070 36672
+-1080 36771 -1070 36870 -1090 36968 -1080 37067 -1100 37150 -1090 37232
+-1100 37301 -1100 37358 -1100 37407 -1110 37440
+5: -9730700 -8553337 -1068 23441 -1062 23406 -1064 23359 -1061 23311
+-1060 23266 -1065 23207 -1058 23149 -1059 23087 -1060 23021 -1060 22954
+-1062 22884 -1060 22809 -1058 22731 -1061 22646 -1065 22567 -1061 22482
+-1060 22385 -1061 22297 -1060 22199 -1067 22105 -1059 22007 -1058 21902
+-1062 21807 -1061 21699 -1061 21592 -1062 21480 -1061 21374 -1066 21266
+-1058 21154 -1065 21037 -1066 20921 -1064 20810 -1063 20693 -1068 20575
+-1070 20460 -1068 20343 -1067 20221 -1070 20107 -1067 19988 -1066 19859
+-1071 19745 -1073 19628 -1072 19502 -1072 19379 -1077 19253 -1078 19126
+-1073 18996 -1078 18863 -1075 18734 -1074 18596 -1075 18461 -1080 18321
+-1079 18181 -1081 18047 -1083 17900 -1080 17759 -1078 17617 -1080 17477
+-1084 17337 -1088 17197 -1086 17061 -1085 16927 -1082 16793 -1077 16657
+-1078 16528 -1085 16393 -1085 16260 -1086 16120 -1085 15984 -1083 15842
+-1086 15695 -1085 15554 -1096 15400 -1095 15243 -1095 15084 -1106 14923
+-1109 14756 -1106 14579 -1104 14405 -1117 14235 -1117 14054 -1118 13879
+-1119 13708 -1118 13539 -1118 13368 -1118 13203 -1117 13039 -1108 12882
+-1106 12726 -1109 12579 -1108 12432 -1106 12285 -1097 12142 -1098 12002
+-1100 11856 -1094 11706 -1090 11560 -1089 11404 -1093 11245 -1089 11074
+-1094 10901 -1095 10722 -1098 10529 -1099 10336 -1102 10130 -1107 9917
+-1102 9704 -1109 9483 -1108 9263 -1117 9038 -1117 8821 -1118 8603 -1121 8388
+-1122 8180 -1121 7974 -1121 7777 -1119 7593 -1118 7418 -1113 7245 -1109 7083
+-1107 6931 -1101 6786 -1097 6646 -1090 6502 -1085 6365 -1079 6229 -1084 6084
+-1075 5937 -1069 5782 -1068 5616 -1068 5444 -1066 5260 -1070 5057 -1068 4841
+-1070 4619 -1074 4380 -1073 4125 -1076 3859 -1080 3587 -1085 3316 -1090 3031
+-1093 2736 -1098 2459 -1100 2192 -1105 1930 -1105 1677 -1106 1444 -1101 1235
+-1102 1055 -1097 892 -1095 763 -1089 668 -1078 612 -1069 587 -1059 597
+-1050 641 -1038 722 -1029 844 -1011 986 -998 1158 -987 1363 -969 1595 -960 1847
+-946 2096 -942 2456 -936 2771 -924 3072 -914 3337 -904 3594 -898 3833 -893 4050
+-885 4253 -880 4441 -880 4600 -881 4744 -887 4867 -894 4966 -899 5043 -912 5095
+-918 5119 -925 5120 -936 5098 -949 5057 -955 5006 -962 4952 -971 4893 -980 4841
+-995 4795 -994 4767 -1001 4750 -1009 4756 -1009 4782 -1008 4844 -1010 4933
+-1011 5058 -1013 5229 -1010 5440 -1003 5711 -993 6028 -981 6412 -977 6866
+-958 7390 -951 7985 -930 8631 -919 9341 -911 10092 -898 10893 -875 11711
+-871 12566 -857 13439 -837 14348 -824 15285 -818 16262 -798 17278 -784 18323
+-778 19390 -771 20453 -755 21502 -750 22495 -756 23322 -748 24129 -734 24900
+-726 25649 -729 26366 -726 27050 -725 27700 -727 28309 -729 28882 -728 29419
+-736 29910 -748 30363 -749 30785 -758 31169 -772 31519 -780 31834 -787 32132
+-786 32399 -798 32640 -808 32872 -816 33082 -830 33279 -843 33461 -849 33634
+-869 33802 -883 33957 -886 34110 -901 34253 -904 34398 -918 34537 -922 34676
+-939 34812 -945 34945 -949 35074 -966 35208 -976 35337 -991 35460 -997 35584
+-1002 35709 -1010 35831 -1018 35949 -1027 36066 -1029 36180 -1040 36293
+-1046 36404 -1060 36513 -1058 36612 -1064 36706 -1070 36802 -1070 36894
+-1080 36983 -1070 37072 -1090 37155 -1080 37245 -1090 37334 -1100 37406
+-1090 37483 -1100 37547 -1100 37602 -1100 37645 -1110 37679
+6: -9731886 -8615778 -1060 23487 -1063 23445 -1064 23403 -1059 23356
+-1065 23307 -1061 23255 -1056 23195 -1056 23129 -1058 23063 -1061 22994
+-1060 22924 -1065 22847 -1057 22770 -1060 22687 -1063 22604 -1061 22517
+-1061 22425 -1061 22329 -1060 22235 -1062 22138 -1059 22035 -1062 21932
+-1061 21835 -1060 21729 -1061 21618 -1062 21515 -1063 21399 -1064 21290
+-1059 21176 -1062 21065 -1068 20947 -1067 20833 -1064 20715 -1060 20599
+-1068 20483 -1066 20361 -1070 20243 -1068 20121 -1070 20007 -1067 19879
+-1073 19759 -1071 19639 -1070 19516 -1073 19390 -1076 19264 -1076 19131
+-1072 19006 -1076 18868 -1077 18736 -1078 18597 -1077 18459 -1080 18326
+-1079 18183 -1078 18042 -1080 17896 -1082 17757 -1081 17616 -1079 17474
+-1082 17332 -1080 17191 -1087 17056 -1085 16923 -1079 16785 -1081 16647
+-1079 16517 -1084 16380 -1088 16243 -1083 16106 -1086 15964 -1083 15819
+-1089 15671 -1093 15526 -1097 15374 -1091 15210 -1099 15051 -1104 14887
+-1114 14717 -1105 14541 -1111 14366 -1116 14193 -1118 14014 -1122 13840
+-1118 13667 -1117 13499 -1121 13326 -1120 13160 -1113 12994 -1112 12840
+-1106 12681 -1105 12533 -1104 12380 -1105 12232 -1102 12085 -1097 11941
+-1096 11793 -1099 11637 -1091 11483 -1093 11322 -1091 11155 -1091 10981
+-1095 10803 -1096 10617 -1099 10419 -1103 10221 -1107 10010 -1110 9796
+-1109 9581 -1109 9361 -1115 9139 -1120 8914 -1119 8697 -1123 8481 -1127 8269
+-1125 8059 -1121 7859 -1123 7662 -1117 7479 -1119 7307 -1115 7132 -1112 6969
+-1104 6812 -1101 6667 -1096 6520 -1089 6368 -1088 6223 -1084 6073 -1080 5920
+-1075 5757 -1071 5588 -1069 5407 -1070 5214 -1069 5011 -1073 4792 -1072 4559
+-1075 4315 -1077 4060 -1079 3791 -1079 3506 -1085 3221 -1092 2939 -1096 2646
+-1099 2347 -1102 2063 -1106 1798 -1109 1537 -1110 1286 -1110 1061 -1101 862
+-1103 691 -1098 549 -1092 439 -1083 362 -1074 324 -1069 324 -1055 351 -1042 418
+-1030 520 -1015 663 -1001 824 -990 1008 -976 1230 -959 1476 -949 1730 -935 1985
+-924 2340 -928 2656 -908 2945 -909 3195 -899 3434 -893 3648 -887 3836 -877 4000
+-879 4145 -875 4264 -883 4361 -889 4434 -896 4481 -908 4496 -919 4486 -926 4452
+-936 4383 -950 4300 -964 4200 -965 4087 -981 3978 -994 3866 -1002 3763
+-1014 3670 -1010 3597 -1024 3537 -1032 3497 -1029 3484 -1029 3508 -1034 3567
+-1032 3680 -1033 3841 -1028 4053 -1023 4331 -1012 4674 -993 5092 -991 5583
+-972 6155 -954 6801 -940 7509 -932 8282 -915 9103 -903 9969 -878 10869
+-861 11798 -851 12762 -834 13758 -822 14792 -802 15862 -790 16981 -772 18125
+-760 19296 -754 20458 -738 21594 -731 22662 -739 23561 -731 24435 -716 25288
+-711 26103 -704 26881 -708 27620 -706 28310 -706 28960 -709 29564 -711 30127
+-717 30636 -724 31112 -726 31544 -742 31940 -756 32293 -761 32619 -766 32912
+-777 33180 -783 33423 -789 33647 -802 33851 -816 34040 -832 34207 -838 34371
+-854 34531 -867 34670 -878 34810 -895 34938 -896 35070 -904 35192 -922 35314
+-928 35434 -941 35553 -949 35669 -964 35782 -973 35893 -985 36004 -991 36114
+-1003 36220 -1009 36322 -1015 36427 -1026 36529 -1027 36628 -1038 36726
+-1050 36816 -1054 36911 -1058 37001 -1067 37078 -1070 37159 -1070 37240
+-1080 37315 -1070 37391 -1100 37460 -1090 37538 -1090 37612 -1090 37681
+-1100 37744 -1100 37804 -1100 37856 -1110 37896 -1110 37931
+7: -9733068 -8678164 -1059 23535 -1062 23491 -1063 23451 -1058 23403
+-1062 23354 -1063 23298 -1055 23237 -1057 23171 -1054 23107 -1064 23037
+-1063 22967 -1061 22890 -1058 22810 -1057 22731 -1061 22641 -1062 22546
+-1058 22463 -1062 22365 -1059 22265 -1062 22171 -1061 22068 -1064 21965
+-1059 21862 -1061 21757 -1058 21652 -1062 21540 -1059 21428 -1066 21312
+-1063 21202 -1060 21093 -1064 20973 -1067 20858 -1067 20739 -1065 20622
+-1062 20505 -1064 20384 -1071 20267 -1066 20139 -1067 20024 -1074 19900
+-1069 19775 -1068 19651 -1070 19527 -1074 19403 -1074 19273 -1075 19139
+-1075 19014 -1071 18876 -1077 18737 -1082 18599 -1076 18458 -1081 18327
+-1080 18184 -1082 18042 -1077 17895 -1080 17756 -1079 17616 -1080 17471
+-1080 17329 -1080 17188 -1087 17051 -1083 16918 -1078 16780 -1080 16639
+-1082 16504 -1084 16365 -1088 16231 -1086 16091 -1084 15944 -1085 15800
+-1095 15649 -1094 15498 -1094 15343 -1096 15180 -1101 15019 -1104 14850
+-1110 14680 -1108 14504 -1114 14328 -1119 14153 -1122 13975 -1126 13803
+-1121 13627 -1116 13460 -1118 13286 -1115 13120 -1114 12954 -1112 12796
+-1112 12638 -1105 12487 -1100 12334 -1104 12182 -1099 12027 -1097 11884
+-1097 11726 -1102 11568 -1093 11406 -1091 11238 -1093 11068 -1091 10892
+-1096 10702 -1099 10509 -1100 10312 -1108 10104 -1112 9892 -1109 9674
+-1115 9456 -1118 9239 -1120 9015 -1125 8790 -1122 8574 -1126 8359 -1131 8148
+-1125 7942 -1125 7744 -1123 7548 -1122 7368 -1118 7193 -1115 7023 -1113 6856
+-1104 6700 -1099 6546 -1095 6393 -1092 6236 -1091 6081 -1080 5922 -1078 5757
+-1078 5577 -1073 5393 -1069 5196 -1072 4987 -1074 4768 -1072 4532 -1076 4276
+-1078 4014 -1081 3747 -1084 3459 -1088 3158 -1091 2863 -1095 2566 -1101 2268
+-1101 1966 -1109 1677 -1111 1410 -1113 1149 -1114 906 -1111 690 -1106 501
+-1105 343 -1095 216 -1088 123 -1081 63 -1075 44 -1063 65 -1045 113 -1035 197
+-1021 319 -1004 482 -992 658 -983 857 -961 1089 -947 1342 -938 1602 -924 1856
+-920 2204 -915 2511 -900 2784 -896 3021 -892 3234 -887 3422 -882 3577 -882 3700
+-876 3801 -878 3878 -879 3923 -890 3943 -900 3931 -914 3888 -933 3812 -935 3710
+-949 3581 -965 3429 -981 3267 -984 3098 -1000 2929 -1017 2768 -1019 2612
+-1032 2468 -1040 2339 -1049 2233 -1052 2149 -1060 2093 -1050 2083 -1056 2117
+-1053 2211 -1055 2375 -1049 2592 -1043 2885 -1032 3259 -1012 3711 -1002 4252
+-984 4866 -969 5572 -948 6341 -935 7183 -915 8071 -907 9009 -879 9986 -860 11006
+-845 12059 -830 13146 -810 14280 -794 15454 -775 16681 -760 17938 -744 19215
+-731 20486 -720 21717 -712 22881 -718 23828 -712 24771 -698 25697 -690 26582
+-684 27429 -686 28221 -688 28964 -681 29653 -684 30294 -693 30881 -694 31419
+-702 31912 -706 32360 -725 32767 -737 33126 -741 33455 -749 33750 -763 34015
+-766 34261 -773 34472 -785 34671 -804 34848 -814 35009 -827 35160 -841 35301
+-856 35434 -868 35554 -877 35674 -890 35784 -904 35892 -915 35996 -922 36101
+-932 36205 -947 36303 -962 36396 -969 36494 -979 36586 -985 36677 -997 36766
+-1010 36853 -1014 36937 -1023 37024 -1029 37107 -1039 37187 -1045 37265
+-1051 37340 -1055 37414 -1070 37476 -1070 37543 -1070 37608 -1080 37670
+-1080 37729 -1100 37790 -1090 37851 -1090 37909 -1100 37970 -1100 38025
+-1100 38075 -1100 38122 -1110 38162 -1120 38197
+8: -9734247 -8740475 -1059 23580 -1060 23539 -1064 23495 -1060 23450
+-1058 23398 -1062 23343 -1058 23282 -1055 23219 -1055 23151 -1064 23081
+-1063 23009 -1059 22933 -1054 22851 -1059 22765 -1061 22681 -1062 22586
+-1060 22495 -1059 22401 -1058 22302 -1062 22207 -1059 22099 -1063 21998
+-1058 21891 -1059 21789 -1058 21677 -1061 21572 -1061 21454 -1064 21339
+-1062 21231 -1063 21119 -1067 20999 -1063 20885 -1062 20764 -1069 20645
+-1062 20528 -1064 20408 -1068 20289 -1070 20162 -1067 20040 -1070 19919
+-1069 19792 -1072 19665 -1067 19542 -1070 19413 -1075 19282 -1076 19150
+-1080 19020 -1068 18882 -1077 18741 -1078 18603 -1082 18466 -1080 18324
+-1078 18183 -1082 18043 -1078 17898 -1079 17755 -1076 17615 -1078 17470
+-1084 17326 -1083 17187 -1080 17048 -1081 16914 -1081 16775 -1083 16632
+-1080 16494 -1083 16357 -1088 16216 -1086 16074 -1088 15927 -1086 15776
+-1096 15629 -1095 15475 -1098 15312 -1099 15148 -1102 14985 -1107 14817
+-1109 14645 -1112 14467 -1115 14290 -1119 14116 -1120 13942 -1125 13766
+-1122 13589 -1119 13416 -1118 13249 -1119 13085 -1110 12915 -1113 12754
+-1114 12596 -1103 12444 -1100 12288 -1098 12134 -1099 11974 -1101 11822
+-1096 11663 -1099 11500 -1096 11328 -1094 11158 -1091 10978 -1094 10797
+-1099 10604 -1103 10402 -1108 10199 -1108 9992 -1112 9773 -1115 9555 -1117 9334
+-1122 9112 -1126 8892 -1133 8667 -1127 8451 -1129 8236 -1133 8027 -1130 7827
+-1124 7630 -1122 7437 -1125 7259 -1118 7082 -1114 6914 -1116 6748 -1105 6586
+-1098 6426 -1096 6270 -1093 6104 -1087 5937 -1081 5773 -1079 5593 -1076 5399
+-1072 5202 -1076 4988 -1075 4762 -1072 4526 -1074 4271 -1082 3999 -1080 3719
+-1081 3435 -1089 3132 -1097 2817 -1100 2508 -1099 2204 -1104 1898 -1104 1591
+-1114 1301 -1116 1031 -1118 772 -1115 537 -1111 328 -1110 153 -1101 5 -1098 -107
+-1086 -185 -1079 -228 -1071 -230 -1056 -186 -1040 -118 -1028 -22 -1015 117
+-997 298 -981 491 -967 696 -952 939 -937 1194 -927 1454 -911 1709 -911 2044
+-902 2334 -895 2593 -893 2806 -880 2992 -884 3148 -878 3267 -878 3353 -882 3402
+-882 3436 -890 3429 -894 3382 -905 3313 -923 3213 -937 3065 -945 2893 -963 2698
+-980 2482 -998 2258 -1009 2031 -1023 1802 -1042 1583 -1049 1374 -1057 1178
+-1062 987 -1073 831 -1075 698 -1086 602 -1080 561 -1081 580 -1079 659 -1081 820
+-1070 1058 -1058 1376 -1053 1779 -1028 2272 -1018 2860 -995 3524 -983 4289
+-961 5120 -936 6030 -925 6985 -897 8004 -880 9062 -859 10170 -846 11317
+-820 12506 -806 13748 -780 15038 -759 16382 -742 17759 -727 19155 -706 20537
+-702 21883 -691 23139 -693 24135 -689 25144 -677 26144 -666 27103 -665 28015
+-664 28867 -664 29665 -661 30399 -662 31075 -667 31697 -669 32258 -682 32774
+-686 33236 -699 33651 -718 34018 -722 34348 -732 34647 -744 34912 -752 35150
+-759 35355 -771 35545 -789 35710 -793 35865 -810 36001 -830 36128 -842 36243
+-856 36353 -868 36455 -877 36548 -898 36641 -908 36727 -918 36815 -931 36902
+-943 36979 -954 37056 -961 37135 -976 37212 -980 37281 -991 37356 -1009 37422
+-1015 37488 -1015 37555 -1028 37621 -1036 37685 -1048 37745 -1052 37802
+-1050 37854 -1070 37906 -1070 37954 -1080 38003 -1080 38050 -1090 38093
+-1090 38141 -1090 38186 -1100 38232 -1100 38278 -1100 38321 -1100 38363
+-1110 38405 -1110 38444 -1120 38476
+9: -9735426 -8802713 -1060 23628 -1062 23585 -1060 23544 -1060 23497
+-1058 23444 -1060 23387 -1060 23326 -1056 23266 -1055 23198 -1061 23126
+-1062 23050 -1058 22976 -1056 22888 -1060 22808 -1060 22721 -1062 22625
+-1055 22529 -1058 22436 -1060 22341 -1060 22238 -1058 22135 -1059 22031
+-1059 21925 -1062 21817 -1057 21708 -1057 21602 -1066 21487 -1063 21369
+-1061 21257 -1065 21145 -1063 21024 -1063 20913 -1062 20788 -1065 20674
+-1066 20552 -1065 20429 -1064 20312 -1071 20187 -1069 20058 -1065 19935
+-1069 19811 -1072 19683 -1068 19557 -1071 19423 -1073 19291 -1074 19161
+-1077 19027 -1073 18890 -1078 18747 -1081 18608 -1079 18466 -1080 18328
+-1078 18186 -1082 18044 -1079 17898 -1076 17758 -1078 17612 -1077 17472
+-1080 17327 -1084 17186 -1079 17048 -1081 16911 -1079 16766 -1085 16625
+-1084 16487 -1081 16348 -1085 16203 -1085 16058 -1089 15909 -1092 15757
+-1095 15605 -1098 15449 -1103 15286 -1101 15121 -1102 14954 -1112 14784
+-1109 14609 -1114 14431 -1115 14253 -1117 14081 -1120 13904 -1123 13729
+-1122 13555 -1119 13380 -1122 13213 -1119 13048 -1113 12880 -1108 12717
+-1113 12556 -1102 12402 -1103 12243 -1097 12083 -1099 11925 -1097 11764
+-1098 11599 -1099 11430 -1100 11254 -1095 11076 -1096 10889 -1100 10704
+-1101 10505 -1104 10296 -1110 10086 -1110 9878 -1117 9658 -1120 9433 -1122 9209
+-1128 8988 -1130 8768 -1134 8546 -1133 8330 -1133 8116 -1132 7909 -1135 7713
+-1128 7516 -1125 7325 -1124 7148 -1120 6977 -1118 6807 -1111 6636 -1103 6471
+-1101 6313 -1094 6146 -1090 5973 -1083 5801 -1081 5622 -1081 5431 -1078 5224
+-1073 5012 -1077 4781 -1078 4538 -1076 4286 -1076 4014 -1084 3723 -1081 3428
+-1087 3129 -1093 2810 -1101 2483 -1103 2164 -1106 1850 -1111 1536 -1112 1223
+-1117 932 -1120 663 -1119 410 -1116 177 -1117 -21 -1107 -186 -1103 -323
+-1097 -421 -1085 -484 -1075 -510 -1066 -494 -1052 -434 -1033 -351 -1021 -237
+-1004 -84 -991 109 -970 315 -958 531 -941 772 -927 1033 -916 1289 -901 1534
+-901 1857 -890 2130 -885 2362 -885 2552 -880 2705 -880 2822 -878 2904 -879 2947
+-885 2953 -884 2926 -893 2862 -902 2762 -917 2628 -938 2451 -947 2240 -960 1997
+-974 1735 -1002 1455 -1018 1168 -1037 877 -1051 592 -1063 309 -1079 38
+-1087 -219 -1091 -465 -1099 -677 -1100 -857 -1111 -990 -1114 -1057 -1107 -1052
+-1107 -976 -1104 -807 -1095 -550 -1079 -204 -1071 236 -1050 768 -1035 1399
+-1006 2123 -995 2935 -971 3834 -940 4807 -925 5841 -900 6940 -874 8087
+-858 9287 -838 10533 -817 11838 -789 13199 -767 14613 -744 16079 -725 17591
+-704 19116 -687 20623 -680 22087 -670 23446 -669 24490 -659 25567 -648 26636
+-645 27673 -641 28654 -636 29572 -641 30418 -641 31201 -639 31917 -647 32570
+-645 33164 -655 33694 -669 34174 -678 34600 -691 34972 -702 35308 -714 35603
+-726 35863 -731 36097 -745 36299 -758 36475 -768 36632 -781 36773 -795 36897
+-807 37008 -829 37107 -846 37202 -854 37287 -872 37366 -887 37442 -901 37507
+-910 37578 -924 37644 -936 37706 -946 37764 -957 37821 -973 37880 -974 37932
+-987 37986 -1001 38036 -1011 38080 -1022 38127 -1019 38173 -1035 38220
+-1048 38260 -1050 38296 -1050 38329 -1070 38366 -1070 38396 -1080 38429
+-1080 38457 -1090 38488 -1090 38517 -1100 38547 -1100 38573 -1100 38607
+-1110 38638 -1110 38673 -1110 38705 -1110 38742 -1120 38775
+10: -9736607 -8864874 -1060 23674 -1059 23638 -1061 23596 -1059 23544
+-1059 23490 -1061 23433 -1056 23372 -1056 23314 -1060 23241 -1056 23172
+-1058 23094 -1058 23018 -1056 22929 -1062 22847 -1060 22758 -1060 22663
+-1058 22571 -1058 22473 -1060 22376 -1060 22274 -1053 22171 -1060 22067
+-1060 21959 -1057 21846 -1059 21739 -1060 21633 -1062 21517 -1064 21400
+-1056 21292 -1060 21174 -1065 21053 -1065 20937 -1065 20815 -1065 20696
+-1066 20578 -1062 20455 -1066 20334 -1068 20210 -1068 20081 -1069 19953
+-1067 19829 -1069 19699 -1071 19568 -1069 19436 -1072 19306 -1072 19169
+-1079 19034 -1075 18897 -1076 18755 -1078 18614 -1080 18473 -1082 18329
+-1081 18188 -1078 18047 -1079 17902 -1076 17759 -1076 17616 -1075 17471
+-1079 17330 -1082 17188 -1082 17047 -1081 16905 -1078 16763 -1085 16621
+-1082 16480 -1083 16338 -1087 16193 -1088 16043 -1091 15894 -1092 15737
+-1097 15579 -1099 15423 -1103 15260 -1106 15092 -1107 14922 -1109 14755
+-1114 14574 -1115 14394 -1116 14220 -1117 14044 -1122 13871 -1121 13697
+-1119 13522 -1121 13347 -1121 13180 -1114 13012 -1115 12845 -1110 12680
+-1106 12521 -1104 12361 -1103 12199 -1100 12036 -1099 11876 -1097 11708
+-1099 11534 -1100 11360 -1100 11178 -1101 10996 -1098 10803 -1099 10610
+-1106 10404 -1111 10190 -1113 9977 -1112 9765 -1118 9540 -1126 9311 -1128 9088
+-1130 8866 -1137 8645 -1136 8424 -1138 8207 -1138 7998 -1137 7793 -1134 7598
+-1131 7406 -1129 7218 -1122 7041 -1123 6869 -1116 6700 -1114 6527 -1106 6359
+-1099 6199 -1091 6025 -1086 5847 -1084 5664 -1082 5471 -1078 5267 -1078 5051
+-1073 4824 -1076 4575 -1080 4318 -1078 4050 -1080 3758 -1085 3451 -1086 3142
+-1091 2827 -1099 2497 -1104 2160 -1108 1824 -1113 1504 -1117 1182 -1116 865
+-1120 576 -1123 308 -1122 55 -1120 -168 -1119 -360 -1107 -521 -1101 -641
+-1094 -723 -1085 -772 -1075 -786 -1061 -754 -1045 -678 -1028 -582 -1013 -451
+-995 -287 -980 -84 -965 131 -948 352 -933 593 -915 854 -904 1101 -888 1336
+-888 1639 -889 1885 -880 2095 -875 2258 -876 2369 -873 2446 -875 2487 -882 2482
+-891 2442 -896 2352 -897 2226 -915 2069 -933 1860 -948 1610 -962 1334 -981 1018
+-995 688 -1020 345 -1044 -7 -1062 -364 -1075 -715 -1092 -1062 -1106 -1401
+-1118 -1720 -1127 -2024 -1131 -2300 -1135 -2519 -1136 -2680 -1145 -2770
+-1135 -2769 -1138 -2688 -1130 -2508 -1121 -2226 -1102 -1854 -1091 -1383
+-1067 -812 -1053 -134 -1022 636 -1004 1504 -978 2466 -948 3506 -922 4620
+-893 5807 -881 7052 -856 8352 -828 9717 -805 11141 -773 12632 -753 14177
+-723 15788 -702 17438 -687 19100 -669 20745 -657 22331 -646 23803 -639 24900
+-629 26050 -623 27193 -618 28300 -616 29347 -608 30334 -614 31233 -613 32070
+-613 32826 -620 33515 -627 34128 -633 34681 -644 35176 -651 35616 -672 35989
+-681 36324 -693 36620 -700 36877 -713 37103 -730 37301 -740 37461 -750 37610
+-764 37735 -778 37848 -796 37944 -810 38026 -831 38104 -852 38176 -861 38234
+-875 38295 -894 38340 -901 38391 -919 38439 -922 38482 -937 38522 -949 38557
+-965 38594 -976 38627 -985 38662 -1001 38690 -1006 38717 -1015 38742 -1022 38767
+-1032 38792 -1040 38815 -1060 38831 -1060 38841 -1060 38859 -1070 38872
+-1080 38883 -1080 38897 -1080 38910 -1100 38921 -1090 38931 -1110 38944
+-1110 38959 -1110 38975 -1110 39000 -1120 39029 -1120 39057 -1120 39091
+11: -9737787 -8926951 -1059 23723 -1056 23689 -1062 23647 -1058 23594
+-1060 23534 -1061 23482 -1054 23421 -1059 23362 -1056 23289 -1057 23215
+-1058 23135 -1056 23060 -1058 22971 -1061 22888 -1060 22800 -1062 22705
+-1055 22611 -1057 22510 -1060 22411 -1058 22314 -1058 22207 -1058 22100
+-1055 21992 -1057 21885 -1060 21773 -1059 21660 -1061 21547 -1064 21433
+-1056 21320 -1061 21206 -1062 21080 -1064 20967 -1069 20847 -1066 20724
+-1060 20602 -1063 20477 -1064 20357 -1064 20233 -1068 20106 -1068 19973
+-1069 19846 -1070 19713 -1071 19585 -1070 19449 -1074 19317 -1070 19181
+-1078 19042 -1076 18904 -1077 18762 -1078 18623 -1076 18479 -1077 18337
+-1083 18191 -1075 18049 -1078 17906 -1075 17764 -1074 17619 -1078 17475
+-1077 17331 -1084 17192 -1079 17046 -1083 16904 -1080 16760 -1082 16618
+-1081 16476 -1085 16329 -1089 16180 -1089 16029 -1093 15879 -1097 15717
+-1101 15560 -1096 15398 -1104 15231 -1111 15063 -1110 14894 -1110 14721
+-1116 14542 -1117 14362 -1115 14187 -1119 14010 -1120 13838 -1121 13666
+-1118 13490 -1120 13316 -1121 13147 -1113 12978 -1113 12814 -1110 12647
+-1104 12485 -1105 12320 -1100 12159 -1100 11992 -1097 11824 -1103 11650
+-1100 11472 -1101 11294 -1101 11105 -1100 10913 -1101 10717 -1104 10516
+-1112 10304 -1112 10088 -1117 9869 -1119 9647 -1123 9422 -1134 9195 -1132 8966
+-1135 8743 -1141 8522 -1139 8302 -1141 8092 -1144 7882 -1138 7680 -1137 7486
+-1133 7298 -1132 7113 -1125 6935 -1121 6761 -1117 6590 -1109 6421 -1109 6250
+-1097 6083 -1092 5906 -1085 5720 -1082 5527 -1080 5322 -1076 5110 -1079 4878
+-1074 4635 -1081 4373 -1080 4099 -1079 3816 -1079 3506 -1088 3186 -1091 2862
+-1093 2531 -1104 2189 -1110 1841 -1112 1497 -1116 1165 -1123 839 -1121 517
+-1122 228 -1127 -40 -1127 -285 -1121 -504 -1117 -693 -1111 -839 -1102 -947
+-1094 -1016 -1080 -1055 -1072 -1054 -1055 -1008 -1038 -919 -1023 -807
+-1008 -669 -991 -492 -969 -281 -954 -65 -938 157 -923 399 -907 653 -893 893
+-883 1109 -877 1388 -880 1609 -873 1784 -869 1916 -873 1988 -867 2019 -879 2010
+-885 1956 -899 1861 -904 1709 -913 1526 -927 1293 -946 1009 -962 693 -981 344
+-999 -43 -1023 -441 -1049 -853 -1069 -1274 -1085 -1699 -1102 -2119 -1122 -2536
+-1141 -2947 -1153 -3335 -1162 -3696 -1164 -4022 -1169 -4279 -1170 -4469
+-1175 -4572 -1169 -4574 -1170 -4478 -1160 -4280 -1143 -3980 -1127 -3581
+-1113 -3084 -1088 -2474 -1061 -1763 -1037 -942 -1017 -15 -983 1003 -955 2117
+-924 3320 -896 4601 -873 5950 -850 7370 -816 8860 -786 10420 -764 12046
+-734 13745 -706 15506 -687 17307 -660 19116 -648 20907 -628 22624 -615 24209
+-606 25374 -606 26598 -598 27816 -594 28995 -587 30110 -579 31154 -583 32117
+-589 33004 -583 33804 -594 34523 -600 35161 -605 35735 -623 36244 -624 36689
+-643 37070 -661 37405 -668 37700 -679 37950 -694 38166 -705 38354 -723 38510
+-734 38639 -747 38756 -764 38851 -782 38935 -795 39001 -818 39061 -834 39114
+-850 39160 -871 39196 -882 39228 -896 39256 -903 39287 -917 39307 -929 39330
+-946 39348 -960 39359 -971 39372 -983 39383 -995 39390 -1002 39397 -1012 39401
+-1020 39405 -1030 39407 -1050 39407 -1050 39404 -1060 39393 -1060 39389
+-1070 39381 -1080 39374 -1080 39369 -1090 39362 -1090 39352 -1100 39347
+-1110 39339 -1100 39333 -1120 39338 -1120 39351 -1120 39369 -1120 39395
+-1120 39426
+12: -9738964 -8988939 -1061 23776 -1057 23738 -1058 23693 -1060 23647
+-1061 23591 -1056 23528 -1055 23472 -1061 23405 -1056 23333 -1056 23261
+-1060 23179 -1054 23105 -1057 23015 -1059 22930 -1060 22842 -1063 22745
+-1056 22651 -1055 22548 -1053 22449 -1058 22350 -1059 22248 -1060 22135
+-1055 22026 -1057 21917 -1060 21805 -1061 21696 -1058 21582 -1061 21465
+-1058 21353 -1061 21234 -1064 21113 -1066 20998 -1063 20879 -1064 20753
+-1061 20627 -1064 20507 -1063 20381 -1062 20252 -1066 20127 -1070 19994
+-1070 19866 -1066 19735 -1071 19594 -1069 19465 -1076 19329 -1070 19189
+-1072 19053 -1077 18915 -1080 18771 -1075 18631 -1077 18483 -1077 18346
+-1078 18195 -1077 18056 -1076 17911 -1078 17768 -1074 17625 -1077 17482
+-1074 17337 -1085 17191 -1080 17048 -1082 16904 -1079 16762 -1084 16615
+-1084 16469 -1086 16321 -1087 16172 -1088 16016 -1092 15860 -1101 15699
+-1104 15539 -1099 15374 -1109 15205 -1109 15035 -1106 14864 -1118 14687
+-1118 14512 -1119 14334 -1118 14158 -1117 13978 -1121 13805 -1119 13633
+-1118 13461 -1118 13288 -1118 13116 -1115 12947 -1112 12783 -1107 12618
+-1102 12450 -1106 12282 -1102 12117 -1098 11948 -1100 11772 -1105 11595
+-1102 11413 -1099 11226 -1100 11032 -1100 10836 -1107 10629 -1111 10420
+-1117 10208 -1115 9985 -1120 9761 -1123 9532 -1131 9306 -1137 9076 -1139 8848
+-1142 8623 -1142 8404 -1140 8185 -1146 7973 -1146 7766 -1142 7569 -1137 7380
+-1137 7193 -1132 7006 -1129 6829 -1124 6658 -1114 6485 -1112 6314 -1104 6145
+-1096 5968 -1091 5786 -1085 5592 -1080 5389 -1083 5179 -1073 4951 -1076 4708
+-1075 4450 -1082 4171 -1078 3882 -1084 3585 -1083 3261 -1089 2926 -1099 2586
+-1098 2244 -1108 1886 -1111 1524 -1114 1176 -1122 835 -1125 506 -1129 183
+-1129 -110 -1130 -375 -1125 -616 -1124 -832 -1120 -1011 -1110 -1149 -1103 -1245
+-1094 -1302 -1077 -1329 -1069 -1317 -1046 -1259 -1034 -1155 -1018 -1032
+-999 -890 -984 -702 -960 -484 -946 -270 -928 -53 -912 186 -895 430 -888 657
+-874 856 -876 1100 -869 1294 -867 1434 -865 1521 -868 1559 -873 1538 -882 1478
+-893 1370 -900 1210 -910 1000 -929 747 -942 435 -961 89 -983 -307 -1005 -733
+-1025 -1185 -1050 -1659 -1077 -2141 -1092 -2632 -1113 -3129 -1140 -3628
+-1156 -4118 -1172 -4600 -1187 -5059 -1203 -5479 -1198 -5843 -1202 -6135
+-1209 -6342 -1212 -6454 -1206 -6455 -1203 -6344 -1183 -6135 -1174 -5815
+-1152 -5397 -1132 -4872 -1106 -4241 -1082 -3497 -1051 -2630 -1029 -1646
+-991 -559 -956 637 -926 1937 -895 3325 -866 4793 -837 6346 -805 7972 -772 9678
+-745 11459 -717 13315 -689 15241 -660 17199 -635 19173 -624 21110 -604 22957
+-580 24674 -579 25917 -579 27210 -568 28503 -561 29763 -553 30940 -551 32050
+-554 33074 -554 34000 -557 34843 -568 35594 -576 36265 -575 36856 -592 37373
+-606 37824 -614 38211 -633 38546 -645 38839 -658 39082 -669 39289 -681 39464
+-703 39611 -716 39726 -734 39827 -748 39911 -765 39978 -782 40027 -801 40070
+-820 40106 -835 40135 -861 40154 -871 40168 -882 40177 -901 40186 -914 40188
+-924 40190 -934 40186 -955 40173 -968 40164 -982 40155 -989 40140 -994 40122
+-1012 40107 -1010 40087 -1040 40066 -1050 40041 -1050 40017 -1050 39987
+-1060 39957 -1070 39930 -1070 39901 -1090 39872 -1090 39844 -1100 39817
+-1100 39791 -1100 39761 -1110 39734 -1120 39726 -1120 39723 -1120 39732
+-1130 39755 -1130 39780
+13: -9740141 -9050830 -1060 23826 -1059 23792 -1063 23741 -1060 23696
+-1055 23641 -1054 23582 -1057 23516 -1057 23454 -1054 23382 -1059 23310
+-1057 23226 -1058 23148 -1057 23062 -1057 22973 -1060 22879 -1060 22787
+-1057 22691 -1057 22588 -1057 22492 -1052 22386 -1057 22285 -1061 22172
+-1056 22062 -1056 21952 -1061 21840 -1059 21732 -1057 21616 -1056 21502
+-1060 21384 -1059 21266 -1067 21146 -1065 21030 -1061 20906 -1063 20781
+-1062 20660 -1063 20537 -1061 20404 -1061 20277 -1063 20149 -1068 20014
+-1074 19886 -1072 19753 -1069 19610 -1067 19480 -1074 19341 -1074 19199
+-1072 19066 -1073 18926 -1074 18781 -1080 18636 -1077 18494 -1077 18352
+-1077 18202 -1074 18064 -1075 17919 -1073 17774 -1079 17630 -1078 17489
+-1077 17345 -1082 17196 -1082 17052 -1081 16906 -1079 16766 -1084 16610
+-1087 16462 -1087 16314 -1087 16161 -1088 16003 -1090 15847 -1100 15681
+-1110 15519 -1100 15353 -1108 15181 -1113 15007 -1111 14835 -1116 14659
+-1119 14483 -1120 14305 -1118 14126 -1123 13949 -1118 13775 -1119 13603
+-1117 13433 -1116 13258 -1114 13089 -1114 12921 -1110 12754 -1107 12586
+-1104 12416 -1101 12250 -1101 12078 -1102 11901 -1101 11723 -1104 11542
+-1100 11351 -1103 11160 -1102 10961 -1103 10754 -1113 10543 -1114 10327
+-1120 10111 -1120 9881 -1125 9653 -1133 9424 -1137 9192 -1141 8959 -1144 8729
+-1148 8505 -1144 8287 -1145 8069 -1150 7859 -1148 7655 -1147 7461 -1142 7275
+-1138 7087 -1131 6899 -1131 6727 -1119 6558 -1117 6386 -1108 6211 -1105 6035
+-1091 5855 -1090 5669 -1083 5465 -1083 5255 -1080 5032 -1073 4795 -1075 4541
+-1077 4268 -1078 3972 -1079 3671 -1086 3355 -1090 3018 -1094 2669 -1101 2314
+-1103 1960 -1111 1591 -1116 1217 -1118 861 -1126 517 -1130 183 -1133 -142
+-1134 -438 -1132 -701 -1127 -938 -1124 -1146 -1121 -1321 -1109 -1447 -1104 -1535
+-1094 -1583 -1077 -1594 -1063 -1574 -1045 -1502 -1023 -1391 -1013 -1260
+-992 -1111 -971 -918 -953 -700 -938 -490 -922 -277 -902 -46 -886 184 -881 391
+-868 570 -867 784 -863 941 -868 1039 -860 1082 -867 1072 -878 1001 -885 887
+-901 718 -907 496 -922 217 -941 -116 -962 -492 -981 -915 -1007 -1387 -1027 -1886
+-1049 -2413 -1079 -2961 -1105 -3520 -1125 -4083 -1145 -4663 -1174 -5239
+-1195 -5810 -1209 -6361 -1228 -6883 -1235 -7352 -1237 -7760 -1243 -8079
+-1249 -8296 -1247 -8411 -1243 -8408 -1235 -8289 -1219 -8070 -1203 -7750
+-1175 -7315 -1156 -6775 -1130 -6121 -1099 -5341 -1068 -4437 -1036 -3391
+-1001 -2220 -960 -939 -927 471 -890 1987 -858 3591 -823 5284 -784 7063
+-760 8931 -723 10876 -698 12900 -662 14997 -635 17125 -615 19261 -592 21352
+-571 23347 -558 25189 -553 26522 -547 27896 -536 29263 -526 30590 -514 31846
+-518 33012 -522 34090 -521 35065 -532 35950 -536 36736 -548 37426 -552 38033
+-560 38563 -580 39021 -589 39412 -602 39742 -619 40027 -630 40270 -648 40468
+-661 40627 -680 40762 -696 40865 -717 40956 -733 41018 -749 41071 -769 41106
+-783 41131 -809 41156 -824 41163 -844 41162 -862 41156 -871 41151 -889 41136
+-906 41125 -919 41098 -930 41076 -947 41043 -961 41009 -977 40975 -982 40936
+-991 40902 -1010 40859 -1020 40815 -1030 40767 -1040 40721 -1060 40672
+-1050 40620 -1060 40563 -1070 40516 -1070 40465 -1090 40415 -1090 40362
+-1100 40312 -1100 40261 -1110 40211 -1110 40167 -1120 40136 -1120 40120
+-1120 40119 -1130 40134 -1130 40156
+14: -9741320 -9112627 -1060 23879 -1063 23841 -1058 23796 -1059 23747
+-1052 23691 -1059 23636 -1057 23566 -1055 23502 -1052 23435 -1059 23356
+-1053 23275 -1062 23193 -1057 23108 -1055 23019 -1058 22925 -1061 22828
+-1058 22731 -1059 22630 -1057 22528 -1054 22427 -1053 22319 -1057 22211
+-1058 22101 -1057 21986 -1055 21880 -1058 21764 -1059 21652 -1059 21539
+-1060 21420 -1061 21304 -1059 21181 -1063 21063 -1058 20933 -1063 20815
+-1060 20688 -1065 20560 -1063 20429 -1064 20301 -1063 20174 -1066 20040
+-1070 19901 -1070 19772 -1070 19630 -1070 19495 -1070 19355 -1073 19212
+-1074 19081 -1069 18936 -1078 18789 -1075 18650 -1079 18504 -1080 18360
+-1076 18213 -1074 18072 -1071 17926 -1076 17784 -1077 17641 -1079 17494
+-1080 17351 -1077 17202 -1081 17057 -1083 16910 -1079 16764 -1084 16611
+-1087 16458 -1088 16306 -1090 16151 -1092 15990 -1092 15834 -1099 15666
+-1107 15499 -1106 15330 -1108 15159 -1112 14981 -1116 14808 -1120 14631
+-1117 14453 -1119 14276 -1120 14100 -1120 13922 -1119 13748 -1117 13577
+-1118 13405 -1111 13234 -1113 13061 -1110 12896 -1111 12724 -1108 12557
+-1104 12384 -1101 12215 -1100 12037 -1102 11858 -1104 11677 -1102 11490
+-1101 11293 -1100 11094 -1108 10888 -1107 10674 -1117 10459 -1120 10236
+-1124 10012 -1127 9777 -1133 9549 -1136 9314 -1141 9079 -1144 8847 -1148 8615
+-1156 8388 -1151 8172 -1152 7957 -1155 7747 -1151 7548 -1150 7354 -1145 7170
+-1139 6985 -1132 6798 -1125 6626 -1122 6462 -1114 6287 -1106 6106 -1101 5931
+-1095 5744 -1088 5550 -1084 5344 -1079 5120 -1075 4889 -1076 4639 -1075 4374
+-1074 4086 -1080 3778 -1081 3459 -1085 3132 -1092 2781 -1099 2413 -1105 2047
+-1108 1678 -1115 1302 -1120 922 -1125 555 -1131 207 -1134 -130 -1135 -459
+-1140 -757 -1133 -1015 -1127 -1251 -1129 -1450 -1124 -1616 -1109 -1736
+-1104 -1818 -1088 -1852 -1072 -1857 -1060 -1826 -1042 -1745 -1020 -1626
+-1006 -1492 -981 -1334 -963 -1144 -946 -930 -928 -717 -915 -516 -896 -305
+-882 -85 -869 99 -860 252 -863 428 -862 546 -866 600 -859 594 -872 531 -878 410
+-889 237 -905 0 -916 -288 -939 -639 -956 -1046 -983 -1496 -1005 -1996 -1034 -2546
+-1056 -3121 -1083 -3723 -1104 -4347 -1133 -4986 -1161 -5632 -1183 -6294
+-1209 -6951 -1234 -7600 -1253 -8222 -1268 -8801 -1273 -9321 -1281 -9756
+-1282 -10095 -1287 -10327 -1286 -10443 -1283 -10439 -1271 -10324 -1249 -10104
+-1230 -9784 -1207 -9352 -1179 -8804 -1154 -8129 -1117 -7316 -1079 -6358
+-1046 -5243 -1009 -3986 -968 -2581 -924 -1057 -885 600 -843 2351 -809 4204
+-775 6146 -737 8181 -703 10307 -671 12506 -632 14776 -609 17079 -584 19386
+-562 21638 -549 23783 -532 25752 -521 27184 -507 28642 -499 30089 -491 31491
+-487 32809 -486 34040 -482 35167 -491 36195 -497 37117 -503 37933 -516 38648
+-521 39268 -533 39809 -551 40272 -561 40664 -574 40994 -589 41271 -607 41503
+-616 41693 -645 41841 -657 41960 -680 42056 -697 42128 -711 42175 -734 42215
+-751 42235 -773 42247 -795 42251 -804 42238 -832 42224 -853 42200 -866 42176
+-877 42145 -891 42107 -907 42064 -930 42017 -944 41960 -956 41906 -969 41846
+-977 41788 -990 41727 -1010 41655 -1020 41592 -1020 41519 -1040 41444
+-1050 41368 -1060 41292 -1060 41215 -1070 41139 -1070 41069 -1090 40990
+-1100 40916 -1090 40842 -1110 40763 -1110 40690 -1110 40627 -1120 40574
+-1110 40544 -1130 40529 -1140 40535 -1130 40555
+15: -9742503 -9174326 -1058 23934 -1062 23897 -1056 23845 -1056 23798
+-1058 23741 -1055 23687 -1059 23624 -1054 23557 -1051 23481 -1057 23405
+-1059 23326 -1058 23237 -1057 23154 -1057 23064 -1058 22972 -1058 22871
+-1057 22775 -1055 22674 -1056 22568 -1055 22466 -1055 22356 -1056 22251
+-1054 22143 -1057 22027 -1051 21914 -1060 21805 -1059 21688 -1056 21574
+-1062 21457 -1061 21340 -1058 21218 -1061 21095 -1059 20968 -1058 20845
+-1063 20710 -1058 20587 -1066 20457 -1067 20329 -1066 20194 -1064 20062
+-1068 19924 -1068 19793 -1072 19652 -1072 19511 -1067 19370 -1071 19229
+-1075 19091 -1071 18950 -1076 18800 -1073 18662 -1078 18516 -1076 18373
+-1074 18228 -1076 18083 -1074 17936 -1077 17793 -1074 17649 -1081 17503
+-1081 17357 -1075 17209 -1080 17062 -1083 16913 -1081 16765 -1085 16612
+-1088 16455 -1087 16303 -1093 16140 -1095 15981 -1094 15819 -1100 15649
+-1103 15480 -1109 15309 -1111 15135 -1116 14958 -1114 14784 -1116 14605
+-1122 14429 -1121 14250 -1122 14072 -1113 13897 -1120 13723 -1120 13552
+-1113 13382 -1111 13209 -1109 13035 -1109 12871 -1110 12701 -1106 12530
+-1103 12355 -1102 12176 -1099 12000 -1103 11816 -1103 11628 -1105 11436
+-1104 11235 -1106 11031 -1111 10816 -1108 10596 -1119 10374 -1124 10145
+-1131 9916 -1133 9678 -1140 9443 -1141 9207 -1144 8968 -1147 8735 -1152 8504
+-1161 8277 -1160 8058 -1159 7850 -1156 7642 -1155 7444 -1155 7249 -1146 7066
+-1141 6884 -1132 6702 -1127 6530 -1116 6365 -1115 6189 -1105 6008 -1099 5825
+-1091 5639 -1088 5435 -1081 5220 -1078 4987 -1075 4745 -1078 4484 -1075 4208
+-1073 3908 -1080 3583 -1081 3252 -1087 2910 -1092 2545 -1100 2163 -1110 1784
+-1116 1405 -1121 1021 -1121 632 -1132 259 -1137 -95 -1137 -436 -1139 -767
+-1141 -1061 -1135 -1322 -1137 -1553 -1127 -1744 -1123 -1902 -1113 -2016
+-1101 -2091 -1086 -2118 -1070 -2112 -1057 -2074 -1036 -1987 -1014 -1862
+-998 -1724 -979 -1568 -959 -1379 -935 -1168 -918 -963 -905 -776 -889 -578
+-875 -383 -862 -223 -853 -101 -859 36 -861 108 -864 111 -865 58 -873 -57
+-883 -239 -893 -474 -915 -779 -930 -1145 -955 -1561 -973 -2041 -1006 -2574
+-1029 -3151 -1063 -3779 -1084 -4434 -1113 -5117 -1141 -5821 -1171 -6542
+-1195 -7274 -1224 -8019 -1248 -8759 -1276 -9483 -1296 -10172 -1313 -10808
+-1316 -11364 -1325 -11823 -1321 -12184 -1329 -12425 -1332 -12549 -1320 -12558
+-1305 -12457 -1286 -12251 -1260 -11942 -1237 -11516 -1209 -10963 -1172 -10268
+-1134 -9416 -1091 -8389 -1057 -7197 -1010 -5825 -968 -4294 -922 -2627
+-877 -816 -836 1097 -799 3114 -755 5236 -714 7445 -676 9749 -645 12135
+-605 14583 -581 17065 -552 19542 -532 21960 -516 24255 -494 26357 -485 27896
+-470 29448 -466 30976 -459 32442 -449 33833 -452 35124 -452 36309 -459 37379
+-462 38335 -470 39184 -479 39922 -489 40554 -501 41106 -519 41569 -527 41963
+-546 42293 -563 42559 -581 42780 -593 42961 -614 43103 -634 43202 -659 43287
+-677 43348 -697 43380 -714 43403 -734 43413 -759 43408 -777 43393 -793 43367
+-821 43335 -838 43292 -851 43249 -867 43202 -882 43143 -901 43079 -922 43009
+-937 42932 -949 42856 -969 42770 -970 42687 -990 42601 -1000 42508 -1020 42415
+-1020 42315 -1040 42215 -1050 42110 -1060 42006 -1060 41904 -1070 41808
+-1080 41709 -1090 41606 -1090 41505 -1100 41400 -1100 41301 -1110 41200
+-1110 41116 -1120 41040 -1120 40991 -1130 40964 -1140 40960 -1140 40977
+16: -9743686 -9235918 -1054 23991 -1063 23947 -1058 23903 -1056 23853
+-1056 23796 -1057 23738 -1057 23675 -1052 23609 -1052 23533 -1058 23456
+-1059 23377 -1054 23284 -1057 23200 -1057 23107 -1059 23016 -1055 22918
+-1056 22820 -1053 22716 -1052 22612 -1056 22507 -1055 22397 -1059 22292
+-1052 22181 -1055 22070 -1053 21955 -1060 21844 -1058 21728 -1055 21613
+-1059 21494 -1061 21376 -1058 21252 -1056 21130 -1062 21000 -1060 20876
+-1062 20744 -1058 20614 -1065 20483 -1068 20355 -1064 20221 -1065 20086
+-1064 19947 -1069 19810 -1069 19673 -1074 19529 -1068 19389 -1070 19246
+-1070 19104 -1070 18963 -1073 18817 -1076 18673 -1076 18529 -1073 18384
+-1079 18240 -1073 18093 -1073 17950 -1079 17806 -1074 17661 -1082 17511
+-1081 17366 -1076 17219 -1077 17069 -1081 16918 -1087 16766 -1088 16612
+-1087 16452 -1092 16299 -1094 16137 -1091 15971 -1100 15800 -1101 15635
+-1105 15464 -1108 15290 -1112 15112 -1114 14936 -1116 14760 -1117 14580
+-1124 14405 -1118 14227 -1119 14049 -1114 13874 -1117 13700 -1122 13529
+-1110 13358 -1110 13186 -1106 13015 -1111 12848 -1110 12677 -1101 12501
+-1102 12323 -1102 12146 -1105 11962 -1104 11778 -1098 11579 -1104 11382
+-1107 11178 -1113 10966 -1113 10747 -1116 10518 -1123 10289 -1127 10060
+-1137 9823 -1137 9580 -1144 9336 -1151 9103 -1152 8862 -1154 8626 -1156 8394
+-1162 8170 -1168 7954 -1163 7742 -1159 7539 -1159 7339 -1153 7148 -1145 6969
+-1142 6788 -1133 6609 -1126 6436 -1120 6271 -1111 6094 -1101 5911 -1099 5724
+-1088 5532 -1085 5319 -1077 5098 -1079 4858 -1075 4602 -1076 4330 -1076 4043
+-1076 3730 -1078 3390 -1086 3045 -1088 2690 -1093 2312 -1103 1918 -1111 1529
+-1123 1138 -1125 748 -1126 346 -1140 -32 -1139 -388 -1142 -732 -1145 -1064
+-1143 -1359 -1141 -1614 -1143 -1843 -1128 -2030 -1122 -2180 -1114 -2290
+-1097 -2356 -1086 -2374 -1068 -2363 -1052 -2319 -1033 -2230 -1010 -2101
+-988 -1961 -973 -1805 -948 -1622 -930 -1418 -913 -1227 -895 -1054 -881 -874
+-871 -709 -855 -577 -849 -486 -855 -400 -860 -373 -863 -412 -869 -523 -879 -700
+-885 -945 -900 -1251 -928 -1620 -948 -2059 -971 -2551 -996 -3104 -1030 -3721
+-1055 -4380 -1086 -5081 -1112 -5824 -1153 -6590 -1182 -7379 -1210 -8184
+-1241 -9005 -1262 -9838 -1289 -10652 -1319 -11453 -1343 -12200 -1356 -12882
+-1363 -13474 -1372 -13961 -1370 -14339 -1372 -14595 -1373 -14743 -1360 -14772
+-1343 -14700 -1321 -14516 -1292 -14231 -1267 -13811 -1235 -13256 -1190 -12532
+-1152 -11623 -1105 -10518 -1065 -9216 -1020 -7723 -970 -6047 -915 -4221
+-868 -2240 -825 -157 -781 2034 -735 4333 -695 6728 -652 9208 -613 11778
+-577 14413 -544 17073 -520 19726 -504 22306 -480 24758 -457 26993 -441 28649
+-432 30298 -428 31906 -423 33446 -411 34904 -415 36257 -420 37495 -425 38615
+-425 39601 -434 40482 -446 41241 -453 41889 -472 42441 -485 42911 -496 43303
+-517 43627 -534 43884 -553 44098 -570 44267 -587 44398 -603 44487 -634 44558
+-653 44602 -677 44627 -695 44639 -720 44632 -738 44611 -766 44579 -782 44542
+-807 44496 -824 44437 -841 44371 -852 44308 -874 44228 -894 44143 -914 44052
+-923 43956 -938 43854 -960 43746 -980 43639 -990 43527 -1000 43408 -1010 43286
+-1020 43160 -1040 43029 -1050 42899 -1060 42767 -1060 42639 -1070 42512
+-1080 42385 -1080 42264 -1100 42131 -1100 41998 -1100 41869 -1110 41743
+-1120 41631 -1110 41533 -1130 41465 -1130 41427 -1140 41410 -1140 41423
+17: -9744871 -9297406 -1053 24049 -1059 24004 -1058 23960 -1059 23909
+-1054 23851 -1058 23790 -1054 23727 -1054 23663 -1051 23586 -1057 23506
+-1057 23428 -1051 23333 -1058 23249 -1059 23155 -1054 23065 -1054 22962
+-1053 22865 -1054 22760 -1053 22655 -1056 22549 -1052 22444 -1056 22334
+-1056 22223 -1054 22112 -1057 22000 -1056 21885 -1055 21767 -1056 21651
+-1060 21529 -1057 21410 -1057 21291 -1055 21166 -1065 21036 -1058 20912
+-1063 20774 -1058 20645 -1066 20513 -1063 20382 -1066 20247 -1064 20109
+-1063 19969 -1067 19831 -1067 19694 -1074 19548 -1072 19410 -1070 19264
+-1071 19119 -1067 18977 -1074 18834 -1072 18686 -1071 18542 -1073 18399
+-1077 18254 -1072 18109 -1075 17962 -1078 17817 -1074 17672 -1078 17524
+-1082 17376 -1078 17225 -1079 17078 -1083 16925 -1090 16769 -1088 16614
+-1088 16452 -1094 16296 -1097 16130 -1094 15960 -1099 15788 -1106 15619
+-1105 15447 -1109 15273 -1111 15094 -1113 14913 -1116 14737 -1119 14560
+-1121 14381 -1118 14205 -1120 14028 -1117 13852 -1114 13680 -1114 13508
+-1110 13337 -1111 13165 -1105 12996 -1109 12826 -1108 12653 -1102 12476
+-1099 12295 -1102 12114 -1105 11927 -1104 11736 -1103 11535 -1106 11333
+-1110 11121 -1118 10902 -1118 10677 -1121 10441 -1122 10208 -1136 9973
+-1139 9731 -1144 9482 -1151 9237 -1155 8999 -1159 8758 -1159 8522 -1161 8292
+-1169 8064 -1170 7851 -1167 7643 -1164 7439 -1161 7239 -1152 7051 -1145 6877
+-1142 6697 -1137 6515 -1128 6345 -1117 6179 -1107 6004 -1099 5818 -1097 5624
+-1085 5423 -1083 5206 -1076 4976 -1080 4725 -1075 4462 -1075 4181 -1072 3877
+-1076 3553 -1079 3199 -1087 2842 -1094 2473 -1099 2083 -1105 1679 -1113 1276
+-1125 878 -1133 476 -1134 69 -1139 -314 -1146 -676 -1148 -1023 -1151 -1351
+-1149 -1642 -1145 -1901 -1140 -2125 -1133 -2304 -1122 -2452 -1112 -2555
+-1097 -2613 -1087 -2626 -1064 -2609 -1046 -2560 -1029 -2473 -1005 -2343
+-982 -2201 -964 -2052 -943 -1875 -923 -1686 -907 -1506 -889 -1351 -874 -1200
+-863 -1057 -850 -958 -845 -905 -858 -869 -857 -892 -869 -985 -873 -1158
+-885 -1395 -892 -1704 -912 -2078 -935 -2520 -960 -3031 -989 -3601 -1021 -4240
+-1057 -4932 -1082 -5674 -1113 -6459 -1153 -7286 -1188 -8138 -1224 -9013
+-1251 -9910 -1284 -10822 -1310 -11732 -1337 -12629 -1366 -13494 -1388 -14290
+-1401 -15019 -1408 -15644 -1421 -16160 -1424 -16561 -1420 -16845 -1418 -17027
+-1400 -17093 -1379 -17059 -1359 -16914 -1330 -16651 -1296 -16237 -1254 -15664
+-1212 -14900 -1166 -13917 -1123 -12711 -1074 -11281 -1023 -9643 -969 -7808
+-913 -5808 -866 -3668 -811 -1399 -759 971 -712 3445 -669 6017 -624 8677
+-583 11429 -547 14248 -513 17093 -482 19924 -461 22673 -439 25280 -414 27653
+-401 29431 -395 31177 -387 32869 -383 34490 -377 36014 -378 37430 -386 38723
+-385 39884 -389 40913 -400 41820 -408 42596 -420 43254 -434 43813 -444 44289
+-467 44673 -485 44985 -503 45244 -526 45447 -544 45600 -560 45723 -581 45805
+-605 45864 -631 45894 -651 45909 -678 45910 -700 45887 -725 45856 -745 45811
+-770 45759 -792 45699 -811 45627 -827 45542 -844 45460 -865 45363 -885 45261
+-903 45148 -914 45029 -930 44904 -960 44770 -970 44640 -990 44502 -990 44360
+-1020 44206 -1020 44052 -1030 43890 -1050 43732 -1060 43572 -1060 43420
+-1070 43262 -1080 43106 -1090 42949 -1090 42794 -1100 42634 -1110 42471
+-1110 42318 -1120 42175 -1120 42056 -1130 41967 -1130 41911 -1150 41888
+-1140 41893
+18: -9746054 -9358785 -1054 24107 -1055 24063 -1053 24017 -1059 23968
+-1057 23909 -1058 23847 -1053 23784 -1049 23716 -1054 23638 -1056 23555
+-1054 23477 -1053 23384 -1059 23298 -1056 23205 -1053 23111 -1055 23014
+-1056 22911 -1052 22805 -1054 22701 -1053 22596 -1049 22486 -1053 22377
+-1057 22270 -1057 22156 -1055 22040 -1056 21929 -1053 21808 -1056 21692
+-1061 21570 -1055 21451 -1056 21327 -1057 21200 -1062 21075 -1056 20942
+-1063 20809 -1061 20679 -1064 20542 -1061 20410 -1064 20271 -1066 20136
+-1065 19994 -1068 19852 -1064 19713 -1068 19571 -1074 19428 -1068 19283
+-1072 19135 -1068 18994 -1070 18851 -1072 18704 -1076 18559 -1072 18417
+-1072 18271 -1071 18124 -1076 17976 -1078 17829 -1075 17686 -1076 17536
+-1079 17388 -1080 17235 -1084 17081 -1081 16937 -1089 16773 -1088 16614
+-1092 16455 -1093 16290 -1099 16126 -1093 15950 -1100 15779 -1111 15607
+-1108 15430 -1112 15254 -1110 15074 -1111 14892 -1118 14717 -1118 14539
+-1116 14360 -1118 14186 -1117 14010 -1120 13832 -1112 13662 -1114 13490
+-1108 13318 -1107 13146 -1107 12979 -1107 12804 -1104 12631 -1103 12455
+-1102 12269 -1104 12082 -1102 11892 -1107 11695 -1106 11493 -1107 11280
+-1113 11063 -1118 10842 -1124 10609 -1127 10370 -1131 10128 -1137 9885
+-1144 9638 -1153 9390 -1159 9143 -1159 8899 -1166 8659 -1165 8422 -1164 8190
+-1171 7964 -1173 7754 -1170 7546 -1170 7341 -1160 7146 -1154 6964 -1148 6787
+-1142 6608 -1133 6427 -1126 6260 -1116 6090 -1109 5913 -1095 5724 -1094 5525
+-1085 5316 -1079 5095 -1076 4856 -1075 4595 -1075 4321 -1075 4029 -1074 3714
+-1079 3374 -1081 3010 -1086 2642 -1096 2257 -1099 1857 -1110 1442 -1120 1030
+-1127 623 -1138 211 -1139 -200 -1146 -588 -1154 -957 -1154 -1304 -1156 -1630
+-1154 -1922 -1148 -2174 -1142 -2396 -1138 -2570 -1121 -2714 -1111 -2815
+-1100 -2865 -1082 -2872 -1064 -2856 -1042 -2805 -1022 -2716 -999 -2582
+-977 -2447 -958 -2307 -937 -2142 -916 -1965 -899 -1803 -883 -1670 -867 -1543
+-857 -1437 -847 -1370 -843 -1358 -857 -1370 -863 -1450 -866 -1607 -877 -1836
+-892 -2140 -904 -2516 -932 -2959 -945 -3474 -975 -4060 -1009 -4711 -1047 -5430
+-1080 -6207 -1113 -7038 -1146 -7905 -1193 -8811 -1225 -9757 -1269 -10724
+-1298 -11709 -1327 -12706 -1358 -13700 -1386 -14670 -1414 -15592 -1439 -16441
+-1451 -17207 -1461 -17873 -1471 -18419 -1473 -18854 -1471 -19184 -1461 -19410
+-1442 -19527 -1421 -19541 -1392 -19436 -1369 -19189 -1324 -18776 -1280 -18169
+-1233 -17340 -1183 -16260 -1137 -14931 -1084 -13360 -1027 -11559 -966 -9556
+-910 -7382 -854 -5069 -797 -2629 -744 -88 -686 2559 -638 5298 -591 8144
+-556 11079 -511 14080 -471 17108 -441 20123 -414 23047 -392 25809 -367 28323
+-365 30228 -359 32076 -349 33857 -346 35562 -340 37162 -341 38639 -343 39986
+-349 41194 -347 42253 -357 43182 -372 43975 -383 44650 -392 45211 -417 45682
+-432 46064 -456 46373 -473 46622 -494 46817 -515 46960 -532 47073 -556 47143
+-583 47191 -607 47216 -630 47220 -653 47211 -682 47174 -704 47135 -726 47084
+-752 47020 -776 46942 -793 46856 -820 46758 -840 46661 -855 46542 -872 46425
+-893 46291 -910 46154 -930 46007 -940 45851 -970 45690 -980 45526 -1000 45356
+-1010 45179 -1030 44992 -1030 44798 -1040 44611 -1050 44423 -1060 44236
+-1070 44054 -1080 43869 -1090 43681 -1100 43495 -1100 43302 -1110 43109
+-1110 42922 -1120 42752 -1130 42610 -1140 42495 -1140 42422 -1140 42389
+-1140 42388
+19: -9747238 -9420049 -1053 24167 -1057 24124 -1051 24079 -1058 24024
+-1057 23969 -1051 23902 -1055 23839 -1047 23770 -1055 23694 -1056 23607
+-1054 23527 -1050 23441 -1059 23348 -1052 23257 -1054 23158 -1054 23063
+-1053 22956 -1053 22854 -1055 22748 -1054 22647 -1050 22530 -1052 22424
+-1059 22315 -1055 22200 -1049 22086 -1057 21975 -1060 21851 -1054 21734
+-1054 21613 -1054 21489 -1058 21360 -1057 21241 -1061 21108 -1056 20979
+-1061 20844 -1059 20711 -1064 20575 -1060 20437 -1065 20296 -1063 20161
+-1065 20021 -1068 19877 -1065 19734 -1068 19594 -1070 19447 -1071 19300
+-1071 19159 -1068 19013 -1066 18867 -1068 18725 -1076 18579 -1072 18434
+-1074 18289 -1070 18137 -1078 17996 -1076 17846 -1076 17698 -1077 17550
+-1077 17403 -1078 17245 -1083 17093 -1082 16938 -1089 16780 -1091 16617
+-1094 16456 -1096 16288 -1100 16118 -1097 15942 -1102 15771 -1106 15593
+-1109 15417 -1113 15238 -1111 15056 -1115 14876 -1118 14699 -1114 14520
+-1116 14341 -1117 14167 -1116 13992 -1119 13816 -1111 13644 -1109 13473
+-1108 13303 -1106 13128 -1106 12961 -1104 12788 -1103 12613 -1104 12430
+-1100 12243 -1107 12053 -1104 11858 -1104 11658 -1110 11449 -1114 11231
+-1116 11005 -1121 10782 -1127 10542 -1135 10299 -1138 10050 -1145 9800
+-1151 9552 -1157 9299 -1161 9050 -1167 8805 -1173 8564 -1169 8325 -1169 8092
+-1177 7872 -1176 7657 -1171 7454 -1169 7251 -1163 7058 -1158 6877 -1148 6703
+-1138 6527 -1132 6345 -1120 6176 -1115 6004 -1109 5823 -1095 5631 -1090 5428
+-1085 5213 -1078 4984 -1074 4738 -1074 4466 -1073 4180 -1073 3874 -1076 3551
+-1080 3200 -1083 2823 -1092 2440 -1097 2044 -1103 1635 -1113 1208 -1124 786
+-1133 372 -1141 -46 -1146 -465 -1155 -859 -1159 -1225 -1159 -1573 -1161 -1901
+-1159 -2193 -1153 -2443 -1147 -2657 -1138 -2828 -1124 -2969 -1114 -3068
+-1097 -3114 -1078 -3116 -1062 -3098 -1039 -3050 -1016 -2957 -994 -2828
+-971 -2700 -949 -2572 -933 -2418 -912 -2256 -890 -2118 -877 -2008 -861 -1909
+-849 -1839 -846 -1813 -844 -1847 -852 -1908 -865 -2048 -871 -2268 -887 -2560
+-897 -2931 -914 -3374 -945 -3891 -962 -4478 -1000 -5148 -1034 -5878 -1068 -6678
+-1107 -7535 -1144 -8453 -1187 -9411 -1231 -10407 -1268 -11442 -1313 -12499
+-1346 -13574 -1372 -14652 -1410 -15725 -1441 -16759 -1465 -17739 -1491 -18639
+-1508 -19450 -1515 -20149 -1526 -20742 -1526 -21225 -1518 -21614 -1506 -21897
+-1490 -22072 -1461 -22139 -1427 -22070 -1397 -21830 -1359 -21396 -1307 -20738
+-1255 -19811 -1203 -18617 -1150 -17150 -1092 -15414 -1029 -13443 -968 -11275
+-904 -8931 -839 -6452 -772 -3856 -725 -1152 -662 1650 -613 4560 -555 7578
+-516 10695 -474 13888 -424 17110 -389 20314 -368 23419 -340 26338 -326 29001
+-326 31033 -315 32991 -315 34869 -306 36657 -302 38338 -298 39878 -298 41277
+-309 42525 -308 43620 -317 44564 -332 45375 -343 46058 -360 46622 -381 47087
+-401 47468 -422 47772 -437 48012 -462 48196 -492 48333 -507 48436 -525 48500
+-560 48537 -582 48555 -609 48553 -634 48534 -652 48493 -683 48448 -711 48385
+-733 48314 -760 48226 -778 48124 -808 48018 -825 47902 -844 47771 -863 47639
+-890 47483 -900 47327 -930 47156 -930 46980 -970 46791 -970 46602 -1000 46402
+-1010 46195 -1020 45978 -1040 45756 -1030 45537 -1050 45318 -1060 45100
+-1070 44885 -1080 44669 -1090 44457 -1100 44233 -1110 44008 -1110 43777
+-1120 43560 -1120 43362 -1140 43187 -1130 43052 -1140 42961 -1150 42918
+-1140 42907
+20: -9748422 -9481197 -1049 24229 -1055 24188 -1052 24138 -1058 24087
+-1054 24026 -1052 23963 -1053 23895 -1049 23822 -1054 23750 -1055 23664
+-1048 23581 -1054 23493 -1057 23403 -1051 23310 -1056 23207 -1053 23109
+-1052 23006 -1053 22908 -1054 22799 -1051 22691 -1052 22581 -1051 22474
+-1057 22357 -1055 22245 -1054 22139 -1055 22016 -1056 21897 -1052 21776
+-1055 21654 -1055 21532 -1054 21404 -1056 21280 -1061 21145 -1055 21010
+-1061 20881 -1058 20746 -1063 20607 -1060 20467 -1065 20323 -1062 20188
+-1064 20046 -1068 19902 -1065 19756 -1068 19617 -1066 19468 -1068 19320
+-1072 19179 -1066 19033 -1067 18892 -1071 18745 -1069 18600 -1073 18452
+-1075 18302 -1074 18162 -1079 18016 -1073 17862 -1074 17712 -1075 17565
+-1080 17414 -1080 17263 -1080 17100 -1087 16944 -1089 16788 -1089 16622
+-1094 16454 -1098 16285 -1098 16111 -1103 15938 -1104 15763 -1106 15583
+-1106 15401 -1112 15224 -1112 15044 -1116 14862 -1119 14682 -1115 14501
+-1114 14326 -1117 14150 -1112 13977 -1115 13800 -1111 13626 -1109 13461
+-1109 13291 -1103 13116 -1104 12945 -1106 12771 -1101 12594 -1104 12407
+-1102 12217 -1107 12024 -1104 11827 -1109 11622 -1113 11405 -1117 11181
+-1120 10952 -1126 10721 -1131 10476 -1137 10227 -1148 9976 -1155 9723
+-1159 9469 -1163 9212 -1166 8962 -1173 8713 -1172 8470 -1170 8232 -1181 8006
+-1178 7780 -1177 7566 -1174 7368 -1172 7169 -1165 6977 -1156 6795 -1148 6621
+-1137 6447 -1132 6269 -1118 6094 -1111 5922 -1106 5738 -1092 5540 -1088 5332
+-1080 5112 -1077 4872 -1075 4614 -1073 4340 -1073 4040 -1071 3723 -1079 3389
+-1082 3025 -1086 2634 -1094 2240 -1099 1838 -1109 1414 -1122 977 -1132 548
+-1136 124 -1144 -297 -1155 -724 -1161 -1120 -1164 -1488 -1166 -1838 -1166 -2164
+-1163 -2455 -1157 -2705 -1151 -2912 -1141 -3082 -1128 -3217 -1113 -3312
+-1093 -3359 -1079 -3356 -1058 -3335 -1038 -3290 -1010 -3204 -987 -3079
+-967 -2960 -942 -2842 -927 -2705 -904 -2564 -883 -2447 -869 -2370 -858 -2302
+-846 -2267 -844 -2284 -838 -2365 -853 -2481 -865 -2686 -880 -2969 -893 -3326
+-909 -3764 -930 -4274 -957 -4868 -982 -5537 -1018 -6276 -1062 -7096 -1099 -7976
+-1135 -8919 -1180 -9923 -1230 -10972 -1267 -12058 -1313 -13182 -1355 -14328
+-1395 -15490 -1422 -16655 -1465 -17791 -1499 -18889 -1522 -19928 -1546 -20879
+-1559 -21735 -1572 -22481 -1581 -23128 -1579 -23677 -1571 -24134 -1555 -24480
+-1532 -24725 -1505 -24834 -1468 -24788 -1435 -24539 -1389 -24064 -1333 -23322
+-1284 -22284 -1223 -20949 -1161 -19320 -1095 -17422 -1031 -15287 -962 -12956
+-895 -10466 -825 -7839 -753 -5102 -690 -2261 -637 694 -580 3761 -523 6954
+-468 10261 -426 13654 -373 17084 -342 20490 -315 23784 -296 26874 -287 29686
+-284 31848 -277 33918 -268 35905 -258 37786 -260 39537 -252 41147 -256 42592
+-264 43879 -267 44997 -279 45961 -293 46781 -309 47466 -326 48032 -343 48496
+-364 48872 -386 49170 -411 49399 -428 49577 -456 49708 -482 49800 -502 49860
+-534 49897 -556 49909 -586 49899 -610 49878 -632 49834 -665 49781 -694 49714
+-715 49639 -742 49542 -761 49433 -795 49320 -817 49190 -830 49042 -860 48888
+-870 48724 -900 48545 -910 48357 -940 48156 -950 47942 -970 47726 -1000 47498
+-1010 47261 -1020 47011 -1030 46758 -1040 46508 -1050 46257 -1060 46006
+-1070 45760 -1080 45515 -1090 45264 -1090 45009 -1110 44746 -1120 44484
+-1130 44236 -1130 43998 -1140 43795 -1130 43638 -1140 43526 -1150 43469
+-1150 43455
+21: -9749603 -9542219 -1049 24292 -1055 24252 -1053 24200 -1051 24146
+-1055 24085 -1052 24023 -1050 23955 -1050 23882 -1055 23804 -1053 23719
+-1053 23637 -1051 23549 -1053 23459 -1053 23357 -1054 23263 -1055 23158
+-1050 23061 -1055 22956 -1050 22848 -1046 22741 -1054 22636 -1051 22524
+-1057 22406 -1054 22295 -1053 22182 -1055 22061 -1055 21946 -1053 21824
+-1052 21697 -1053 21574 -1055 21444 -1057 21318 -1058 21185 -1057 21047
+-1061 20914 -1058 20777 -1065 20643 -1059 20498 -1059 20356 -1064 20213
+-1061 20072 -1066 19926 -1065 19785 -1065 19642 -1067 19490 -1066 19345
+-1070 19198 -1068 19057 -1069 18912 -1068 18767 -1068 18617 -1074 18475
+-1075 18324 -1070 18183 -1076 18034 -1076 17880 -1076 17733 -1076 17582
+-1082 17428 -1080 17276 -1078 17115 -1086 16954 -1092 16791 -1091 16622
+-1096 16457 -1098 16285 -1101 16109 -1102 15930 -1106 15754 -1103 15573
+-1106 15391 -1110 15211 -1112 15032 -1113 14848 -1118 14670 -1114 14486
+-1114 14309 -1118 14138 -1112 13963 -1110 13787 -1114 13613 -1109 13449
+-1107 13281 -1101 13106 -1102 12930 -1104 12754 -1103 12575 -1100 12388
+-1108 12195 -1107 11996 -1106 11795 -1113 11585 -1113 11364 -1123 11135
+-1126 10898 -1133 10662 -1132 10411 -1141 10159 -1156 9902 -1164 9645
+-1164 9389 -1167 9129 -1173 8878 -1178 8626 -1181 8386 -1179 8147 -1183 7919
+-1178 7696 -1180 7484 -1175 7285 -1172 7092 -1165 6898 -1153 6720 -1146 6544
+-1137 6371 -1130 6195 -1121 6020 -1107 5843 -1101 5652 -1092 5450 -1086 5238
+-1076 5011 -1073 4764 -1078 4496 -1074 4210 -1072 3899 -1071 3572 -1079 3224
+-1084 2852 -1089 2447 -1098 2043 -1105 1629 -1115 1197 -1128 748 -1136 312
+-1143 -120 -1155 -547 -1162 -974 -1166 -1375 -1169 -1747 -1172 -2094 -1174 -2418
+-1167 -2709 -1163 -2958 -1155 -3160 -1143 -3326 -1128 -3460 -1111 -3557
+-1093 -3598 -1077 -3593 -1054 -3572 -1034 -3530 -1007 -3450 -981 -3334
+-959 -3224 -941 -3123 -917 -3007 -897 -2884 -876 -2795 -861 -2747 -854 -2715
+-846 -2722 -839 -2784 -836 -2911 -858 -3090 -869 -3354 -878 -3705 -901 -4129
+-924 -4634 -951 -5219 -970 -5890 -998 -6633 -1042 -7455 -1089 -8354 -1128 -9319
+-1168 -10351 -1220 -11441 -1264 -12582 -1309 -13755 -1358 -14967 -1405 -16203
+-1443 -17445 -1484 -18689 -1521 -19893 -1554 -21056 -1580 -22150 -1601 -23151
+-1619 -24063 -1633 -24870 -1634 -25582 -1635 -26205 -1629 -26731 -1605 -27156
+-1574 -27454 -1550 -27600 -1516 -27560 -1473 -27278 -1422 -26731 -1363 -25886
+-1305 -24713 -1246 -23219 -1172 -21430 -1100 -19373 -1028 -17091 -956 -14620
+-884 -12007 -803 -9267 -731 -6415 -662 -3446 -598 -356 -543 2868 -482 6244
+-414 9750 -376 13360 -323 17013 -297 20645 -269 24144 -255 27429 -248 30403
+-236 32680 -224 34876 -217 36975 -207 38950 -209 40777 -214 42445 -210 43931
+-223 45243 -228 46386 -239 47363 -258 48183 -263 48868 -290 49429 -309 49894
+-327 50265 -351 50551 -378 50772 -397 50950 -423 51072 -451 51159 -483 51217
+-504 51253 -531 51259 -558 51255 -587 51230 -617 51192 -644 51141 -670 51071
+-700 50983 -723 50888 -745 50772 -782 50654 -800 50512 -820 50358 -850 50189
+-870 50007 -890 49809 -910 49599 -930 49377 -950 49140 -960 48896 -990 48643
+-1010 48372 -1020 48095 -1030 47807 -1040 47523 -1050 47238 -1070 46956
+-1060 46677 -1080 46397 -1090 46113 -1100 45821 -1120 45525 -1110 45226
+-1130 44936 -1140 44665 -1140 44435 -1140 44248 -1150 44119 -1150 44048
+-1150 44025
+22: -9750780 -9603117 -1051 24357 -1057 24314 -1051 24262 -1052 24207
+-1051 24150 -1053 24082 -1049 24018 -1053 23943 -1053 23861 -1051 23777
+-1053 23693 -1049 23607 -1051 23511 -1055 23412 -1056 23315 -1053 23216
+-1046 23115 -1053 23004 -1050 22903 -1048 22796 -1052 22684 -1053 22578
+-1053 22458 -1053 22344 -1053 22225 -1052 22111 -1055 21988 -1053 21869
+-1053 21750 -1055 21617 -1053 21483 -1054 21359 -1059 21226 -1059 21088
+-1062 20949 -1055 20814 -1060 20674 -1059 20527 -1062 20390 -1061 20240
+-1061 20099 -1062 19956 -1065 19811 -1065 19668 -1066 19515 -1063 19373
+-1068 19223 -1066 19080 -1064 18935 -1072 18791 -1074 18638 -1069 18496
+-1075 18348 -1070 18202 -1077 18052 -1076 17903 -1076 17754 -1076 17601
+-1083 17443 -1083 17289 -1079 17129 -1084 16963 -1093 16795 -1091 16625
+-1093 16460 -1098 16286 -1104 16108 -1107 15924 -1105 15747 -1103 15565
+-1106 15384 -1110 15201 -1112 15019 -1112 14839 -1117 14656 -1116 14474
+-1112 14300 -1113 14124 -1108 13951 -1107 13776 -1112 13607 -1110 13443
+-1105 13269 -1100 13094 -1104 12917 -1107 12740 -1101 12556 -1104 12369
+-1104 12174 -1110 11972 -1111 11763 -1115 11547 -1118 11324 -1125 11087
+-1129 10846 -1139 10603 -1141 10351 -1146 10094 -1163 9830 -1170 9573
+-1171 9314 -1171 9049 -1179 8797 -1182 8545 -1187 8306 -1186 8067 -1183 7838
+-1180 7618 -1182 7411 -1177 7209 -1171 7016 -1164 6825 -1153 6652 -1147 6474
+-1136 6299 -1126 6125 -1117 5945 -1107 5769 -1099 5571 -1087 5363 -1084 5143
+-1076 4910 -1075 4654 -1074 4378 -1073 4081 -1072 3759 -1074 3421 -1079 3061
+-1086 2676 -1094 2264 -1103 1845 -1110 1421 -1123 983 -1136 524 -1142 76
+-1152 -358 -1163 -793 -1170 -1220 -1174 -1625 -1175 -1998 -1175 -2344
+-1180 -2668 -1176 -2954 -1166 -3202 -1160 -3404 -1146 -3568 -1127 -3694
+-1112 -3788 -1095 -3833 -1073 -3827 -1050 -3813 -1026 -3773 -1003 -3698
+-977 -3592 -956 -3497 -930 -3413 -908 -3316 -891 -3221 -870 -3158 -858 -3143
+-849 -3151 -843 -3198 -836 -3308 -837 -3485 -863 -3726 -876 -4058 -882 -4473
+-911 -4969 -938 -5542 -961 -6197 -988 -6942 -1020 -7767 -1067 -8675 -1111 -9651
+-1164 -10701 -1204 -11825 -1256 -12999 -1305 -14227 -1353 -15494 -1401 -16788
+-1456 -18106 -1497 -19435 -1542 -20744 -1579 -22018 -1614 -23247 -1639 -24395
+-1663 -25456 -1676 -26428 -1693 -27308 -1696 -28095 -1694 -28799 -1682 -29405
+-1655 -29892 -1624 -30244 -1596 -30404 -1564 -30340 -1512 -30001 -1462 -29355
+-1391 -28385 -1329 -27062 -1262 -25417 -1179 -23475 -1102 -21280 -1025 -18870
+-948 -16304 -862 -13600 -786 -10778 -707 -7840 -630 -4769 -557 -1555 -497 1840
+-434 5412 -366 9137 -321 12999 -277 16908 -253 20790 -229 24521 -211 28014
+-199 31165 -183 33565 -165 35894 -155 38100 -158 40172 -162 42065 -166 43776
+-174 45298 -176 46626 -191 47774 -209 48754 -216 49571 -222 50253 -253 50806
+-272 51264 -291 51626 -313 51906 -341 52124 -366 52291 -386 52411 -420 52504
+-456 52562 -473 52597 -506 52605 -535 52607 -561 52587 -602 52556 -622 52505
+-649 52439 -680 52353 -705 52262 -733 52146 -760 52015 -790 51868 -810 51706
+-840 51527 -860 51330 -880 51117 -910 50887 -930 50643 -940 50386 -960 50115
+-980 49830 -1010 49531 -1020 49222 -1030 48904 -1040 48582 -1060 48266
+-1060 47948 -1070 47632 -1080 47319 -1090 46998 -1110 46675 -1120 46335
+-1120 46000 -1130 45672 -1140 45363 -1140 45101 -1150 44889 -1150 44737
+-1150 44652 -1150 44621
+23: -9751960 -9663889 -1052 24422 -1054 24378 -1050 24326 -1052 24272
+-1053 24213 -1052 24147 -1052 24078 -1051 23998 -1049 23922 -1048 23836
+-1052 23753 -1053 23663 -1053 23566 -1052 23468 -1050 23375 -1054 23273
+-1049 23169 -1051 23060 -1051 22958 -1047 22852 -1052 22731 -1054 22631
+-1055 22510 -1055 22398 -1051 22276 -1051 22161 -1050 22041 -1049 21917
+-1052 21792 -1054 21663 -1051 21529 -1056 21397 -1058 21267 -1056 21127
+-1062 20989 -1057 20850 -1057 20706 -1053 20560 -1060 20417 -1063 20269
+-1062 20130 -1064 19986 -1064 19838 -1061 19693 -1065 19549 -1065 19401
+-1065 19249 -1064 19105 -1067 18958 -1068 18814 -1072 18668 -1070 18523
+-1072 18370 -1071 18221 -1082 18077 -1077 17923 -1074 17774 -1074 17623
+-1083 17461 -1084 17300 -1082 17140 -1085 16972 -1093 16802 -1092 16633
+-1093 16464 -1101 16283 -1101 16107 -1104 15923 -1106 15740 -1104 15564
+-1106 15373 -1111 15190 -1111 15008 -1111 14830 -1116 14649 -1110 14465
+-1116 14289 -1112 14117 -1104 13944 -1110 13769 -1108 13604 -1105 13434
+-1102 13257 -1103 13086 -1107 12907 -1102 12727 -1100 12541 -1110 12350
+-1106 12153 -1115 11944 -1115 11733 -1116 11514 -1121 11283 -1128 11043
+-1136 10795 -1143 10547 -1146 10292 -1154 10029 -1165 9764 -1175 9504
+-1177 9241 -1179 8976 -1183 8721 -1189 8469 -1194 8232 -1194 7991 -1187 7765
+-1182 7546 -1181 7340 -1179 7141 -1169 6947 -1163 6761 -1151 6584 -1146 6413
+-1133 6232 -1123 6058 -1114 5873 -1105 5696 -1093 5493 -1089 5277 -1082 5050
+-1073 4810 -1075 4543 -1073 4260 -1071 3951 -1075 3619 -1076 3268 -1082 2898
+-1089 2502 -1099 2079 -1108 1649 -1119 1216 -1125 768 -1146 301 -1150 -155
+-1160 -592 -1173 -1031 -1178 -1465 -1183 -1866 -1182 -2242 -1183 -2590
+-1184 -2910 -1181 -3195 -1176 -3438 -1161 -3638 -1149 -3801 -1127 -3924
+-1113 -4014 -1093 -4064 -1070 -4062 -1048 -4050 -1022 -4014 -1000 -3953
+-973 -3857 -945 -3780 -924 -3709 -901 -3634 -883 -3566 -865 -3538 -853 -3560
+-844 -3606 -838 -3692 -834 -3856 -837 -4084 -862 -4390 -879 -4788 -894 -5271
+-924 -5836 -952 -6480 -976 -7211 -1012 -8028 -1043 -8933 -1095 -9922 -1138 -10983
+-1192 -12115 -1242 -13330 -1299 -14590 -1346 -15902 -1393 -17257 -1451 -18637
+-1506 -20032 -1552 -21433 -1602 -22815 -1642 -24157 -1676 -25450 -1701 -26654
+-1724 -27794 -1735 -28835 -1755 -29782 -1762 -30660 -1758 -31448 -1734 -32121
+-1709 -32667 -1676 -33043 -1644 -33199 -1604 -33091 -1554 -32670 -1500 -31907
+-1425 -30793 -1348 -29325 -1275 -27533 -1189 -25466 -1106 -23158 -1016 -20676
+-937 -18044 -844 -15304 -757 -12437 -678 -9442 -592 -6291 -518 -2945 -450 624
+-379 4423 -322 8410 -270 12567 -233 16774 -211 20944 -183 24948 -162 28670
+-140 32011 -115 34547 -110 37005 -101 39319 -108 41469 -113 43416 -126 45160
+-129 46694 -145 48019 -154 49163 -167 50126 -169 50937 -186 51609 -209 52145
+-226 52590 -253 52942 -278 53221 -306 53433 -330 53594 -357 53719 -384 53814
+-421 53877 -443 53915 -479 53941 -513 53950 -539 53937 -573 53912 -603 53874
+-630 53817 -662 53739 -680 53645 -720 53536 -750 53409 -780 53257 -800 53091
+-820 52903 -860 52694 -880 52461 -900 52216 -920 51954 -940 51672 -960 51378
+-980 51064 -1000 50734 -1020 50393 -1030 50038 -1040 49687 -1060 49337
+-1070 48985 -1070 48629 -1080 48277 -1100 47923 -1110 47558 -1120 47185
+-1120 46807 -1140 46434 -1150 46095 -1140 45795 -1150 45553 -1160 45381
+-1150 45281 -1160 45238
+24: -9753138 -9724535 -1054 24488 -1051 24445 -1049 24390 -1055 24343
+-1053 24276 -1048 24212 -1052 24142 -1055 24061 -1045 23981 -1049 23895
+-1051 23811 -1053 23719 -1051 23626 -1052 23531 -1050 23430 -1049 23330
+-1053 23224 -1049 23120 -1051 23012 -1050 22905 -1052 22791 -1050 22684
+-1053 22566 -1054 22449 -1050 22331 -1049 22212 -1053 22092 -1047 21965
+-1052 21838 -1051 21711 -1052 21576 -1055 21438 -1060 21305 -1059 21166
+-1053 21030 -1056 20886 -1055 20743 -1057 20594 -1056 20452 -1061 20304
+-1062 20158 -1064 20012 -1063 19863 -1062 19724 -1061 19579 -1062 19430
+-1062 19280 -1067 19134 -1068 18990 -1066 18837 -1067 18693 -1072 18548
+-1073 18393 -1074 18251 -1078 18100 -1079 17950 -1076 17792 -1076 17639
+-1078 17478 -1084 17315 -1088 17150 -1083 16984 -1095 16814 -1090 16641
+-1095 16465 -1098 16287 -1102 16106 -1100 15922 -1109 15737 -1103 15554
+-1105 15369 -1108 15184 -1111 15002 -1112 14823 -1111 14640 -1111 14459
+-1117 14285 -1107 14112 -1104 13938 -1107 13763 -1110 13599 -1102 13427
+-1101 13250 -1106 13080 -1105 12898 -1103 12716 -1103 12526 -1107 12335
+-1113 12133 -1115 11919 -1115 11702 -1123 11480 -1126 11244 -1130 10998
+-1141 10748 -1150 10495 -1154 10236 -1162 9969 -1167 9701 -1177 9437 -1187 9173
+-1184 8908 -1186 8650 -1196 8399 -1198 8159 -1197 7926 -1194 7700 -1185 7476
+-1181 7274 -1179 7081 -1169 6889 -1164 6700 -1148 6522 -1143 6354 -1134 6173
+-1120 5990 -1108 5808 -1099 5621 -1090 5416 -1088 5196 -1079 4959 -1075 4709
+-1075 4434 -1070 4143 -1072 3819 -1078 3476 -1079 3117 -1088 2735 -1092 2324
+-1105 1893 -1114 1456 -1128 1012 -1135 551 -1150 83 -1162 -380 -1170 -825
+-1178 -1265 -1185 -1704 -1191 -2105 -1196 -2479 -1192 -2829 -1187 -3144
+-1187 -3427 -1182 -3672 -1165 -3868 -1148 -4023 -1128 -4150 -1115 -4242
+-1095 -4287 -1067 -4292 -1043 -4285 -1017 -4256 -995 -4206 -967 -4127
+-936 -4063 -917 -4018 -895 -3964 -877 -3924 -857 -3932 -848 -3988 -838 -4077
+-834 -4212 -836 -4420 -837 -4706 -863 -5080 -884 -5547 -903 -6096 -933 -6729
+-968 -7446 -992 -8249 -1032 -9141 -1074 -10124 -1118 -11186 -1170 -12336
+-1222 -13559 -1279 -14857 -1341 -16207 -1391 -17595 -1449 -19035 -1500 -20495
+-1558 -21961 -1608 -23437 -1665 -24897 -1705 -26298 -1740 -27663 -1762 -28932
+-1785 -30142 -1800 -31259 -1820 -32298 -1821 -33256 -1815 -34115 -1792 -34859
+-1768 -35444 -1734 -35824 -1696 -35945 -1649 -35770 -1594 -35247 -1534 -34354
+-1451 -33100 -1371 -31501 -1288 -29588 -1202 -27425 -1106 -25061 -1011 -22551
+-919 -19919 -822 -17182 -730 -14316 -643 -11290 -552 -8065 -474 -4580
+-405 -812 -331 3250 -276 7568 -227 12067 -187 16640 -160 21150 -128 25459
+-89 29442 -70 32997 -52 35672 -49 38253 -60 40668 -64 42876 -76 44852 -81 46604
+-88 48122 -99 49430 -111 50539 -117 51485 -128 52264 -144 52908 -165 53436
+-187 53859 -210 54201 -242 54476 -268 54683 -292 54847 -321 54976 -354 55077
+-387 55149 -417 55204 -453 55245 -486 55265 -517 55274 -549 55259 -578 55238
+-610 55196 -630 55127 -670 55046 -710 54942 -740 54820 -760 54670 -790 54508
+-820 54313 -850 54088 -870 53846 -890 53586 -920 53306 -930 53001 -960 52682
+-980 52341 -990 51982 -1020 51607 -1030 51216 -1050 50829 -1050 50444
+-1080 50057 -1080 49668 -1090 49278 -1100 48883 -1110 48480 -1130 48065
+-1130 47646 -1140 47231 -1140 46850 -1150 46519 -1160 46244 -1150 46049
+-1160 45932 -1170 45878
+25: -9754318 -9785048 -1051 24556 -1055 24511 -1048 24460 -1056 24410
+-1053 24345 -1048 24273 -1048 24203 -1051 24126 -1049 24045 -1047 23959
+-1053 23869 -1049 23780 -1050 23690 -1051 23592 -1050 23489 -1051 23386
+-1051 23285 -1049 23180 -1053 23072 -1050 22960 -1050 22850 -1050 22739
+-1051 22618 -1051 22510 -1051 22388 -1047 22261 -1051 22139 -1049 22016
+-1050 21885 -1052 21758 -1049 21621 -1059 21484 -1060 21349 -1055 21208
+-1054 21064 -1050 20924 -1051 20779 -1057 20632 -1056 20487 -1061 20336
+-1065 20191 -1060 20046 -1062 19896 -1060 19753 -1061 19607 -1060 19459
+-1060 19311 -1069 19162 -1065 19018 -1070 18869 -1069 18721 -1069 18576
+-1069 18425 -1071 18274 -1078 18126 -1076 17972 -1080 17813 -1077 17657
+-1077 17496 -1084 17334 -1091 17166 -1087 16994 -1092 16822 -1093 16648
+-1095 16471 -1096 16291 -1099 16106 -1103 15923 -1105 15732 -1105 15551
+-1105 15366 -1108 15181 -1108 14997 -1109 14817 -1109 14637 -1112 14457
+-1112 14278 -1104 14108 -1107 13935 -1106 13766 -1105 13591 -1102 13422
+-1104 13248 -1106 13075 -1103 12891 -1103 12707 -1108 12516 -1110 12317
+-1112 12112 -1117 11895 -1117 11677 -1127 11447 -1136 11204 -1137 10956
+-1144 10703 -1156 10446 -1162 10180 -1164 9912 -1178 9639 -1181 9376 -1190 9108
+-1190 8843 -1190 8589 -1200 8336 -1204 8097 -1197 7864 -1196 7639 -1188 7416
+-1183 7217 -1178 7026 -1168 6834 -1163 6647 -1149 6468 -1141 6298 -1127 6117
+-1117 5929 -1108 5743 -1096 5551 -1090 5339 -1083 5114 -1080 4868 -1073 4608
+-1071 4324 -1068 4021 -1074 3691 -1083 3333 -1085 2965 -1091 2569 -1099 2149
+-1112 1706 -1121 1260 -1135 809 -1144 340 -1161 -138 -1171 -603 -1181 -1052
+-1188 -1496 -1194 -1932 -1198 -2339 -1204 -2714 -1197 -3059 -1199 -3372
+-1190 -3653 -1186 -3896 -1168 -4091 -1150 -4245 -1133 -4368 -1117 -4464
+-1091 -4511 -1065 -4520 -1040 -4518 -1015 -4503 -987 -4458 -958 -4398
+-930 -4353 -909 -4331 -889 -4304 -869 -4295 -849 -4336 -837 -4429 -835 -4563
+-834 -4749 -834 -5007 -841 -5346 -863 -5791 -888 -6326 -918 -6943 -946 -7643
+-976 -8432 -1012 -9303 -1057 -10269 -1102 -11330 -1150 -12477 -1200 -13713
+-1256 -15019 -1317 -16394 -1376 -17829 -1444 -19303 -1499 -20816 -1552 -22348
+-1618 -23892 -1666 -25438 -1723 -26961 -1764 -28439 -1804 -29866 -1825 -31218
+-1850 -32500 -1873 -33702 -1889 -34819 -1885 -35855 -1876 -36790 -1852 -37575
+-1822 -38178 -1789 -38544 -1751 -38611 -1697 -38345 -1632 -37710 -1568 -36691
+-1479 -35315 -1398 -33602 -1298 -31613 -1206 -29398 -1104 -27041 -1006 -24563
+-905 -21986 -799 -19306 -697 -16478 -604 -13453 -517 -10148 -432 -6516
+-353 -2500 -288 1889 -232 6599 -181 11532 -134 16538 -98 21456 -48 26128
+-18 30400 3 34170 5 36993 -5 39690 -18 42183 -24 44424 -35 46393 -37 48112
+-42 49593 -52 50845 -58 51906 -66 52802 -80 53541 -97 54153 -122 54653
+-145 55056 -171 55382 -200 55651 -227 55860 -255 56031 -287 56168 -320 56279
+-354 56369 -390 56443 -428 56504 -457 56550 -494 56577 -528 56588 -550 56588
+-590 56565 -620 56516 -650 56453 -690 56362 -720 56249 -750 56109 -790 55943
+-810 55748 -830 55517 -870 55268 -890 54992 -910 54691 -930 54371 -960 54024
+-970 53657 -990 53271 -1020 52865 -1030 52439 -1050 52014 -1070 51588
+-1070 51160 -1080 50741 -1100 50317 -1110 49879 -1120 49435 -1120 48974
+-1140 48518 -1150 48059 -1140 47636 -1160 47266 -1160 46958 -1150 46738
+-1170 46605 -1170 46546
+26: -9755499 -9845436 -1050 24629 -1053 24584 -1052 24531 -1053 24478
+-1051 24413 -1048 24341 -1050 24268 -1049 24190 -1047 24109 -1049 24025
+-1051 23934 -1050 23844 -1048 23749 -1053 23650 -1049 23548 -1048 23451
+-1049 23349 -1051 23239 -1050 23131 -1051 23022 -1047 22907 -1052 22799
+-1049 22676 -1053 22568 -1046 22442 -1051 22314 -1048 22193 -1048 22067
+-1049 21933 -1053 21802 -1051 21672 -1056 21530 -1055 21392 -1054 21248
+-1052 21105 -1051 20962 -1054 20817 -1055 20670 -1053 20520 -1058 20373
+-1063 20227 -1061 20081 -1058 19928 -1060 19785 -1057 19638 -1063 19490
+-1064 19344 -1063 19192 -1069 19049 -1069 18901 -1067 18748 -1068 18604
+-1068 18454 -1073 18302 -1076 18152 -1074 17998 -1076 17834 -1079 17677
+-1082 17518 -1085 17349 -1088 17178 -1088 17010 -1095 16834 -1091 16658
+-1095 16477 -1092 16292 -1101 16109 -1104 15921 -1105 15734 -1102 15551
+-1109 15363 -1104 15179 -1106 14997 -1106 14816 -1111 14634 -1111 14454
+-1108 14276 -1103 14105 -1106 13938 -1105 13769 -1098 13593 -1104 13420
+-1106 13246 -1101 13070 -1107 12888 -1106 12698 -1107 12502 -1112 12305
+-1117 12092 -1121 11872 -1122 11650 -1129 11414 -1141 11167 -1142 10916
+-1154 10659 -1160 10399 -1168 10130 -1174 9856 -1184 9586 -1185 9317 -1196 9050
+-1196 8785 -1196 8528 -1203 8281 -1203 8041 -1195 7807 -1196 7585 -1191 7367
+-1184 7168 -1176 6975 -1167 6786 -1164 6599 -1152 6419 -1135 6246 -1125 6064
+-1115 5875 -1105 5677 -1094 5483 -1086 5264 -1086 5031 -1077 4778 -1068 4511
+-1072 4214 -1073 3899 -1073 3559 -1088 3190 -1090 2806 -1098 2406 -1103 1973
+-1119 1520 -1129 1064 -1144 604 -1154 129 -1170 -355 -1181 -824 -1191 -1278
+-1199 -1722 -1207 -2160 -1208 -2563 -1209 -2940 -1210 -3285 -1204 -3596
+-1195 -3873 -1188 -4112 -1173 -4307 -1154 -4461 -1135 -4584 -1116 -4682
+-1088 -4730 -1061 -4742 -1037 -4749 -1011 -4750 -980 -4715 -950 -4669
+-923 -4644 -904 -4649 -880 -4655 -860 -4673 -842 -4748 -832 -4885 -832 -5064
+-831 -5299 -831 -5608 -841 -6005 -867 -6519 -901 -7119 -922 -7801 -952 -8576
+-991 -9432 -1033 -10367 -1081 -11413 -1124 -12552 -1183 -13783 -1234 -15094
+-1295 -16484 -1366 -17938 -1418 -19453 -1483 -20999 -1551 -22584 -1608 -24193
+-1677 -25811 -1731 -27421 -1777 -29017 -1826 -30565 -1868 -32061 -1888 -33492
+-1918 -34849 -1947 -36137 -1956 -37328 -1952 -38442 -1939 -39425 -1916 -40234
+-1884 -40834 -1843 -41170 -1802 -41165 -1743 -40801 -1675 -40055 -1598 -38922
+-1510 -37446 -1418 -35670 -1313 -33652 -1213 -31448 -1106 -29151 -1000 -26763
+-885 -24307 -774 -21726 -665 -18979 -566 -15968 -472 -12597 -391 -8784
+-310 -4471 -249 323 -179 5515 -120 10982 -67 16521 -19 21930 28 27018 59 31612
+75 35601 45 38574 34 41364 24 43901 17 46130 15 48051 12 49700 15 51097
+2 52266 0 53247 -19 54067 -29 54754 -54 55312 -75 55779 -104 56151 -127 56474
+-161 56726 -191 56947 -213 57122 -252 57276 -291 57404 -323 57523 -361 57622
+-400 57706 -435 57784 -460 57840 -500 57891 -530 57915 -570 57921 -600 57901
+-640 57861 -670 57790 -720 57689 -740 57561 -770 57395 -800 57209 -830 56978
+-850 56717 -890 56432 -900 56115 -940 55775 -950 55406 -970 55014 -1000 54596
+-1020 54157 -1030 53699 -1050 53234 -1070 52770 -1080 52307 -1090 51850
+-1100 51385 -1110 50911 -1130 50417 -1130 49918 -1140 49415 -1140 48911
+-1160 48448 -1160 48035 -1160 47703 -1160 47452 -1180 47301 -1180 47229
+27: -9756683 -9905685 -1049 24704 -1055 24656 -1049 24602 -1053 24548
+-1047 24481 -1049 24411 -1052 24337 -1044 24259 -1047 24174 -1050 24088
+-1052 24001 -1048 23907 -1048 23812 -1048 23716 -1049 23615 -1048 23512
+-1048 23408 -1049 23301 -1052 23197 -1052 23084 -1047 22967 -1049 22858
+-1049 22740 -1050 22620 -1050 22498 -1050 22370 -1047 22249 -1048 22120
+-1045 21985 -1051 21851 -1053 21713 -1054 21578 -1051 21434 -1054 21289
+-1047 21148 -1055 21002 -1052 20857 -1054 20710 -1054 20555 -1054 20414
+-1060 20262 -1060 20115 -1059 19968 -1060 19818 -1057 19672 -1060 19522
+-1065 19373 -1063 19228 -1067 19081 -1067 18936 -1065 18780 -1069 18631
+-1070 18485 -1073 18330 -1073 18176 -1074 18021 -1075 17860 -1078 17700
+-1085 17537 -1086 17367 -1084 17195 -1093 17023 -1091 16843 -1092 16665
+-1094 16485 -1093 16298 -1101 16111 -1103 15927 -1103 15736 -1104 15555
+-1107 15362 -1103 15179 -1100 14998 -1104 14819 -1112 14636 -1110 14454
+-1107 14278 -1104 14110 -1099 13943 -1104 13771 -1102 13595 -1101 13422
+-1105 13247 -1106 13065 -1105 12881 -1106 12691 -1111 12493 -1114 12293
+-1120 12074 -1124 11852 -1127 11622 -1136 11380 -1145 11135 -1150 10875
+-1159 10617 -1166 10354 -1173 10086 -1181 9806 -1190 9532 -1191 9265 -1198 8998
+-1200 8733 -1203 8476 -1206 8229 -1204 7990 -1198 7761 -1195 7539 -1192 7322
+-1185 7122 -1175 6935 -1166 6745 -1157 6552 -1151 6375 -1132 6200 -1125 6015
+-1115 5819 -1099 5619 -1091 5418 -1087 5192 -1085 4951 -1073 4685 -1074 4409
+-1076 4104 -1075 3780 -1078 3426 -1089 3044 -1093 2650 -1105 2237 -1108 1796
+-1127 1333 -1141 868 -1152 401 -1165 -80 -1182 -569 -1189 -1041 -1202 -1498
+-1212 -1944 -1219 -2382 -1218 -2785 -1217 -3163 -1220 -3504 -1210 -3812
+-1202 -4085 -1191 -4325 -1177 -4517 -1157 -4669 -1136 -4793 -1111 -4897
+-1087 -4946 -1057 -4961 -1033 -4981 -1003 -4988 -973 -4974 -942 -4947
+-919 -4944 -896 -4967 -872 -5005 -853 -5062 -837 -5172 -830 -5350 -826 -5577
+-824 -5856 -830 -6223 -843 -6675 -871 -7254 -909 -7922 -928 -8677 -963 -9516
+-1012 -10436 -1052 -11446 -1097 -12562 -1156 -13779 -1208 -15085 -1274 -16482
+-1335 -17948 -1403 -19480 -1467 -21054 -1530 -22683 -1604 -24342 -1664 -26010
+-1733 -27698 -1792 -29381 -1836 -31041 -1891 -32669 -1929 -34233 -1962 -35743
+-1991 -37178 -2016 -38540 -2024 -39812 -2016 -40971 -2003 -41985 -1978 -42810
+-1950 -43383 -1904 -43661 -1853 -43587 -1792 -43136 -1717 -42290 -1629 -41070
+-1538 -39540 -1438 -37736 -1330 -35751 -1227 -33625 -1108 -31441 -988 -29205
+-864 -26913 -750 -24488 -630 -21851 -528 -18875 -429 -15430 -347 -11408
+-268 -6735 -197 -1454 -119 4343 -40 10463 20 16647 69 22640 106 28196 132 33140
+129 37362 84 40465 79 43316 71 45843 64 48008 66 49837 70 51357 72 52623
+62 53673 52 54541 31 55262 20 55871 -9 56374 -36 56785 -63 57137 -87 57436
+-120 57693 -150 57912 -178 58110 -219 58280 -255 58435 -300 58586 -330 58725
+-370 58848 -400 58957 -440 59059 -480 59150 -520 59211 -540 59253 -590 59274
+-620 59259 -660 59214 -700 59139 -720 59027 -760 58871 -790 58689 -830 58461
+-840 58193 -880 57899 -900 57569 -930 57214 -950 56825 -980 56406 -1000 55960
+-1010 55486 -1040 54993 -1060 54486 -1070 53987 -1090 53488 -1100 52988
+-1110 52487 -1110 51969 -1140 51435 -1130 50893 -1140 50338 -1160 49791
+-1150 49280 -1170 48833 -1170 48467 -1170 48190 -1190 48015 -1180 47932
+28: -9757867 -9965796 -1050 24779 -1051 24730 -1049 24678 -1051 24615
+-1044 24552 -1048 24483 -1053 24409 -1049 24328 -1044 24242 -1047 24153
+-1050 24067 -1049 23973 -1046 23876 -1049 23785 -1049 23683 -1045 23579
+-1051 23470 -1047 23365 -1051 23260 -1050 23152 -1047 23027 -1050 22919
+-1049 22800 -1049 22681 -1047 22554 -1048 22430 -1049 22299 -1049 22173
+-1047 22038 -1046 21901 -1049 21762 -1053 21621 -1046 21482 -1052 21329
+-1050 21190 -1053 21044 -1053 20899 -1051 20751 -1055 20597 -1054 20451
+-1053 20300 -1062 20152 -1059 20010 -1059 19856 -1056 19704 -1059 19558
+-1062 19408 -1064 19260 -1067 19117 -1064 18968 -1066 18815 -1072 18664
+-1069 18512 -1072 18357 -1071 18205 -1072 18047 -1078 17885 -1077 17723
+-1083 17556 -1087 17386 -1084 17213 -1091 17035 -1091 16855 -1093 16674
+-1093 16490 -1096 16306 -1096 16117 -1102 15933 -1103 15743 -1105 15556
+-1101 15368 -1105 15182 -1099 15002 -1104 14821 -1107 14643 -1108 14460
+-1104 14289 -1108 14115 -1097 13947 -1102 13773 -1102 13599 -1101 13428
+-1104 13249 -1108 13065 -1105 12878 -1109 12684 -1111 12487 -1119 12277
+-1122 12059 -1129 11832 -1137 11595 -1138 11349 -1151 11101 -1156 10841
+-1162 10577 -1174 10313 -1181 10042 -1186 9762 -1195 9484 -1201 9215 -1199 8950
+-1202 8687 -1204 8431 -1208 8185 -1207 7945 -1199 7723 -1198 7501 -1190 7284
+-1184 7081 -1174 6897 -1169 6705 -1153 6517 -1144 6336 -1132 6157 -1121 5968
+-1113 5771 -1097 5565 -1093 5352 -1085 5121 -1081 4871 -1074 4594 -1076 4305
+-1076 3993 -1081 3657 -1084 3289 -1093 2897 -1099 2495 -1112 2069 -1119 1616
+-1137 1145 -1151 673 -1162 201 -1176 -288 -1190 -780 -1203 -1259 -1214 -1714
+-1225 -2163 -1231 -2599 -1228 -3001 -1227 -3377 -1227 -3715 -1220 -4023
+-1210 -4291 -1194 -4528 -1178 -4720 -1161 -4871 -1136 -4999 -1109 -5101
+-1080 -5158 -1054 -5179 -1026 -5208 -998 -5229 -967 -5233 -934 -5222 -908 -5243
+-884 -5295 -865 -5362 -848 -5450 -832 -5603 -823 -5825 -820 -6094 -818 -6424
+-831 -6847 -847 -7352 -876 -8002 -910 -8736 -941 -9547 -977 -10454 -1023 -11446
+-1075 -12532 -1124 -13713 -1180 -15001 -1238 -16386 -1308 -17859 -1378 -19399
+-1447 -20999 -1512 -22643 -1582 -24338 -1652 -26060 -1720 -27798 -1794 -29549
+-1850 -31303 -1904 -33030 -1952 -34728 -1990 -36373 -2035 -37955 -2067 -39467
+-2086 -40893 -2092 -42218 -2087 -43416 -2064 -44446 -2043 -45254 -2012 -45801
+-1966 -46021 -1913 -45871 -1844 -45345 -1755 -44437 -1665 -43172 -1570 -41626
+-1456 -39860 -1351 -37950 -1236 -35957 -1106 -33945 -977 -31905 -844 -29815
+-718 -27592 -600 -25094 -480 -22165 -390 -18653 -300 -14395 -210 -9312
+-130 -3435 -30 3096 40 10019 120 16977 160 23651 180 29743 190 35063 180 39494
+130 42696 120 45559 140 48019 120 50059 140 51722 120 53059 130 54155 110 55038
+90 55762 80 56362 50 56870 30 57295 10 57660 -20 57982 -50 58257 -80 58514
+-110 58743 -140 58961 -190 59165 -220 59358 -270 59549 -300 59732 -330 59905
+-380 60066 -430 60223 -450 60357 -490 60473 -530 60558 -570 60623 -600 60644
+-650 60636 -680 60587 -710 60496 -750 60360 -790 60185 -810 59963 -840 59695
+-880 59393 -900 59054 -920 58683 -960 58273 -980 57831 -990 57355 -1020 56849
+-1050 56317 -1050 55772 -1080 55241 -1100 54699 -1110 54159 -1120 53614
+-1120 53056 -1130 52483 -1150 51889 -1150 51286 -1160 50695 -1160 50140
+-1170 49649 -1180 49250 -1180 48946 -1190 48749 -1190 48655
+29: -9759048 -10025760 -1053 24850 -1051 24803 -1047 24749 -1049 24694
+-1046 24625 -1049 24554 -1049 24479 -1049 24397 -1047 24315 -1043 24223
+-1045 24135 -1048 24042 -1051 23949 -1045 23848 -1047 23749 -1045 23646
+-1047 23539 -1051 23434 -1049 23328 -1049 23215 -1047 23092 -1051 22982
+-1051 22862 -1047 22742 -1048 22615 -1045 22489 -1047 22352 -1049 22225
+-1045 22086 -1046 21951 -1048 21811 -1050 21672 -1042 21524 -1052 21375
+-1046 21236 -1053 21087 -1052 20941 -1052 20790 -1052 20639 -1054 20497
+-1053 20342 -1059 20189 -1057 20046 -1055 19892 -1060 19743 -1062 19596
+-1059 19450 -1062 19298 -1062 19150 -1066 19001 -1069 18852 -1068 18695
+-1068 18544 -1072 18388 -1072 18234 -1072 18074 -1079 17910 -1075 17742
+-1084 17578 -1084 17406 -1084 17229 -1089 17049 -1092 16869 -1093 16686
+-1094 16499 -1096 16312 -1096 16125 -1097 15940 -1101 15749 -1103 15561
+-1097 15374 -1101 15191 -1104 15007 -1105 14832 -1101 14648 -1110 14469
+-1101 14300 -1105 14128 -1099 13955 -1105 13778 -1104 13605 -1097 13434
+-1105 13252 -1106 13068 -1106 12877 -1113 12681 -1115 12481 -1125 12263
+-1127 12040 -1133 11812 -1138 11574 -1145 11323 -1152 11070 -1163 10806
+-1172 10541 -1182 10269 -1185 10001 -1190 9721 -1196 9444 -1207 9171 -1205 8909
+-1206 8643 -1207 8395 -1209 8150 -1211 7912 -1200 7686 -1200 7466 -1189 7253
+-1182 7052 -1172 6865 -1168 6672 -1148 6487 -1136 6300 -1129 6122 -1122 5925
+-1110 5719 -1096 5508 -1093 5290 -1085 5052 -1080 4791 -1074 4501 -1081 4203
+-1078 3876 -1084 3533 -1089 3151 -1100 2749 -1109 2338 -1117 1898 -1132 1438
+-1150 957 -1161 481 -1175 1 -1185 -496 -1203 -991 -1217 -1467 -1228 -1927
+-1236 -2378 -1244 -2809 -1238 -3214 -1235 -3584 -1236 -3916 -1231 -4223
+-1214 -4492 -1197 -4727 -1179 -4920 -1162 -5064 -1139 -5196 -1108 -5300
+-1076 -5365 -1046 -5394 -1019 -5433 -988 -5471 -960 -5484 -929 -5496 -899 -5541
+-877 -5625 -853 -5722 -837 -5845 -824 -6039 -816 -6300 -814 -6618 -816 -7001
+-833 -7472 -848 -8034 -883 -8754 -912 -9550 -953 -10423 -994 -11394 -1039 -12450
+-1092 -13601 -1141 -14861 -1208 -16220 -1274 -17678 -1349 -19219 -1413 -20826
+-1487 -22487 -1560 -24198 -1634 -25954 -1702 -27737 -1782 -29539 -1850 -31351
+-1910 -33176 -1967 -34978 -2017 -36741 -2062 -38455 -2104 -40113 -2139 -41688
+-2157 -43157 -2164 -44522 -2149 -45745 -2134 -46769 -2107 -47559 -2074 -48070
+-2034 -48229 -1973 -48033 -1893 -47455 -1800 -46511 -1702 -45254 -1605 -43744
+-1483 -42066 -1374 -40282 -1241 -38470 -1106 -36663 -950 -34839 -820 -32990
+-680 -30980 -560 -28646 -440 -25807 -340 -22237 -240 -17745 -140 -12203
+-40 -5627 60 1786 150 9681 220 17583 240 25040 250 31723 240 37412 220 42020
+190 45279 200 48095 200 50407 200 52234 190 53673 170 54781 160 55638 140 56323
+130 56868 100 57322 90 57713 70 58053 50 58368 30 58647 -10 58917 -30 59168
+-80 59418 -100 59663 -150 59910 -200 60152 -230 60397 -270 60634 -310 60872
+-350 61100 -400 61318 -430 61510 -470 61687 -520 61828 -550 61944 -580 62011
+-630 62046 -670 62030 -700 61968 -740 61859 -780 61689 -810 61480 -840 61220
+-870 60909 -900 60564 -920 60178 -950 59748 -980 59283 -1010 58779 -1020 58234
+-1050 57670 -1060 57094 -1080 56523 -1110 55938 -1110 55356 -1120 54767
+-1140 54173 -1140 53552 -1160 52910 -1160 52258 -1160 51619 -1180 51021
+-1180 50486 -1180 50051 -1190 49720 -1210 49501 -1190 49391
+30: -9760230 -10085590 -1054 24930 -1051 24880 -1047 24820 -1045 24769
+-1044 24698 -1049 24632 -1049 24549 -1051 24468 -1049 24385 -1042 24300
+-1044 24210 -1045 24111 -1048 24020 -1047 23915 -1048 23818 -1044 23718
+-1045 23610 -1050 23504 -1048 23391 -1050 23282 -1047 23165 -1049 23045
+-1049 22923 -1044 22802 -1045 22674 -1044 22550 -1049 22410 -1050 22282
+-1043 22138 -1047 21997 -1047 21863 -1048 21718 -1045 21573 -1045 21422
+-1045 21280 -1047 21129 -1051 20985 -1049 20831 -1055 20684 -1056 20537
+-1052 20384 -1054 20238 -1055 20087 -1053 19932 -1061 19783 -1062 19638
+-1060 19489 -1061 19337 -1063 19186 -1064 19037 -1066 18887 -1068 18728
+-1068 18573 -1073 18422 -1069 18263 -1073 18099 -1078 17937 -1081 17767
+-1078 17598 -1086 17427 -1083 17247 -1089 17066 -1089 16882 -1092 16699
+-1090 16510 -1097 16324 -1097 16136 -1090 15948 -1095 15759 -1105 15568
+-1098 15384 -1101 15199 -1105 15020 -1103 14839 -1096 14662 -1106 14483
+-1104 14309 -1100 14141 -1100 13966 -1102 13788 -1106 13614 -1102 13439
+-1107 13260 -1106 13070 -1113 12878 -1115 12677 -1121 12476 -1126 12251
+-1129 12026 -1137 11792 -1144 11552 -1151 11301 -1159 11043 -1169 10772
+-1177 10507 -1186 10235 -1191 9964 -1195 9682 -1200 9404 -1205 9137 -1210 8872
+-1214 8609 -1214 8364 -1209 8120 -1209 7881 -1201 7657 -1197 7438 -1191 7228
+-1180 7028 -1170 6843 -1163 6650 -1146 6456 -1135 6268 -1127 6087 -1119 5886
+-1109 5675 -1092 5455 -1091 5229 -1085 4978 -1081 4709 -1079 4409 -1082 4100
+-1084 3762 -1088 3400 -1097 3014 -1107 2601 -1116 2173 -1128 1731 -1148 1261
+-1159 770 -1172 286 -1188 -198 -1199 -702 -1218 -1197 -1232 -1672 -1243 -2136
+-1247 -2584 -1251 -3016 -1248 -3417 -1246 -3784 -1245 -4117 -1237 -4414
+-1219 -4682 -1202 -4918 -1183 -5109 -1161 -5257 -1135 -5384 -1108 -5493
+-1074 -5568 -1042 -5605 -1009 -5652 -978 -5702 -952 -5738 -917 -5771 -889 -5839
+-866 -5953 -844 -6083 -829 -6241 -815 -6479 -811 -6778 -809 -7143 -813 -7578
+-828 -8100 -849 -8718 -891 -9505 -923 -10355 -957 -11297 -1008 -12324
+-1054 -13449 -1111 -14660 -1164 -15999 -1241 -17422 -1305 -18945 -1378 -20548
+-1453 -22219 -1532 -23944 -1611 -25710 -1681 -27522 -1762 -29363 -1836 -31223
+-1907 -33098 -1966 -34990 -2034 -36857 -2084 -38684 -2137 -40471 -2179 -42179
+-2212 -43808 -2225 -45316 -2229 -46701 -2213 -47929 -2200 -48941 -2176 -49710
+-2145 -50171 -2103 -50303 -2031 -50071 -1945 -49476 -1851 -48553 -1747 -47343
+-1635 -45923 -1513 -44375 -1390 -42762 -1240 -41140 -1100 -39544 -940 -37960
+-780 -36336 -640 -34548 -510 -32406 -390 -29694 -290 -26115 -160 -21426
+-50 -15413 70 -8057 190 415 270 9489 320 18516 330 26880 310 34177 280 40206
+250 44927 280 48176 280 50854 270 52932 250 54487 220 55618 200 56436 170 57025
+160 57466 150 57816 130 58103 130 58364 100 58616 100 58869 70 59119 40 59378
+10 59639 -30 59909 -80 60202 -110 60494 -150 60803 -200 61110 -240 61427
+-290 61743 -320 62041 -370 62331 -410 62599 -450 62847 -490 63058 -540 63229
+-570 63356 -620 63433 -650 63469 -700 63435 -730 63351 -770 63205 -800 63007
+-830 62755 -870 62446 -900 62094 -920 61694 -960 61246 -980 60755 -1010 60225
+-1020 59651 -1050 59054 -1080 58439 -1090 57823 -1100 57202 -1130 56579
+-1140 55951 -1140 55309 -1160 54642 -1160 53950 -1170 53253 -1180 52562
+-1180 51915 -1190 51341 -1190 50867 -1210 50508 -1210 50268 -1210 50144
+31: -9761415 -10145280 -1053 25010 -1047 24960 -1048 24900 -1048 24850
+-1043 24770 -1044 24704 -1052 24625 -1048 24542 -1047 24458 -1046 24371
+-1043 24286 -1046 24189 -1044 24094 -1046 23986 -1049 23892 -1045 23790
+-1045 23680 -1049 23574 -1045 23464 -1048 23349 -1049 23231 -1048 23110
+-1044 22988 -1045 22864 -1040 22736 -1047 22607 -1049 22467 -1045 22339
+-1041 22194 -1048 22049 -1047 21912 -1046 21767 -1044 21625 -1042 21473
+-1046 21322 -1048 21176 -1047 21026 -1049 20876 -1054 20728 -1052 20581
+-1051 20431 -1053 20281 -1052 20129 -1053 19977 -1059 19823 -1063 19679
+-1058 19528 -1060 19374 -1066 19230 -1061 19077 -1062 18919 -1069 18763
+-1070 18612 -1070 18451 -1068 18294 -1074 18130 -1081 17962 -1082 17789
+-1079 17622 -1080 17447 -1085 17265 -1084 17083 -1092 16898 -1090 16713
+-1089 16525 -1088 16337 -1096 16146 -1093 15962 -1094 15768 -1102 15583
+-1098 15396 -1098 15211 -1102 15028 -1096 14858 -1098 14679 -1102 14497
+-1103 14324 -1100 14155 -1104 13978 -1103 13801 -1103 13625 -1102 13448
+-1108 13268 -1113 13073 -1118 12881 -1116 12673 -1126 12470 -1129 12241
+-1136 12016 -1143 11777 -1147 11529 -1161 11278 -1165 11017 -1172 10744
+-1180 10479 -1192 10204 -1199 9926 -1201 9651 -1201 9371 -1206 9107 -1214 8843
+-1216 8585 -1219 8335 -1213 8092 -1205 7858 -1201 7638 -1194 7420 -1189 7211
+-1178 7011 -1168 6825 -1157 6627 -1145 6432 -1137 6241 -1123 6054 -1115 5849
+-1107 5634 -1094 5404 -1089 5164 -1087 4902 -1084 4625 -1081 4320 -1083 3995
+-1090 3645 -1097 3273 -1106 2870 -1115 2451 -1125 2010 -1143 1563 -1157 1079
+-1171 586 -1186 94 -1205 -400 -1214 -902 -1233 -1399 -1247 -1877 -1254 -2337
+-1260 -2785 -1262 -3217 -1262 -3612 -1256 -3977 -1250 -4307 -1240 -4599
+-1227 -4865 -1208 -5097 -1185 -5292 -1160 -5435 -1131 -5567 -1101 -5682
+-1074 -5761 -1036 -5810 -1001 -5868 -968 -5932 -941 -5990 -906 -6041 -877 -6138
+-857 -6275 -832 -6444 -819 -6638 -805 -6914 -801 -7256 -804 -7670 -810 -8152
+-825 -8729 -850 -9401 -890 -10244 -935 -11154 -970 -12161 -1018 -13246
+-1073 -14427 -1128 -15713 -1191 -17104 -1261 -18604 -1338 -20182 -1416 -21846
+-1497 -23570 -1574 -25349 -1655 -27172 -1732 -29029 -1823 -30923 -1889 -32840
+-1964 -34787 -2030 -36723 -2099 -38655 -2150 -40548 -2205 -42389 -2254 -44147
+-2285 -45801 -2291 -47340 -2293 -48728 -2280 -49951 -2266 -50948 -2257 -51677
+-2222 -52118 -2165 -52234 -2091 -52007 -2003 -51442 -1898 -50579 -1788 -49464
+-1671 -48172 -1550 -46784 -1400 -45351 -1240 -43917 -1080 -42511 -910 -41131
+-750 -39708 -590 -38121 -460 -36190 -340 -33653 -210 -30172 -80 -25374
+70 -18952 210 -10767 330 -1058 410 9470 440 19837 410 29204 380 37116 330 43413
+290 48147 360 51292 340 53724 310 55488 270 56688 210 57470 200 57945 170 58233
+170 58402 160 58538 170 58652 160 58783 160 58944 140 59136 120 59365 90 59617
+60 59898 10 60210 -30 60549 -70 60913 -120 61293 -160 61684 -210 62089
+-250 62493 -310 62881 -340 63256 -380 63618 -430 63944 -480 64234 -520 64473
+-560 64665 -600 64806 -650 64878 -680 64895 -730 64842 -750 64723 -800 64540
+-840 64303 -860 63997 -900 63632 -930 63231 -960 62763 -980 62252 -1010 61687
+-1030 61085 -1060 60459 -1080 59806 -1100 59147 -1110 58488 -1140 57822
+-1150 57151 -1150 56464 -1170 55750 -1170 55009 -1180 54263 -1200 53523
+-1190 52827 -1200 52213 -1200 51694 -1220 51305 -1220 51048 -1220 50907
+32: -9762606 -10204820 -1051 25090 -1041 25040 -1045 24980 -1047 24920
+-1044 24860 -1044 24770 -1050 24700 -1047 24620 -1047 24539 -1049 24449
+-1045 24360 -1042 24262 -1046 24171 -1042 24066 -1050 23964 -1043 23863
+-1047 23752 -1041 23648 -1049 23538 -1046 23415 -1049 23298 -1043 23180
+-1041 23052 -1046 22929 -1043 22800 -1045 22665 -1046 22529 -1046 22396
+-1042 22252 -1045 22102 -1046 21963 -1043 21816 -1043 21673 -1042 21523
+-1043 21373 -1050 21222 -1044 21070 -1050 20924 -1050 20775 -1048 20626
+-1048 20475 -1053 20325 -1054 20174 -1052 20023 -1056 19869 -1060 19723
+-1058 19567 -1060 19416 -1063 19269 -1065 19115 -1061 18958 -1065 18800
+-1071 18646 -1070 18486 -1068 18326 -1076 18159 -1076 17991 -1082 17814
+-1079 17643 -1078 17464 -1085 17287 -1085 17101 -1087 16915 -1087 16728
+-1093 16542 -1088 16353 -1088 16161 -1096 15974 -1095 15783 -1097 15598
+-1101 15413 -1092 15228 -1098 15045 -1091 14874 -1099 14695 -1099 14514
+-1102 14341 -1102 14174 -1105 13996 -1102 13816 -1106 13639 -1105 13461
+-1110 13273 -1113 13082 -1120 12884 -1122 12675 -1130 12463 -1133 12234
+-1140 12005 -1152 11759 -1151 11513 -1165 11258 -1174 10990 -1177 10719
+-1188 10451 -1197 10176 -1203 9899 -1207 9623 -1203 9344 -1209 9082 -1214 8820
+-1215 8564 -1215 8313 -1215 8070 -1205 7843 -1203 7627 -1194 7409 -1185 7197
+-1175 7000 -1162 6812 -1158 6611 -1144 6414 -1135 6216 -1122 6024 -1112 5816
+-1105 5590 -1095 5352 -1086 5101 -1087 4832 -1091 4541 -1086 4226 -1089 3886
+-1097 3525 -1103 3145 -1114 2729 -1127 2299 -1135 1847 -1155 1391 -1170 898
+-1186 401 -1203 -98 -1221 -593 -1230 -1097 -1249 -1597 -1258 -2077 -1267 -2537
+-1272 -2981 -1276 -3405 -1275 -3803 -1266 -4160 -1258 -4489 -1245 -4773
+-1231 -5040 -1211 -5272 -1189 -5459 -1161 -5609 -1124 -5742 -1096 -5858
+-1068 -5948 -1028 -6007 -995 -6078 -957 -6158 -926 -6232 -895 -6307 -866 -6436
+-844 -6598 -822 -6802 -805 -7035 -796 -7347 -793 -7734 -799 -8191 -806 -8722
+-824 -9351 -848 -10075 -893 -10979 -936 -11944 -981 -13003 -1031 -14152
+-1088 -15387 -1152 -16739 -1218 -18188 -1290 -19745 -1367 -21381 -1456 -23104
+-1536 -24872 -1612 -26701 -1699 -28564 -1790 -30470 -1871 -32413 -1951 -34386
+-2022 -36384 -2090 -38377 -2155 -40359 -2220 -42308 -2284 -44190 -2325 -45985
+-2349 -47653 -2356 -49201 -2355 -50583 -2349 -51783 -2347 -52762 -2335 -53477
+-2294 -53911 -2234 -54036 -2154 -53844 -2056 -53356 -1951 -52600 -1830 -51621
+-1710 -50487 -1570 -49274 -1410 -47995 -1240 -46719 -1060 -45447 -880 -44181
+-690 -42880 -540 -41451 -400 -39722 -270 -37430 -130 -34170 30 -29490
+190 -22830 370 -13860 490 -2700 570 9650 580 21610 520 32040 450 40480
+390 46912 340 51519 400 54449 360 56541 300 57910 230 58705 180 59083 160 59195
+160 59159 170 59063 190 58974 210 58919 210 58917 220 58999 200 59140 180 59350
+160 59611 100 59930 70 60288 20 60697 -40 61143 -80 61613 -130 62108 -180 62609
+-230 63115 -270 63609 -320 64093 -350 64545 -420 64968 -460 65344 -500 65668
+-550 65934 -590 66137 -640 66275 -670 66333 -710 66321 -760 66237 -790 66076
+-830 65850 -870 65555 -900 65187 -930 64771 -960 64299 -990 63761 -1020 63172
+-1040 62539 -1060 61875 -1090 61186 -1110 60489 -1130 59792 -1140 59083
+-1160 58370 -1180 57638 -1180 56873 -1180 56086 -1200 55283 -1200 54494
+-1200 53753 -1220 53092 -1220 52535 -1220 52113 -1230 51828 -1230 51680
+33: -9763792 -10264220 -1045 25180 -1043 25120 -1049 25060 -1046 25000
+-1044 24930 -1044 24860 -1044 24780 -1048 24700 -1044 24620 -1051 24520
+-1045 24438 -1042 24341 -1045 24244 -1043 24147 -1045 24038 -1042 23938
+-1046 23831 -1045 23719 -1046 23606 -1044 23490 -1047 23373 -1043 23247
+-1042 23122 -1044 22991 -1044 22864 -1040 22726 -1043 22591 -1043 22451
+-1044 22309 -1040 22160 -1046 22016 -1042 21867 -1045 21723 -1045 21574
+-1039 21425 -1048 21273 -1043 21121 -1049 20969 -1047 20823 -1048 20671
+-1047 20522 -1051 20370 -1052 20221 -1051 20068 -1055 19919 -1057 19765
+-1057 19611 -1058 19461 -1060 19310 -1069 19156 -1059 18998 -1063 18837
+-1070 18681 -1071 18520 -1069 18354 -1077 18186 -1076 18022 -1077 17843
+-1077 17665 -1079 17486 -1080 17307 -1083 17119 -1086 16939 -1085 16744
+-1093 16560 -1086 16370 -1090 16180 -1093 15989 -1091 15803 -1096 15615
+-1100 15426 -1091 15249 -1095 15068 -1091 14892 -1096 14717 -1098 14535
+-1100 14365 -1102 14189 -1106 14016 -1104 13839 -1111 13658 -1108 13473
+-1110 13284 -1115 13087 -1121 12886 -1128 12677 -1135 12459 -1137 12227
+-1143 11998 -1159 11747 -1160 11493 -1167 11239 -1179 10968 -1188 10698
+-1194 10426 -1198 10152 -1208 9876 -1211 9599 -1209 9326 -1211 9060 -1215 8798
+-1215 8550 -1211 8303 -1215 8058 -1202 7836 -1200 7617 -1196 7406 -1180 7191
+-1175 6991 -1163 6803 -1152 6603 -1140 6401 -1133 6195 -1123 5996 -1110 5779
+-1102 5549 -1097 5299 -1092 5037 -1089 4764 -1093 4455 -1093 4132 -1096 3774
+-1103 3405 -1114 3008 -1123 2587 -1141 2149 -1146 1686 -1169 1217 -1185 722
+-1203 215 -1215 -288 -1233 -785 -1250 -1289 -1264 -1792 -1270 -2270 -1282 -2726
+-1287 -3166 -1287 -3590 -1283 -3980 -1277 -4341 -1268 -4660 -1249 -4942
+-1234 -5201 -1213 -5433 -1187 -5622 -1158 -5769 -1123 -5908 -1094 -6029
+-1060 -6126 -1017 -6192 -984 -6280 -949 -6381 -914 -6469 -880 -6574 -853 -6722
+-834 -6919 -810 -7150 -791 -7425 -788 -7774 -786 -8207 -790 -8708 -801 -9286
+-820 -9964 -851 -10739 -893 -11695 -942 -12717 -991 -13833 -1042 -15033
+-1103 -16324 -1172 -17728 -1241 -19240 -1321 -20849 -1397 -22535 -1488 -24304
+-1575 -26119 -1658 -27985 -1742 -29888 -1841 -31837 -1926 -33827 -2008 -35842
+-2079 -37888 -2152 -39929 -2214 -41961 -2289 -43944 -2350 -45854 -2394 -47666
+-2419 -49341 -2420 -50883 -2420 -52250 -2427 -53426 -2427 -54382 -2409 -55098
+-2371 -55542 -2306 -55708 -2211 -55590 -2106 -55216 -1990 -54600 -1870 -53791
+-1750 -52835 -1590 -51775 -1420 -50631 -1240 -49432 -1040 -48186 -830 -46913
+-640 -45600 -470 -44210 -330 -42630 -190 -40620 -40 -37800 140 -33530
+320 -27020 530 -17470 700 -4690 770 10090 750 23920 650 35330 550 44100
+440 50450 380 54780 380 57380 320 59055 220 59980 140 60339 110 60309 110 60063
+150 59709 190 59358 230 59053 270 58840 280 58736 280 58743 270 58847 250 59053
+210 59343 180 59709 110 60140 60 60629 20 61172 -50 61748 -100 62356 -150 62973
+-200 63597 -250 64213 -290 64811 -340 65380 -390 65906 -440 66383 -490 66802
+-540 67152 -580 67432 -620 67634 -670 67752 -700 67792 -750 67741 -790 67604
+-830 67396 -870 67113 -900 66751 -940 66325 -970 65834 -990 65281 -1030 64667
+-1060 64005 -1070 63307 -1100 62584 -1120 61841 -1140 61103 -1160 60360
+-1170 59599 -1180 58819 -1200 58013 -1200 57172 -1210 56316 -1210 55476
+-1220 54683 -1230 53977 -1230 53384 -1240 52928 -1240 52621 -1250 52459
+34: -9764980 -10323460 -1047 25260 -1043 25210 -1044 25140 -1042 25080
+-1042 25010 -1049 24940 -1046 24860 -1045 24780 -1046 24700 -1044 24600
+-1044 24520 -1043 24420 -1044 24320 -1041 24227 -1045 24118 -1042 24014
+-1045 23906 -1043 23797 -1047 23683 -1043 23566 -1045 23446 -1044 23312
+-1041 23188 -1040 23061 -1040 22929 -1039 22790 -1044 22653 -1039 22503
+-1040 22364 -1043 22218 -1044 22073 -1041 21920 -1041 21775 -1044 21630
+-1041 21475 -1048 21324 -1047 21172 -1046 21019 -1047 20868 -1047 20722
+-1046 20572 -1047 20419 -1051 20272 -1051 20116 -1051 19965 -1058 19813
+-1059 19657 -1053 19508 -1058 19352 -1064 19195 -1059 19039 -1066 18876
+-1066 18717 -1071 18554 -1072 18386 -1070 18218 -1074 18048 -1079 17870
+-1074 17693 -1080 17511 -1078 17326 -1079 17140 -1085 16956 -1085 16769
+-1089 16581 -1085 16388 -1090 16200 -1092 16010 -1091 15825 -1094 15634
+-1094 15450 -1093 15269 -1091 15090 -1093 14915 -1099 14741 -1094 14562
+-1100 14389 -1102 14214 -1104 14038 -1106 13861 -1110 13674 -1109 13487
+-1113 13299 -1118 13093 -1127 12889 -1133 12677 -1140 12460 -1145 12224
+-1148 11987 -1160 11737 -1169 11479 -1171 11220 -1185 10952 -1194 10680
+-1196 10403 -1202 10132 -1213 9859 -1215 9583 -1213 9310 -1211 9042 -1218 8787
+-1216 8540 -1209 8294 -1210 8053 -1203 7835 -1196 7614 -1193 7404 -1181 7194
+-1170 6992 -1160 6794 -1148 6597 -1137 6389 -1133 6181 -1120 5974 -1112 5744
+-1099 5509 -1100 5247 -1097 4972 -1094 4688 -1095 4371 -1103 4031 -1104 3667
+-1113 3281 -1124 2877 -1135 2445 -1152 1990 -1162 1523 -1183 1046 -1204 546
+-1214 38 -1233 -477 -1247 -974 -1263 -1476 -1281 -1977 -1285 -2458 -1296 -2910
+-1301 -3350 -1299 -3763 -1293 -4148 -1289 -4503 -1277 -4823 -1254 -5099
+-1234 -5357 -1213 -5584 -1189 -5772 -1153 -5917 -1118 -6060 -1089 -6193
+-1051 -6296 -1008 -6371 -968 -6472 -937 -6594 -904 -6705 -867 -6833 -840 -7005
+-819 -7228 -797 -7496 -783 -7805 -778 -8195 -775 -8670 -781 -9213 -795 -9840
+-816 -10568 -850 -11387 -898 -12396 -944 -13471 -1000 -14637 -1058 -15884
+-1114 -17236 -1188 -18684 -1267 -20243 -1346 -21901 -1432 -23647 -1521 -25449
+-1610 -27296 -1703 -29196 -1789 -31133 -1889 -33117 -1978 -35145 -2061 -37199
+-2135 -39286 -2212 -41373 -2282 -43434 -2354 -45444 -2416 -47369 -2458 -49180
+-2486 -50848 -2486 -52365 -2491 -53711 -2503 -54863 -2503 -55810 -2488 -56529
+-2446 -57002 -2363 -57245 -2270 -57233 -2150 -57002 -2040 -56561 -1910 -55936
+-1780 -55147 -1620 -54222 -1430 -53148 -1230 -51931 -1010 -50580 -780 -49110
+-570 -47570 -390 -46010 -240 -44440 -100 -42720 40 -40490 230 -37060 450 -31350
+700 -21820 930 -7310 1040 10910 970 26830 810 38870 640 47590 490 53620
+390 57520 300 59730 190 60950 80 61440 30 61384 20 60975 70 60406 140 59770
+230 59202 290 58718 350 58374 350 58187 360 58148 350 58237 320 58459 280 58795
+230 59223 170 59741 100 60330 50 60985 -10 61678 -60 62415 -130 63169 -170 63922
+-230 64675 -270 65404 -320 66096 -370 66749 -430 67344 -470 67868 -520 68316
+-560 68677 -620 68954 -660 69144 -700 69237 -740 69230 -790 69131 -830 68937
+-870 68668 -910 68313 -950 67880 -970 67382 -1010 66806 -1040 66169 -1060 65482
+-1100 64740 -1110 63986 -1130 63210 -1150 62423 -1180 61639 -1180 60835
+-1200 60011 -1210 59153 -1220 58265 -1220 57356 -1240 56464 -1230 55622
+-1240 54864 -1250 54234 -1250 53749 -1250 53420 -1260 53237
+35: -9766165 -10382560 -1051 25350 -1043 25290 -1043 25230 -1042 25170
+-1046 25090 -1046 25020 -1047 24950 -1042 24860 -1043 24780 -1043 24690
+-1042 24590 -1045 24510 -1042 24400 -1039 24310 -1043 24200 -1040 24088
+-1044 23983 -1040 23874 -1046 23758 -1045 23639 -1045 23518 -1042 23390
+-1039 23256 -1040 23127 -1036 22992 -1041 22855 -1040 22712 -1037 22564
+-1041 22418 -1043 22276 -1042 22130 -1039 21980 -1038 21830 -1041 21683
+-1041 21526 -1045 21378 -1045 21226 -1049 21073 -1043 20921 -1045 20774
+-1046 20623 -1047 20469 -1048 20321 -1053 20164 -1051 20016 -1055 19861
+-1059 19705 -1050 19556 -1053 19398 -1063 19234 -1064 19077 -1062 18920
+-1067 18751 -1066 18590 -1073 18425 -1071 18248 -1073 18074 -1076 17897
+-1072 17720 -1078 17536 -1076 17349 -1075 17164 -1085 16976 -1082 16791
+-1085 16601 -1087 16412 -1088 16224 -1091 16033 -1089 15848 -1094 15661
+-1092 15478 -1089 15292 -1090 15117 -1092 14942 -1099 14768 -1096 14590
+-1101 14415 -1100 14241 -1104 14061 -1109 13886 -1110 13692 -1112 13505
+-1117 13311 -1124 13107 -1131 12896 -1135 12679 -1144 12459 -1149 12221
+-1158 11982 -1167 11723 -1171 11469 -1176 11206 -1189 10938 -1196 10659
+-1201 10387 -1208 10114 -1213 9847 -1219 9570 -1217 9300 -1214 9037 -1218 8781
+-1217 8533 -1206 8293 -1208 8056 -1201 7838 -1195 7617 -1190 7409 -1177 7201
+-1169 6995 -1158 6796 -1145 6592 -1136 6379 -1131 6165 -1116 5954 -1112 5714
+-1103 5463 -1100 5197 -1103 4911 -1100 4612 -1102 4281 -1113 3931 -1111 3556
+-1124 3158 -1136 2744 -1143 2302 -1163 1835 -1181 1359 -1199 874 -1216 373
+-1236 -142 -1249 -656 -1263 -1158 -1276 -1657 -1298 -2157 -1303 -2634
+-1309 -3089 -1313 -3520 -1311 -3928 -1307 -4309 -1295 -4656 -1282 -4970
+-1259 -5247 -1238 -5499 -1215 -5723 -1185 -5910 -1151 -6057 -1115 -6207
+-1079 -6341 -1044 -6452 -996 -6542 -955 -6658 -920 -6795 -890 -6931 -854 -7082
+-826 -7277 -800 -7537 -786 -7835 -772 -8179 -768 -8605 -763 -9121 -771 -9707
+-789 -10382 -815 -11154 -849 -12019 -898 -13075 -949 -14201 -1006 -15411
+-1066 -16709 -1131 -18101 -1207 -19603 -1291 -21206 -1376 -22906 -1463 -24689
+-1554 -26523 -1646 -28401 -1740 -30332 -1837 -32299 -1935 -34308 -2023 -36358
+-2115 -38446 -2191 -40569 -2275 -42685 -2346 -44766 -2418 -46790 -2479 -48716
+-2519 -50511 -2545 -52160 -2553 -53642 -2564 -54956 -2578 -56085 -2586 -57021
+-2564 -57760 -2509 -58295 -2430 -58628 -2320 -58746 -2190 -58680 -2080 -58425
+-1950 -57984 -1820 -57355 -1640 -56518 -1450 -55450 -1220 -54110 -970 -52450
+-720 -50560 -480 -48510 -290 -46470 -140 -44650 -10 -43050 110 -41450
+270 -39270 530 -35220 860 -26990 1210 -11250 1400 12570 1240 30260 1000 42020
+740 50190 520 55750 360 59210 160 61050 0 61900 -90 62020 -100 61610 -60 60920
+50 60090 180 59254 280 58517 360 57911 420 57482 440 57246 450 57183 420 57290
+390 57549 340 57954 280 58461 220 59078 140 59778 80 60564 20 61394 -40 62268
+-100 63168 -150 64080 -200 64975 -260 65855 -300 66694 -360 67487 -400 68213
+-450 68857 -510 69408 -550 69871 -600 70240 -650 70507 -700 70655 -740 70698
+-790 70636 -830 70470 -880 70218 -920 69871 -950 69433 -990 68926 -1020 68338
+-1050 67676 -1090 66955 -1100 66187 -1130 65385 -1150 64578 -1160 63753
+-1190 62918 -1210 62077 -1220 61203 -1220 60294 -1240 59358 -1240 58395
+-1250 57454 -1250 56561 -1260 55755 -1260 55084 -1260 54571 -1270 54215
+-1270 54017
+36: -9767355 -10441510 -1052 25430 -1045 25390 -1041 25320 -1041 25250
+-1041 25180 -1047 25110 -1044 25030 -1041 24950 -1041 24860 -1045 24770
+-1042 24680 -1045 24590 -1042 24490 -1041 24380 -1037 24290 -1039 24170
+-1043 24070 -1038 23945 -1043 23836 -1043 23712 -1045 23592 -1041 23461
+-1039 23330 -1037 23195 -1034 23060 -1041 22921 -1040 22773 -1032 22624
+-1038 22479 -1045 22335 -1042 22186 -1038 22038 -1038 21885 -1039 21736
+-1040 21583 -1043 21432 -1039 21280 -1049 21135 -1040 20972 -1042 20828
+-1048 20674 -1046 20522 -1051 20371 -1053 20221 -1047 20064 -1055 19913
+-1056 19756 -1051 19600 -1049 19444 -1059 19276 -1064 19120 -1064 18960
+-1068 18788 -1063 18626 -1070 18458 -1074 18280 -1070 18104 -1071 17928
+-1071 17748 -1077 17563 -1075 17376 -1077 17188 -1078 17000 -1078 16815
+-1084 16623 -1089 16439 -1086 16248 -1085 16059 -1084 15875 -1091 15690
+-1091 15508 -1092 15323 -1090 15148 -1093 14970 -1100 14799 -1095 14619
+-1098 14446 -1101 14268 -1104 14090 -1107 13907 -1115 13716 -1116 13522
+-1124 13326 -1130 13120 -1135 12904 -1137 12683 -1147 12457 -1158 12220
+-1165 11975 -1169 11719 -1176 11460 -1184 11196 -1192 10925 -1200 10644
+-1205 10377 -1209 10103 -1213 9835 -1219 9560 -1219 9296 -1218 9034 -1214 8783
+-1215 8535 -1209 8300 -1205 8066 -1200 7844 -1190 7627 -1187 7417 -1178 7211
+-1169 7001 -1156 6802 -1141 6592 -1131 6373 -1130 6154 -1118 5929 -1110 5683
+-1107 5421 -1107 5144 -1106 4848 -1106 4534 -1113 4195 -1117 3834 -1123 3442
+-1133 3032 -1147 2610 -1161 2153 -1178 1684 -1196 1198 -1214 709 -1233 204
+-1254 -320 -1267 -830 -1279 -1338 -1296 -1832 -1308 -2330 -1320 -2805
+-1328 -3254 -1326 -3681 -1322 -4078 -1313 -4457 -1304 -4802 -1289 -5106
+-1262 -5382 -1241 -5627 -1213 -5851 -1183 -6035 -1147 -6186 -1109 -6336
+-1068 -6481 -1032 -6598 -988 -6704 -942 -6835 -902 -6990 -874 -7146 -840 -7314
+-813 -7544 -785 -7834 -771 -8161 -755 -8542 -756 -9005 -753 -9562 -763 -10190
+-781 -10905 -809 -11720 -845 -12630 -899 -13737 -955 -14905 -1012 -16153
+-1074 -17495 -1148 -18928 -1226 -20470 -1310 -22117 -1404 -23851 -1499 -25662
+-1585 -27530 -1681 -29432 -1779 -31384 -1880 -33365 -1976 -35392 -2074 -37472
+-2164 -39583 -2247 -41719 -2334 -43855 -2408 -45949 -2483 -47969 -2540 -49878
+-2576 -51650 -2600 -53259 -2621 -54701 -2638 -55975 -2657 -57082 -2662 -58014
+-2632 -58788 -2580 -59386 -2470 -59823 -2360 -60084 -2240 -60193 -2120 -60123
+-2000 -59847 -1860 -59360 -1680 -58570 -1470 -57420 -1210 -55830 -930 -53730
+-650 -51140 -380 -48200 -160 -45290 -10 -42800 90 -40930 160 -39660 280 -38710
+520 -37110 930 -32230 1470 -17730 1900 16120 1580 33270 1230 43100 850 50610
+520 56000 310 59260 -20 60940 -200 61550 -250 61430 -210 60850 -90 59980
+50 59020 220 58080 340 57254 440 56598 500 56138 520 55882 520 55844 490 55990
+450 56309 390 56792 320 57403 250 58138 180 58968 110 59888 40 60867 -10 61902
+-80 62969 -130 64046 -190 65114 -230 66156 -290 67160 -340 68107 -390 68983
+-430 69760 -490 70435 -540 71009 -590 71479 -640 71825 -690 72048 -750 72143
+-790 72127 -830 71994 -890 71754 -930 71418 -970 70983 -1000 70466 -1030 69860
+-1070 69179 -1100 68427 -1120 67627 -1150 66791 -1170 65940 -1190 65076
+-1200 64202 -1230 63316 -1240 62392 -1240 61434 -1260 60443 -1250 59437
+-1270 58437 -1280 57497 -1280 56648 -1260 55931 -1280 55384 -1290 55006
+-1280 54795
+37: -9768547 -10500300 -1049 25520 -1042 25470 -1045 25410 -1039 25340
+-1041 25270 -1046 25200 -1043 25120 -1040 25030 -1041 24950 -1043 24860
+-1042 24770 -1045 24670 -1041 24570 -1038 24470 -1042 24370 -1033 24260
+-1040 24140 -1041 24030 -1039 23920 -1040 23790 -1045 23664 -1040 23533
+-1041 23403 -1037 23266 -1033 23125 -1036 22988 -1036 22838 -1033 22690
+-1035 22541 -1041 22393 -1041 22242 -1036 22097 -1035 21939 -1039 21796
+-1040 21637 -1039 21492 -1038 21340 -1047 21187 -1043 21032 -1036 20881
+-1042 20731 -1051 20577 -1052 20424 -1048 20273 -1051 20118 -1055 19963
+-1050 19808 -1051 19648 -1049 19489 -1059 19325 -1060 19160 -1062 19003
+-1066 18833 -1063 18658 -1070 18493 -1072 18314 -1066 18137 -1070 17955
+-1071 17776 -1071 17590 -1078 17406 -1076 17212 -1077 17029 -1073 16841
+-1080 16650 -1084 16464 -1085 16274 -1081 16089 -1088 15906 -1086 15721
+-1087 15541 -1091 15359 -1093 15186 -1094 15004 -1100 14830 -1098 14652
+-1100 14476 -1100 14296 -1107 14121 -1110 13932 -1115 13740 -1119 13542
+-1127 13339 -1139 13131 -1138 12916 -1145 12689 -1150 12463 -1160 12218
+-1169 11972 -1175 11710 -1183 11455 -1189 11188 -1193 10915 -1201 10638
+-1209 10369 -1210 10095 -1215 9831 -1218 9559 -1217 9297 -1218 9038 -1215 8788
+-1210 8543 -1210 8312 -1206 8080 -1199 7857 -1187 7643 -1184 7437 -1174 7217
+-1170 7013 -1155 6808 -1141 6593 -1131 6369 -1126 6143 -1118 5906 -1113 5651
+-1110 5382 -1110 5093 -1115 4781 -1115 4455 -1118 4109 -1129 3733 -1135 3329
+-1145 2906 -1158 2473 -1175 2010 -1195 1527 -1215 1039 -1231 549 -1248 35
+-1270 -486 -1285 -1005 -1297 -1506 -1314 -2000 -1327 -2492 -1335 -2963
+-1340 -3410 -1337 -3831 -1334 -4222 -1321 -4590 -1313 -4932 -1291 -5231
+-1268 -5500 -1240 -5741 -1214 -5964 -1180 -6148 -1138 -6301 -1101 -6457
+-1060 -6606 -1017 -6736 -971 -6854 -933 -6997 -888 -7173 -855 -7346 -828 -7545
+-794 -7798 -771 -8116 -754 -8477 -739 -8894 -737 -9395 -746 -9985 -753 -10651
+-775 -11409 -804 -12271 -843 -13216 -899 -14370 -960 -15572 -1020 -16860
+-1085 -18238 -1159 -19717 -1239 -21290 -1332 -22970 -1425 -24733 -1530 -26568
+-1620 -28461 -1716 -30377 -1819 -32344 -1919 -34341 -2019 -36376 -2119 -38467
+-2214 -40591 -2299 -42737 -2389 -44876 -2470 -46962 -2544 -48969 -2598 -50846
+-2627 -52583 -2661 -54140 -2685 -55536 -2709 -56765 -2733 -57843 -2744 -58777
+-2690 -59580 -2620 -60249 -2510 -60792 -2400 -61200 -2280 -61466 -2170 -61560
+-2060 -61430 -1910 -61040 -1740 -60240 -1500 -58960 -1210 -57040 -900 -54340
+-570 -50810 -260 -46600 10 -42280 170 -38650 220 -35980 190 -34260 220 -33630
+410 -33780 810 -33500 1560 -26690 2600 21500 1990 31540 1600 38760 960 47370
+510 53650 230 57240 -160 59010 -340 59640 -360 59520 -260 58930 -100 58080
+80 57130 260 56200 400 55390 490 54750 550 54308 580 54102 580 54110 550 54324
+500 54728 440 55307 350 56037 280 56901 200 57875 130 58945 60 60099 -10 61305
+-60 62555 -110 63821 -160 65074 -220 66305 -270 67489 -320 68612 -380 69650
+-420 70580 -470 71395 -530 72093 -580 72665 -640 73101 -690 73406 -740 73563
+-800 73592 -840 73498 -900 73278 -940 72953 -980 72522 -1010 71994 -1060 71373
+-1080 70673 -1120 69889 -1140 69057 -1170 68187 -1190 67296 -1210 66389
+-1240 65473 -1240 64545 -1250 63576 -1270 62567 -1280 61525 -1280 60463
+-1290 59417 -1290 58425 -1300 57528 -1290 56775 -1290 56192 -1300 55794
+-1300 55565
+38: -9769741 -10558950 -1045 25620 -1042 25560 -1045 25500 -1041 25430
+-1041 25360 -1040 25290 -1044 25210 -1036 25130 -1043 25030 -1043 24950
+-1041 24860 -1043 24750 -1040 24660 -1041 24560 -1039 24460 -1035 24340
+-1036 24230 -1037 24110 -1038 23990 -1041 23880 -1042 23740 -1036 23610
+-1040 23470 -1034 23337 -1036 23195 -1036 23051 -1034 22903 -1031 22757
+-1036 22606 -1034 22453 -1039 22305 -1036 22155 -1036 22004 -1040 21850
+-1037 21698 -1036 21551 -1035 21397 -1041 21242 -1042 21095 -1041 20941
+-1037 20786 -1046 20634 -1051 20477 -1047 20332 -1051 20172 -1054 20013
+-1050 19859 -1051 19695 -1047 19539 -1060 19377 -1057 19207 -1061 19041
+-1059 18872 -1066 18697 -1064 18527 -1066 18348 -1072 18173 -1072 17986
+-1070 17806 -1071 17620 -1071 17434 -1076 17240 -1074 17057 -1072 16868
+-1077 16679 -1078 16492 -1081 16309 -1082 16120 -1085 15940 -1083 15755
+-1085 15577 -1089 15396 -1094 15220 -1094 15043 -1099 14869 -1098 14691
+-1104 14508 -1104 14332 -1107 14147 -1115 13960 -1117 13764 -1124 13563
+-1130 13359 -1140 13145 -1144 12926 -1152 12695 -1157 12465 -1165 12223
+-1170 11968 -1178 11710 -1188 11450 -1195 11180 -1198 10912 -1202 10637
+-1209 10363 -1215 10094 -1213 9826 -1217 9565 -1217 9302 -1215 9047 -1213 8803
+-1210 8557 -1208 8331 -1202 8098 -1198 7877 -1190 7662 -1181 7453 -1169 7232
+-1163 7028 -1157 6816 -1143 6599 -1133 6367 -1128 6130 -1117 5884 -1116 5621
+-1115 5339 -1115 5041 -1122 4714 -1120 4375 -1128 4021 -1141 3629 -1147 3215
+-1163 2782 -1170 2338 -1192 1866 -1212 1380 -1230 881 -1250 386 -1267 -129
+-1287 -651 -1306 -1167 -1318 -1664 -1330 -2159 -1343 -2645 -1350 -3111
+-1350 -3550 -1349 -3967 -1344 -4355 -1328 -4713 -1318 -5045 -1294 -5338
+-1270 -5604 -1240 -5841 -1210 -6062 -1174 -6250 -1134 -6402 -1092 -6561
+-1047 -6721 -1006 -6858 -957 -6990 -915 -7149 -873 -7343 -838 -7535 -806 -7763
+-776 -8040 -754 -8385 -740 -8780 -724 -9229 -720 -9768 -729 -10391 -748 -11099
+-768 -11895 -801 -12798 -838 -13779 -900 -14966 -963 -16212 -1025 -17528
+-1099 -18943 -1173 -20449 -1254 -22055 -1353 -23765 -1453 -25552 -1555 -27402
+-1647 -29306 -1747 -31238 -1856 -33204 -1962 -35215 -2064 -37250 -2164 -39344
+-2254 -41463 -2352 -43613 -2443 -45740 -2524 -47806 -2601 -49774 -2647 -51615
+-2685 -53297 -2714 -54802 -2745 -56139 -2780 -57319 -2806 -58366 -2807 -59289
+-2740 -60118 -2660 -60847 -2550 -61489 -2430 -62024 -2330 -62420 -2230 -62640
+-2130 -62600 -1980 -62260 -1800 -61410 -1550 -59950 -1220 -57650 -870 -54290
+-490 -49660 -120 -43800 210 -37470 420 -32380 410 -28530 230 -25470 140 -23560
+230 -21980 490 -19570 1000 -14090 3100 5250 2940 13440 2260 25700 1090 40430
+510 48790 210 53030 -220 55150 -380 56040 -390 56170 -260 55820 -90 55180
+110 54400 280 53620 410 52920 510 52370 580 52010 610 51890 620 51976 600 52289
+540 52793 470 53488 380 54348 300 55356 220 56493 140 57736 70 59078 10 60469
+-40 61925 -90 63400 -150 64865 -200 66307 -270 67691 -300 69000 -360 70216
+-410 71312 -460 72279 -520 73121 -570 73798 -640 74342 -680 74725 -750 74949
+-800 75028 -860 74970 -900 74781 -960 74467 -990 74042 -1030 73505 -1070 72873
+-1110 72146 -1140 71341 -1160 70474 -1200 69564 -1220 68632 -1230 67689
+-1250 66733 -1270 65758 -1280 64744 -1290 63688 -1300 62594 -1310 61482
+-1310 60381 -1310 59341 -1320 58398 -1310 57607 -1310 56989 -1320 56568
+-1320 56321
+39: -9770933 -10617440 -1043 25720 -1044 25650 -1045 25600 -1040 25520
+-1037 25450 -1042 25380 -1045 25300 -1037 25220 -1040 25130 -1037 25040
+-1040 24950 -1041 24840 -1042 24750 -1039 24650 -1039 24540 -1035 24430
+-1037 24310 -1034 24200 -1037 24080 -1036 23950 -1043 23820 -1038 23680
+-1036 23550 -1032 23410 -1034 23260 -1033 23124 -1034 22969 -1031 22820
+-1031 22671 -1033 22517 -1034 22365 -1036 22217 -1038 22065 -1036 21915
+-1037 21761 -1035 21609 -1037 21457 -1037 21307 -1039 21156 -1036 21000
+-1043 20845 -1042 20694 -1049 20536 -1047 20385 -1046 20228 -1048 20069
+-1051 19910 -1053 19747 -1049 19586 -1057 19424 -1055 19252 -1058 19081
+-1057 18914 -1062 18740 -1067 18567 -1060 18382 -1068 18203 -1072 18019
+-1070 17839 -1070 17652 -1068 17464 -1074 17275 -1076 17086 -1070 16897
+-1073 16711 -1073 16524 -1077 16341 -1080 16157 -1082 15979 -1084 15796
+-1084 15616 -1087 15435 -1094 15261 -1098 15081 -1095 14910 -1099 14727
+-1103 14545 -1110 14362 -1106 14179 -1117 13989 -1122 13794 -1129 13585
+-1134 13377 -1144 13162 -1149 12937 -1158 12703 -1159 12469 -1168 12227
+-1174 11972 -1185 11707 -1190 11447 -1198 11181 -1202 10911 -1205 10637
+-1211 10363 -1213 10096 -1211 9831 -1217 9575 -1218 9314 -1216 9061 -1209 8821
+-1211 8584 -1209 8348 -1197 8120 -1194 7901 -1184 7684 -1179 7477 -1168 7256
+-1165 7039 -1154 6830 -1143 6601 -1132 6366 -1130 6120 -1122 5862 -1122 5591
+-1123 5298 -1123 4983 -1124 4652 -1131 4297 -1140 3927 -1154 3525 -1161 3100
+-1174 2656 -1188 2208 -1210 1728 -1228 1230 -1251 732 -1270 225 -1286 -286
+-1304 -807 -1325 -1323 -1334 -1815 -1351 -2306 -1359 -2788 -1362 -3248
+-1364 -3681 -1358 -4086 -1353 -4465 -1334 -4825 -1321 -5144 -1300 -5434
+-1271 -5689 -1239 -5929 -1202 -6147 -1168 -6329 -1122 -6490 -1078 -6653
+-1039 -6819 -991 -6969 -940 -7114 -899 -7287 -857 -7496 -820 -7717 -784 -7964
+-758 -8271 -736 -8643 -720 -9069 -711 -9552 -704 -10123 -716 -10778 -737 -11525
+-758 -12360 -797 -13296 -839 -14311 -905 -15532 -960 -16807 -1029 -18162
+-1112 -19598 -1186 -21135 -1272 -22773 -1375 -24487 -1474 -26300 -1578 -28161
+-1674 -30071 -1779 -32007 -1892 -33974 -2002 -35973 -2106 -38011 -2202 -40092
+-2297 -42205 -2399 -44332 -2497 -46434 -2575 -48472 -2647 -50391 -2698 -52184
+-2733 -53797 -2766 -55236 -2806 -56508 -2846 -57625 -2867 -58628 -2860 -59544
+-2780 -60377 -2690 -61154 -2580 -61862 -2470 -62480 -2380 -62960 -2300 -63250
+-2220 -63260 -2080 -62860 -1880 -61920 -1600 -60220 -1240 -57550 -850 -53560
+-400 -47860 10 -40080 420 -30940 740 -24540 720 -19970 270 -15440 110 -12610
+260 -9960 700 -7450 1290 -14150 2740 -5040 3100 2910 2700 13930 1020 33970
+570 42370 320 46770 -100 49330 -300 50770 -330 51440 -220 51570 -80 51350
+100 50900 230 50370 370 49870 470 49480 550 49260 620 49240 650 49450 640 49870
+600 50498 510 51326 410 52332 330 53499 230 54814 150 56256 80 57799 20 59413
+-30 61092 -80 62803 -140 64496 -180 66164 -250 67769 -300 69277 -340 70691
+-390 71966 -450 73098 -510 74080 -580 74887 -630 75530 -690 75992 -750 76302
+-800 76431 -870 76412 -920 76249 -970 75951 -1020 75529 -1050 74992 -1090 74345
+-1130 73603 -1160 72766 -1200 71867 -1210 70919 -1250 69949 -1260 68968
+-1280 67973 -1290 66948 -1310 65891 -1320 64787 -1330 63645 -1330 62479
+-1330 61328 -1340 60238 -1340 59252 -1330 58425 -1330 57775 -1330 57326
+-1350 57063
+40: -9772127 -10675770 -1043 25810 -1046 25750 -1043 25690 -1039 25620
+-1040 25550 -1038 25470 -1041 25400 -1038 25310 -1039 25230 -1035 25120
+-1039 25040 -1039 24940 -1040 24850 -1037 24730 -1040 24630 -1036 24520
+-1037 24400 -1033 24280 -1038 24160 -1032 24040 -1037 23890 -1037 23760
+-1035 23630 -1030 23480 -1034 23330 -1032 23190 -1032 23040 -1030 22888
+-1028 22736 -1031 22582 -1034 22433 -1030 22282 -1038 22128 -1034 21976
+-1031 21820 -1040 21671 -1038 21526 -1036 21369 -1035 21216 -1038 21064
+-1041 20910 -1039 20756 -1048 20597 -1045 20441 -1045 20285 -1048 20128
+-1045 19963 -1050 19803 -1049 19635 -1056 19468 -1056 19296 -1053 19128
+-1054 18954 -1063 18775 -1064 18605 -1060 18422 -1062 18239 -1068 18055
+-1069 17871 -1069 17684 -1067 17499 -1067 17312 -1075 17120 -1069 16927
+-1070 16745 -1072 16563 -1072 16377 -1077 16198 -1080 16016 -1085 15836
+-1083 15658 -1089 15482 -1092 15305 -1096 15123 -1097 14950 -1099 14764
+-1107 14585 -1111 14399 -1114 14212 -1120 14020 -1123 13820 -1132 13611
+-1141 13398 -1147 13179 -1152 12952 -1161 12714 -1162 12475 -1169 12228
+-1182 11976 -1187 11711 -1194 11448 -1200 11181 -1203 10913 -1207 10641
+-1209 10367 -1216 10105 -1215 9843 -1215 9585 -1217 9332 -1217 9083 -1207 8843
+-1205 8612 -1204 8375 -1197 8150 -1194 7931 -1181 7713 -1175 7496 -1169 7278
+-1167 7062 -1152 6841 -1141 6606 -1136 6363 -1130 6113 -1128 5843 -1126 5557
+-1127 5255 -1131 4926 -1138 4584 -1140 4221 -1154 3833 -1168 3422 -1176 2986
+-1189 2534 -1206 2079 -1229 1590 -1246 1087 -1268 584 -1286 74 -1305 -439
+-1325 -952 -1344 -1463 -1356 -1961 -1368 -2445 -1373 -2919 -1373 -3369
+-1376 -3798 -1368 -4194 -1360 -4559 -1342 -4913 -1321 -5227 -1300 -5512
+-1271 -5762 -1236 -5999 -1196 -6216 -1159 -6401 -1112 -6559 -1065 -6726
+-1019 -6902 -974 -7064 -926 -7219 -882 -7415 -842 -7642 -801 -7878 -763 -8154
+-739 -8489 -716 -8891 -700 -9342 -693 -9857 -692 -10462 -702 -11149 -726 -11929
+-750 -12798 -790 -13764 -836 -14819 -902 -16059 -971 -17367 -1038 -18749
+-1110 -20209 -1202 -21767 -1294 -23424 -1397 -25158 -1494 -26975 -1592 -28842
+-1705 -30746 -1811 -32680 -1926 -34638 -2040 -36625 -2143 -38648 -2239 -40717
+-2338 -42801 -2445 -44897 -2544 -46965 -2623 -48953 -2692 -50823 -2731 -52549
+-2772 -54081 -2820 -55444 -2867 -56640 -2908 -57684 -2920 -58639 -2890 -59509
+-2810 -60340 -2710 -61130 -2610 -61860 -2520 -62520 -2450 -63010 -2390 -63300
+-2320 -63260 -2180 -62740 -1970 -61580 -1670 -59570 -1270 -56480 -820 -51950
+-330 -45440 130 -35940 570 -22480 1090 -15770 1120 -11900 290 -6520 110 -4860
+310 -4220 830 -4990 1550 -9340 2500 -6230 2830 -40 2430 9700 1400 23710
+1070 32640 700 38130 200 41720 -120 44070 -230 45550 -210 46390 -100 46740
+-10 46740 100 46560 210 46310 350 46120 500 46060 620 46190 700 46520 720 47070
+660 47850 590 48800 460 49982 350 51327 250 52848 170 54515 90 56290 20 58149
+-30 60084 -80 62038 -130 63989 -180 65895 -220 67740 -290 69474 -330 71075
+-370 72544 -440 73853 -510 74969 -560 75910 -630 76661 -700 77220 -750 77596
+-820 77787 -870 77808 -940 77675 -990 77395 -1040 76980 -1070 76443 -1120 75785
+-1160 75020 -1190 74155 -1220 73229 -1250 72249 -1280 71239 -1280 70221
+-1300 69176 -1330 68110 -1340 67016 -1350 65860 -1350 64668 -1360 63455
+-1360 62254 -1370 61113 -1350 60085 -1360 59219 -1350 58542 -1360 58069
+-1360 57790
+41: -9773323 -10733940 -1045 25900 -1042 25850 -1042 25790 -1041 25720
+-1041 25640 -1038 25570 -1038 25490 -1033 25410 -1037 25320 -1037 25230
+-1037 25130 -1039 25040 -1040 24930 -1036 24830 -1037 24720 -1038 24610
+-1035 24490 -1030 24370 -1034 24240 -1036 24110 -1033 23980 -1033 23840
+-1035 23700 -1030 23560 -1028 23400 -1032 23260 -1030 23110 -1028 22960
+-1024 22800 -1032 22647 -1030 22503 -1033 22348 -1033 22195 -1034 22042
+-1032 21888 -1035 21740 -1036 21590 -1036 21433 -1033 21280 -1036 21128
+-1036 20975 -1043 20821 -1043 20661 -1043 20501 -1046 20342 -1045 20187
+-1049 20018 -1044 19854 -1050 19686 -1051 19517 -1053 19344 -1055 19172
+-1055 18993 -1055 18816 -1060 18643 -1059 18460 -1062 18276 -1062 18090
+-1069 17905 -1066 17721 -1062 17535 -1067 17348 -1071 17156 -1068 16967
+-1066 16782 -1071 16602 -1070 16419 -1074 16242 -1077 16059 -1084 15877
+-1083 15705 -1093 15525 -1089 15348 -1095 15171 -1098 14994 -1102 14806
+-1105 14626 -1115 14437 -1121 14249 -1127 14050 -1125 13847 -1137 13638
+-1143 13420 -1149 13198 -1156 12967 -1164 12725 -1166 12482 -1174 12235
+-1182 11980 -1189 11716 -1194 11452 -1203 11189 -1206 10918 -1205 10646
+-1212 10377 -1217 10120 -1216 9858 -1215 9606 -1212 9355 -1215 9106 -1209 8870
+-1203 8643 -1197 8412 -1192 8181 -1192 7962 -1183 7747 -1174 7524 -1169 7305
+-1163 7083 -1153 6856 -1144 6613 -1142 6361 -1134 6102 -1130 5822 -1134 5524
+-1132 5208 -1140 4867 -1149 4517 -1157 4140 -1166 3744 -1178 3321 -1194 2872
+-1210 2417 -1222 1946 -1248 1459 -1269 950 -1286 439 -1304 -66 -1324 -579
+-1344 -1091 -1363 -1601 -1372 -2089 -1381 -2570 -1387 -3034 -1388 -3477
+-1386 -3893 -1377 -4285 -1364 -4644 -1348 -4985 -1326 -5293 -1297 -5574
+-1267 -5818 -1229 -6049 -1193 -6266 -1148 -6452 -1103 -6614 -1048 -6788
+-1003 -6970 -955 -7145 -909 -7312 -864 -7527 -820 -7768 -783 -8028 -745 -8328
+-718 -8693 -692 -9119 -683 -9599 -676 -10148 -675 -10784 -687 -11496 -711 -12310
+-744 -13211 -784 -14207 -830 -15292 -903 -16557 -975 -17887 -1046 -19288
+-1123 -20772 -1217 -22343 -1309 -24014 -1408 -25762 -1512 -27576 -1621 -29442
+-1729 -31342 -1843 -33259 -1961 -35200 -2073 -37167 -2173 -39171 -2279 -41199
+-2381 -43253 -2487 -45308 -2587 -47327 -2662 -49259 -2720 -51060 -2760 -52707
+-2817 -54158 -2867 -55426 -2924 -56533 -2959 -57498 -2960 -58381 -2920 -59190
+-2830 -59990 -2720 -60740 -2650 -61460 -2570 -62080 -2520 -62540 -2500 -62730
+-2420 -62520 -2290 -61780 -2060 -60260 -1740 -57770 -1300 -54050 -770 -48840
+-240 -41750 230 -31650 610 -12080 1260 -6760 1210 -4030 610 -1340 210 -880
+380 -1690 980 -3570 1730 -5940 2470 -4620 2700 -240 2280 6650 1570 15240
+1780 22820 1230 28780 530 33240 50 36540 -180 38940 -240 40590 -240 41600
+-230 42110 -180 42280 -50 42320 160 42340 410 42460 650 42740 800 43210
+850 43900 800 44810 690 45950 550 47290 390 48850 270 50610 170 52526 90 54570
+20 56711 -30 58920 -80 61147 -130 63369 -170 65534 -210 67617 -260 69578
+-320 71398 -370 73048 -420 74526 -490 75792 -560 76868 -630 77730 -690 78384
+-760 78835 -830 79080 -890 79149 -960 79045 -1010 78781 -1060 78389 -1110 77843
+-1150 77176 -1180 76396 -1220 75502 -1260 74547 -1280 73536 -1310 72491
+-1320 71432 -1330 70351 -1360 69243 -1370 68101 -1380 66900 -1380 65661
+-1390 64401 -1390 63153 -1390 61963 -1390 60898 -1380 59988 -1370 59282
+-1380 58787 -1390 58494
+42: -9774521 -10791960 -1045 26010 -1041 25950 -1040 25880 -1040 25820
+-1041 25750 -1036 25660 -1035 25590 -1034 25500 -1038 25420 -1035 25330
+-1033 25230 -1041 25130 -1041 25030 -1037 24930 -1034 24810 -1038 24700
+-1032 24590 -1030 24450 -1031 24320 -1035 24200 -1033 24060 -1032 23920
+-1029 23770 -1029 23630 -1026 23480 -1028 23340 -1027 23180 -1029 23020
+-1022 22880 -1026 22720 -1029 22570 -1032 22420 -1030 22256 -1034 22110
+-1034 21961 -1034 21807 -1034 21654 -1034 21506 -1030 21348 -1035 21197
+-1035 21039 -1038 20886 -1039 20729 -1045 20562 -1046 20400 -1043 20238
+-1047 20076 -1044 19907 -1049 19741 -1047 19570 -1053 19392 -1054 19216
+-1053 19037 -1050 18858 -1056 18681 -1059 18497 -1060 18316 -1060 18131
+-1066 17941 -1059 17756 -1062 17571 -1061 17383 -1065 17199 -1069 17009
+-1069 16825 -1066 16642 -1068 16465 -1072 16283 -1077 16106 -1078 15929
+-1084 15752 -1092 15570 -1094 15395 -1094 15219 -1099 15038 -1104 14851
+-1108 14671 -1116 14476 -1124 14283 -1131 14085 -1129 13876 -1138 13665
+-1149 13443 -1152 13215 -1154 12985 -1171 12736 -1176 12496 -1174 12239
+-1186 11989 -1189 11722 -1195 11460 -1200 11198 -1209 10927 -1209 10662
+-1210 10394 -1215 10137 -1216 9880 -1212 9630 -1215 9380 -1207 9136 -1207 8906
+-1202 8677 -1200 8449 -1190 8218 -1187 8000 -1182 7781 -1173 7559 -1165 7332
+-1160 7102 -1154 6870 -1150 6627 -1142 6361 -1141 6086 -1137 5798 -1141 5486
+-1143 5164 -1150 4812 -1160 4445 -1171 4057 -1181 3652 -1195 3223 -1209 2768
+-1226 2298 -1245 1824 -1267 1330 -1289 815 -1307 305 -1324 -198 -1341 -709
+-1365 -1222 -1381 -1726 -1387 -2205 -1394 -2680 -1399 -3133 -1401 -3567
+-1397 -3974 -1387 -4357 -1369 -4709 -1349 -5039 -1328 -5346 -1295 -5614
+-1261 -5852 -1223 -6085 -1186 -6301 -1136 -6486 -1086 -6653 -1034 -6832
+-987 -7024 -937 -7207 -887 -7389 -842 -7621 -800 -7881 -760 -8167 -724 -8489
+-696 -8876 -675 -9331 -665 -9840 -657 -10419 -661 -11082 -672 -11828 -701 -12671
+-731 -13596 -776 -14617 -827 -15728 -903 -17022 -975 -18366 -1052 -19786
+-1138 -21284 -1228 -22871 -1322 -24545 -1426 -26297 -1535 -28098 -1639 -29967
+-1757 -31845 -1873 -33744 -1992 -35666 -2099 -37599 -2206 -39563 -2314 -41554
+-2418 -43570 -2531 -45563 -2622 -47523 -2695 -49389 -2744 -51115 -2790 -52669
+-2849 -54028 -2916 -55187 -2974 -56195 -3000 -57067 -2990 -57852 -2920 -58590
+-2840 -59300 -2750 -59990 -2670 -60640 -2630 -61160 -2620 -61490 -2580 -61520
+-2530 -61060 -2380 -59950 -2150 -57940 -1810 -54750 -1320 -50030 -720 -43380
+-60 -34240 480 -21780 830 -7280 1160 -1170 1230 610 820 1560 190 790 390 -750
+1140 -2800 1950 -3900 2710 -2850 2960 240 2510 4300 1540 8110 2650 13960
+1620 19940 660 24880 60 28830 -260 32100 -390 34570 -490 36230 -600 37180
+-620 37700 -460 37980 -110 38200 350 38490 750 38910 1020 39540 1100 40360
+1020 41420 860 42720 650 44290 450 46090 290 48120 160 50320 80 52681 10 55127
+-40 57635 -90 60156 -120 62654 -170 65089 -200 67420 -240 69616 -300 71642
+-350 73486 -410 75121 -470 76549 -550 77748 -630 78723 -690 79466 -770 79994
+-840 80310 -920 80419 -970 80354 -1040 80112 -1090 79722 -1140 79183 -1180 78515
+-1210 77710 -1260 76800 -1290 75814 -1320 74773 -1340 73687 -1350 72595
+-1380 71482 -1390 70337 -1400 69148 -1420 67903 -1410 66616 -1420 65307
+-1420 64023 -1420 62784 -1410 61673 -1410 60729 -1400 59998 -1410 59479
+-1410 59168
+43: -9775723 -10849830 -1041 26120 -1040 26050 -1039 25990 -1039 25920
+-1040 25840 -1038 25770 -1031 25690 -1034 25600 -1036 25530 -1037 25430
+-1034 25320 -1038 25240 -1039 25120 -1038 25020 -1030 24910 -1038 24800
+-1031 24670 -1030 24540 -1029 24410 -1030 24290 -1035 24140 -1028 24000
+-1025 23850 -1027 23710 -1021 23560 -1028 23400 -1028 23250 -1026 23110
+-1023 22940 -1026 22800 -1023 22640 -1031 22480 -1028 22340 -1026 22180
+-1032 22029 -1034 21875 -1035 21726 -1031 21577 -1031 21418 -1032 21265
+-1036 21107 -1039 20954 -1036 20792 -1043 20627 -1042 20466 -1041 20296
+-1047 20134 -1042 19963 -1041 19792 -1051 19616 -1054 19441 -1052 19260
+-1051 19087 -1047 18905 -1053 18720 -1053 18538 -1056 18352 -1059 18167
+-1058 17981 -1061 17797 -1057 17612 -1058 17421 -1062 17239 -1063 17055
+-1070 16873 -1068 16691 -1068 16510 -1072 16328 -1075 16153 -1075 15978
+-1083 15801 -1089 15624 -1095 15447 -1096 15267 -1099 15085 -1109 14896
+-1110 14711 -1119 14519 -1126 14321 -1131 14117 -1134 13910 -1139 13691
+-1152 13467 -1154 13239 -1160 13001 -1172 12756 -1180 12505 -1183 12252
+-1187 11997 -1193 11734 -1195 11470 -1198 11211 -1210 10941 -1211 10677
+-1209 10416 -1213 10158 -1212 9907 -1212 9660 -1209 9413 -1207 9171 -1202 8941
+-1200 8713 -1195 8490 -1193 8265 -1183 8038 -1179 7820 -1174 7594 -1167 7360
+-1161 7126 -1155 6883 -1152 6634 -1143 6360 -1148 6076 -1147 5773 -1149 5452
+-1153 5115 -1161 4761 -1171 4374 -1188 3976 -1197 3559 -1211 3122 -1231 2664
+-1243 2184 -1264 1705 -1285 1207 -1312 693 -1326 183 -1342 -323 -1365 -831
+-1385 -1339 -1391 -1830 -1404 -2308 -1408 -2775 -1413 -3219 -1412 -3644
+-1404 -4039 -1394 -4410 -1378 -4752 -1350 -5074 -1324 -5373 -1292 -5639
+-1257 -5871 -1214 -6098 -1172 -6321 -1122 -6506 -1073 -6675 -1018 -6856
+-970 -7061 -915 -7256 -868 -7455 -819 -7696 -775 -7982 -739 -8287 -702 -8635
+-676 -9042 -653 -9528 -646 -10064 -638 -10670 -647 -11364 -661 -12134
+-688 -13008 -722 -13955 -769 -15000 -822 -16132 -905 -17444 -976 -18806
+-1061 -20234 -1147 -21750 -1235 -23342 -1332 -25015 -1445 -26760 -1552 -28562
+-1662 -30406 -1784 -32267 -1901 -34139 -2015 -36019 -2125 -37920 -2233 -39832
+-2348 -41784 -2458 -43743 -2563 -45676 -2652 -47566 -2722 -49356 -2765 -50984
+-2816 -52445 -2880 -53693 -2953 -54745 -3020 -55631 -3020 -56396 -3000 -57070
+-2930 -57690 -2840 -58290 -2760 -58880 -2720 -59400 -2690 -59760 -2690 -59910
+-2670 -59690 -2610 -58910 -2450 -57380 -2220 -54790 -1860 -50830 -1360 -45070
+-670 -36990 170 -26310 810 -12650 1010 -2040 960 2640 1210 2260 1050 2440
+30 900 390 -650 1370 -2660 2190 -2740 3190 -1670 3610 640 3550 2740 2420 1950
+2670 6550 1320 12570 370 17350 -180 21430 -470 25470 -630 28680 -840 30870
+-1110 32180 -1280 32910 -1050 33370 -440 33750 350 34200 1030 34760 1420 35520
+1520 36460 1360 37690 1080 39170 780 40960 510 43050 300 45400 150 47940
+50 50650 -20 53430 -60 56255 -100 59087 -120 61871 -160 64575 -190 67154
+-230 69577 -270 71812 -330 73846 -390 75639 -460 77218 -540 78546 -610 79632
+-700 80471 -780 81073 -850 81450 -940 81605 -1000 81578 -1060 81364 -1130 80988
+-1170 80456 -1210 79771 -1260 78959 -1290 78035 -1330 77019 -1360 75948
+-1380 74831 -1400 73706 -1420 72557 -1430 71371 -1440 70142 -1440 68862
+-1450 67532 -1450 66179 -1450 64846 -1450 63565 -1440 62417 -1440 61439
+-1430 60676 -1430 60136 -1440 59813
+44: -9776922 -10907530 -1040 26220 -1037 26160 -1042 26090 -1039 26020
+-1038 25950 -1037 25870 -1036 25800 -1034 25710 -1034 25620 -1032 25530
+-1033 25430 -1034 25340 -1042 25220 -1031 25120 -1032 25000 -1033 24890
+-1029 24770 -1028 24630 -1030 24500 -1030 24370 -1029 24230 -1030 24080
+-1024 23930 -1024 23790 -1020 23630 -1025 23490 -1025 23330 -1023 23170
+-1020 23020 -1026 22870 -1025 22720 -1025 22560 -1025 22410 -1026 22250
+-1028 22100 -1029 21950 -1037 21800 -1031 21646 -1033 21494 -1028 21335
+-1034 21176 -1037 21023 -1034 20858 -1038 20692 -1038 20530 -1041 20359
+-1045 20189 -1046 20021 -1043 19845 -1045 19668 -1049 19489 -1051 19311
+-1050 19134 -1048 18947 -1049 18763 -1049 18580 -1052 18391 -1053 18209
+-1057 18025 -1057 17839 -1054 17651 -1055 17467 -1060 17283 -1059 17099
+-1070 16923 -1063 16742 -1072 16559 -1071 16377 -1074 16204 -1078 16030
+-1078 15856 -1087 15676 -1094 15499 -1098 15316 -1104 15131 -1109 14945
+-1115 14754 -1119 14558 -1123 14360 -1140 14154 -1138 13942 -1144 13720
+-1151 13492 -1157 13258 -1166 13020 -1171 12774 -1179 12522 -1188 12265
+-1190 12011 -1194 11748 -1194 11485 -1201 11226 -1206 10962 -1209 10698
+-1209 10440 -1212 10183 -1213 9940 -1206 9697 -1207 9449 -1203 9212 -1202 8982
+-1198 8753 -1192 8538 -1190 8308 -1186 8083 -1176 7859 -1170 7628 -1168 7391
+-1165 7149 -1155 6903 -1155 6638 -1153 6359 -1154 6065 -1155 5749 -1160 5417
+-1165 5070 -1176 4701 -1186 4307 -1201 3897 -1215 3472 -1226 3023 -1249 2555
+-1265 2079 -1282 1593 -1305 1089 -1330 580 -1346 70 -1367 -437 -1385 -941
+-1399 -1442 -1408 -1923 -1417 -2395 -1423 -2851 -1426 -3288 -1421 -3700
+-1414 -4083 -1398 -4446 -1381 -4778 -1351 -5089 -1323 -5380 -1287 -5641
+-1246 -5869 -1203 -6097 -1158 -6316 -1104 -6507 -1056 -6679 -1001 -6870
+-952 -7082 -896 -7288 -842 -7503 -798 -7764 -753 -8063 -716 -8391 -680 -8767
+-653 -9196 -632 -9709 -625 -10270 -623 -10903 -632 -11623 -649 -12419
+-676 -13314 -716 -14291 -764 -15357 -819 -16505 -901 -17827 -980 -19198
+-1067 -20645 -1157 -22160 -1242 -23754 -1347 -25425 -1463 -27170 -1569 -28946
+-1683 -30766 -1807 -32600 -1917 -34437 -2043 -36276 -2153 -38131 -2257 -39998
+-2373 -41888 -2483 -43779 -2596 -45651 -2672 -47461 -2738 -49154 -2786 -50689
+-2848 -52041 -2908 -53170 -2988 -54100 -3040 -54857 -3040 -55500 -2990 -56040
+-2920 -56530 -2840 -56990 -2780 -57420 -2760 -57760 -2750 -57950 -2760 -57840
+-2720 -57310 -2640 -56180 -2480 -54190 -2230 -51080 -1880 -46450 -1390 -39790
+-710 -30400 330 -17960 1330 -6170 1190 2000 420 4950 970 1030 910 960 510 230
+800 -830 1530 -1870 2310 -1810 3610 -1410 3950 -30 3980 -400 3350 -510
+3160 2130 1050 7450 0 10990 -450 14380 -690 19370 -840 23240 -1180 25730
+-1770 27180 -2220 28000 -1900 28550 -820 29070 510 29620 1580 30330 2120 31210
+2140 32280 1830 33620 1360 35280 910 37330 540 39750 280 42480 120 45410
+0 48500 -50 51640 -90 54800 -110 57950 -130 61014 -140 63983 -180 66808
+-200 69455 -260 71896 -300 74117 -370 76075 -450 77796 -530 79255 -610 80447
+-710 81383 -780 82063 -870 82495 -960 82705 -1030 82709 -1090 82527 -1160 82161
+-1210 81637 -1260 80955 -1300 80132 -1330 79184 -1370 78153 -1410 77051
+-1420 75915 -1450 74754 -1460 73566 -1470 72345 -1480 71085 -1490 69765
+-1490 68395 -1480 67000 -1490 65623 -1470 64304 -1470 63121 -1460 62111
+-1470 61319 -1460 60759 -1460 60419
+45: -9778122 -10965070 -1038 26330 -1040 26260 -1042 26200 -1043 26120
+-1033 26060 -1034 25980 -1037 25900 -1034 25820 -1030 25720 -1029 25630
+-1033 25540 -1033 25440 -1037 25330 -1029 25220 -1034 25100 -1028 24980
+-1033 24860 -1025 24730 -1026 24590 -1025 24460 -1029 24310 -1030 24170
+-1023 24010 -1020 23870 -1022 23710 -1023 23570 -1022 23400 -1017 23250
+-1020 23110 -1022 22940 -1023 22800 -1024 22630 -1026 22480 -1026 22340
+-1028 22180 -1027 22020 -1033 21870 -1028 21720 -1033 21570 -1027 21406
+-1032 21250 -1038 21093 -1032 20928 -1035 20759 -1033 20592 -1041 20421
+-1041 20249 -1041 20079 -1044 19898 -1045 19723 -1044 19543 -1048 19362
+-1047 19176 -1045 18991 -1048 18811 -1047 18622 -1049 18438 -1052 18252
+-1051 18065 -1052 17877 -1055 17696 -1054 17514 -1055 17332 -1057 17148
+-1066 16973 -1062 16790 -1072 16609 -1068 16435 -1073 16258 -1080 16082
+-1080 15914 -1087 15731 -1092 15552 -1100 15367 -1103 15182 -1111 14993
+-1117 14801 -1125 14596 -1129 14401 -1137 14191 -1138 13973 -1148 13748
+-1154 13518 -1162 13285 -1169 13038 -1171 12793 -1182 12540 -1189 12284
+-1194 12026 -1194 11766 -1194 11505 -1202 11243 -1203 10984 -1203 10723
+-1206 10473 -1211 10215 -1210 9975 -1205 9733 -1202 9493 -1201 9255 -1199 9030
+-1197 8801 -1191 8585 -1187 8356 -1184 8127 -1177 7902 -1168 7667 -1165 7422
+-1170 7172 -1160 6920 -1162 6643 -1160 6356 -1161 6053 -1166 5725 -1174 5385
+-1178 5023 -1189 4641 -1204 4240 -1216 3822 -1233 3385 -1246 2933 -1265 2453
+-1285 1974 -1304 1487 -1326 982 -1346 471 -1369 -34 -1386 -539 -1401 -1029
+-1417 -1525 -1426 -2008 -1432 -2466 -1433 -2909 -1437 -3333 -1428 -3735
+-1421 -4110 -1404 -4464 -1375 -4784 -1351 -5084 -1321 -5370 -1279 -5622
+-1234 -5851 -1192 -6073 -1145 -6292 -1088 -6482 -1037 -6668 -981 -6868
+-930 -7085 -878 -7303 -821 -7541 -773 -7812 -730 -8135 -693 -8482 -659 -8882
+-631 -9336 -614 -9869 -601 -10461 -607 -11117 -616 -11859 -639 -12682
+-668 -13598 -707 -14597 -756 -15685 -819 -16844 -900 -18180 -980 -19552
+-1069 -21006 -1161 -22522 -1254 -24113 -1368 -25780 -1476 -27498 -1593 -29265
+-1703 -31057 -1820 -32848 -1942 -34650 -2067 -36439 -2172 -38241 -2287 -40053
+-2392 -41871 -2505 -43693 -2608 -45491 -2688 -47207 -2752 -48806 -2806 -50237
+-2872 -51465 -2939 -52477 -3000 -53270 -3040 -53900 -3040 -54390 -2980 -54790
+-2910 -55120 -2840 -55420 -2800 -55660 -2790 -55800 -2800 -55740 -2800 -55360
+-2740 -54500 -2620 -52990 -2420 -50580 -2150 -47030 -1790 -41960 -1320 -34890
+-640 -24950 850 -10350 1320 -2480 1300 3210 -90 3290 380 1330 770 530 940 -220
+1360 -1010 2020 -1670 2780 -1790 3680 -1650 3980 -1210 3780 -1340 2990 -830
+2300 1090 2350 2920 100 5400 -470 7240 -770 14130 -880 18390 -1330 20890
+-2560 22180 -3630 22950 -3150 23590 -1230 24210 1000 24880 2580 25700
+3200 26670 3010 27850 2390 29250 1640 31080 990 33390 510 36190 220 39370
+50 42740 -50 46240 -80 49770 -120 53260 -120 56710 -120 60070 -130 63280
+-160 66355 -190 69225 -230 71870 -290 74282 -350 76421 -440 78284 -530 79870
+-620 81168 -710 82197 -800 82951 -890 83451 -990 83708 -1060 83742 -1130 83588
+-1200 83241 -1250 82722 -1300 82044 -1350 81214 -1390 80254 -1420 79199
+-1450 78076 -1470 76918 -1490 75729 -1510 74510 -1520 73258 -1520 71957
+-1530 70605 -1530 69201 -1520 67765 -1520 66347 -1500 64996 -1500 63775
+-1500 62738 -1490 61920 -1490 61342 -1490 60992
+46: -9779322 -11022450 -1038 26430 -1041 26370 -1042 26310 -1041 26240
+-1033 26170 -1032 26090 -1034 26000 -1036 25920 -1035 25840 -1026 25740
+-1031 25640 -1033 25540 -1031 25440 -1027 25320 -1030 25200 -1027 25090
+-1027 24950 -1025 24810 -1024 24690 -1029 24540 -1023 24410 -1025 24250
+-1024 24100 -1018 23950 -1021 23800 -1017 23640 -1022 23490 -1017 23330
+-1024 23180 -1018 23030 -1020 22870 -1023 22710 -1024 22570 -1026 22410
+-1024 22260 -1029 22100 -1029 21960 -1027 21790 -1028 21640 -1028 21480
+-1029 21330 -1033 21160 -1030 20997 -1031 20824 -1033 20657 -1038 20487
+-1042 20311 -1042 20136 -1035 19954 -1041 19778 -1044 19596 -1043 19412
+-1049 19221 -1042 19040 -1043 18857 -1044 18670 -1049 18483 -1049 18292
+-1047 18113 -1052 17921 -1053 17745 -1049 17559 -1054 17380 -1055 17202
+-1058 17026 -1064 16843 -1070 16662 -1070 16490 -1073 16316 -1078 16142
+-1081 15969 -1087 15787 -1092 15604 -1100 15423 -1109 15236 -1110 15042
+-1116 14845 -1130 14639 -1131 14439 -1136 14229 -1145 14005 -1152 13779
+-1155 13547 -1164 13310 -1169 13063 -1173 12809 -1184 12560 -1187 12304
+-1194 12047 -1195 11787 -1194 11525 -1197 11269 -1204 11013 -1202 10755
+-1206 10503 -1203 10255 -1208 10013 -1200 9778 -1199 9541 -1197 9301 -1198 9078
+-1194 8859 -1187 8636 -1187 8402 -1182 8175 -1179 7946 -1170 7706 -1172 7456
+-1171 7198 -1167 6935 -1168 6651 -1167 6348 -1174 6036 -1179 5701 -1186 5353
+-1192 4978 -1204 4583 -1221 4174 -1234 3746 -1249 3305 -1264 2841 -1284 2363
+-1305 1877 -1323 1385 -1346 885 -1366 378 -1389 -126 -1404 -624 -1416 -1110
+-1434 -1595 -1444 -2070 -1447 -2518 -1444 -2950 -1443 -3359 -1435 -3749
+-1425 -4118 -1403 -4459 -1378 -4767 -1345 -5062 -1312 -5338 -1271 -5586
+-1224 -5808 -1179 -6032 -1130 -6248 -1070 -6445 -1017 -6636 -963 -6847
+-908 -7075 -852 -7306 -801 -7553 -750 -7847 -706 -8194 -670 -8561 -635 -8980
+-610 -9462 -597 -10011 -586 -10632 -591 -11313 -601 -12079 -626 -12923
+-657 -13856 -700 -14875 -752 -15984 -814 -17151 -901 -18496 -990 -19877
+-1071 -21317 -1166 -22837 -1268 -24421 -1382 -26075 -1494 -27771 -1605 -29510
+-1719 -31269 -1841 -33023 -1962 -34774 -2085 -36513 -2191 -38254 -2305 -39998
+-2416 -41750 -2519 -43497 -2616 -45205 -2703 -46829 -2765 -48323 -2825 -49637
+-2885 -50744 -2952 -51617 -3010 -52280 -3030 -52770 -3020 -53100 -2950 -53340
+-2900 -53510 -2840 -53620 -2810 -53660 -2820 -53560 -2830 -53240 -2800 -52560
+-2710 -51370 -2550 -49480 -2300 -46690 -1960 -42760 -1570 -37390 -1060 -30190
+-340 -20320 740 -5240 460 -2110 360 1970 -10 2730 390 1570 960 460 1450 -470
+1980 -1250 2580 -1810 3230 -2060 3800 -2080 3970 -1940 3570 -1680 2410 -600
+790 1570 4030 80 -420 2170 -370 200 -720 10240 -630 13820 -990 16110 -3460 17030
+-5890 17740 -5100 18570 -1560 19340 2100 20090 4270 21000 4760 22050 4100 23240
+2940 24630 1810 26530 940 29110 390 32370 110 36070 -50 39950 -90 43860
+-110 47760 -120 51590 -120 55330 -110 58950 -110 62430 -140 65740 -160 68840
+-220 71718 -280 74331 -360 76655 -440 78680 -540 80399 -630 81804 -730 82926
+-820 83749 -930 84309 -1020 84608 -1090 84683 -1180 84549 -1240 84216
+-1300 83708 -1360 83027 -1400 82197 -1440 81222 -1480 80155 -1500 79011
+-1520 77830 -1540 76617 -1560 75375 -1570 74092 -1560 72763 -1570 71382
+-1570 69937 -1570 68469 -1550 67018 -1550 65633 -1530 64381 -1530 63319
+-1510 62474 -1520 61881 -1520 61519
+47: -9780523 -11079680 -1037 26550 -1041 26490 -1041 26410 -1037 26360
+-1034 26280 -1034 26200 -1034 26110 -1034 26040 -1033 25950 -1028 25840
+-1031 25750 -1031 25650 -1030 25540 -1024 25420 -1025 25300 -1026 25190
+-1020 25050 -1028 24910 -1026 24780 -1026 24640 -1019 24490 -1024 24340
+-1021 24190 -1016 24030 -1018 23880 -1016 23730 -1018 23570 -1021 23410
+-1021 23270 -1019 23110 -1015 22960 -1023 22790 -1020 22650 -1024 22490
+-1025 22340 -1028 22190 -1028 22030 -1024 21880 -1026 21720 -1025 21560
+-1029 21400 -1030 21230 -1028 21070 -1026 20890 -1028 20725 -1036 20550
+-1040 20374 -1037 20196 -1036 20016 -1040 19830 -1038 19643 -1041 19463
+-1043 19272 -1045 19089 -1039 18902 -1039 18715 -1041 18528 -1049 18340
+-1045 18160 -1051 17972 -1051 17789 -1047 17610 -1051 17438 -1053 17254
+-1058 17077 -1064 16900 -1064 16722 -1069 16549 -1074 16376 -1076 16200
+-1083 16026 -1089 15843 -1092 15661 -1101 15478 -1110 15290 -1111 15090
+-1119 14890 -1135 14691 -1131 14478 -1139 14264 -1148 14037 -1156 13811
+-1158 13576 -1160 13337 -1173 13089 -1174 12833 -1183 12583 -1186 12325
+-1191 12070 -1191 11810 -1191 11548 -1199 11299 -1202 11042 -1200 10793
+-1199 10541 -1201 10298 -1205 10056 -1199 9828 -1195 9594 -1195 9357 -1195 9131
+-1189 8915 -1187 8686 -1184 8454 -1185 8225 -1180 7994 -1173 7745 -1177 7491
+-1175 7226 -1175 6949 -1178 6656 -1179 6347 -1185 6021 -1191 5674 -1200 5316
+-1207 4933 -1215 4528 -1237 4105 -1254 3676 -1270 3226 -1281 2757 -1306 2275
+-1325 1788 -1345 1299 -1364 796 -1385 293 -1406 -203 -1423 -692 -1436 -1175
+-1447 -1654 -1455 -2112 -1460 -2548 -1457 -2970 -1452 -3370 -1438 -3744
+-1426 -4105 -1400 -4430 -1374 -4731 -1340 -5013 -1304 -5284 -1262 -5531
+-1213 -5747 -1163 -5973 -1114 -6186 -1051 -6389 -998 -6587 -941 -6807
+-888 -7048 -829 -7294 -775 -7557 -725 -7870 -683 -8237 -648 -8620 -614 -9063
+-591 -9567 -576 -10145 -569 -10788 -577 -11494 -587 -12276 -613 -13140
+-648 -14094 -695 -15127 -749 -16248 -815 -17431 -900 -18773 -990 -20159
+-1078 -21596 -1181 -23104 -1280 -24680 -1391 -26310 -1508 -27984 -1624 -29694
+-1733 -31408 -1855 -33118 -1982 -34812 -2103 -36500 -2216 -38179 -2318 -39855
+-2426 -41531 -2525 -43197 -2630 -44806 -2712 -46334 -2773 -47713 -2832 -48909
+-2893 -49882 -2948 -50630 -3000 -51150 -3010 -51480 -2980 -51660 -2930 -51730
+-2880 -51740 -2830 -51640 -2830 -51470 -2840 -51130 -2820 -50550 -2780 -49560
+-2640 -48040 -2420 -45810 -2120 -42690 -1750 -38460 -1330 -32900 -840 -25720
+-330 -16660 110 -6160 -260 -1150 -380 1850 -200 2460 540 1480 1360 260
+2040 -800 2590 -1590 3130 -2120 3610 -2400 3960 -2500 4050 -2430 3780 -2150
+2940 -1270 420 1320 1470 950 -390 1670 -280 -10 -350 4220 10 7820 350 11060
+-4520 11460 -9840 12380 -8130 13780 -1410 14750 4320 15470 6920 16370
+6800 17530 5260 18600 3320 19770 1710 21580 680 24440 150 28270 -70 32600
+-130 36980 -120 41310 -110 45540 -100 49690 -90 53710 -70 57600 -80 61320
+-120 64890 -150 68250 -220 71390 -300 74233 -370 76773 -460 78984 -570 80850
+-660 82381 -760 83587 -860 84476 -970 85082 -1060 85421 -1140 85519 -1230 85409
+-1300 85090 -1350 84587 -1420 83903 -1460 83069 -1500 82084 -1530 81008
+-1560 79854 -1580 78647 -1590 77412 -1610 76152 -1610 74848 -1620 73486
+-1620 72077 -1610 70607 -1600 69108 -1600 67624 -1580 66210 -1570 64931
+-1560 63843 -1550 62987 -1550 62372 -1550 62000
+48: -9781729 -11136730 -1034 26650 -1041 26600 -1035 26540 -1039 26470
+-1036 26390 -1034 26310 -1034 26230 -1032 26150 -1029 26060 -1027 25960
+-1030 25860 -1028 25760 -1028 25640 -1029 25530 -1021 25410 -1026 25280
+-1018 25150 -1022 25020 -1022 24870 -1025 24730 -1018 24580 -1022 24430
+-1021 24280 -1017 24120 -1018 23970 -1015 23810 -1014 23660 -1017 23500
+-1019 23350 -1018 23190 -1017 23050 -1018 22890 -1021 22730 -1018 22570
+-1023 22430 -1029 22270 -1023 22110 -1024 21960 -1026 21800 -1021 21640
+-1028 21480 -1024 21310 -1028 21140 -1024 20960 -1026 20790 -1032 20620
+-1036 20430 -1036 20257 -1033 20071 -1038 19886 -1034 19695 -1034 19514
+-1041 19322 -1041 19136 -1034 18951 -1038 18763 -1040 18577 -1043 18388
+-1047 18209 -1047 18024 -1045 17845 -1047 17667 -1046 17488 -1052 17306
+-1056 17130 -1062 16962 -1064 16783 -1067 16614 -1071 16438 -1080 16262
+-1082 16080 -1088 15903 -1097 15719 -1102 15533 -1108 15340 -1116 15141
+-1121 14939 -1136 14736 -1135 14521 -1142 14299 -1148 14073 -1156 13844
+-1162 13606 -1159 13362 -1172 13114 -1176 12863 -1177 12605 -1188 12352
+-1189 12096 -1188 11834 -1192 11584 -1194 11330 -1199 11080 -1198 10832
+-1198 10586 -1202 10344 -1195 10107 -1197 9880 -1194 9647 -1194 9417 -1190 9191
+-1184 8975 -1189 8742 -1186 8509 -1187 8277 -1182 8039 -1173 7785 -1183 7526
+-1184 7252 -1183 6965 -1185 6662 -1190 6343 -1198 6004 -1206 5651 -1213 5279
+-1221 4892 -1235 4474 -1254 4043 -1272 3604 -1285 3151 -1301 2679 -1327 2194
+-1346 1708 -1367 1221 -1388 721 -1403 222 -1421 -269 -1440 -748 -1451 -1225
+-1464 -1689 -1466 -2133 -1468 -2564 -1467 -2967 -1458 -3357 -1441 -3719
+-1425 -4066 -1398 -4380 -1368 -4672 -1334 -4947 -1297 -5212 -1251 -5453
+-1202 -5666 -1146 -5893 -1094 -6109 -1034 -6318 -976 -6520 -915 -6750
+-865 -7005 -806 -7267 -751 -7548 -703 -7879 -663 -8261 -624 -8671 -596 -9135
+-571 -9660 -556 -10261 -555 -10928 -561 -11656 -576 -12456 -600 -13336
+-640 -14308 -691 -15359 -746 -16483 -816 -17674 -903 -19011 -993 -20407
+-1085 -21838 -1186 -23329 -1294 -24884 -1405 -26493 -1522 -28140 -1636 -29812
+-1754 -31484 -1870 -33144 -2000 -34783 -2119 -36408 -2229 -38016 -2328 -39623
+-2434 -41222 -2535 -42798 -2635 -44311 -2713 -45728 -2778 -46992 -2831 -48067
+-2885 -48910 -2940 -49520 -2970 -49890 -2980 -50080 -2950 -50110 -2900 -50010
+-2840 -49830 -2830 -49560 -2820 -49160 -2820 -48600 -2800 -47730 -2710 -46480
+-2540 -44670 -2280 -42150 -1930 -38780 -1540 -34400 -1130 -28890 -730 -22190
+-430 -14540 -380 -6790 -1000 -740 -1140 1890 -590 2250 760 1020 1870 -290
+2650 -1350 3180 -2050 3570 -2500 3860 -2730 4020 -2760 3910 -2610 3460 -2160
+2460 -1180 800 500 480 1010 -320 1540 -270 1270 40 530 670 3020 3030 6920
+-6140 5080 -16730 7200 -12460 9990 340 10980 8430 11300 10670 11960 9050 13340
+6130 14110 3200 14670 1170 16160 130 19240 -230 23890 -240 28940 -160 33830
+-80 38450 -70 42980 -30 47410 -20 51720 -10 55870 -40 59860 -90 63710 -170 67370
+-230 70830 -330 73970 -410 76778 -520 79209 -610 81245 -700 82907 -820 84200
+-910 85148 -1020 85797 -1120 86159 -1200 86272 -1290 86165 -1360 85854
+-1420 85354 -1480 84669 -1520 83830 -1560 82844 -1600 81754 -1620 80590
+-1640 79362 -1650 78112 -1660 76830 -1670 75508 -1670 74125 -1660 72692
+-1660 71200 -1650 69670 -1640 68158 -1620 66723 -1610 65421 -1590 64314
+-1590 63442 -1580 62820 -1570 62432
+49: -9782938 -11193630 -1035 26770 -1034 26720 -1035 26650 -1037 26590
+-1036 26500 -1033 26440 -1032 26350 -1028 26260 -1030 26170 -1026 26080
+-1027 25970 -1031 25870 -1027 25750 -1026 25640 -1020 25510 -1023 25390
+-1020 25250 -1020 25120 -1021 24970 -1016 24820 -1021 24670 -1016 24530
+-1019 24360 -1019 24220 -1015 24060 -1013 23900 -1016 23750 -1014 23590
+-1016 23440 -1019 23280 -1015 23130 -1019 22980 -1016 22820 -1020 22670
+-1016 22510 -1026 22360 -1022 22190 -1022 22050 -1023 21880 -1018 21720
+-1026 21550 -1026 21390 -1027 21210 -1020 21040 -1022 20860 -1030 20680
+-1030 20490 -1032 20320 -1034 20120 -1036 19950 -1028 19748 -1030 19566
+-1038 19376 -1037 19183 -1033 19002 -1037 18812 -1035 18629 -1038 18441
+-1043 18256 -1045 18076 -1044 17898 -1045 17726 -1043 17543 -1050 17366
+-1053 17190 -1059 17021 -1061 16848 -1066 16675 -1072 16502 -1079 16321
+-1082 16140 -1089 15961 -1101 15778 -1102 15592 -1108 15393 -1120 15193
+-1122 14987 -1134 14780 -1141 14563 -1143 14339 -1149 14109 -1156 13873
+-1162 13639 -1164 13393 -1167 13143 -1178 12891 -1175 12634 -1186 12377
+-1183 12127 -1188 11868 -1191 11617 -1192 11371 -1194 11120 -1191 10876
+-1198 10632 -1197 10396 -1192 10162 -1194 9938 -1194 9706 -1193 9482 -1187 9254
+-1183 9033 -1189 8802 -1182 8565 -1187 8328 -1186 8086 -1180 7831 -1186 7559
+-1192 7274 -1193 6984 -1196 6669 -1202 6339 -1209 5987 -1224 5624 -1230 5246
+-1239 4847 -1254 4431 -1273 3986 -1288 3537 -1300 3084 -1323 2605 -1347 2129
+-1365 1633 -1389 1152 -1407 659 -1422 162 -1437 -319 -1454 -787 -1468 -1259
+-1476 -1706 -1478 -2138 -1476 -2553 -1474 -2947 -1462 -3319 -1443 -3670
+-1425 -4005 -1395 -4309 -1363 -4592 -1326 -4860 -1285 -5119 -1234 -5351
+-1188 -5573 -1128 -5792 -1072 -6014 -1016 -6229 -957 -6438 -892 -6677
+-839 -6947 -782 -7226 -733 -7529 -681 -7869 -641 -8272 -600 -8710 -576 -9196
+-551 -9743 -541 -10363 -538 -11049 -548 -11798 -562 -12618 -595 -13520
+-633 -14502 -687 -15563 -751 -16693 -816 -17888 -904 -19225 -1001 -20619
+-1097 -22035 -1195 -23510 -1307 -25043 -1412 -26629 -1535 -28243 -1642 -29868
+-1771 -31492 -1889 -33104 -2016 -34685 -2130 -36243 -2237 -37782 -2337 -39314
+-2442 -40827 -2543 -42313 -2640 -43727 -2712 -45035 -2769 -46178 -2817 -47130
+-2863 -47840 -2910 -48310 -2950 -48540 -2940 -48590 -2910 -48470 -2860 -48210
+-2820 -47860 -2790 -47400 -2800 -46810 -2780 -46010 -2740 -44920 -2620 -43420
+-2410 -41380 -2120 -38640 -1750 -35140 -1370 -30710 -980 -25400 -670 -19280
+-570 -12660 -800 -6280 -1470 -1100 -1860 1600 -1180 1920 1100 130 2440 -1210
+3200 -2080 3620 -2600 3880 -2910 4000 -3000 3950 -2930 3670 -2650 3080 -2100
+2130 -1230 940 -110 270 540 -180 920 70 880 1270 820 3230 3070 3860 1830
+-10390 -4340 -26520 3620 -16700 8910 6110 8810 14810 7830 14930 7770 10620 9830
+6170 9920 2220 9300 60 10140 -690 13370 -620 19270 -330 25140 -70 30340
+40 35090 50 39830 80 44590 110 49190 80 53610 40 57890 -70 62070 -170 66130
+-290 69980 -390 73530 -490 76660 -590 79366 -680 81615 -780 83422 -890 84794
+-990 85804 -1090 86469 -1180 86838 -1270 86947 -1360 86839 -1430 86517
+-1490 86004 -1550 85326 -1600 84474 -1630 83483 -1660 82385 -1680 81203
+-1710 79972 -1710 78704 -1720 77400 -1720 76074 -1720 74678 -1720 73220
+-1700 71701 -1700 70151 -1680 68625 -1670 67167 -1640 65850 -1630 64730
+-1620 63843 -1620 63206 -1600 62810
+50: -9784143 -11250370 -1037 26890 -1035 26840 -1034 26770 -1037 26710
+-1030 26630 -1034 26550 -1032 26470 -1028 26390 -1031 26280 -1023 26190
+-1021 26090 -1031 25980 -1025 25870 -1023 25740 -1023 25630 -1017 25490
+-1020 25350 -1021 25220 -1018 25070 -1013 24920 -1015 24770 -1016 24620
+-1015 24460 -1019 24310 -1011 24160 -1010 24000 -1015 23830 -1015 23680
+-1016 23540 -1016 23370 -1019 23220 -1014 23070 -1016 22910 -1017 22760
+-1016 22610 -1021 22440 -1022 22290 -1019 22130 -1018 21960 -1018 21800
+-1021 21640 -1024 21460 -1026 21290 -1021 21110 -1018 20930 -1024 20740
+-1030 20560 -1032 20370 -1029 20190 -1029 20000 -1027 19800 -1029 19620
+-1032 19426 -1030 19240 -1030 19055 -1035 18866 -1034 18681 -1035 18492
+-1041 18308 -1040 18131 -1043 17953 -1038 17783 -1042 17603 -1044 17427
+-1055 17254 -1055 17083 -1060 16914 -1064 16735 -1074 16563 -1080 16388
+-1085 16201 -1089 16021 -1101 15837 -1102 15650 -1110 15445 -1118 15244
+-1129 15038 -1133 14823 -1143 14605 -1144 14380 -1148 14144 -1156 13908
+-1160 13674 -1163 13424 -1166 13174 -1178 12917 -1175 12665 -1184 12413
+-1180 12161 -1186 11907 -1186 11654 -1189 11412 -1188 11167 -1188 10925
+-1189 10689 -1192 10451 -1190 10220 -1192 9999 -1194 9772 -1188 9545 -1189 9319
+-1183 9098 -1189 8863 -1185 8623 -1190 8383 -1194 8134 -1187 7871 -1191 7591
+-1198 7299 -1203 7000 -1209 6674 -1217 6335 -1224 5974 -1234 5605 -1246 5214
+-1259 4806 -1274 4381 -1291 3936 -1308 3480 -1321 3020 -1343 2544 -1363 2062
+-1385 1575 -1406 1094 -1422 607 -1445 123 -1458 -353 -1465 -810 -1480 -1265
+-1486 -1703 -1492 -2121 -1481 -2526 -1479 -2907 -1466 -3265 -1444 -3601
+-1422 -3920 -1389 -4213 -1358 -4489 -1314 -4755 -1269 -5006 -1222 -5235
+-1166 -5452 -1110 -5674 -1057 -5900 -994 -6121 -935 -6344 -873 -6592 -813 -6877
+-757 -7173 -709 -7487 -658 -7856 -616 -8273 -582 -8734 -557 -9240 -541 -9814
+-523 -10450 -522 -11155 -537 -11926 -558 -12766 -588 -13684 -627 -14676
+-686 -15745 -749 -16882 -820 -18075 -913 -19412 -1012 -20789 -1105 -22193
+-1206 -23651 -1316 -25165 -1425 -26718 -1541 -28296 -1659 -29875 -1786 -31444
+-1907 -32999 -2029 -34517 -2137 -36013 -2242 -37475 -2344 -38937 -2442 -40368
+-2546 -41758 -2638 -43065 -2707 -44258 -2751 -45280 -2793 -46110 -2830 -46690
+-2890 -47030 -2910 -47130 -2900 -47040 -2870 -46770 -2820 -46370 -2770 -45860
+-2750 -45240 -2720 -44460 -2720 -43470 -2640 -42180 -2510 -40480 -2280 -38250
+-1960 -35390 -1600 -31800 -1210 -27470 -860 -22420 -600 -16830 -550 -11050
+-830 -5670 -1580 -1350 -2470 1240 -2040 1680 1590 -1140 2860 -2210 3500 -2800
+3840 -3140 4010 -3280 4000 -3230 3830 -3030 3430 -2670 2790 -2090 1950 -1340
+1030 -520 370 50 -10 370 210 410 1490 40 3650 1390 590 -1440 -26610 -19350
+-23020 9130 -14360 13250 17510 8600 20710 5310 17400 3490 9840 7340 4940 5870
+220 3580 -1460 3650 -1510 6720 -800 14640 -190 21140 190 26280 270 30770
+200 35790 230 41000 290 45970 270 50670 140 55240 -20 59850 -200 64400
+-360 68810 -490 72850 -600 76430 -690 79490 -800 81994 -880 83947 -980 85416
+-1080 86455 -1170 87122 -1260 87470 -1360 87560 -1430 87430 -1520 87085
+-1570 86553 -1630 85855 -1670 84996 -1710 83997 -1730 82890 -1750 81700
+-1770 80463 -1790 79183 -1780 77871 -1780 76540 -1770 75127 -1770 73645
+-1760 72115 -1740 70556 -1730 69013 -1700 67541 -1680 66212 -1670 65075
+-1650 64180 -1650 63535 -1640 63132
+51: -9785351 -11306950 -1041 27020 -1034 26960 -1031 26900 -1034 26830
+-1031 26750 -1032 26680 -1031 26590 -1028 26500 -1025 26410 -1023 26310
+-1022 26210 -1026 26090 -1022 25990 -1022 25850 -1021 25730 -1016 25600
+-1019 25470 -1018 25310 -1016 25180 -1012 25020 -1018 24870 -1013 24720
+-1009 24560 -1015 24400 -1012 24260 -1011 24090 -1011 23930 -1016 23780
+-1012 23630 -1015 23470 -1013 23320 -1016 23160 -1013 23010 -1015 22850
+-1016 22700 -1021 22530 -1018 22380 -1017 22220 -1014 22050 -1016 21890
+-1020 21710 -1024 21540 -1021 21370 -1020 21180 -1018 21000 -1017 20810
+-1026 20620 -1026 20440 -1028 20240 -1028 20050 -1027 19860 -1022 19670
+-1028 19480 -1030 19300 -1026 19100 -1029 18922 -1031 18733 -1032 18547
+-1035 18366 -1034 18190 -1041 18013 -1037 17837 -1038 17666 -1046 17488
+-1053 17318 -1053 17150 -1058 16976 -1065 16800 -1074 16628 -1080 16452
+-1086 16263 -1091 16083 -1099 15895 -1102 15704 -1110 15498 -1122 15300
+-1129 15084 -1137 14869 -1141 14648 -1144 14420 -1151 14185 -1155 13945
+-1154 13704 -1163 13457 -1169 13204 -1169 12954 -1176 12702 -1179 12451
+-1180 12198 -1181 11947 -1180 11696 -1185 11461 -1185 11217 -1182 10979
+-1186 10748 -1186 10515 -1184 10286 -1187 10064 -1193 9841 -1191 9616
+-1187 9386 -1185 9162 -1192 8924 -1192 8686 -1190 8437 -1199 8181 -1195 7915
+-1199 7624 -1206 7323 -1214 7010 -1218 6682 -1231 6333 -1244 5965 -1249 5580
+-1265 5183 -1277 4770 -1292 4338 -1311 3885 -1327 3431 -1344 2967 -1363 2494
+-1384 2006 -1402 1528 -1422 1051 -1439 570 -1463 95 -1474 -369 -1481 -817
+-1488 -1255 -1495 -1682 -1497 -2088 -1491 -2474 -1481 -2839 -1465 -3189
+-1445 -3510 -1417 -3817 -1383 -4098 -1346 -4368 -1301 -4622 -1257 -4875
+-1208 -5102 -1147 -5311 -1093 -5537 -1034 -5771 -974 -6001 -911 -6232
+-850 -6495 -793 -6795 -736 -7105 -684 -7439 -637 -7828 -597 -8264 -565 -8744
+-540 -9274 -522 -9873 -510 -10528 -510 -11252 -529 -12040 -553 -12898
+-582 -13827 -631 -14825 -684 -15907 -750 -17051 -825 -18235 -921 -19566
+-1021 -20930 -1115 -22319 -1219 -23760 -1329 -25246 -1435 -26761 -1554 -28298
+-1675 -29830 -1800 -31348 -1918 -32837 -2036 -34296 -2142 -35723 -2246 -37115
+-2347 -38495 -2443 -39836 -2546 -41135 -2631 -42344 -2686 -43420 -2724 -44320
+-2766 -45020 -2800 -45490 -2850 -45690 -2880 -45680 -2860 -45440 -2830 -45050
+-2760 -44530 -2700 -43880 -2670 -43110 -2640 -42180 -2610 -41020 -2530 -39560
+-2370 -37720 -2150 -35370 -1820 -32420 -1460 -28850 -1080 -24630 -760 -19880
+-510 -14760 -380 -9640 -450 -5120 -1000 -1670 -2380 420 -1670 410 890 -1450
+2470 -2640 3330 -3260 3770 -3520 3940 -3560 3900 -3410 3660 -3110 3220 -2680
+2630 -2100 1890 -1430 1180 -740 660 -160 530 360 1110 1240 1300 450 -3860 -7000
+-8840 -12900 -26800 -24260 -3630 27410 3540 17940 13870 8420 15240 4710
+14100 -100 5370 4660 3010 390 -2090 -2360 -2440 -1920 -1790 -80 -450 10070
+210 16410 590 21120 530 24730 260 30440 410 36480 610 41970 570 46910 340 51760
+40 56880 -230 62110 -450 67230 -620 71950 -750 76100 -830 79590 -920 82380
+-1010 84527 -1090 86081 -1180 87128 -1280 87772 -1360 88078 -1450 88118
+-1530 87933 -1600 87553 -1660 86989 -1720 86267 -1750 85387 -1780 84381
+-1820 83266 -1830 82068 -1840 80833 -1850 79547 -1850 78231 -1840 76882
+-1830 75469 -1820 73978 -1810 72439 -1800 70876 -1760 69322 -1750 67840
+-1720 66498 -1700 65361 -1700 64450 -1670 63798 -1680 63388
+52: -9786563 -11363360 -1038 27150 -1035 27090 -1032 27020 -1031 26950
+-1030 26890 -1030 26800 -1028 26710 -1026 26630 -1022 26540 -1023 26420
+-1020 26330 -1023 26210 -1020 26100 -1022 25980 -1020 25840 -1014 25700
+-1018 25580 -1019 25420 -1013 25280 -1012 25130 -1017 24970 -1015 24820
+-1006 24670 -1010 24500 -1011 24350 -1009 24190 -1009 24040 -1012 23870
+-1011 23730 -1013 23570 -1015 23420 -1013 23260 -1010 23110 -1011 22950
+-1015 22790 -1017 22630 -1016 22470 -1015 22310 -1013 22140 -1015 21970
+-1017 21790 -1018 21620 -1018 21440 -1021 21260 -1020 21070 -1015 20880
+-1020 20680 -1018 20490 -1025 20310 -1026 20110 -1022 19910 -1024 19730
+-1019 19530 -1023 19350 -1022 19160 -1026 18980 -1031 18780 -1031 18610
+-1029 18425 -1033 18247 -1035 18074 -1035 17901 -1041 17726 -1039 17555
+-1047 17383 -1055 17216 -1058 17039 -1062 16866 -1075 16693 -1079 16514
+-1088 16327 -1092 16145 -1097 15953 -1105 15758 -1112 15554 -1121 15352
+-1130 15133 -1136 14913 -1141 14692 -1144 14462 -1152 14224 -1152 13983
+-1154 13737 -1162 13495 -1166 13240 -1168 12990 -1169 12742 -1172 12493
+-1176 12241 -1174 11994 -1178 11748 -1182 11507 -1181 11275 -1176 11041
+-1181 10810 -1183 10579 -1180 10356 -1185 10138 -1188 9913 -1189 9688
+-1190 9458 -1187 9228 -1194 8992 -1195 8748 -1202 8494 -1201 8230 -1202 7950
+-1210 7659 -1218 7349 -1225 7027 -1231 6683 -1246 6331 -1259 5955 -1266 5563
+-1284 5153 -1295 4737 -1312 4297 -1328 3842 -1350 3383 -1363 2926 -1385 2452
+-1404 1965 -1422 1491 -1439 1019 -1458 549 -1477 86 -1487 -367 -1492 -808
+-1499 -1229 -1503 -1635 -1502 -2032 -1495 -2404 -1483 -2750 -1463 -3086
+-1439 -3398 -1413 -3697 -1374 -3965 -1334 -4222 -1291 -4475 -1243 -4716
+-1189 -4949 -1132 -5158 -1074 -5388 -1014 -5626 -951 -5860 -889 -6113
+-827 -6387 -771 -6696 -714 -7029 -663 -7382 -618 -7789 -579 -8248 -548 -8746
+-522 -9300 -506 -9916 -501 -10596 -506 -11337 -521 -12146 -548 -13017
+-581 -13946 -632 -14966 -686 -16048 -756 -17188 -831 -18372 -932 -19692
+-1029 -21044 -1127 -22416 -1232 -23835 -1339 -25288 -1453 -26763 -1570 -28257
+-1690 -29743 -1812 -31196 -1930 -32629 -2040 -34022 -2143 -35378 -2249 -36701
+-2347 -38005 -2448 -39254 -2539 -40459 -2613 -41560 -2655 -42530 -2691 -43320
+-2731 -43890 -2780 -44230 -2810 -44330 -2840 -44180 -2820 -43850 -2760 -43340
+-2680 -42710 -2620 -41950 -2570 -41040 -2520 -39990 -2480 -38710 -2390 -37120
+-2250 -35170 -2000 -32740 -1690 -29780 -1350 -26270 -1000 -22210 -730 -17700
+-500 -12950 -330 -8300 -120 -4360 -40 -1780 -2250 -250 -1250 -730 660 -2040
+2120 -3060 3040 -3610 3550 -3820 3750 -3780 3720 -3540 3480 -3180 3070 -2690
+2530 -2100 1920 -1470 1340 -800 940 -200 790 430 640 810 -500 -260 -3370 -3400
+1690 750 -540 5060 -9280 5850 3900 8310 4580 3030 3680 8910 3300 12360
+3510 -14180 690 -11840 -480 -5450 -970 -2200 -800 -640 420 1240 600 8970
+910 14270 570 15780 -20 23440 630 31010 1210 37300 1090 42240 660 47270
+150 53030 -270 59180 -580 65220 -770 70790 -900 75640 -990 79670 -1070 82820
+-1150 85170 -1220 86790 -1310 87831 -1390 88424 -1470 88650 -1550 88611
+-1630 88357 -1700 87909 -1760 87302 -1810 86551 -1830 85652 -1870 84627
+-1900 83502 -1920 82307 -1910 81064 -1930 79788 -1910 78468 -1900 77113
+-1890 75702 -1880 74212 -1870 72673 -1840 71100 -1820 69546 -1780 68059
+-1760 66709 -1740 65570 -1730 64651 -1710 63992 -1710 63581
+53: -9787777 -11419610 -1033 27280 -1034 27220 -1034 27150 -1030 27090
+-1030 27010 -1028 26930 -1024 26840 -1023 26760 -1026 26660 -1023 26550
+-1020 26450 -1015 26340 -1018 26210 -1019 26100 -1020 25950 -1014 25820
+-1015 25690 -1018 25530 -1016 25390 -1014 25230 -1010 25080 -1014 24930
+-1008 24760 -1006 24610 -1007 24450 -1009 24300 -1007 24140 -1010 23980
+-1008 23830 -1013 23670 -1014 23520 -1006 23370 -1010 23200 -1013 23050
+-1012 22890 -1009 22720 -1011 22570 -1014 22400 -1012 22230 -1015 22060
+-1012 21880 -1014 21700 -1017 21510 -1017 21330 -1017 21140 -1014 20940
+-1015 20750 -1018 20560 -1021 20360 -1021 20170 -1017 19970 -1020 19790
+-1018 19580 -1017 19400 -1018 19220 -1022 19040 -1026 18840 -1028 18660
+-1028 18490 -1027 18310 -1029 18135 -1034 17965 -1040 17791 -1037 17619
+-1046 17454 -1054 17280 -1057 17107 -1061 16932 -1073 16757 -1084 16579
+-1087 16392 -1086 16204 -1099 16009 -1110 15812 -1111 15609 -1121 15403
+-1132 15181 -1136 14960 -1138 14738 -1145 14505 -1147 14266 -1152 14019
+-1152 13772 -1156 13534 -1163 13283 -1163 13031 -1166 12781 -1166 12537
+-1168 12288 -1171 12050 -1173 11803 -1174 11562 -1178 11333 -1175 11108
+-1177 10878 -1178 10652 -1180 10430 -1182 10216 -1183 9990 -1188 9760
+-1190 9532 -1190 9300 -1196 9062 -1204 8810 -1206 8552 -1209 8275 -1215 7992
+-1222 7694 -1232 7376 -1236 7040 -1250 6690 -1259 6332 -1273 5945 -1285 5543
+-1302 5130 -1314 4707 -1331 4260 -1348 3807 -1371 3346 -1385 2886 -1406 2419
+-1422 1939 -1441 1466 -1458 1001 -1474 546 -1484 94 -1500 -346 -1503 -777
+-1508 -1185 -1506 -1573 -1506 -1952 -1497 -2308 -1485 -2643 -1460 -2962
+-1433 -3265 -1403 -3548 -1365 -3812 -1322 -4061 -1278 -4307 -1229 -4544
+-1174 -4775 -1113 -4988 -1055 -5224 -990 -5468 -930 -5716 -868 -5975 -808 -6266
+-750 -6592 -696 -6940 -643 -7316 -604 -7744 -561 -8222 -531 -8746 -506 -9315
+-496 -9953 -493 -10651 -497 -11413 -518 -12235 -548 -13121 -584 -14061
+-637 -15086 -691 -16170 -760 -17310 -842 -18486 -940 -19793 -1042 -21132
+-1142 -22487 -1245 -23874 -1353 -25297 -1468 -26737 -1585 -28171 -1703 -29608
+-1826 -31009 -1935 -32376 -2044 -33700 -2150 -34986 -2247 -36242 -2346 -37466
+-2445 -38635 -2531 -39730 -2590 -40740 -2627 -41600 -2650 -42270 -2700 -42720
+-2730 -42950 -2780 -42940 -2800 -42700 -2760 -42260 -2690 -41660 -2590 -40940
+-2500 -40080 -2450 -39090 -2390 -37920 -2340 -36550 -2250 -34870 -2100 -32850
+-1870 -30380 -1570 -27450 -1240 -24020 -940 -20140 -740 -15880 -640 -11380
+-710 -6910 -800 -3010 -780 -780 -510 -1280 80 -2030 1100 -2900 2080 -3590
+2840 -3980 3310 -4080 3520 -3940 3520 -3640 3310 -3230 2930 -2700 2480 -2110
+1960 -1470 1520 -800 1180 -160 1160 530 940 1000 260 1050 -370 1430 1770 5410
+-390 8080 -7050 5160 -1860 3610 5310 -1850 4660 740 1170 4870 -70 -9880
+-2440 -11190 1470 -1470 960 1500 320 2460 1530 -3800 500 -260 480 7030
+-180 2630 -950 14660 1170 24890 2450 32390 1940 36670 1100 41560 314 48200
+-314 55560 -710 62730 -930 69330 -1060 75040 -1150 79720 -1220 83290 -1300 85850
+-1360 87550 -1430 88549 -1520 89047 -1600 89173 -1670 89024 -1740 88672
+-1810 88148 -1860 87487 -1910 86697 -1920 85770 -1970 84725 -1990 83600
+-1990 82404 -2000 81163 -1990 79894 -1990 78579 -1970 77233 -1950 75823
+-1940 74337 -1910 72804 -1890 71236 -1870 69677 -1830 68194 -1810 66846
+-1770 65697 -1760 64781 -1750 64116 -1740 63704
+54: -9788994 -11475690 -1030 27410 -1030 27350 -1034 27290 -1030 27220
+-1026 27140 -1028 27070 -1023 26970 -1024 26890 -1024 26780 -1023 26690
+-1016 26570 -1013 26470 -1020 26330 -1013 26210 -1016 26080 -1017 25940
+-1013 25800 -1019 25640 -1013 25500 -1012 25340 -1010 25200 -1010 25030
+-1007 24870 -1005 24720 -1005 24550 -1007 24410 -1011 24250 -1008 24080
+-1006 23940 -1012 23780 -1008 23620 -1003 23470 -1009 23310 -1009 23150
+-1009 22990 -1005 22830 -1009 22660 -1009 22490 -1015 22320 -1010 22140
+-1006 21970 -1009 21780 -1015 21580 -1015 21400 -1014 21210 -1011 21020
+-1015 20820 -1015 20610 -1015 20430 -1012 20220 -1017 20030 -1018 19840
+-1015 19650 -1016 19460 -1012 19270 -1016 19090 -1024 18900 -1026 18730
+-1021 18550 -1021 18370 -1027 18200 -1034 18030 -1038 17860 -1037 17684
+-1046 17517 -1051 17350 -1054 17176 -1065 16997 -1068 16821 -1081 16646
+-1086 16455 -1091 16263 -1097 16070 -1107 15868 -1113 15662 -1123 15452
+-1131 15233 -1133 15006 -1137 14778 -1144 14549 -1143 14309 -1147 14061
+-1153 13812 -1150 13571 -1158 13327 -1154 13076 -1162 12829 -1164 12582
+-1164 12342 -1165 12106 -1167 11863 -1170 11627 -1171 11400 -1169 11177
+-1174 10954 -1175 10730 -1178 10511 -1181 10292 -1182 10068 -1190 9838
+-1191 9608 -1194 9375 -1201 9132 -1209 8872 -1212 8609 -1215 8326 -1227 8035
+-1236 7727 -1244 7403 -1253 7059 -1265 6699 -1274 6331 -1289 5934 -1304 5525
+-1320 5112 -1335 4680 -1353 4232 -1370 3779 -1390 3317 -1404 2859 -1424 2396
+-1441 1922 -1459 1459 -1473 1000 -1490 555 -1499 114 -1508 -310 -1512 -723
+-1512 -1117 -1511 -1488 -1509 -1847 -1498 -2195 -1481 -2516 -1456 -2819
+-1425 -3110 -1393 -3382 -1355 -3638 -1312 -3878 -1261 -4119 -1210 -4358
+-1160 -4585 -1096 -4803 -1032 -5045 -973 -5297 -911 -5559 -846 -5829 -786 -6135
+-734 -6477 -675 -6844 -626 -7244 -586 -7690 -549 -8191 -519 -8739 -499 -9327
+-488 -9983 -486 -10697 -496 -11478 -518 -12317 -547 -13211 -588 -14162
+-644 -15192 -699 -16279 -773 -17414 -854 -18583 -955 -19875 -1054 -21196
+-1156 -22532 -1262 -23892 -1364 -25270 -1484 -26668 -1599 -28052 -1718 -29435
+-1831 -30777 -1948 -32079 -2049 -33339 -2151 -34560 -2246 -35746 -2344 -36890
+-2437 -37970 -2510 -38980 -2560 -39870 -2595 -40640 -2619 -41190 -2660 -41540
+-2700 -41650 -2730 -41550 -2740 -41220 -2690 -40700 -2600 -40040 -2490 -39230
+-2380 -38300 -2300 -37240 -2250 -36000 -2200 -34550 -2110 -32830 -1960 -30750
+-1730 -28280 -1450 -25380 -1130 -22070 -840 -18380 -660 -14390 -680 -10170
+-960 -5830 -1410 -1600 -1490 870 1030 -2150 1160 -3020 1520 -3630 2120 -4070
+2680 -4290 3090 -4280 3290 -4070 3310 -3720 3130 -3260 2820 -2720 2440 -2110
+2010 -1460 1670 -790 1420 -110 1630 640 1590 1310 1280 2060 750 3440 -130 6250
+-3120 7570 -8000 5720 -6930 2840 9900 -7350 8420 -8330 1000 3290 -990 -2560
+-1540 -4340 1310 -410 1970 1960 1810 1990 1710 -1590 -230 -1270 -2830 -290
+-3870 -12100 -1770 1500 2920 18590 4960 28590 3087 30290 1678 34410 484 42430
+-351 51280 -823 59710 -1068 67460 -1197 74210 -1300 79670 -1350 83750
+-1440 86530 -1510 88300 -1570 89230 -1660 89612 -1730 89599 -1800 89315
+-1870 88852 -1910 88240 -1970 87521 -2010 86684 -2040 85730 -2060 84677
+-2070 83547 -2080 82360 -2080 81119 -2070 79862 -2060 78566 -2040 77227
+-2010 75826 -1990 74356 -1980 72834 -1950 71270 -1910 69718 -1880 68245
+-1840 66897 -1810 65752 -1800 64838 -1780 64174 -1770 63754
+55: -9790213 -11531610 -1028 27540 -1028 27500 -1031 27420 -1027 27360
+-1024 27280 -1029 27210 -1029 27100 -1019 27020 -1019 26930 -1023 26800
+-1015 26710 -1015 26590 -1016 26460 -1010 26330 -1016 26200 -1016 26060
+-1012 25910 -1012 25770 -1011 25610 -1012 25460 -1008 25300 -1005 25140
+-1005 24990 -1007 24820 -1006 24680 -1007 24510 -1013 24360 -1006 24200
+-1004 24040 -1005 23890 -1005 23740 -1007 23570 -1006 23420 -1003 23250
+-1006 23100 -1006 22920 -1007 22760 -1007 22580 -1008 22410 -1007 22240
+-1008 22040 -1006 21860 -1008 21660 -1007 21480 -1013 21280 -1007 21080
+-1015 20880 -1009 20680 -1009 20490 -1011 20280 -1013 20090 -1010 19900
+-1008 19710 -1015 19510 -1014 19340 -1015 19150 -1014 18960 -1020 18780
+-1018 18620 -1018 18430 -1024 18270 -1032 18100 -1036 17920 -1038 17760
+-1042 17580 -1052 17420 -1056 17243 -1062 17065 -1067 16884 -1077 16708
+-1084 16518 -1095 16327 -1099 16129 -1105 15925 -1111 15717 -1122 15503
+-1127 15280 -1132 15055 -1136 14822 -1139 14590 -1137 14354 -1145 14106
+-1149 13857 -1146 13613 -1152 13369 -1148 13124 -1157 12881 -1161 12636
+-1155 12402 -1158 12166 -1164 11925 -1166 11697 -1163 11472 -1166 11252
+-1172 11033 -1171 10814 -1175 10591 -1179 10375 -1182 10152 -1194 9921
+-1192 9687 -1200 9452 -1207 9200 -1215 8938 -1218 8665 -1225 8377 -1241 8082
+-1248 7763 -1257 7430 -1268 7077 -1283 6711 -1291 6328 -1310 5928 -1323 5514
+-1340 5095 -1353 4661 -1372 4212 -1391 3753 -1411 3299 -1423 2843 -1442 2380
+-1453 1919 -1475 1461 -1487 1020 -1503 582 -1514 154 -1518 -256 -1518 -650
+-1519 -1028 -1514 -1383 -1510 -1728 -1496 -2060 -1478 -2368 -1448 -2654
+-1418 -2933 -1384 -3199 -1341 -3447 -1297 -3677 -1246 -3916 -1191 -4153
+-1141 -4381 -1078 -4603 -1016 -4856 -954 -5115 -887 -5393 -831 -5671 -768 -5998
+-713 -6359 -661 -6741 -612 -7163 -571 -7635 -539 -8156 -509 -8722 -495 -9334
+-485 -10009 -487 -10741 -495 -11535 -521 -12391 -550 -13291 -594 -14255
+-650 -15282 -716 -16369 -789 -17502 -869 -18662 -969 -19942 -1070 -21238
+-1173 -22551 -1281 -23880 -1384 -25215 -1497 -26568 -1616 -27905 -1727 -29227
+-1843 -30509 -1954 -31745 -2051 -32944 -2149 -34097 -2243 -35210 -2331 -36280
+-2424 -37280 -2491 -38190 -2530 -39000 -2559 -39640 -2590 -40100 -2610 -40340
+-2670 -40360 -2680 -40160 -2660 -39770 -2600 -39180 -2490 -38460 -2370 -37610
+-2260 -36620 -2170 -35520 -2110 -34230 -2060 -32730 -1970 -30950 -1840 -28860
+-1620 -26390 -1320 -23540 -990 -20330 -660 -16810 -400 -13130 -340 -9350
+-510 -5480 -760 -1200 -130 1340 260 -1230 760 -2900 1350 -3810 1970 -4300
+2490 -4460 2870 -4400 3090 -4160 3110 -3770 2970 -3280 2710 -2730 2390 -2120
+2040 -1470 1770 -800 1600 -80 2020 660 2170 1380 2040 2240 1430 3450 -990 5480
+-3200 5900 -5200 4590 -3170 1930 5670 -4470 4760 -7260 1470 160 -100 190
+-370 -210 1850 140 2570 1630 2609 1480 1818 -1190 -1381 -5400 -7976 -15060
+-8800 -20540 -3560 -6310 6030 18190 9000 29150 4035 23480 2351 25690 665 36030
+-382 46410 -889 55860 -1128 64930 -1270 72990 -1382 79440 -1480 84090
+-1560 87160 -1650 88930 -1730 89800 -1800 90020 -1880 89861 -1940 89437
+-1990 88852 -2040 88160 -2080 87376 -2120 86496 -2150 85522 -2160 84462
+-2160 83336 -2170 82154 -2160 80935 -2140 79696 -2130 78418 -2110 77099
+-2070 75712 -2060 74264 -2040 72754 -1990 71211 -1970 69671 -1920 68202
+-1880 66869 -1860 65728 -1820 64817 -1820 64155 -1810 63742
+56: -9791430 -11587360 -1028 27690 -1031 27630 -1029 27570 -1024 27500
+-1022 27420 -1027 27340 -1025 27250 -1019 27150 -1017 27060 -1018 26950
+-1019 26830 -1016 26720 -1016 26590 -1014 26450 -1011 26330 -1010 26180
+-1011 26040 -1009 25880 -1009 25730 -1007 25580 -1008 25420 -1005 25260
+-1005 25090 -1001 24950 -1007 24780 -1005 24630 -1009 24470 -1007 24320
+-1005 24160 -1002 24000 -1001 23850 -1004 23690 -1005 23520 -1003 23360
+-1004 23200 -1003 23030 -1006 22850 -1003 22680 -1002 22500 -1004 22320
+-1005 22130 -1003 21930 -1005 21750 -1005 21550 -1011 21350 -1005 21150
+-1009 20950 -1008 20740 -1003 20540 -1006 20350 -1004 20150 -1008 19960
+-1006 19760 -1011 19570 -1013 19400 -1009 19210 -1011 19020 -1011 18850
+-1016 18680 -1019 18500 -1020 18340 -1026 18160 -1032 17990 -1040 17830
+-1039 17650 -1049 17490 -1055 17310 -1064 17130 -1069 16950 -1075 16774
+-1085 16583 -1090 16390 -1095 16184 -1104 15980 -1112 15772 -1121 15555
+-1123 15330 -1125 15103 -1130 14866 -1137 14636 -1137 14397 -1140 14150
+-1145 13908 -1144 13659 -1145 13417 -1144 13177 -1150 12934 -1152 12696
+-1152 12463 -1155 12232 -1153 11996 -1160 11775 -1158 11548 -1163 11332
+-1165 11117 -1166 10899 -1176 10680 -1179 10461 -1184 10239 -1191 10008
+-1196 9769 -1209 9529 -1211 9271 -1221 9005 -1230 8729 -1238 8427 -1251 8125
+-1264 7797 -1273 7458 -1283 7096 -1299 6722 -1308 6333 -1331 5929 -1343 5509
+-1356 5081 -1377 4648 -1394 4194 -1411 3742 -1427 3286 -1443 2836 -1459 2376
+-1472 1928 -1486 1481 -1501 1052 -1520 626 -1521 215 -1525 -184 -1527 -560
+-1523 -919 -1514 -1263 -1506 -1590 -1493 -1903 -1472 -2199 -1441 -2468
+-1406 -2738 -1375 -2998 -1330 -3236 -1282 -3464 -1233 -3696 -1175 -3937
+-1119 -4162 -1059 -4397 -998 -4651 -933 -4928 -872 -5211 -814 -5510 -752 -5858
+-696 -6234 -646 -6637 -598 -7079 -561 -7574 -531 -8116 -508 -8703 -490 -9337
+-485 -10034 -490 -10778 -499 -11586 -528 -12457 -563 -13370 -604 -14335
+-662 -15364 -729 -16447 -805 -17574 -885 -18722 -988 -19987 -1093 -21257
+-1195 -22544 -1295 -23844 -1405 -25142 -1515 -26440 -1628 -27728 -1744 -28985
+-1853 -30212 -1954 -31380 -2053 -32517 -2144 -33600 -2235 -34660 -2325 -35640
+-2403 -36560 -2464 -37390 -2503 -38090 -2531 -38630 -2540 -39000 -2580 -39130
+-2610 -39080 -2620 -38800 -2580 -38340 -2490 -37710 -2380 -36950 -2250 -36070
+-2130 -35050 -2040 -33910 -1980 -32610 -1940 -31060 -1860 -29260 -1730 -27140
+-1520 -24670 -1220 -21850 -860 -18700 -440 -15290 -60 -11770 230 -8340
+310 -5220 210 -710 710 1980 -770 -1080 220 -2830 1130 -3860 1820 -4360
+2330 -4520 2700 -4450 2900 -4170 2930 -3790 2820 -3290 2600 -2750 2310 -2130
+2050 -1500 1810 -830 1680 -110 2190 560 2370 1280 2220 2050 1510 2910 -120 3770
+-1440 3710 -2030 3070 -740 2820 3260 -220 400 -6200 1210 390 1125 1100
+1015 580 1817 880 2364 1450 2471 810 1667 -1840 -1664 -7880 -13715 -27670
+-14250 -29910 -6680 -13560 10950 24640 13000 32060 4813 18710 3459 15520
+838 29650 -363 40540 -820 50300 -1049 61200 -1235 71160 -1411 78900 -1572 84240
+-1690 87560 -1790 89350 -1890 90100 -1960 90190 -2030 89870 -2080 89307
+-2130 88624 -2180 87856 -2200 87024 -2230 86116 -2250 85131 -2260 84071
+-2260 82957 -2260 81791 -2240 80595 -2220 79387 -2200 78135 -2170 76843
+-2150 75487 -2120 74056 -2080 72572 -2050 71050 -2010 69524 -1970 68077
+-1930 66757 -1900 65623 -1860 64722 -1850 64070 -1830 63663
+57: -9792648 -11642940 -1025 27840 -1031 27770 -1026 27710 -1026 27640
+-1022 27570 -1023 27480 -1027 27390 -1022 27300 -1015 27200 -1013 27090
+-1020 26960 -1016 26850 -1017 26730 -1009 26580 -1011 26450 -1003 26310
+-1009 26160 -1010 26010 -1008 25850 -1003 25700 -1006 25540 -1009 25380
+-1003 25220 -1001 25060 -1005 24910 -1002 24740 -1003 24590 -1003 24440
+-1007 24270 -1002 24130 -1002 23960 -997 23800 -1003 23630 -1003 23470
+-1002 23310 -1001 23120 -999 22960 -1004 22770 -997 22590 -999 22410 -1000 22210
+-1001 22020 -1000 21820 -1003 21620 -1007 21420 -1003 21220 -1004 21010
+-1004 20810 -995 20610 -1003 20400 -1001 20210 -1007 20020 -1000 19820
+-1008 19640 -1008 19450 -1007 19270 -1005 19090 -1009 18910 -1016 18750
+-1014 18570 -1014 18400 -1027 18230 -1029 18060 -1036 17900 -1036 17720
+-1044 17560 -1058 17370 -1059 17200 -1069 17020 -1074 16840 -1083 16640
+-1090 16450 -1092 16245 -1105 16036 -1110 15824 -1119 15608 -1119 15380
+-1120 15149 -1124 14917 -1133 14686 -1136 14439 -1134 14199 -1135 13960
+-1140 13713 -1139 13470 -1143 13232 -1143 12996 -1143 12757 -1145 12530
+-1148 12305 -1146 12075 -1151 11851 -1155 11634 -1161 11420 -1161 11204
+-1167 10992 -1174 10770 -1180 10553 -1184 10326 -1194 10098 -1201 9857
+-1213 9608 -1220 9345 -1230 9073 -1240 8788 -1253 8483 -1262 8168 -1276 7835
+-1292 7484 -1301 7116 -1316 6737 -1333 6339 -1346 5932 -1361 5505 -1376 5073
+-1393 4638 -1413 4188 -1431 3739 -1444 3286 -1461 2837 -1475 2389 -1490 1949
+-1502 1515 -1516 1097 -1529 691 -1532 292 -1528 -88 -1532 -453 -1526 -796
+-1516 -1117 -1502 -1431 -1487 -1730 -1463 -2012 -1434 -2271 -1396 -2524
+-1361 -2775 -1317 -3011 -1269 -3236 -1217 -3464 -1160 -3706 -1101 -3937
+-1040 -4179 -978 -4443 -919 -4728 -856 -5025 -796 -5349 -738 -5708 -683 -6107
+-633 -6532 -590 -6991 -555 -7510 -526 -8076 -507 -8679 -491 -9340 -490 -10054
+-496 -10814 -509 -11637 -535 -12515 -581 -13441 -618 -14406 -682 -15436
+-746 -16516 -822 -17635 -908 -18767 -1010 -20015 -1115 -21265 -1215 -22521
+-1317 -23782 -1421 -25042 -1537 -26287 -1641 -27521 -1754 -28723 -1859 -29875
+-1956 -30983 -2053 -32060 -2145 -33090 -2229 -34070 -2309 -34980 -2377 -35830
+-2433 -36560 -2468 -37170 -2490 -37620 -2510 -37880 -2540 -37940 -2540 -37800
+-2540 -37450 -2480 -36960 -2390 -36290 -2270 -35510 -2130 -34610 -2010 -33600
+-1930 -32430 -1870 -31100 -1830 -29550 -1770 -27730 -1630 -25580 -1450 -23100
+-1170 -20290 -780 -17130 -330 -13700 170 -10030 640 -6230 760 -2650 -550 -1230
+-480 330 710 -1490 1000 -2930 1420 -3870 1890 -4360 2280 -4510 2580 -4410
+2740 -4150 2780 -3760 2670 -3290 2470 -2760 2230 -2160 1990 -1550 1790 -900
+1690 -200 2150 410 2340 1080 2220 1740 1706 2220 842 2300 254 1700 135 980
+-541 3090 881 840 304 -520 1060 1690 2144 1120 1834 -40 1387 1000 1425 950
+1133 -820 -486 -5020 -4808 -13200 -13020 -27200 -15510 -31570 -10330 -20160
+18520 39640 16020 37210 1856 11220 3519 2770 699 21720 -161 31290 -469 40930
+-764 55660 -1102 68640 -1405 77990 -1649 84030 -1824 87570 -1950 89350
+-2050 90000 -2130 89960 -2180 89520 -2230 88865 -2290 88113 -2310 87290
+-2330 86429 -2350 85515 -2360 84534 -2360 83496 -2360 82403 -2350 81272
+-2320 80112 -2290 78931 -2270 77717 -2240 76459 -2210 75136 -2170 73739
+-2140 72283 -2110 70783 -2060 69289 -2010 67857 -1980 66560 -1930 65449
+-1900 64556 -1880 63922 -1860 63518
+58: -9793868 -11698360 -1025 27990 -1027 27920 -1026 27870 -1028 27790
+-1020 27710 -1020 27630 -1024 27540 -1021 27450 -1017 27330 -1013 27220
+-1016 27120 -1017 26980 -1011 26860 -1010 26720 -1012 26580 -1007 26440
+-1007 26290 -1007 26130 -1005 25980 -1005 25830 -1003 25660 -1006 25510
+-1004 25340 -1000 25190 -1003 25030 -998 24870 -1001 24710 -1000 24550
+-1006 24400 -998 24240 -1000 24080 -995 23910 -1000 23750 -1004 23590
+-999 23410 -999 23230 -994 23050 -998 22870 -997 22690 -995 22490 -996 22300
+-998 22100 -995 21890 -1001 21700 -996 21490 -999 21280 -1001 21070 -999 20870
+-991 20670 -1000 20470 -999 20270 -1005 20080 -998 19890 -1003 19690 -1000 19510
+-1005 19330 -1005 19160 -1007 18980 -1005 18810 -1009 18640 -1013 18470
+-1026 18300 -1030 18130 -1032 17970 -1033 17800 -1042 17620 -1055 17440
+-1053 17270 -1062 17080 -1075 16900 -1083 16710 -1091 16510 -1094 16300
+-1099 16090 -1106 15880 -1117 15658 -1115 15433 -1116 15196 -1121 14967
+-1124 14732 -1131 14490 -1129 14249 -1131 14012 -1130 13768 -1133 13530
+-1138 13292 -1137 13061 -1138 12828 -1135 12606 -1141 12383 -1139 12154
+-1144 11936 -1151 11724 -1159 11515 -1159 11300 -1169 11085 -1170 10864
+-1177 10651 -1186 10422 -1200 10185 -1209 9944 -1220 9689 -1228 9424 -1241 9144
+-1253 8850 -1265 8535 -1277 8215 -1294 7878 -1304 7514 -1322 7137 -1334 6748
+-1349 6353 -1366 5937 -1384 5507 -1397 5070 -1414 4636 -1432 4190 -1444 3742
+-1462 3294 -1476 2854 -1493 2416 -1504 1984 -1517 1564 -1528 1161 -1531 770
+-1539 384 -1537 23 -1533 -323 -1531 -652 -1513 -958 -1499 -1255 -1482 -1540
+-1454 -1808 -1424 -2052 -1387 -2297 -1345 -2539 -1303 -2769 -1255 -2990
+-1201 -3223 -1145 -3464 -1088 -3706 -1022 -3953 -962 -4228 -901 -4525
+-840 -4839 -780 -5180 -729 -5559 -677 -5973 -626 -6421 -583 -6910 -552 -7448
+-526 -8030 -510 -8661 -497 -9342 -496 -10070 -505 -10848 -522 -11686 -556 -12573
+-594 -13504 -642 -14473 -701 -15499 -768 -16577 -845 -17682 -931 -18800
+-1035 -20026 -1142 -21254 -1234 -22483 -1340 -23708 -1441 -24914 -1556 -26118
+-1654 -27287 -1768 -28427 -1863 -29520 -1957 -30580 -2055 -31580 -2141 -32540
+-2224 -33460 -2291 -34300 -2349 -35070 -2392 -35720 -2431 -36250 -2450 -36590
+-2480 -36770 -2480 -36750 -2480 -36530 -2440 -36150 -2380 -35600 -2280 -34930
+-2160 -34130 -2020 -33250 -1920 -32220 -1820 -31060 -1770 -29740 -1730 -28160
+-1660 -26320 -1570 -24160 -1410 -21670 -1150 -18850 -810 -15700 -380 -12280
+130 -8600 620 -4740 620 -1120 -80 -320 260 -470 1030 -1940 1390 -3120 1680 -3900
+1990 -4310 2280 -4430 2500 -4340 2620 -4080 2620 -3710 2530 -3250 2350 -2750
+2120 -2190 1900 -1620 1720 -1000 1610 -340 1990 240 2160 920 2120 1550
+1794 1910 1317 1780 940 1230 625 1080 91 2190 496 1590 724 1180 1508 1580
+2420 820 2386 -60 681 1670 451 830 30 -1710 -1558 -5870 -4732 -11830 -8653 -17930
+-8490 -15840 -1730 -90 12120 30780 3638 20790 -7908 35860 7947 -13510
+3755 -6300 1070 13460 316 25290 -334 48750 -960 65810 -1436 76710 -1772 83270
+-1987 86930 -2129 88710 -2230 89310 -2300 89210 -2350 88710 -2390 88020
+-2430 87250 -2450 86430 -2460 85572 -2480 84680 -2470 83730 -2460 82728
+-2460 81677 -2430 80587 -2400 79473 -2380 78333 -2330 77167 -2310 75944
+-2270 74665 -2230 73305 -2200 71883 -2150 70423 -2110 68958 -2060 67558
+-2010 66281 -1960 65195 -1940 64327 -1910 63708 -1900 63322
+59: -9795084 -11753600 -1026 28150 -1029 28080 -1025 28020 -1027 27940
+-1026 27860 -1016 27780 -1021 27690 -1014 27600 -1019 27480 -1015 27360
+-1012 27260 -1013 27130 -1011 27000 -1011 26850 -1015 26720 -1001 26570
+-1005 26420 -1002 26260 -1009 26110 -1007 25950 -1003 25800 -1003 25630
+-1004 25470 -998 25320 -1000 25150 -999 25000 -1000 24840 -999 24680 -1000 24520
+-998 24360 -998 24200 -995 24040 -996 23860 -999 23700 -998 23520 -993 23340
+-992 23150 -991 22970 -995 22780 -992 22580 -998 22380 -991 22180 -996 21970
+-991 21760 -990 21560 -992 21350 -993 21130 -996 20940 -992 20730 -997 20530
+-993 20330 -997 20140 -998 19950 -996 19760 -996 19570 -1004 19400 -1001 19220
+-1004 19050 -1001 18870 -1009 18710 -1013 18540 -1019 18370 -1020 18200
+-1031 18040 -1035 17860 -1037 17700 -1049 17510 -1053 17340 -1064 17140
+-1072 16970 -1080 16760 -1082 16570 -1096 16360 -1095 16150 -1100 15930
+-1110 15710 -1112 15490 -1116 15250 -1117 15010 -1119 14778 -1120 14548
+-1125 14303 -1123 14065 -1124 13832 -1129 13591 -1123 13359 -1127 13130
+-1132 12905 -1128 12686 -1134 12465 -1137 12242 -1139 12027 -1143 11821
+-1155 11614 -1161 11398 -1168 11184 -1174 10964 -1176 10751 -1191 10523
+-1202 10281 -1219 10031 -1226 9771 -1240 9502 -1250 9214 -1265 8913 -1278 8594
+-1294 8264 -1312 7917 -1324 7548 -1341 7161 -1353 6767 -1369 6367 -1384 5944
+-1403 5514 -1419 5077 -1431 4643 -1451 4198 -1462 3756 -1478 3311 -1491 2882
+-1506 2456 -1517 2036 -1530 1627 -1537 1237 -1540 864 -1543 495 -1542 153
+-1534 -177 -1529 -488 -1511 -785 -1493 -1061 -1476 -1333 -1445 -1581 -1415 -1818
+-1374 -2058 -1332 -2294 -1293 -2518 -1238 -2732 -1184 -2969 -1132 -3216
+-1071 -3462 -1009 -3724 -945 -4007 -887 -4321 -831 -4649 -771 -5013 -719 -5410
+-669 -5843 -622 -6314 -586 -6829 -552 -7385 -529 -7989 -517 -8640 -508 -9342
+-508 -10089 -519 -10885 -541 -11735 -579 -12628 -618 -13564 -664 -14533
+-729 -15558 -794 -16629 -873 -17719 -958 -18821 -1062 -20031 -1162 -21231
+-1261 -22425 -1359 -23611 -1468 -24777 -1575 -25917 -1674 -27038 -1777 -28100
+-1865 -29150 -1961 -30140 -2056 -31080 -2141 -31990 -2209 -32830 -2268 -33600
+-2317 -34300 -2358 -34860 -2390 -35310 -2420 -35570 -2420 -35650 -2430 -35560
+-2390 -35290 -2340 -34850 -2280 -34290 -2170 -33620 -2060 -32830 -1930 -31950
+-1830 -30950 -1730 -29800 -1670 -28470 -1620 -26890 -1560 -25040 -1490 -22860
+-1360 -20350 -1160 -17510 -890 -14380 -530 -11040 -10 -7520 730 -3850
+1450 360 330 2020 750 -1470 1250 -2540 1580 -3310 1830 -3870 2060 -4220
+2260 -4300 2430 -4210 2500 -3970 2490 -3610 2400 -3200 2210 -2730 2010 -2220
+1780 -1680 1620 -1110 1490 -520 1750 60 1890 780 1930 1580 1747 2010 1428 1900
+1167 1260 816 1230 468 1790 650 1750 1148 1520 1778 1440 2235 1000 1954 790
+782 1490 215 720 -138 -1710 -1225 -4570 -2863 -7290 -3934 -7620 -1943 -980
+4082 14770 10178 31460 -7073 -1690 -6300 7470 3999 -12850 1430 -2880 133 4850
+565 7800 -237 43780 -1071 63220 -1634 74760 -1983 81570 -2197 85340 -2333 87180
+-2424 87850 -2480 87800 -2520 87370 -2550 86720 -2570 86010 -2590 85241
+-2600 84440 -2590 83599 -2580 82711 -2570 81766 -2540 80775 -2520 79737
+-2490 78687 -2450 77593 -2400 76483 -2380 75307 -2320 74074 -2300 72761
+-2240 71382 -2200 69962 -2160 68535 -2100 67168 -2040 65933 -2000 64874
+-1970 64031 -1940 63438 -1930 63063
+60: -9796310 -11808660 -1024 28300 -1026 28240 -1023 28180 -1025 28100
+-1026 28020 -1016 27940 -1021 27840 -1014 27740 -1019 27630 -1014 27520
+-1011 27400 -1009 27280 -1009 27140 -1013 27000 -1012 26850 -1000 26710
+-1006 26560 -1005 26390 -1001 26240 -1007 26080 -1004 25930 -999 25770
+-998 25600 -999 25450 -1001 25290 -998 25130 -997 24970 -999 24810 -993 24640
+-1001 24490 -996 24320 -993 24160 -994 23980 -994 23810 -997 23620 -991 23450
+-985 23260 -988 23070 -992 22870 -990 22660 -990 22470 -991 22250 -989 22050
+-987 21830 -987 21630 -985 21410 -986 21210 -991 21000 -993 20790 -991 20600
+-993 20380 -989 20200 -991 20010 -995 19830 -994 19640 -994 19460 -999 19290
+-997 19110 -1004 18950 -1006 18770 -1011 18610 -1013 18440 -1018 18280
+-1026 18100 -1034 17930 -1036 17770 -1044 17580 -1049 17400 -1060 17210
+-1067 17030 -1078 16830 -1080 16630 -1089 16410 -1093 16210 -1097 15980
+-1104 15760 -1110 15540 -1110 15300 -1112 15070 -1114 14840 -1111 14600
+-1113 14355 -1118 14129 -1114 13888 -1120 13661 -1117 13434 -1121 13205
+-1122 12986 -1121 12766 -1126 12555 -1134 12341 -1133 12126 -1143 11921
+-1152 11715 -1158 11502 -1161 11291 -1175 11072 -1184 10855 -1195 10622
+-1207 10376 -1227 10122 -1238 9861 -1249 9580 -1263 9290 -1277 8977 -1296 8653
+-1312 8311 -1330 7958 -1342 7585 -1360 7189 -1370 6787 -1391 6384 -1406 5960
+-1418 5526 -1437 5089 -1451 4659 -1467 4213 -1478 3777 -1497 3341 -1507 2924
+-1520 2505 -1528 2099 -1539 1709 -1543 1336 -1547 970 -1547 620 -1543 297
+-1538 -16 -1526 -311 -1507 -589 -1485 -849 -1468 -1105 -1435 -1346 -1402 -1573
+-1362 -1805 -1324 -2035 -1278 -2256 -1226 -2470 -1174 -2708 -1118 -2961
+-1057 -3218 -990 -3490 -933 -3786 -876 -4113 -827 -4459 -763 -4843 -712 -5261
+-667 -5717 -626 -6210 -588 -6749 -560 -7329 -535 -7949 -527 -8625 -523 -9347
+-529 -10109 -539 -10921 -567 -11782 -605 -12684 -644 -13620 -691 -14592
+-757 -15616 -827 -16672 -903 -17749 -988 -18832 -1099 -20017 -1190 -21193
+-1287 -22360 -1387 -23502 -1492 -24616 -1592 -25707 -1688 -26760 -1785 -27770
+-1869 -28740 -1966 -29680 -2060 -30570 -2136 -31410 -2196 -32190 -2239 -32890
+-2280 -33510 -2322 -34000 -2350 -34350 -2380 -34530 -2380 -34540 -2350 -34370
+-2300 -34060 -2240 -33600 -2160 -33020 -2080 -32350 -1970 -31580 -1850 -30730
+-1740 -29760 -1640 -28630 -1560 -27300 -1490 -25740 -1430 -23850 -1380 -21660
+-1270 -19090 -1130 -16220 -940 -13060 -690 -9750 -360 -6350 290 -2930
+2080 870 1560 1220 1390 -510 1540 -2070 1740 -3060 1920 -3690 2080 -4010
+2240 -4130 2350 -4030 2390 -3820 2360 -3500 2250 -3110 2090 -2690 1870 -2220
+1670 -1720 1500 -1220 1370 -690 1470 -170 1590 610 1750 1710 1624 2300
+1354 2330 1231 1330 867 1340 596 1700 774 1750 1496 1440 1953 1280 2070 1150
+1669 1210 858 1500 285 1020 314 -1240 -307 -2710 -994 -3390 -1056 -1760
+392 3750 2798 11790 2475 14030 -6544 -4280 -1080 1620 3113 -5910 593 2680
+-82 1500 461 590 -932 36890 -1599 58540 -2017 71070 -2279 78360 -2447 82480
+-2547 84620 -2619 85520 -2660 85680 -2690 85430 -2710 84950 -2720 84380
+-2720 83717 -2720 83025 -2700 82274 -2690 81479 -2670 80613 -2640 79696
+-2610 78737 -2560 77747 -2520 76725 -2470 75664 -2440 74546 -2390 73372
+-2340 72110 -2300 70782 -2240 69409 -2200 68022 -2130 66704 -2080 65514
+-2030 64486 -2000 63677 -1970 63103 -1960 62749
+61: -9797533 -11863550 -1024 28470 -1026 28400 -1025 28350 -1024 28260
+-1022 28170 -1019 28090 -1018 28010 -1014 27900 -1016 27780 -1009 27680
+-1013 27550 -1008 27430 -1009 27280 -1008 27150 -1011 26990 -1005 26850
+-1007 26700 -1005 26540 -996 26380 -1007 26220 -999 26060 -1000 25900
+-996 25740 -1001 25580 -997 25430 -999 25270 -997 25100 -990 24940 -992 24780
+-996 24620 -994 24440 -994 24280 -994 24100 -993 23920 -992 23740 -987 23560
+-985 23360 -983 23150 -985 22960 -990 22760 -983 22540 -984 22340 -982 22120
+-987 21900 -984 21700 -980 21480 -981 21270 -984 21060 -986 20850 -988 20660
+-988 20450 -985 20260 -987 20070 -991 19890 -991 19710 -992 19530 -991 19350
+-995 19190 -999 19010 -1004 18840 -1006 18680 -1009 18520 -1015 18340
+-1023 18170 -1030 18010 -1033 17830 -1040 17650 -1048 17470 -1057 17270
+-1061 17090 -1073 16890 -1078 16680 -1084 16480 -1088 16260 -1091 16040
+-1101 15810 -1101 15590 -1104 15360 -1105 15120 -1106 14900 -1106 14650
+-1104 14430 -1108 14190 -1106 13950 -1113 13730 -1109 13515 -1112 13291
+-1114 13073 -1120 12856 -1118 12650 -1129 12440 -1129 12233 -1138 12027
+-1148 11823 -1156 11617 -1166 11400 -1174 11182 -1189 10961 -1202 10723
+-1217 10478 -1234 10214 -1245 9953 -1265 9661 -1276 9367 -1291 9043 -1310 8712
+-1328 8363 -1348 8000 -1361 7622 -1378 7221 -1394 6814 -1408 6404 -1426 5978
+-1437 5545 -1456 5109 -1469 4679 -1484 4247 -1498 3810 -1510 3385 -1520 2975
+-1530 2564 -1538 2178 -1546 1801 -1550 1440 -1553 1097 -1550 764 -1542 457
+-1539 160 -1521 -118 -1503 -375 -1481 -628 -1457 -867 -1423 -1099 -1391 -1315
+-1353 -1540 -1312 -1764 -1264 -1984 -1212 -2204 -1161 -2443 -1106 -2704
+-1044 -2970 -984 -3252 -924 -3561 -871 -3911 -820 -4276 -760 -4677 -710 -5117
+-669 -5594 -634 -6112 -594 -6670 -573 -7276 -551 -7920 -541 -8619 -542 -9352
+-550 -10131 -568 -10961 -594 -11827 -629 -12739 -678 -13680 -726 -14650
+-793 -15667 -861 -16712 -940 -17772 -1024 -18837 -1131 -19996 -1226 -21146
+-1318 -22277 -1417 -23369 -1524 -24450 -1612 -25470 -1704 -26470 -1787 -27410
+-1878 -28330 -1973 -29210 -2060 -30040 -2134 -30810 -2182 -31530 -2204 -32170
+-2244 -32710 -2270 -33120 -2330 -33380 -2330 -33480 -2320 -33430 -2270 -33200
+-2210 -32830 -2140 -32360 -2050 -31790 -1980 -31120 -1890 -30390 -1770 -29570
+-1670 -28640 -1530 -27530 -1420 -26220 -1340 -24660 -1250 -22770 -1190 -20520
+-1110 -17900 -990 -14930 -830 -11670 -620 -8260 -300 -4720 340 -1040 2350 740
+2070 460 1810 -660 1780 -1900 1860 -2850 1960 -3460 2080 -3780 2190 -3900
+2260 -3840 2270 -3640 2230 -3360 2110 -3000 1940 -2610 1760 -2190 1550 -1740
+1390 -1280 1270 -810 1230 -390 1290 330 1657 1830 1565 2310 1341 2280 1130 1740
+818 1640 585 1780 714 1820 1814 1180 2078 1090 1989 1110 1594 1210 1050 1310
+703 960 699 -150 474 -900 278 -1050 316 360 796 3360 1140 6300 -180 5470
+-3215 -540 -345 30 1670 -1350 718 2720 153 2760 -181 -1590 -1456 34130
+-2031 53890 -2351 66140 -2562 73780 -2680 78400 -2755 81020 -2808 82350
+-2828 82890 -2850 82950 -2860 82730 -2850 82350 -2850 81890 -2840 81347
+-2810 80731 -2790 80038 -2760 79278 -2730 78458 -2680 77584 -2640 76670
+-2590 75719 -2540 74729 -2500 73676 -2440 72563 -2390 71353 -2340 70082
+-2290 68763 -2230 67436 -2170 66169 -2110 65020 -2070 64037 -2020 63260
+-2000 62712 -1990 62377
+62: -9798759 -11918270 -1025 28640 -1026 28580 -1024 28500 -1021 28430
+-1024 28340 -1018 28260 -1015 28170 -1017 28060 -1016 27950 -1005 27830
+-1013 27710 -1010 27570 -1005 27440 -1007 27280 -1008 27150 -1004 27000
+-1005 26840 -1002 26690 -1000 26530 -1000 26360 -1000 26200 -999 26040
+-999 25890 -996 25720 -996 25560 -997 25410 -998 25240 -987 25080 -993 24910
+-990 24740 -993 24570 -990 24400 -992 24220 -990 24040 -985 23850 -986 23660
+-983 23460 -979 23260 -982 23050 -982 22840 -981 22630 -978 22410 -980 22190
+-981 21980 -975 21760 -980 21550 -979 21320 -978 21130 -980 20920 -981 20710
+-983 20520 -981 20320 -983 20140 -980 19950 -990 19770 -990 19600 -991 19430
+-991 19250 -990 19080 -1001 18920 -1001 18740 -1005 18590 -1016 18410
+-1019 18250 -1027 18070 -1029 17900 -1034 17720 -1042 17530 -1054 17340
+-1060 17150 -1068 16950 -1075 16740 -1076 16540 -1081 16310 -1090 16090
+-1094 15870 -1093 15640 -1099 15420 -1094 15180 -1095 14950 -1098 14720
+-1099 14490 -1097 14260 -1099 14030 -1104 13810 -1103 13590 -1100 13380
+-1108 13160 -1112 12957 -1115 12753 -1123 12547 -1125 12344 -1137 12141
+-1142 11938 -1156 11733 -1167 11515 -1180 11293 -1197 11069 -1209 10833
+-1226 10582 -1236 10313 -1260 10040 -1276 9747 -1293 9444 -1306 9114 -1328 8774
+-1344 8417 -1364 8047 -1378 7663 -1398 7254 -1418 6847 -1429 6433 -1445 5999
+-1457 5569 -1473 5136 -1487 4709 -1500 4281 -1511 3853 -1523 3437 -1532 3040
+-1541 2647 -1551 2267 -1554 1907 -1553 1561 -1556 1235 -1549 923 -1543 634
+-1532 350 -1519 89 -1498 -153 -1472 -390 -1448 -621 -1413 -840 -1385 -1048
+-1343 -1265 -1299 -1489 -1253 -1707 -1196 -1931 -1149 -2176 -1093 -2446
+-1039 -2718 -978 -3015 -920 -3342 -870 -3708 -813 -4095 -761 -4519 -719 -4982
+-679 -5478 -643 -6020 -606 -6600 -588 -7230 -571 -7897 -565 -8611 -566 -9374
+-578 -10161 -600 -11001 -625 -11878 -665 -12796 -715 -13741 -768 -14708
+-832 -15713 -901 -16747 -981 -17792 -1061 -18831 -1170 -19969 -1263 -21090
+-1351 -22183 -1455 -23230 -1551 -24250 -1639 -25220 -1721 -26160 -1800 -27050
+-1885 -27900 -1978 -28720 -2064 -29480 -2128 -30220 -2151 -30860 -2172 -31420
+-2200 -31900 -2240 -32220 -2290 -32410 -2290 -32430 -2260 -32300 -2180 -32030
+-2100 -31630 -2020 -31150 -1950 -30570 -1890 -29940 -1820 -29240 -1700 -28460
+-1570 -27560 -1420 -26490 -1250 -25210 -1120 -23650 -1020 -21750 -940 -19460
+-860 -16760 -750 -13660 -550 -10240 -280 -6720 120 -3300 590 690 2550 1120
+2000 -170 1900 -1060 1890 -1950 1920 -2730 1980 -3270 2050 -3560 2110 -3680
+2160 -3620 2160 -3450 2080 -3190 1970 -2860 1800 -2510 1620 -2110 1440 -1710
+1300 -1290 1200 -850 1160 -320 1250 430 1463 1510 1449 2030 1302 2110 1090 1880
+860 1750 734 1730 918 1580 1741 1200 1972 1030 1864 980 1557 1020 1213 1060
+1060 950 1151 690 1061 440 1088 80 937 750 774 1830 329 2420 -765 1540 -1415 2640
+-19 880 768 830 357 2960 -175 4500 -767 8130 -1664 30070 -2236 47720 -2565 60000
+-2759 68170 -2872 73420 -2937 76650 -2967 78530 -2987 79540 -2990 80000
+-2990 80120 -2980 80020 -2970 79780 -2940 79428 -2920 78979 -2880 78423
+-2840 77784 -2800 77067 -2760 76291 -2710 75467 -2660 74593 -2600 73678
+-2550 72706 -2490 71646 -2440 70509 -2380 69301 -2320 68035 -2270 66775
+-2210 65560 -2140 64458 -2100 63518 -2050 62783 -2020 62259 -2010 61938
+63: -9799984 -11972800 -1026 28810 -1026 28750 -1022 28670 -1017 28600
+-1024 28520 -1020 28440 -1018 28330 -1012 28220 -1013 28110 -1009 27990
+-1012 27870 -1010 27730 -1005 27590 -1007 27450 -1005 27290 -1006 27150
+-1003 27000 -998 26830 -999 26670 -997 26520 -998 26340 -997 26190 -1001 26030
+-997 25870 -993 25700 -999 25550 -994 25380 -986 25220 -992 25050 -988 24870
+-992 24710 -987 24530 -985 24330 -986 24160 -985 23950 -979 23770 -979 23560
+-977 23350 -976 23140 -979 22930 -978 22710 -973 22490 -977 22270 -973 22040
+-970 21830 -975 21610 -975 21400 -972 21180 -975 20980 -973 20780 -980 20580
+-979 20390 -978 20190 -975 20020 -981 19840 -983 19670 -986 19490 -989 19320
+-993 19150 -990 18990 -1000 18820 -1002 18660 -1011 18480 -1014 18320
+-1024 18140 -1027 17970 -1031 17780 -1038 17600 -1050 17400 -1056 17200
+-1061 17010 -1067 16810 -1067 16590 -1078 16360 -1082 16150 -1087 15930
+-1085 15700 -1090 15460 -1087 15240 -1088 15020 -1091 14790 -1091 14560
+-1088 14320 -1089 14120 -1093 13890 -1095 13680 -1095 13470 -1100 13260
+-1105 13060 -1109 12870 -1113 12660 -1123 12460 -1135 12255 -1142 12060
+-1156 11852 -1170 11634 -1186 11410 -1201 11184 -1217 10945 -1234 10688
+-1250 10416 -1270 10134 -1290 9836 -1308 9522 -1327 9187 -1345 8835 -1364 8477
+-1381 8097 -1398 7708 -1417 7289 -1431 6882 -1450 6462 -1462 6032 -1479 5600
+-1491 5170 -1503 4747 -1516 4325 -1527 3908 -1534 3501 -1542 3117 -1554 2733
+-1560 2374 -1557 2026 -1559 1697 -1555 1386 -1550 1096 -1542 822 -1525 556
+-1511 310 -1489 80 -1470 -146 -1439 -359 -1403 -574 -1375 -775 -1333 -986
+-1286 -1204 -1241 -1428 -1186 -1658 -1140 -1908 -1087 -2185 -1034 -2472
+-974 -2783 -922 -3128 -868 -3512 -818 -3920 -767 -4366 -727 -4850 -690 -5372
+-660 -5941 -628 -6543 -609 -7192 -596 -7881 -595 -8615 -598 -9392 -612 -10200
+-636 -11047 -666 -11933 -706 -12858 -757 -13803 -813 -14762 -874 -15760
+-948 -16780 -1024 -17806 -1102 -18823 -1213 -19941 -1306 -21020 -1393 -22070
+-1493 -23080 -1584 -24040 -1667 -24960 -1738 -25830 -1819 -26670 -1899 -27460
+-1985 -28220 -2070 -28920 -2105 -29590 -2121 -30180 -2130 -30680 -2160 -31060
+-2220 -31310 -2250 -31420 -2240 -31370 -2180 -31180 -2080 -30860 -1980 -30450
+-1910 -29940 -1850 -29380 -1810 -28780 -1750 -28120 -1630 -27390 -1470 -26520
+-1260 -25500 -1050 -24240 -860 -22690 -710 -20780 -630 -18480 -550 -15700
+-440 -12430 -230 -8720 130 -4810 630 -1290 1240 1030 1940 850 1990 -270
+2010 -1190 2000 -1980 1970 -2640 1980 -3090 1990 -3360 2020 -3460 2040 -3400
+2020 -3240 1940 -3010 1820 -2710 1660 -2360 1490 -2010 1340 -1630 1210 -1260
+1140 -820 1150 -230 1230 470 1363 1250 1374 1720 1289 1890 1134 1820 996 1710
+956 1600 1152 1410 1599 1140 1795 940 1732 820 1517 770 1313 750 1314 820
+1705 1150 1621 1100 1452 870 1202 930 823 1020 317 1170 -330 1270 -610 2380
+-268 2050 -58 2640 -300 4680 -732 7870 -1277 14390 -1902 28830 -2389 43020
+-2705 54280 -2897 62480 -3017 68140 -3074 71910 -3104 74340 -3111 75850
+-3120 76740 -3110 77220 -3080 77430 -3070 77460 -3040 77320 -3010 77046
+-2960 76649 -2920 76147 -2880 75551 -2830 74874 -2770 74152 -2710 73367
+-2650 72523 -2600 71626 -2540 70645 -2470 69580 -2430 68437 -2350 67239
+-2300 66036 -2240 64885 -2170 63835 -2110 62943 -2080 62246 -2050 61738
+-2030 61447
+64: -9801209 -12027150 -1024 28990 -1025 28930 -1023 28850 -1022 28770
+-1019 28700 -1021 28610 -1016 28510 -1015 28380 -1015 28280 -1010 28150
+-1008 28040 -1007 27890 -1006 27750 -1004 27610 -1003 27450 -1005 27300
+-1000 27150 -1003 26990 -998 26820 -997 26670 -996 26500 -999 26340 -995 26180
+-997 26010 -993 25850 -992 25690 -992 25530 -990 25360 -989 25180 -987 25010
+-986 24840 -984 24660 -982 24460 -985 24260 -979 24070 -978 23870 -974 23670
+-974 23440 -970 23230 -976 23020 -971 22790 -968 22560 -970 22340 -970 22120
+-968 21890 -967 21680 -971 21450 -970 21250 -968 21040 -966 20840 -972 20650
+-972 20450 -975 20260 -973 20080 -979 19910 -977 19740 -980 19560 -983 19390
+-986 19220 -992 19050 -996 18900 -999 18720 -1008 18560 -1008 18380 -1017 18220
+-1024 18030 -1029 17850 -1036 17660 -1042 17460 -1047 17270 -1057 17070
+-1059 16860 -1063 16640 -1068 16420 -1075 16200 -1078 15990 -1078 15760
+-1079 15520 -1077 15310 -1082 15080 -1081 14850 -1082 14640 -1079 14400
+-1081 14200 -1082 13980 -1086 13780 -1087 13570 -1091 13370 -1098 13170
+-1107 12980 -1111 12780 -1117 12580 -1129 12380 -1145 12180 -1161 11980
+-1173 11759 -1189 11534 -1209 11304 -1224 11060 -1249 10796 -1264 10523
+-1282 10233 -1302 9925 -1323 9604 -1342 9264 -1363 8900 -1383 8536 -1401 8152
+-1417 7752 -1434 7331 -1454 6919 -1468 6498 -1480 6073 -1496 5638 -1506 5211
+-1519 4791 -1534 4379 -1539 3971 -1547 3579 -1551 3201 -1562 2837 -1562 2489
+-1564 2161 -1562 1847 -1557 1550 -1550 1277 -1537 1023 -1520 771 -1503 540
+-1483 326 -1460 111 -1434 -92 -1396 -299 -1361 -496 -1322 -705 -1280 -920
+-1230 -1146 -1180 -1384 -1132 -1643 -1084 -1929 -1030 -2231 -976 -2557
+-924 -2919 -873 -3322 -828 -3753 -780 -4223 -739 -4731 -706 -5275 -684 -5866
+-652 -6498 -637 -7166 -630 -7876 -630 -8628 -637 -9418 -652 -10248 -677 -11098
+-712 -11996 -759 -12922 -803 -13865 -861 -14823 -924 -15806 -997 -16812
+-1074 -17818 -1152 -18810 -1258 -19900 -1357 -20940 -1439 -21960 -1540 -22910
+-1621 -23820 -1693 -24680 -1757 -25500 -1834 -26270 -1919 -27010 -2005 -27700
+-2058 -28360 -2079 -28960 -2080 -29480 -2090 -29910 -2130 -30220 -2190 -30390
+-2210 -30410 -2190 -30310 -2090 -30060 -1970 -29690 -1850 -29260 -1790 -28750
+-1750 -28220 -1750 -27640 -1680 -27030 -1560 -26320 -1350 -25510 -1080 -24510
+-790 -23290 -530 -21750 -350 -19860 -250 -17540 -210 -14740 -160 -11370
+10 -7390 400 -2980 920 660 1640 1580 1660 490 2160 -410 2240 -1260 2150 -1970
+2010 -2550 1940 -2930 1900 -3180 1910 -3240 1910 -3180 1870 -3040 1790 -2800
+1660 -2530 1510 -2220 1350 -1880 1230 -1530 1130 -1160 1090 -780 1137 -170
+1230 450 1332 1040 1358 1460 1316 1640 1231 1660 1159 1590 1161 1450 1314 1270
+1554 1050 1694 840 1679 680 1555 550 1415 470 1437 550 2270 1440 1926 1460
+1521 1340 1311 1130 917 740 548 1030 168 1610 -159 2590 -644 3100 -798 4410
+-1000 6950 -1322 11100 -1729 17970 -2169 28600 -2550 39800 -2821 49610
+-3002 57340 -3123 63070 -3182 67200 -3211 70070 -3223 72010 -3210 73320
+-3200 74160 -3190 74690 -3160 74970 -3120 75060 -3080 74988 -3030 74754
+-2990 74393 -2940 73916 -2890 73353 -2820 72735 -2770 72042 -2700 71289
+-2640 70467 -2580 69562 -2510 68569 -2460 67498 -2390 66373 -2320 65235
+-2260 64149 -2190 63151 -2130 62304 -2110 61644 -2070 61170 -2050 60889
+65: -9802438 -12081320 -1024 29170 -1023 29110 -1023 29040 -1026 28960
+-1018 28880 -1021 28790 -1014 28680 -1016 28560 -1016 28440 -1010 28330
+-1008 28200 -1006 28060 -1005 27910 -1002 27770 -1003 27620 -1003 27460
+-998 27310 -1004 27150 -997 26980 -992 26820 -995 26660 -999 26500 -997 26330
+-994 26160 -990 26010 -988 25840 -990 25670 -988 25500 -988 25320 -986 25150
+-983 24970 -980 24780 -980 24580 -981 24380 -976 24190 -973 23970 -974 23760
+-972 23540 -968 23320 -970 23100 -961 22870 -964 22640 -963 22420 -968 22180
+-962 21960 -965 21750 -963 21510 -964 21310 -965 21100 -964 20910 -963 20700
+-966 20520 -968 20320 -969 20160 -974 19970 -971 19800 -977 19630 -978 19460
+-981 19290 -986 19130 -993 18970 -995 18790 -1005 18630 -1005 18450 -1009 18280
+-1019 18100 -1026 17910 -1029 17720 -1035 17530 -1044 17330 -1047 17120
+-1052 16920 -1057 16700 -1059 16480 -1065 16260 -1066 16040 -1068 15820
+-1071 15590 -1071 15360 -1070 15150 -1072 14930 -1070 14720 -1071 14490
+-1073 14280 -1073 14080 -1078 13880 -1078 13680 -1083 13480 -1093 13290
+-1101 13090 -1109 12910 -1114 12710 -1128 12510 -1143 12310 -1165 12110
+-1178 11890 -1197 11670 -1214 11420 -1233 11170 -1262 10917 -1278 10630
+-1296 10331 -1318 10019 -1338 9690 -1361 9342 -1382 8972 -1401 8597 -1420 8204
+-1437 7804 -1460 7371 -1474 6951 -1496 6535 -1504 6105 -1509 5677 -1526 5261
+-1536 4846 -1546 4441 -1550 4054 -1561 3672 -1563 3307 -1567 2953 -1566 2625
+-1565 2310 -1563 2013 -1555 1739 -1543 1475 -1532 1233 -1518 1002 -1494 788
+-1476 584 -1449 380 -1427 187 -1392 -15 -1348 -219 -1312 -427 -1269 -644
+-1226 -867 -1175 -1119 -1130 -1390 -1082 -1688 -1031 -2007 -981 -2355
+-935 -2732 -885 -3151 -843 -3605 -795 -4100 -761 -4633 -731 -5205 -706 -5811
+-684 -6465 -674 -7157 -672 -7896 -676 -8663 -685 -9469 -704 -10310 -727 -11180
+-765 -12083 -814 -13002 -864 -13949 -921 -14902 -986 -15871 -1053 -16850
+-1063 -17590 -1205 -18790 -1333 -19970 -1411 -20900 -1482 -21800 -1570 -22700
+-1649 -23560 -1719 -24370 -1784 -25130 -1850 -25870 -1931 -26540 -2000 -27200
+-2033 -27770 -2050 -28300 -2060 -28760 -2080 -29110 -2110 -29350 -2140 -29460
+-2140 -29420 -2090 -29250 -1980 -28950 -1860 -28550 -1760 -28100 -1730 -27580
+-1700 -27050 -1690 -26510 -1620 -25910 -1430 -25250 -1180 -24470 -810 -23510
+-460 -22320 -140 -20830 80 -18970 180 -16670 120 -13860 40 -10420 50 -6260
+380 -1360 460 2040 830 1910 3000 670 3050 -370 2690 -1230 2280 -1910 1970 -2440
+1800 -2790 1750 -2990 1780 -3060 1810 -2980 1810 -2840 1750 -2600 1600 -2320
+1420 -2000 1220 -1660 1050 -1320 660 -1220 1042 -710 1109 30 1197 460 1316 900
+1391 1220 1419 1380 1412 1430 1399 1380 1424 1280 1502 1140 1613 970 1684 770
+1693 590 1676 450 1703 430 1891 650 2236 1210 1645 1320 1155 1430 1364 970
+951 930 783 1370 552 2230 173 3390 -1028 4110 -1346 6130 -1551 9280 -1796 13820
+-2099 20270 -2414 28680 -2713 37660 -2939 45960 -3091 52930 -3202 58470
+-3265 62700 -3298 65830 -3318 68130 -3310 69780 -3290 70970 -3260 71790
+-3230 72340 -3190 72660 -3150 72780 -3110 72723 -3040 72523 -3000 72184
+-2940 71739 -2860 71223 -2810 70614 -2740 69952 -2680 69209 -2620 68386
+-2540 67476 -2490 66494 -2420 65472 -2340 64435 -2280 63413 -2220 62448
+-2160 61607 -2110 60929 -2090 60455 -2070 60178
+66: -9803671 -12135300 -1025 29360 -1024 29300 -1024 29230 -1021 29150
+-1019 29060 -1021 28980 -1016 28860 -1015 28730 -1015 28630 -1011 28500
+-1008 28370 -1006 28220 -1009 28080 -999 27950 -1002 27790 -1004 27630
+-995 27460 -998 27320 -996 27140 -991 26980 -993 26820 -1000 26660 -996 26490
+-988 26320 -988 26150 -988 26000 -989 25820 -987 25640 -984 25470 -983 25290
+-980 25100 -977 24900 -977 24710 -976 24500 -974 24290 -969 24080 -970 23860
+-968 23640 -963 23410 -964 23180 -959 22940 -959 22720 -961 22480 -958 22250
+-960 22030 -957 21810 -959 21580 -960 21370 -962 21160 -961 20970 -957 20770
+-958 20580 -959 20390 -960 20220 -968 20040 -969 19870 -971 19700 -974 19530
+-979 19370 -983 19200 -988 19030 -991 18870 -999 18690 -999 18530 -1005 18340
+-1013 18160 -1020 17980 -1023 17780 -1028 17590 -1032 17380 -1041 17180
+-1042 16980 -1052 16750 -1052 16540 -1054 16320 -1056 16100 -1058 15880
+-1063 15650 -1060 15440 -1058 15220 -1061 15010 -1059 14790 -1062 14580
+-1064 14380 -1064 14180 -1070 13990 -1071 13790 -1076 13600 -1090 13420
+-1094 13220 -1105 13040 -1113 12840 -1126 12640 -1147 12450 -1169 12250
+-1184 12030 -1203 11790 -1226 11560 -1248 11290 -1271 11030 -1289 10740
+-1308 10440 -1336 10110 -1355 9780 -1377 9423 -1399 9046 -1421 8662 -1439 8261
+-1455 7857 -1485 7409 -1502 6990 -1523 6569 -1528 6143 -1532 5723 -1544 5311
+-1554 4912 -1556 4521 -1564 4139 -1569 3772 -1569 3426 -1574 3090 -1570 2766
+-1567 2482 -1558 2199 -1547 1934 -1541 1690 -1531 1459 -1512 1242 -1492 1044
+-1469 853 -1442 651 -1412 465 -1387 274 -1341 65 -1306 -153 -1269 -370
+-1216 -608 -1167 -865 -1130 -1150 -1081 -1461 -1037 -1794 -992 -2165 -945 -2563
+-901 -3001 -866 -3481 -820 -3994 -791 -4552 -764 -5154 -733 -5782 -725 -6452
+-722 -7168 -719 -7928 -727 -8720 -740 -9537 -756 -10393 -792 -11279 -826 -12182
+-877 -13096 -929 -14050 -995 -15000 -1053 -15940 -1117 -16900 -1182 -17850
+-1256 -18790 -1330 -19710 -1427 -20670 -1513 -21580 -1590 -22440 -1671 -23260
+-1742 -24040 -1807 -24760 -1865 -25440 -1935 -26070 -1983 -26650 -2020 -27170
+-2030 -27620 -2040 -28020 -2050 -28300 -2070 -28490 -2090 -28530 -2060 -28420
+-1980 -28190 -1870 -27850 -1760 -27420 -1690 -26930 -1660 -26420 -1670 -25880
+-1640 -25350 -1530 -24770 -1310 -24120 -960 -23380 -520 -22460 -90 -21310
+320 -19870 580 -18050 670 -15780 540 -12940 250 -9390 -10 -4990 410 1540
+840 2220 1540 1430 3080 470 3330 -400 2820 -1210 2210 -1850 1780 -2330
+1590 -2640 1580 -2820 1660 -2860 1760 -2800 1810 -2630 1770 -2390 1590 -2090
+1340 -1740 1059 -1380 804 -1030 649 -700 627 -420 821 -140 1063 300 1303 680
+1478 930 1596 1070 1650 1140 1666 1160 1663 1110 1674 1020 1691 910 1699 720
+1714 530 1765 420 1891 450 2091 680 2159 1050 1030 1060 298 1530 1320 450
+1188 1110 1058 1800 679 2790 38 4070 -956 5520 -1512 7950 -1839 11380 -2105 15960
+-2358 21790 -2613 28750 -2853 36100 -3034 43100 -3174 49280 -3266 54430
+-3333 58590 -3364 61860 -3387 64370 -3380 66310 -3360 67770 -3320 68860
+-3310 69650 -3250 70190 -3210 70490 -3160 70624 -3090 70570 -3030 70367
+-2990 70048 -2920 69632 -2840 69122 -2780 68542 -2710 67879 -2640 67141
+-2580 66318 -2510 65440 -2440 64524 -2370 63588 -2300 62636 -2240 61705
+-2180 60850 -2130 60145 -2100 59657 -2080 59381
+67: -9804904 -12189090 -1029 29560 -1023 29490 -1021 29420 -1021 29340
+-1021 29250 -1020 29160 -1018 29060 -1015 28920 -1015 28800 -1010 28680
+-1007 28550 -1008 28410 -1005 28260 -1001 28110 -1005 27960 -1000 27800
+-997 27640 -995 27470 -994 27310 -991 27150 -994 26980 -993 26830 -997 26650
+-986 26480 -984 26310 -988 26160 -986 25970 -984 25790 -980 25610 -984 25420
+-977 25230 -975 25040 -970 24830 -971 24620 -970 24400 -965 24190 -964 23950
+-963 23730 -958 23500 -957 23260 -958 23030 -956 22780 -953 22550 -953 22320
+-956 22090 -955 21870 -953 21650 -954 21440 -956 21220 -957 21030 -953 20840
+-951 20640 -953 20460 -957 20280 -959 20110 -962 19940 -966 19770 -970 19600
+-976 19440 -978 19270 -982 19100 -987 18930 -990 18770 -991 18590 -1002 18410
+-1005 18220 -1013 18040 -1018 17840 -1023 17650 -1026 17440 -1029 17240
+-1032 17030 -1041 16810 -1042 16600 -1048 16380 -1046 16160 -1049 15950
+-1052 15720 -1047 15520 -1048 15290 -1052 15090 -1049 14880 -1050 14670
+-1052 14480 -1057 14290 -1060 14100 -1065 13910 -1070 13730 -1084 13540
+-1090 13360 -1103 13170 -1115 12980 -1130 12790 -1150 12590 -1169 12390
+-1193 12160 -1212 11940 -1233 11680 -1263 11430 -1282 11150 -1301 10850
+-1327 10540 -1351 10210 -1372 9880 -1393 9500 -1419 9130 -1440 8720 -1456 8330
+-1473 7915 -1511 7464 -1523 7030 -1549 6603 -1555 6186 -1559 5774 -1557 5372
+-1571 4988 -1574 4604 -1571 4238 -1575 3885 -1579 3549 -1578 3230 -1566 2929
+-1568 2661 -1557 2398 -1545 2144 -1536 1911 -1524 1694 -1506 1493 -1484 1303
+-1463 1120 -1440 932 -1405 742 -1374 555 -1335 341 -1303 124 -1260 -103
+-1214 -356 -1169 -630 -1135 -920 -1091 -1242 -1046 -1600 -1003 -1991 -965 -2411
+-918 -2873 -890 -3368 -855 -3909 -826 -4491 -805 -5115 -780 -5769 -771 -6465
+-772 -7200 -777 -7977 -781 -8789 -803 -9627 -819 -10489 -861 -11390 -899 -12290
+-950 -13220 -1004 -14150 -1063 -15090 -1120 -16020 -1186 -16950 -1246 -17870
+-1314 -18750 -1378 -19630 -1458 -20500 -1537 -21350 -1620 -22170 -1689 -22950
+-1756 -23690 -1823 -24370 -1874 -25000 -1930 -25580 -1980 -26090 -2000 -26540
+-2000 -26930 -2000 -27260 -2030 -27490 -2030 -27610 -2030 -27580 -1980 -27430
+-1890 -27150 -1750 -26750 -1660 -26280 -1600 -25770 -1600 -25230 -1610 -24700
+-1580 -24140 -1450 -23580 -1160 -22950 -750 -22220 -230 -21330 310 -20220
+770 -18840 1100 -17070 1250 -14800 1100 -11890 670 -8060 150 -3220 380 1680
+1090 2920 2050 970 3370 280 3590 -400 2720 -1150 1940 -1780 1480 -2220
+1340 -2490 1410 -2640 1590 -2670 1780 -2600 1860 -2430 1830 -2170 1612 -1840
+1260 -1460 844 -1060 486 -700 273 -380 262 -150 569 -10 942 230 1331 440
+1641 580 1847 720 1920 840 1900 940 1835 970 1784 930 1731 850 1695 690
+1701 500 1757 400 1844 440 1845 650 1486 970 434 1290 -199 1600 1669 -530
+1478 1340 1432 2180 773 3310 -73 4840 -961 6820 -1588 9530 -1992 13080
+-2292 17500 -2531 22750 -2756 28680 -2951 34850 -3107 40820 -3233 46250
+-3316 50990 -3388 54960 -3411 58250 -3433 60880 -3430 63010 -3410 64680
+-3390 65980 -3350 66990 -3310 67710 -3260 68200 -3200 68470 -3130 68571
+-3080 68502 -3020 68303 -2940 67989 -2880 67570 -2810 67074 -2740 66497
+-2670 65845 -2600 65117 -2530 64337 -2460 63530 -2390 62686 -2320 61812
+-2260 60905 -2180 60043 -2150 59320 -2110 58814 -2090 58544
+68: -9806141 -12242690 -1028 29760 -1023 29690 -1023 29620 -1021 29540
+-1022 29440 -1021 29360 -1016 29250 -1014 29120 -1015 28990 -1014 28860
+-1008 28730 -1005 28590 -1003 28440 -1001 28290 -1003 28130 -1000 27980
+-998 27810 -992 27660 -994 27480 -994 27320 -991 27150 -991 26980 -990 26820
+-988 26650 -986 26480 -985 26300 -984 26130 -980 25940 -978 25750 -976 25570
+-973 25360 -975 25170 -966 24950 -968 24740 -964 24510 -960 24290 -958 24050
+-957 23820 -952 23580 -952 23340 -955 23100 -953 22860 -951 22620 -949 22390
+-949 22160 -950 21930 -945 21710 -951 21500 -950 21290 -946 21090 -948 20900
+-946 20700 -950 20530 -952 20360 -954 20170 -956 20010 -961 19840 -966 19670
+-968 19510 -972 19340 -977 19170 -978 19000 -982 18830 -986 18660 -996 18470
+-998 18290 -1005 18090 -1010 17910 -1014 17700 -1017 17500 -1020 17290
+-1026 17090 -1030 16870 -1032 16660 -1039 16440 -1040 16230 -1038 16010
+-1040 15800 -1037 15580 -1038 15380 -1040 15170 -1039 14970 -1038 14780
+-1042 14590 -1047 14390 -1052 14230 -1059 14030 -1062 13860 -1078 13680
+-1087 13500 -1101 13310 -1114 13130 -1133 12930 -1156 12740 -1175 12540
+-1202 12310 -1224 12070 -1245 11820 -1269 11560 -1294 11270 -1320 10980
+-1344 10640 -1364 10320 -1392 9970 -1413 9590 -1438 9200 -1456 8810 -1472 8390
+-1490 7980 -1532 7520 -1555 7080 -1570 6650 -1579 6240 -1581 5830 -1576 5440
+-1584 5069 -1587 4697 -1580 4346 -1587 4009 -1581 3682 -1580 3379 -1568 3109
+-1562 2840 -1556 2596 -1539 2363 -1534 2140 -1519 1939 -1505 1742 -1474 1565
+-1455 1386 -1435 1209 -1400 1015 -1369 827 -1332 623 -1301 393 -1257 149
+-1209 -112 -1179 -398 -1144 -701 -1097 -1048 -1059 -1415 -1023 -1837 -988 -2281
+-951 -2756 -918 -3277 -889 -3848 -869 -4450 -852 -5087 -834 -5772 -829 -6495
+-828 -7249 -841 -8042 -846 -8880 -870 -9720 -893 -10610 -934 -11500 -983 -12420
+-1029 -13330 -1083 -14270 -1138 -15180 -1193 -16110 -1253 -16990 -1316 -17870
+-1375 -18720 -1430 -19520 -1493 -20330 -1565 -21120 -1643 -21910 -1708 -22630
+-1771 -23340 -1828 -23960 -1880 -24550 -1930 -25070 -1960 -25510 -1980 -25900
+-1970 -26230 -1980 -26490 -1990 -26670 -1980 -26720 -1970 -26640 -1900 -26440
+-1790 -26090 -1650 -25650 -1550 -25140 -1500 -24600 -1520 -24030 -1540 -23480
+-1500 -22910 -1350 -22340 -1020 -21710 -540 -20970 40 -20110 650 -19030
+1180 -17680 1590 -16000 1810 -13830 1720 -11020 1210 -7230 100 -2160 180 1410
+1070 2410 2450 1370 4010 660 4160 -130 2500 -1050 1540 -1690 1160 -2110
+1140 -2330 1310 -2450 1590 -2460 1860 -2400 2000 -2230 1946 -1970 1665 -1600
+1169 -1160 583 -720 78 -330 -194 -20 -190 160 248 150 810 170 1415 130 1896 190
+2163 350 2196 590 2053 780 1905 890 1794 880 1717 810 1656 650 1662 490
+1725 380 1785 390 1702 500 1254 690 427 940 148 1050 -386 1140 2344 1020
+2018 2220 778 3760 -267 5600 -1094 7860 -1695 10760 -2105 14300 -2410 18490
+-2647 23260 -2844 28440 -3019 33750 -3157 38920 -3271 43740 -3357 48060
+-3420 51830 -3446 55030 -3465 57730 -3470 59940 -3450 61770 -3420 63240
+-3390 64390 -3350 65280 -3290 65910 -3230 66330 -3180 66559 -3100 66609
+-3050 66522 -2960 66310 -2910 65980 -2830 65573 -2760 65082 -2690 64509
+-2620 63869 -2550 63183 -2480 62482 -2400 61736 -2340 60931 -2260 60062
+-2200 59209 -2160 58479 -2110 57959 -2100 57691
+69: -9807384 -12296090 -1025 29960 -1023 29900 -1023 29830 -1023 29740
+-1021 29650 -1020 29550 -1017 29440 -1015 29320 -1015 29190 -1015 29050
+-1009 28910 -1008 28780 -1002 28620 -1000 28470 -998 28320 -1001 28160
+-993 27990 -991 27830 -992 27670 -994 27490 -994 27330 -991 27160 -987 26980
+-988 26820 -986 26640 -981 26460 -979 26280 -977 26100 -973 25900 -974 25700
+-968 25500 -968 25300 -965 25070 -961 24850 -959 24620 -957 24390 -956 24150
+-953 23910 -949 23660 -945 23420 -949 23180 -949 22940 -945 22690 -945 22460
+-941 22220 -943 21990 -943 21770 -942 21560 -945 21350 -939 21160 -948 20960
+-941 20780 -946 20590 -942 20420 -953 20240 -949 20080 -954 19910 -958 19740
+-962 19580 -965 19410 -971 19230 -969 19070 -976 18900 -984 18720 -985 18540
+-989 18350 -997 18150 -1001 17960 -1007 17760 -1008 17560 -1013 17350
+-1017 17140 -1019 16930 -1022 16720 -1026 16500 -1026 16290 -1028 16080
+-1030 15870 -1028 15670 -1027 15460 -1026 15260 -1028 15070 -1028 14880
+-1035 14700 -1036 14520 -1043 14340 -1053 14180 -1059 13980 -1073 13820
+-1086 13650 -1099 13470 -1117 13280 -1134 13090 -1160 12890 -1185 12680
+-1209 12460 -1234 12220 -1254 11960 -1282 11690 -1311 11410 -1332 11090
+-1359 10760 -1382 10430 -1410 10060 -1434 9690 -1451 9280 -1471 8890 -1494 8470
+-1508 8050 -1552 7580 -1573 7130 -1593 6720 -1602 6300 -1597 5900 -1600 5510
+-1596 5160 -1598 4800 -1591 4460 -1588 4130 -1584 3830 -1580 3540 -1571 3290
+-1563 3030 -1557 2800 -1538 2580 -1531 2370 -1507 2184 -1499 1996 -1474 1821
+-1447 1654 -1429 1478 -1399 1286 -1363 1096 -1333 883 -1297 652 -1259 400
+-1220 125 -1189 -182 -1155 -505 -1110 -862 -1080 -1251 -1042 -1691 -1014 -2165
+-989 -2662 -958 -3207 -934 -3800 -916 -4420 -902 -5090 -893 -5790 -888 -6540
+-898 -7320 -908 -8120 -925 -8980 -946 -9840 -972 -10730 -1016 -11630 -1067 -12550
+-1111 -13460 -1169 -14380 -1218 -15280 -1271 -16170 -1330 -17040 -1382 -17870
+-1441 -18660 -1481 -19420 -1535 -20160 -1603 -20910 -1665 -21640 -1736 -22320
+-1780 -22970 -1840 -23560 -1880 -24090 -1930 -24530 -1960 -24930 -1940 -25240
+-1940 -25520 -1940 -25720 -1940 -25830 -1940 -25820 -1900 -25700 -1820 -25430
+-1700 -25050 -1540 -24550 -1430 -24000 -1400 -23410 -1410 -22820 -1450 -22240
+-1400 -21650 -1230 -21030 -870 -20400 -360 -19650 260 -18780 900 -17700
+1470 -16390 1920 -14770 2180 -12750 2210 -10230 1810 -6910 -200 -1320
+-90 1200 920 1810 2570 1310 4870 960 5100 150 2110 -1010 1260 -1630 1000 -1980
+1070 -2150 1330 -2230 1700 -2250 2020 -2200 2203 -2040 2140 -1790 1780 -1390
+1104 -890 273 -380 -403 70 -753 370 -721 490 -150 350 667 60 1564 -210 2243 -240
+2543 20 2464 410 2074 750 1825 890 1701 880 1653 770 1605 610 1629 480 1729 390
+1838 340 1833 330 1413 380 403 680 399 800 355 890 1775 1670 1741 2700 217 4390
+-684 6340 -1348 8700 -1848 11600 -2210 15050 -2494 19030 -2717 23400 -2904 28010
+-3058 32710 -3191 37290 -3297 41610 -3377 45580 -3434 49110 -3467 52210
+-3485 54880 -3490 57160 -3470 59070 -3450 60630 -3410 61910 -3370 62920
+-3320 63670 -3260 64220 -3190 64550 -3130 64715 -3060 64729 -2990 64607
+-2920 64368 -2850 64051 -2770 63641 -2700 63146 -2640 62587 -2560 61986
+-2490 61379 -2420 60733 -2340 60002 -2280 59188 -2210 58358 -2160 57632
+-2120 57108 -2100 56838
+70: -9808631 -12349300 -1024 30170 -1025 30120 -1024 30040 -1023 29950
+-1019 29850 -1022 29750 -1021 29650 -1013 29520 -1011 29390 -1014 29250
+-1008 29100 -1010 28970 -1005 28810 -1001 28660 -996 28510 -994 28350
+-991 28170 -996 28010 -988 27850 -990 27680 -994 27500 -991 27340 -988 27160
+-985 26980 -985 26800 -980 26630 -976 26450 -973 26240 -968 26050 -968 25850
+-966 25630 -966 25420 -961 25200 -956 24970 -954 24720 -949 24490 -951 24250
+-950 23990 -944 23750 -944 23500 -942 23260 -940 23000 -941 22760 -937 22520
+-937 22280 -936 22060 -941 21840 -934 21620 -937 21420 -938 21230 -940 21020
+-936 20840 -941 20650 -942 20500 -943 20310 -944 20150 -946 19970 -951 19820
+-955 19640 -960 19470 -960 19310 -966 19130 -970 18970 -975 18780 -974 18600
+-980 18400 -988 18220 -993 18010 -998 17820 -1000 17620 -1005 17400 -1008 17200
+-1006 16990 -1010 16770 -1014 16570 -1014 16350 -1018 16150 -1014 15960
+-1017 15740 -1017 15560 -1015 15350 -1017 15180 -1020 14990 -1023 14810
+-1028 14640 -1035 14480 -1047 14310 -1056 14130 -1071 13970 -1088 13800
+-1095 13620 -1117 13440 -1141 13250 -1163 13050 -1192 12840 -1219 12610
+-1241 12370 -1270 12110 -1297 11830 -1324 11540 -1346 11210 -1376 10880
+-1400 10540 -1425 10170 -1449 9770 -1471 9380 -1489 8970 -1511 8550 -1525 8130
+-1571 7650 -1594 7200 -1605 6780 -1620 6370 -1615 5980 -1614 5600 -1612 5250
+-1609 4910 -1602 4580 -1595 4270 -1585 3980 -1576 3710 -1572 3460 -1566 3230
+-1549 3010 -1541 2800 -1522 2610 -1507 2420 -1495 2250 -1470 2080 -1444 1910
+-1419 1740 -1400 1550 -1362 1350 -1338 1140 -1299 890 -1269 630 -1233 350
+-1200 30 -1170 -310 -1132 -700 -1104 -1110 -1072 -1570 -1047 -2060 -1031 -2580
+-1003 -3160 -981 -3770 -971 -4420 -958 -5100 -958 -5830 -957 -6600 -973 -7400
+-984 -8220 -1000 -9080 -1032 -9970 -1067 -10860 -1105 -11770 -1150 -12690
+-1204 -13580 -1254 -14490 -1306 -15380 -1352 -16240 -1409 -17070 -1459 -17870
+-1509 -18610 -1543 -19310 -1585 -20000 -1637 -20710 -1699 -21370 -1750 -22020
+-1800 -22610 -1850 -23150 -1890 -23610 -1920 -24000 -1940 -24320 -1920 -24590
+-1910 -24800 -1890 -24930 -1890 -24980 -1870 -24920 -1840 -24740 -1740 -24440
+-1600 -23980 -1430 -23450 -1320 -22860 -1260 -22230 -1290 -21600 -1330 -20970
+-1280 -20350 -1100 -19700 -740 -19020 -200 -18250 420 -17350 1040 -16270
+1590 -14950 2010 -13330 2200 -11320 2090 -8810 1510 -5610 290 -1630 170 500
+930 920 2250 690 5290 950 4830 -10 2750 -980 1640 -1550 1220 -1840 1220 -1930
+1500 -1980 1900 -2030 2270 -2020 2477 -1900 2400 -1650 1984 -1230 1123 -670
+-77 -40 -946 460 -1360 780 -1307 850 -626 560 485 -20 1795 -640 2679 -700
+2953 -260 2708 330 1878 910 1572 1040 1564 890 1586 690 1580 550 1625 470
+1765 450 1981 400 2203 270 2116 170 798 660 580 760 606 970 1122 1700 988 2760
+-307 5080 -1056 6990 -1593 9270 -1999 12110 -2307 15430 -2553 19190 -2759 23230
+-2934 27440 -3079 31680 -3204 35820 -3304 39760 -3377 43430 -3438 46750
+-3476 49720 -3496 52350 -3490 54610 -3480 56570 -3460 58190 -3430 59560
+-3380 60650 -3330 61480 -3270 62140 -3210 62560 -3140 62835 -3070 62941
+-3000 62904 -2930 62755 -2850 62513 -2790 62184 -2710 61766 -2640 61278
+-2570 60758 -2500 60233 -2420 59685 -2350 59031 -2280 58284 -2210 57494
+-2170 56781 -2130 56264 -2100 55990
+71: -9809877 -12402310 -1030 30390 -1028 30340 -1022 30260 -1022 30160
+-1022 30070 -1024 29960 -1018 29840 -1011 29730 -1010 29590 -1013 29460
+-1009 29310 -1007 29160 -1004 29010 -1003 28860 -997 28690 -991 28530
+-994 28370 -995 28200 -989 28030 -987 27860 -990 27680 -991 27520 -987 27350
+-981 27150 -985 26980 -980 26790 -973 26600 -970 26410 -963 26190 -963 25990
+-960 25770 -959 25550 -961 25330 -953 25070 -947 24830 -945 24600 -946 24340
+-945 24090 -940 23830 -939 23570 -935 23330 -934 23080 -931 22820 -935 22590
+-933 22340 -931 22130 -932 21900 -929 21690 -934 21480 -933 21290 -932 21080
+-930 20910 -936 20720 -936 20560 -938 20390 -937 20210 -939 20040 -941 19890
+-949 19710 -954 19540 -952 19370 -958 19200 -960 19030 -965 18840 -970 18660
+-972 18460 -978 18270 -984 18080 -987 17870 -988 17660 -993 17460 -999 17260
+-996 17050 -998 16830 -1001 16630 -1004 16420 -1002 16230 -1000 16020
+-1008 15840 -1004 15650 -1008 15460 -1005 15280 -1010 15100 -1014 14940
+-1019 14770 -1027 14620 -1044 14450 -1050 14280 -1069 14120 -1087 13950
+-1100 13790 -1119 13600 -1143 13420 -1173 13210 -1196 13000 -1227 12770
+-1251 12530 -1286 12260 -1307 11970 -1336 11670 -1362 11350 -1391 11000
+-1420 10650 -1442 10280 -1465 9880 -1491 9470 -1510 9050 -1523 8640 -1544 8210
+-1584 7730 -1609 7280 -1622 6860 -1631 6450 -1629 6060 -1629 5700 -1626 5350
+-1617 5030 -1606 4700 -1597 4410 -1591 4140 -1583 3880 -1575 3650 -1560 3420
+-1544 3220 -1538 3030 -1517 2840 -1508 2660 -1484 2500 -1468 2330 -1447 2160
+-1416 1990 -1401 1810 -1367 1600 -1339 1370 -1311 1130 -1284 850 -1248 560
+-1214 220 -1190 -150 -1161 -540 -1137 -1000 -1110 -1460 -1084 -1980 -1075 -2530
+-1054 -3120 -1040 -3750 -1032 -4430 -1023 -5140 -1030 -5890 -1033 -6670
+-1054 -7490 -1063 -8340 -1089 -9210 -1122 -10100 -1162 -11010 -1203 -11910
+-1247 -12820 -1298 -13720 -1346 -14610 -1396 -15470 -1442 -16300 -1491 -17100
+-1535 -17860 -1581 -18550 -1606 -19210 -1643 -19860 -1680 -20490 -1730 -21130
+-1780 -21710 -1820 -22260 -1860 -22730 -1890 -23130 -1920 -23450 -1920 -23720
+-1900 -23920 -1870 -24070 -1840 -24140 -1830 -24130 -1810 -24010 -1750 -23780
+-1660 -23420 -1510 -22930 -1330 -22350 -1180 -21720 -1130 -21050 -1140 -20390
+-1190 -19700 -1140 -19020 -950 -18330 -590 -17600 -70 -16790 510 -15870
+1100 -14770 1590 -13430 1940 -11810 2060 -9810 1880 -7390 1370 -4560 690 -1630
+690 60 1610 130 2900 170 4640 340 3980 -600 2830 -1190 1970 -1560 1550 -1720
+1460 -1680 1730 -1730 2180 -1810 2553 -1850 2760 -1820 2708 -1560 2284 -1140
+1291 -520 -462 270 -1478 820 -1911 1160 -1864 1210 -1172 820 204 -30 2155 -1210
+3159 -1270 3259 -440 2863 440 1412 1310 1210 1350 1478 850 1615 540 1630 420
+1651 470 1788 590 2052 610 2409 500 2601 340 1760 550 1001 700 564 1070
+446 1900 108 3150 -707 5150 -1322 7190 -1769 9540 -2116 12310 -2381 15510
+-2597 19070 -2782 22860 -2944 26750 -3087 30650 -3201 34460 -3294 38100
+-3372 41520 -3431 44650 -3471 47510 -3480 50050 -3490 52290 -3480 54250
+-3450 55910 -3430 57310 -3380 58480 -3330 59380 -3280 60110 -3210 60620
+-3140 60970 -3080 61158 -3000 61213 -2930 61139 -2860 60975 -2790 60720
+-2710 60378 -2640 59959 -2580 59509 -2490 59060 -2430 58589 -2350 58025
+-2290 57352 -2220 56613 -2160 55932 -2120 55426 -2110 55151
+72: -9811131 -12455110 -1030 30630 -1029 30560 -1024 30470 -1025 30380
+-1020 30280 -1022 30180 -1016 30060 -1014 29940 -1010 29800 -1008 29660
+-1008 29510 -1008 29370 -1004 29210 -1002 29060 -996 28890 -994 28730
+-993 28550 -992 28400 -990 28210 -987 28050 -988 27880 -987 27710 -986 27520
+-984 27330 -981 27150 -974 26950 -973 26770 -964 26560 -962 26350 -961 26130
+-955 25910 -953 25680 -955 25440 -948 25190 -943 24940 -946 24700 -938 24430
+-941 24180 -936 23910 -931 23660 -929 23400 -926 23140 -927 22890 -928 22660
+-931 22410 -925 22190 -925 21960 -924 21750 -927 21550 -929 21350 -923 21150
+-926 20980 -928 20790 -930 20620 -931 20450 -930 20290 -931 20120 -936 19940
+-941 19780 -946 19610 -946 19440 -947 19260 -951 19080 -955 18910 -962 18710
+-962 18520 -968 18320 -974 18130 -977 17930 -975 17710 -985 17520 -986 17320
+-985 17100 -986 16900 -989 16690 -990 16490 -986 16300 -989 16110 -995 15920
+-994 15740 -997 15570 -993 15390 -1001 15230 -1008 15060 -1015 14910 -1020 14750
+-1036 14600 -1049 14440 -1062 14280 -1086 14120 -1103 13950 -1122 13780
+-1149 13580 -1179 13390 -1205 13160 -1235 12940 -1262 12680 -1295 12420
+-1325 12120 -1349 11810 -1380 11480 -1407 11130 -1435 10770 -1461 10390
+-1482 9980 -1508 9570 -1521 9150 -1542 8730 -1562 8290 -1597 7820 -1624 7360
+-1634 6950 -1638 6550 -1645 6160 -1637 5800 -1633 5460 -1624 5150 -1612 4840
+-1599 4560 -1592 4300 -1587 4060 -1573 3830 -1558 3620 -1542 3430 -1536 3240
+-1516 3070 -1504 2900 -1485 2740 -1469 2570 -1449 2410 -1423 2230 -1396 2040
+-1373 1840 -1350 1600 -1322 1350 -1294 1050 -1273 740 -1242 390 -1217 0
+-1193 -410 -1172 -880 -1156 -1380 -1135 -1910 -1120 -2500 -1115 -3110
+-1103 -3760 -1097 -4460 -1103 -5190 -1108 -5960 -1115 -6770 -1136 -7600
+-1155 -8460 -1183 -9340 -1220 -10250 -1256 -11150 -1303 -12060 -1348 -12970
+-1396 -13850 -1445 -14730 -1492 -15560 -1535 -16370 -1580 -17120 -1621 -17840
+-1656 -18500 -1680 -19110 -1690 -19720 -1730 -20300 -1780 -20870 -1810 -21420
+-1840 -21900 -1860 -22310 -1900 -22650 -1910 -22910 -1910 -23120 -1870 -23240
+-1830 -23330 -1790 -23350 -1760 -23270 -1740 -23100 -1670 -22800 -1570 -22400
+-1410 -21880 -1210 -21260 -1060 -20590 -990 -19880 -990 -19160 -1020 -18430
+-960 -17690 -780 -16940 -440 -16170 40 -15320 570 -14370 1110 -13260 1540 -11930
+1820 -10350 1920 -8430 1760 -6210 1400 -3780 1030 -1460 1110 -40 2240 -730
+3120 -540 3870 -450 3510 -930 2780 -1310 2140 -1530 1760 -1540 1710 -1480
+1980 -1510 2450 -1630 2821 -1710 2976 -1770 2923 -1530 2556 -1080 1645 -450
+-842 530 -1771 1070 -2166 1380 -2190 1460 -1691 1140 -267 130 2745 -2120
+3572 -1950 2996 -280 2283 990 1240 1800 1009 1760 1623 660 1787 250 1758 250
+1732 440 1821 720 2067 890 2552 870 3401 570 2705 590 1263 660 291 1150
+-215 2080 -622 3420 -1136 5230 -1579 7270 -1924 9630 -2205 12330 -2433 15420
+-2623 18780 -2794 22360 -2941 25990 -3074 29610 -3190 33170 -3277 36580
+-3355 39780 -3409 42770 -3442 45490 -3480 47960 -3470 50150 -3470 52090
+-3440 53760 -3410 55200 -3370 56380 -3320 57370 -3280 58130 -3200 58720
+-3140 59150 -3070 59398 -3000 59537 -2930 59533 -2850 59445 -2780 59258
+-2710 58988 -2640 58638 -2570 58249 -2490 57867 -2430 57472 -2360 56982
+-2280 56389 -2210 55716 -2160 55084 -2120 54596 -2100 54313
+73: -9812388 -12507710 -1029 30860 -1030 30790 -1024 30700 -1026 30610
+-1019 30510 -1022 30400 -1014 30280 -1015 30150 -1011 30010 -1008 29870
+-1009 29730 -1006 29580 -1001 29410 -1002 29260 -997 29100 -995 28920
+-993 28760 -993 28590 -989 28420 -986 28240 -989 28060 -988 27900 -982 27710
+-977 27510 -978 27310 -975 27130 -969 26930 -960 26720 -960 26500 -957 26270
+-953 26050 -949 25800 -946 25570 -944 25310 -942 25050 -939 24790 -934 24530
+-932 24260 -929 24000 -926 23740 -925 23460 -924 23220 -922 22960 -919 22720
+-922 22480 -921 22250 -919 22030 -918 21820 -925 21610 -919 21410 -917 21230
+-920 21030 -924 20860 -919 20700 -922 20520 -924 20350 -926 20190 -927 20010
+-934 19840 -939 19680 -935 19500 -938 19320 -944 19140 -945 18960 -949 18760
+-954 18580 -963 18370 -961 18180 -966 17980 -963 17780 -971 17570 -969 17360
+-976 17170 -974 16950 -976 16750 -976 16570 -977 16380 -977 16190 -981 16020
+-977 15840 -988 15670 -985 15510 -990 15350 -1000 15200 -1008 15050 -1017 14900
+-1030 14750 -1047 14600 -1062 14450 -1084 14290 -1107 14130 -1122 13940
+-1159 13760 -1184 13560 -1211 13340 -1247 13110 -1271 12840 -1308 12570
+-1339 12280 -1363 11960 -1396 11620 -1423 11260 -1452 10890 -1477 10500
+-1498 10100 -1522 9670 -1536 9250 -1560 8830 -1574 8390 -1611 7910 -1631 7460
+-1643 7040 -1653 6650 -1648 6270 -1649 5910 -1638 5580 -1629 5270 -1614 4990
+-1601 4710 -1598 4460 -1584 4240 -1572 4020 -1559 3820 -1542 3630 -1528 3450
+-1517 3300 -1512 3120 -1482 2970 -1469 2810 -1449 2650 -1427 2470 -1405 2270
+-1384 2060 -1361 1810 -1335 1540 -1318 1240 -1297 910 -1272 540 -1253 130
+-1231 -310 -1219 -780 -1202 -1320 -1190 -1870 -1179 -2480 -1181 -3110
+-1173 -3790 -1173 -4510 -1184 -5270 -1190 -6050 -1205 -6880 -1231 -7720
+-1254 -8600 -1282 -9490 -1321 -10400 -1367 -11310 -1407 -12220 -1451 -13110
+-1507 -13990 -1546 -14840 -1589 -15650 -1632 -16430 -1671 -17140 -1710 -17830
+-1740 -18440 -1740 -19020 -1760 -19570 -1780 -20120 -1820 -20640 -1840 -21120
+-1870 -21540 -1890 -21900 -1900 -22170 -1910 -22380 -1890 -22510 -1840 -22570
+-1790 -22600 -1730 -22540 -1700 -22410 -1650 -22170 -1590 -21840 -1480 -21370
+-1300 -20830 -1090 -20170 -930 -19460 -840 -18720 -830 -17940 -830 -17160
+-760 -16370 -590 -15570 -280 -14740 160 -13860 620 -12900 1090 -11800
+1480 -10520 1740 -9010 1850 -7270 1780 -5320 1600 -3330 1470 -1600 1660 -620
+2370 -790 2980 -780 3310 -830 3090 -1120 2620 -1400 2160 -1510 1870 -1370
+1860 -1290 2120 -1320 2690 -1540 3020 -1570 3034 -1780 2864 -1460 2363 -920
+1361 -250 -353 540 -1337 1050 -1791 1290 -1932 1360 -1786 1230 -918 500
+3613 -3390 3703 -2620 2120 450 1582 1800 916 2380 709 2300 1916 270 1976 -50
+1873 60 1847 360 1948 780 2157 1120 2571 1260 4434 790 3550 840 1072 650
+-256 1190 -864 2250 -1211 3640 -1529 5370 -1816 7380 -2063 9680 -2275 12300
+-2466 15240 -2637 18420 -2793 21780 -2924 25210 -3053 28600 -3169 31940
+-3253 35150 -3327 38190 -3386 41020 -3420 43640 -3440 46020 -3450 48170
+-3440 50070 -3420 51740 -3390 53170 -3350 54390 -3310 55410 -3250 56230
+-3200 56880 -3130 57350 -3050 57690 -2990 57874 -2910 57949 -2840 57923
+-2770 57810 -2700 57607 -2630 57313 -2570 56991 -2480 56665 -2420 56338
+-2350 55922 -2280 55406 -2210 54800 -2150 54223 -2120 53763 -2090 53489
+74: -9813647 -12560110 -1033 31100 -1028 31030 -1030 30940 -1023 30840
+-1017 30740 -1021 30620 -1017 30510 -1015 30370 -1011 30240 -1011 30080
+-1006 29940 -1005 29790 -1001 29630 -1002 29470 -998 29300 -991 29140
+-991 28960 -993 28790 -990 28620 -988 28440 -986 28260 -984 28080 -980 27890
+-977 27700 -973 27500 -972 27290 -964 27100 -960 26880 -957 26650 -954 26420
+-948 26180 -946 25940 -940 25680 -939 25430 -937 25150 -933 24890 -930 24630
+-927 24340 -922 24080 -916 23820 -919 23540 -919 23290 -920 23030 -913 22790
+-918 22540 -917 22320 -910 22100 -916 21880 -915 21670 -911 21490 -912 21290
+-914 21100 -916 20930 -911 20760 -917 20590 -915 20420 -917 20250 -919 20080
+-927 19910 -929 19740 -926 19550 -930 19380 -930 19200 -940 19010 -938 18820
+-946 18630 -949 18420 -948 18230 -952 18030 -952 17820 -959 17630 -957 17420
+-962 17210 -961 17020 -961 16820 -965 16640 -966 16460 -964 16280 -969 16110
+-964 15940 -977 15790 -975 15630 -983 15480 -990 15330 -1002 15200 -1009 15050
+-1028 14910 -1042 14770 -1062 14620 -1085 14470 -1107 14300 -1132 14130
+-1166 13940 -1191 13730 -1219 13520 -1253 13280 -1288 13010 -1319 12740
+-1350 12430 -1381 12110 -1407 11760 -1438 11400 -1469 11020 -1494 10630
+-1516 10210 -1535 9790 -1551 9360 -1571 8920 -1584 8500 -1618 8010 -1641 7560
+-1657 7140 -1657 6760 -1658 6380 -1652 6030 -1639 5710 -1629 5400 -1616 5140
+-1601 4860 -1600 4640 -1585 4410 -1577 4210 -1556 4010 -1542 3840 -1526 3660
+-1518 3510 -1508 3350 -1488 3190 -1472 3040 -1453 2870 -1440 2690 -1419 2480
+-1393 2270 -1374 2000 -1357 1720 -1343 1410 -1328 1050 -1311 670 -1293 240
+-1275 -220 -1266 -730 -1260 -1270 -1249 -1850 -1249 -2480 -1253 -3140
+-1254 -3830 -1253 -4590 -1271 -5350 -1284 -6160 -1302 -7000 -1332 -7870
+-1360 -8750 -1387 -9650 -1434 -10560 -1474 -11470 -1516 -12380 -1563 -13270
+-1617 -14120 -1659 -14940 -1690 -15740 -1730 -16490 -1770 -17170 -1790 -17810
+-1820 -18390 -1810 -18930 -1830 -19430 -1850 -19940 -1870 -20400 -1880 -20840
+-1900 -21200 -1910 -21490 -1910 -21700 -1900 -21840 -1870 -21910 -1820 -21910
+-1740 -21860 -1670 -21750 -1610 -21530 -1580 -21250 -1500 -20850 -1370 -20360
+-1180 -19760 -990 -19100 -800 -18350 -700 -17560 -650 -16740 -620 -15900
+-550 -15050 -380 -14220 -100 -13340 270 -12440 680 -11490 1100 -10420
+1440 -9210 1710 -7830 1860 -6280 1890 -4630 1850 -3010 1850 -1690 2030 -920
+2440 -780 2780 -790 2910 -900 2740 -1150 2390 -1420 2030 -1580 1980 -1220
+1940 -1210 2130 -1250 2850 -1630 3060 -1630 2986 -1610 2668 -1290 2106 -710
+1232 -70 129 520 -607 860 -900 910 -818 680 -364 120 608 -920 2155 -2560
+2513 -2310 315 2120 1159 2350 974 2290 999 1880 1637 630 1801 70 1819 -10
+1950 210 2278 620 2740 1020 3291 1190 4350 1240 3813 1420 225 670 -912 1350
+-1375 2490 -1612 3920 -1810 5600 -1989 7550 -2161 9770 -2322 12270 -2481 15050
+-2637 18060 -2779 21210 -2905 24420 -3030 27640 -3134 30770 -3221 33810
+-3287 36690 -3344 39400 -3390 41910 -3410 44210 -3420 46300 -3410 48180
+-3390 49820 -3350 51250 -3320 52490 -3280 53540 -3240 54390 -3170 55080
+-3110 55600 -3040 56010 -2960 56250 -2900 56384 -2820 56430 -2760 56377
+-2680 56237 -2620 56005 -2550 55744 -2480 55469 -2410 55189 -2340 54845
+-2260 54398 -2200 53874 -2150 53351 -2100 52931 -2090 52667
+75: -9814910 -12612290 -1031 31340 -1030 31270 -1033 31180 -1023 31080
+-1018 30970 -1021 30870 -1016 30730 -1018 30600 -1009 30460 -1010 30310
+-1008 30160 -1006 30010 -1003 29840 -999 29680 -997 29520 -992 29350 -992 29170
+-990 29000 -988 28830 -985 28630 -983 28470 -982 28280 -978 28080 -977 27880
+-966 27680 -970 27470 -965 27260 -956 27040 -954 26810 -950 26560 -942 26310
+-942 26070 -938 25810 -933 25540 -929 25260 -927 25000 -929 24710 -921 24440
+-916 24160 -912 23890 -911 23620 -910 23360 -914 23110 -909 22850 -912 22610
+-910 22390 -908 22160 -909 21950 -906 21740 -906 21550 -908 21360 -906 21170
+-903 21000 -906 20830 -912 20650 -908 20490 -907 20310 -909 20150 -919 19970
+-918 19790 -918 19620 -918 19440 -923 19250 -929 19060 -930 18860 -932 18670
+-935 18480 -936 18280 -942 18070 -937 17870 -944 17680 -949 17460 -950 17280
+-947 17080 -947 16890 -953 16710 -954 16540 -948 16370 -955 16210 -955 16040
+-963 15900 -969 15760 -976 15610 -981 15470 -993 15350 -1007 15210 -1021 15080
+-1042 14940 -1065 14790 -1089 14650 -1105 14490 -1137 14320 -1171 14120
+-1199 13920 -1229 13700 -1264 13450 -1297 13190 -1331 12900 -1361 12600
+-1393 12270 -1422 11910 -1454 11540 -1483 11150 -1507 10760 -1530 10340
+-1548 9900 -1567 9470 -1583 9040 -1592 8610 -1628 8120 -1645 7670 -1670 7250
+-1665 6870 -1657 6500 -1653 6160 -1642 5840 -1629 5550 -1618 5280 -1606 5030
+-1594 4800 -1584 4580 -1571 4400 -1555 4210 -1544 4030 -1525 3870 -1520 3730
+-1508 3560 -1498 3400 -1481 3250 -1461 3080 -1449 2890 -1434 2680 -1414 2450
+-1397 2180 -1380 1880 -1370 1560 -1366 1170 -1350 770 -1342 330 -1325 -160
+-1320 -680 -1327 -1250 -1320 -1850 -1324 -2500 -1333 -3190 -1340 -3910
+-1348 -4670 -1360 -5460 -1385 -6280 -1406 -7150 -1437 -8020 -1464 -8910
+-1507 -9820 -1551 -10730 -1589 -11650 -1636 -12540 -1684 -13420 -1727 -14250
+-1770 -15060 -1800 -15820 -1830 -16540 -1870 -17200 -1880 -17800 -1910 -18340
+-1880 -18830 -1900 -19310 -1910 -19760 -1930 -20190 -1930 -20550 -1930 -20860
+-1930 -21090 -1910 -21260 -1900 -21310 -1850 -21320 -1780 -21260 -1700 -21120
+-1610 -20940 -1540 -20670 -1480 -20310 -1400 -19870 -1260 -19340 -1080 -18710
+-860 -18020 -680 -17250 -550 -16410 -470 -15540 -410 -14660 -320 -13760
+-150 -12880 90 -11990 400 -11090 750 -10140 1130 -9130 1450 -8010 1740 -6770
+1930 -5410 2030 -4000 2080 -2680 2150 -1610 2270 -950 2480 -680 2640 -660
+2660 -770 2520 -990 2260 -1250 2030 -1420 1970 -1390 1980 -1500 2180 -1590
+2750 -1560 2900 -1550 2770 -1470 2396 -1130 1839 -520 1177 110 510 550
+104 700 63 510 379 0 1028 -710 1740 -1630 202 -860 196 -330 -458 2070 1951 1580
+1336 1640 1279 1430 1490 700 1568 80 1643 -220 1937 -140 2536 270 3238 740
+3328 790 3474 1190 2656 1470 377 1340 -879 1910 -1464 2950 -1751 4300 -1925 5920
+-2064 7760 -2204 9890 -2340 12280 -2477 14890 -2619 17710 -2758 20670
+-2879 23690 -2994 26710 -3095 29670 -3177 32550 -3253 35300 -3310 37880
+-3340 40290 -3370 42520 -3380 44540 -3370 46380 -3350 48000 -3320 49430
+-3290 50670 -3250 51730 -3200 52620 -3140 53340 -3080 53920 -3010 54360
+-2940 54660 -2870 54849 -2800 54961 -2740 54966 -2660 54881 -2590 54718
+-2540 54507 -2460 54284 -2410 54053 -2320 53762 -2250 53377 -2190 52924
+-2130 52469 -2090 52092 -2080 51851
+76: -9816174 -12664270 -1033 31600 -1034 31520 -1032 31420 -1024 31330
+-1023 31210 -1018 31100 -1017 30960 -1015 30840 -1012 30690 -1011 30540
+-1010 30390 -1004 30240 -1004 30060 -998 29900 -996 29740 -992 29560 -990 29390
+-989 29210 -986 29040 -983 28840 -980 28670 -981 28480 -976 28280 -977 28070
+-966 27860 -962 27650 -958 27430 -956 27200 -950 26960 -945 26700 -941 26460
+-937 26200 -931 25930 -930 25650 -927 25370 -921 25100 -920 24810 -913 24520
+-913 24250 -907 23970 -907 23700 -905 23430 -903 23170 -905 22930 -903 22680
+-904 22450 -905 22230 -903 22020 -897 21810 -903 21620 -899 21420 -899 21250
+-893 21070 -899 20890 -902 20720 -903 20550 -900 20380 -902 20200 -906 20030
+-907 19860 -907 19670 -912 19490 -912 19300 -914 19110 -919 18910 -919 18720
+-923 18520 -925 18320 -929 18110 -923 17920 -934 17720 -936 17520 -934 17330
+-932 17140 -935 16960 -939 16780 -940 16620 -936 16460 -941 16310 -942 16150
+-954 16010 -961 15880 -966 15760 -975 15610 -987 15500 -1002 15380 -1023 15250
+-1039 15120 -1063 14970 -1088 14840 -1112 14670 -1141 14510 -1179 14310
+-1204 14110 -1238 13880 -1275 13640 -1307 13380 -1341 13070 -1373 12760
+-1407 12440 -1437 12060 -1472 11690 -1494 11300 -1515 10890 -1544 10470
+-1561 10030 -1579 9590 -1592 9150 -1605 8720 -1632 8240 -1651 7790 -1671 7380
+-1669 6990 -1661 6630 -1654 6290 -1645 5980 -1629 5690 -1613 5440 -1608 5190
+-1593 4970 -1580 4760 -1571 4570 -1556 4400 -1545 4230 -1528 4070 -1521 3920
+-1510 3770 -1505 3600 -1490 3450 -1478 3280 -1462 3080 -1449 2850 -1439 2610
+-1423 2340 -1417 2020 -1405 1670 -1405 1280 -1396 860 -1390 390 -1385 -120
+-1385 -670 -1394 -1250 -1398 -1880 -1406 -2540 -1421 -3250 -1430 -3990
+-1444 -4780 -1466 -5580 -1495 -6440 -1517 -7300 -1546 -8190 -1584 -9090
+-1624 -10000 -1669 -10920 -1714 -11820 -1769 -12710 -1810 -13560 -1840 -14390
+-1890 -15170 -1910 -15910 -1940 -16600 -1960 -17220 -1970 -17780 -1990 -18280
+-1980 -18760 -1980 -19190 -1990 -19600 -1970 -19970 -1980 -20290 -1960 -20540
+-1950 -20710 -1920 -20810 -1880 -20800 -1830 -20740 -1750 -20600 -1650 -20400
+-1540 -20140 -1460 -19800 -1390 -19370 -1290 -18890 -1150 -18310 -960 -17670
+-750 -16940 -550 -16150 -400 -15270 -290 -14360 -200 -13430 -80 -12510
+80 -11580 280 -10680 550 -9790 850 -8880 1190 -7920 1500 -6900 1800 -5770
+2030 -4590 2190 -3380 2290 -2270 2370 -1360 2440 -750 2530 -470 2570 -400
+2530 -500 2410 -720 2230 -990 2060 -1240 1970 -1490 1980 -1810 2120 -2010
+2610 -1510 2660 -1530 2450 -1450 2070 -1090 1534 -340 1080 300 737 680
+610 690 731 320 1025 -260 1323 -510 1306 -960 203 -600 -134 -90 -48 970
+1711 1370 1705 1410 1561 1170 1473 560 1358 -180 1345 -700 1704 -750 2565 -260
+3736 510 2858 40 2487 1040 1700 1590 301 1880 -748 2480 -1362 3450 -1710 4700
+-1910 6240 -2059 8010 -2192 10040 -2323 12290 -2459 14760 -2594 17400
+-2724 20180 -2847 23010 -2951 25850 -3056 28640 -3135 31380 -3201 33980
+-3270 36460 -3300 38770 -3320 40910 -3330 42890 -3320 44680 -3310 46270
+-3270 47700 -3250 48930 -3210 50010 -3160 50910 -3100 51670 -3050 52280
+-2980 52750 -2910 53120 -2840 53360 -2780 53508 -2710 53582 -2630 53555
+-2580 53447 -2510 53284 -2450 53110 -2380 52923 -2310 52687 -2230 52358
+-2170 51977 -2110 51575 -2090 51242 -2060 51035
+77: -9817444 -12716030 -1036 31850 -1034 31780 -1030 31680 -1026 31570
+-1031 31460 -1020 31340 -1016 31210 -1013 31070 -1013 30930 -1014 30780
+-1008 30620 -1001 30460 -1002 30300 -1003 30130 -997 29960 -988 29780
+-987 29620 -988 29430 -986 29250 -983 29050 -977 28870 -977 28680 -972 28480
+-970 28270 -965 28050 -958 27830 -955 27600 -953 27360 -947 27110 -943 26860
+-940 26590 -928 26330 -927 26050 -925 25770 -922 25480 -915 25200 -914 24900
+-907 24620 -905 24330 -906 24050 -904 23780 -900 23500 -894 23250 -896 22990
+-894 22760 -901 22520 -899 22300 -897 22080 -895 21890 -891 21690 -892 21500
+-890 21310 -889 21130 -890 20960 -892 20790 -893 20610 -892 20440 -895 20270
+-894 20080 -897 19910 -896 19720 -901 19540 -900 19350 -903 19150 -908 18960
+-907 18750 -912 18560 -911 18360 -912 18160 -913 17960 -916 17760 -922 17570
+-921 17380 -918 17200 -921 17030 -922 16860 -927 16700 -928 16540 -929 16400
+-931 16270 -943 16130 -951 16010 -958 15890 -968 15770 -982 15660 -996 15540
+-1023 15430 -1037 15300 -1062 15160 -1087 15020 -1119 14870 -1147 14700
+-1182 14510 -1216 14300 -1247 14080 -1282 13840 -1315 13550 -1352 13250
+-1385 12940 -1420 12600 -1450 12230 -1482 11840 -1508 11450 -1530 11030
+-1552 10600 -1572 10160 -1589 9730 -1602 9270 -1612 8850 -1638 8360 -1657 7910
+-1666 7510 -1666 7120 -1664 6770 -1654 6420 -1647 6130 -1626 5840 -1618 5590
+-1604 5360 -1590 5130 -1575 4940 -1572 4750 -1563 4590 -1547 4410 -1533 4260
+-1524 4110 -1515 3960 -1509 3800 -1505 3630 -1493 3460 -1480 3240 -1473 3020
+-1465 2760 -1457 2470 -1454 2130 -1450 1770 -1447 1360 -1449 910 -1447 430
+-1450 -90 -1457 -680 -1468 -1280 -1486 -1920 -1496 -2610 -1515 -3340 -1528 -4090
+-1547 -4910 -1578 -5720 -1606 -6600 -1631 -7480 -1668 -8370 -1708 -9280
+-1750 -10200 -1795 -11110 -1851 -12010 -1890 -12870 -1940 -13720 -1970 -14520
+-2000 -15280 -2040 -16000 -2040 -16650 -2060 -17240 -2070 -17760 -2070 -18240
+-2070 -18680 -2060 -19080 -2060 -19450 -2040 -19790 -2030 -20050 -2000 -20240
+-1970 -20340 -1920 -20370 -1880 -20300 -1800 -20160 -1710 -19960 -1590 -19670
+-1480 -19330 -1380 -18930 -1290 -18440 -1170 -17900 -1030 -17290 -850 -16620
+-630 -15870 -420 -15040 -250 -14140 -110 -13190 20 -12230 140 -11270 300 -10330
+480 -9420 710 -8560 970 -7680 1280 -6790 1600 -5830 1890 -4840 2150 -3760
+2340 -2710 2460 -1740 2530 -960 2570 -400 2580 -110 2570 -50 2520 -150
+2420 -380 2270 -680 2130 -1000 2030 -1380 2050 -1860 2120 -2050 2330 -1790
+2300 -1720 2060 -1590 1690 -1240 1160 -250 900 480 792 900 883 850 1132 340
+1328 -270 1337 -80 1099 -440 514 -540 352 -300 686 360 1642 890 1869 1110
+1760 880 1499 240 1174 -670 934 -1470 1200 -1650 2195 -980 4432 600 1963 -1100
+1657 1000 1032 1710 121 2210 -676 2880 -1238 3830 -1595 5040 -1835 6520
+-1998 8240 -2149 10160 -2291 12310 -2426 14640 -2555 17120 -2683 19730
+-2801 22380 -2913 25050 -3014 27700 -3087 30270 -3150 32770 -3220 35120
+-3250 37350 -3260 39410 -3280 41320 -3270 43070 -3250 44640 -3240 46040
+-3190 47280 -3160 48350 -3120 49280 -3070 50050 -3000 50690 -2940 51220
+-2880 51620 -2810 51890 -2750 52110 -2670 52219 -2610 52254 -2540 52192
+-2490 52088 -2430 51958 -2360 51812 -2280 51618 -2220 51347 -2150 51019
+-2110 50675 -2060 50397 -2050 50215
+78: -9818721 -12767580 -1040 32120 -1034 32040 -1031 31930 -1026 31830
+-1030 31710 -1023 31580 -1018 31460 -1015 31320 -1012 31170 -1013 31020
+-1003 30870 -1003 30700 -1002 30530 -1001 30360 -995 30190 -990 30010
+-987 29840 -986 29660 -984 29470 -982 29280 -975 29080 -975 28880 -971 28680
+-963 28460 -962 28240 -956 28010 -951 27770 -950 27530 -943 27280 -938 27000
+-933 26730 -926 26460 -922 26170 -919 25890 -915 25590 -910 25300 -909 25010
+-902 24700 -903 24420 -897 24130 -900 23860 -892 23590 -892 23320 -890 23060
+-890 22830 -893 22590 -892 22370 -892 22160 -887 21960 -883 21760 -883 21560
+-881 21380 -882 21210 -883 21030 -884 20850 -881 20670 -885 20510 -884 20320
+-880 20130 -889 19960 -886 19770 -886 19580 -889 19390 -894 19200 -895 18990
+-894 18800 -898 18590 -895 18400 -900 18190 -903 18000 -904 17800 -905 17610
+-904 17430 -905 17260 -907 17090 -906 16930 -911 16780 -916 16640 -917 16500
+-922 16370 -931 16260 -940 16140 -953 16030 -962 15920 -978 15820 -992 15710
+-1020 15610 -1037 15480 -1060 15360 -1089 15210 -1126 15070 -1151 14900
+-1188 14710 -1221 14510 -1254 14270 -1291 14030 -1328 13740 -1363 13440
+-1397 13120 -1429 12770 -1460 12400 -1494 12010 -1516 11600 -1541 11190
+-1559 10740 -1579 10300 -1598 9850 -1611 9410 -1618 8980 -1642 8490 -1656 8050
+-1668 7640 -1670 7260 -1661 6900 -1652 6580 -1641 6270 -1626 6010 -1619 5740
+-1600 5520 -1586 5300 -1574 5110 -1567 4930 -1564 4770 -1550 4590 -1539 4440
+-1529 4290 -1525 4140 -1526 3970 -1518 3800 -1514 3620 -1503 3400 -1501 3150
+-1498 2880 -1497 2580 -1494 2220 -1497 1840 -1500 1420 -1504 950 -1512 450
+-1522 -110 -1536 -700 -1547 -1320 -1581 -1990 -1592 -2700 -1614 -3450
+-1641 -4230 -1661 -5050 -1688 -5890 -1717 -6760 -1761 -7670 -1790 -8570
+-1842 -9490 -1883 -10400 -1930 -11310 -1980 -12200 -2020 -13050 -2070 -13870
+-2110 -14660 -2130 -15390 -2150 -16080 -2160 -16690 -2160 -17260 -2170 -17760
+-2160 -18190 -2160 -18620 -2140 -19000 -2140 -19340 -2100 -19620 -2080 -19810
+-2040 -19960 -1990 -19980 -1930 -19950 -1860 -19810 -1780 -19590 -1670 -19310
+-1540 -18950 -1420 -18530 -1290 -18040 -1180 -17520 -1050 -16910 -910 -16280
+-720 -15570 -510 -14790 -300 -13940 -100 -13010 70 -12030 230 -11050 370 -10060
+510 -9120 680 -8230 870 -7370 1110 -6540 1400 -5700 1710 -4820 2020 -3900
+2270 -2920 2480 -1980 2590 -1110 2650 -400 2660 100 2650 350 2620 380 2580 250
+2510 -40 2410 -370 2260 -710 2120 -1140 2120 -1850 2080 -2040 2050 -1940
+1920 -1830 1640 -1630 1220 -1180 820 -590 690 470 750 1150 990 1160 1401 390
+1493 -220 1342 210 1081 -180 841 -560 946 -510 1360 -20 1920 510 2099 770
+1964 540 1616 -160 1089 -1290 494 -2450 674 -2650 1915 -1460 3040 -410
+1873 -670 1259 550 644 1440 -39 2200 -656 3020 -1138 4040 -1488 5270 -1740 6720
+-1927 8400 -2091 10250 -2242 12300 -2382 14520 -2515 16850 -2638 19310
+-2758 21810 -2869 24310 -2958 26820 -3040 29260 -3100 31630 -3170 33880
+-3190 36010 -3200 38000 -3220 39850 -3210 41560 -3210 43090 -3180 44460
+-3140 45700 -3110 46780 -3070 47710 -3020 48510 -2960 49170 -2900 49720
+-2840 50160 -2780 50480 -2700 50730 -2630 50900 -2580 50969 -2520 50974
+-2460 50914 -2390 50827 -2340 50717 -2260 50565 -2200 50347 -2130 50067
+-2090 49781 -2040 49548 -2030 49395
+79: -9820006 -12818920 -1037 32390 -1035 32300 -1034 32200 -1030 32090
+-1026 31970 -1022 31850 -1024 31710 -1015 31560 -1014 31430 -1010 31270
+-1003 31110 -1004 30950 -1003 30760 -997 30610 -994 30420 -990 30240 -985 30080
+-985 29890 -978 29690 -979 29500 -976 29300 -973 29100 -968 28880 -960 28660
+-959 28430 -955 28190 -948 27950 -942 27700 -939 27430 -936 27160 -930 26870
+-918 26590 -915 26300 -915 26010 -910 25700 -908 25400 -899 25100 -898 24810
+-900 24500 -890 24220 -893 23940 -892 23670 -886 23390 -884 23150 -882 22900
+-886 22670 -885 22440 -881 22230 -881 22030 -880 21830 -873 21640 -876 21450
+-871 21270 -875 21100 -873 20910 -871 20740 -877 20560 -873 20380 -872 20180
+-874 20010 -875 19810 -875 19620 -880 19430 -880 19230 -882 19020 -882 18830
+-880 18620 -883 18430 -885 18230 -886 18020 -890 17840 -889 17660 -890 17480
+-890 17310 -893 17150 -896 16990 -898 16860 -901 16730 -905 16600 -912 16490
+-920 16370 -931 16280 -944 16170 -958 16080 -973 15980 -987 15890 -1016 15790
+-1039 15670 -1060 15550 -1091 15420 -1128 15270 -1155 15100 -1195 14920
+-1227 14710 -1261 14480 -1301 14220 -1336 13940 -1372 13640 -1407 13300
+-1438 12960 -1470 12580 -1501 12170 -1525 11760 -1550 11350 -1568 10900
+-1587 10440 -1603 10000 -1613 9550 -1623 9110 -1647 8640 -1659 8190 -1666 7780
+-1664 7400 -1659 7050 -1648 6720 -1639 6440 -1624 6150 -1610 5910 -1598 5680
+-1582 5470 -1575 5280 -1569 5100 -1562 4930 -1553 4770 -1552 4610 -1537 4460
+-1536 4310 -1537 4130 -1535 3950 -1537 3760 -1531 3520 -1536 3270 -1534 2980
+-1542 2660 -1543 2290 -1550 1890 -1560 1450 -1566 970 -1583 430 -1599 -140
+-1625 -740 -1643 -1390 -1670 -2080 -1692 -2810 -1720 -3580 -1751 -4380
+-1778 -5210 -1812 -6070 -1851 -6960 -1886 -7870 -1924 -8790 -1979 -9700
+-2020 -10620 -2070 -11510 -2110 -12390 -2170 -13230 -2210 -14030 -2240 -14790
+-2260 -15510 -2270 -16150 -2270 -16740 -2270 -17280 -2270 -17750 -2250 -18150
+-2260 -18580 -2230 -18940 -2210 -19250 -2170 -19480 -2130 -19620 -2080 -19670
+-2000 -19650 -1950 -19530 -1850 -19310 -1750 -19030 -1630 -18660 -1490 -18220
+-1340 -17730 -1200 -17170 -1080 -16580 -930 -15930 -770 -15260 -600 -14530
+-380 -13720 -170 -12840 50 -11890 250 -10890 410 -9880 580 -8900 710 -7950
+870 -7070 1050 -6240 1270 -5440 1550 -4660 1830 -3820 2150 -2960 2390 -2050
+2580 -1170 2690 -370 2740 280 2730 720 2710 920 2700 880 2700 640 2700 260
+2650 -180 2490 -520 2240 -840 2190 -1840 1950 -1910 1780 -1840 1600 -1810
+1310 -1590 830 -1050 480 -1200 460 360 720 1370 990 1570 1620 410 1590 -140
+1331 290 1058 -190 1045 -630 1431 -630 1989 -250 2354 210 2402 370 2180 110
+1829 -580 1193 -1800 -31 -3570 -108 -3900 1441 -1930 1981 -1070 1467 -690
+922 190 369 1110 -173 2020 -673 3000 -1086 4100 -1408 5370 -1659 6830 -1860 8490
+-2035 10290 -2197 12260 -2337 14370 -2474 16590 -2598 18910 -2712 21280
+-2821 23630 -2910 26010 -2980 28320 -3050 30570 -3100 32720 -3130 34760
+-3150 36680 -3160 38470 -3150 40120 -3140 41630 -3120 42980 -3090 44200
+-3060 45270 -3010 46210 -2970 47020 -2910 47720 -2860 48280 -2790 48760
+-2740 49110 -2660 49400 -2600 49610 -2540 49723 -2480 49772 -2430 49763
+-2370 49716 -2300 49649 -2240 49539 -2170 49361 -2120 49127 -2060 48885
+-2030 48700 -2010 48581
+80: -9821288 -12870040 -1042 32660 -1041 32570 -1035 32470 -1030 32370
+-1027 32230 -1021 32110 -1022 31970 -1018 31830 -1014 31680 -1006 31530
+-1006 31350 -1004 31200 -1000 31020 -993 30850 -994 30660 -993 30490 -984 30300
+-980 30130 -975 29920 -979 29730 -974 29520 -972 29310 -962 29090 -960 28870
+-955 28620 -952 28390 -943 28120 -943 27870 -931 27590 -933 27320 -923 27020
+-913 26730 -915 26420 -908 26130 -904 25810 -901 25510 -893 25200 -897 24900
+-892 24600 -888 24310 -887 24020 -886 23750 -878 23480 -880 23220 -878 22980
+-876 22750 -877 22520 -876 22310 -870 22110 -874 21900 -866 21700 -869 21520
+-864 21340 -867 21170 -860 20970 -862 20800 -865 20610 -861 20430 -860 20240
+-865 20040 -863 19850 -866 19650 -867 19460 -865 19260 -869 19050 -866 18850
+-867 18650 -873 18450 -869 18250 -872 18060 -872 17860 -871 17700 -872 17520
+-877 17360 -879 17210 -882 17060 -883 16940 -890 16820 -896 16700 -900 16590
+-912 16500 -920 16410 -936 16320 -951 16230 -969 16150 -987 16060 -1009 15970
+-1037 15870 -1064 15750 -1093 15620 -1127 15480 -1161 15320 -1201 15120
+-1235 14920 -1270 14700 -1306 14430 -1344 14140 -1377 13840 -1414 13500
+-1447 13140 -1477 12760 -1508 12350 -1533 11930 -1557 11510 -1575 11060
+-1590 10600 -1604 10160 -1614 9700 -1625 9250 -1649 8780 -1659 8340 -1664 7930
+-1666 7560 -1648 7200 -1641 6880 -1631 6580 -1620 6320 -1603 6070 -1597 5840
+-1586 5640 -1573 5440 -1570 5260 -1565 5100 -1553 4930 -1557 4780 -1554 4620
+-1555 4460 -1557 4270 -1557 4090 -1561 3870 -1562 3640 -1573 3360 -1577 3060
+-1590 2710 -1595 2340 -1609 1910 -1622 1460 -1638 950 -1663 400 -1682 -190
+-1714 -810 -1743 -1480 -1768 -2200 -1807 -2940 -1835 -3730 -1866 -4540
+-1899 -5400 -1946 -6270 -1980 -7170 -2011 -8090 -2060 -9010 -2120 -9930
+-2160 -10840 -2220 -11730 -2260 -12580 -2310 -13420 -2350 -14190 -2380 -14930
+-2400 -15620 -2400 -16230 -2390 -16790 -2380 -17290 -2370 -17750 -2350 -18120
+-2340 -18550 -2330 -18910 -2280 -19190 -2240 -19360 -2190 -19420 -2110 -19420
+-2040 -19310 -1950 -19110 -1840 -18820 -1730 -18460 -1580 -18000 -1430 -17490
+-1270 -16920 -1110 -16310 -970 -15660 -810 -14970 -640 -14250 -460 -13490
+-250 -12650 -20 -11750 190 -10780 410 -9760 600 -8750 770 -7760 910 -6810
+1060 -5970 1230 -5150 1430 -4390 1690 -3620 1980 -2840 2270 -1990 2500 -1140
+2670 -290 2760 460 2780 1080 2770 1450 2750 1590 2780 1440 2840 1040 2950 460
+3020 -210 2940 -770 2570 -1100 2040 -1350 1650 -1350 1500 -1420 1380 -1670
+1200 -1520 630 -490 330 -1790 210 -280 840 1280 1220 1570 1580 800 1540 100
+1230 220 882 -390 988 -820 1775 -700 2604 -440 2805 -180 2638 -170 2265 -530
+1979 -1050 1587 -2030 -393 -4420 -389 -4380 554 -2960 1016 -1880 872 -1100
+523 -200 101 780 -324 1790 -729 2880 -1071 4070 -1365 5380 -1610 6860 -1810 8510
+-1986 10280 -2151 12190 -2296 14200 -2436 16320 -2558 18530 -2671 20770
+-2770 23000 -2850 25250 -2930 27460 -2990 29590 -3040 31640 -3070 33600
+-3090 35440 -3090 37170 -3090 38780 -3080 40240 -3060 41570 -3030 42780
+-3000 43840 -2960 44790 -2910 45600 -2860 46300 -2800 46910 -2750 47400
+-2680 47800 -2630 48110 -2560 48350 -2500 48520 -2440 48604 -2400 48640
+-2330 48631 -2280 48604 -2200 48526 -2150 48390 -2090 48207 -2040 48007
+-2010 47858 -1990 47758
+81: -9822581 -12920960 -1042 32940 -1041 32860 -1036 32750 -1031 32650
+-1026 32500 -1023 32380 -1022 32240 -1019 32100 -1011 31930 -1008 31790
+-1009 31620 -1000 31450 -998 31280 -994 31090 -992 30920 -991 30730 -985 30550
+-978 30360 -976 30170 -975 29950 -969 29750 -970 29530 -960 29310 -960 29070
+-953 28820 -945 28580 -941 28310 -936 28030 -932 27760 -928 27470 -915 27180
+-913 26860 -910 26550 -902 26250 -899 25940 -896 25620 -890 25310 -889 25000
+-886 24700 -885 24390 -882 24110 -875 23840 -875 23560 -873 23310 -871 23060
+-872 22820 -871 22610 -867 22380 -863 22180 -867 21980 -858 21780 -859 21590
+-856 21400 -860 21230 -851 21030 -851 20860 -849 20660 -847 20480 -852 20280
+-856 20080 -854 19880 -851 19680 -853 19480 -851 19280 -850 19070 -856 18870
+-854 18660 -854 18470 -853 18270 -856 18080 -858 17900 -858 17720 -856 17560
+-859 17410 -865 17260 -866 17130 -869 17010 -878 16900 -885 16800 -889 16700
+-903 16620 -912 16540 -929 16470 -944 16390 -963 16310 -986 16250 -1004 16160
+-1037 16060 -1068 15950 -1093 15830 -1130 15700 -1164 15530 -1202 15340
+-1240 15140 -1276 14900 -1313 14650 -1351 14360 -1383 14030 -1421 13710
+-1454 13340 -1482 12950 -1513 12540 -1539 12110 -1558 11680 -1582 11230
+-1595 10770 -1603 10310 -1613 9860 -1622 9410 -1647 8940 -1651 8490 -1663 8090
+-1656 7710 -1643 7360 -1635 7040 -1625 6740 -1614 6480 -1603 6230 -1589 6000
+-1583 5790 -1575 5610 -1576 5420 -1564 5260 -1562 5090 -1566 4930 -1568 4760
+-1571 4590 -1579 4410 -1585 4200 -1592 3970 -1600 3730 -1611 3420 -1627 3110
+-1641 2760 -1657 2350 -1675 1920 -1690 1430 -1719 920 -1747 350 -1775 -270
+-1806 -910 -1845 -1600 -1877 -2320 -1923 -3100 -1953 -3890 -1991 -4730
+-2027 -5600 -2072 -6490 -2110 -7400 -2160 -8330 -2200 -9250 -2260 -10170
+-2310 -11060 -2370 -11950 -2420 -12790 -2460 -13600 -2500 -14350 -2510 -15070
+-2540 -15720 -2530 -16320 -2520 -16840 -2510 -17320 -2470 -17730 -2450 -18100
+-2430 -18560 -2410 -18910 -2370 -19130 -2310 -19250 -2250 -19250 -2160 -19160
+-2060 -18960 -1950 -18690 -1840 -18310 -1700 -17890 -1540 -17350 -1370 -16760
+-1200 -16130 -1020 -15450 -850 -14740 -680 -14010 -510 -13260 -310 -12460
+-110 -11600 120 -10680 350 -9680 570 -8660 780 -7640 940 -6650 1100 -5730
+1240 -4880 1400 -4110 1600 -3370 1850 -2610 2120 -1850 2380 -1010 2590 -180
+2740 650 2800 1390 2790 1960 2760 2310 2760 2360 2810 2080 2960 1490 3170 660
+3410 -330 3480 -1220 3040 -1550 1790 -940 1280 -680 1230 -770 1270 -1460
+1270 -1350 900 -950 610 -2130 -130 -380 1040 1510 1340 1600 1510 970 1520 210
+1240 -50 540 -880 590 -1190 1932 -740 3296 -740 3126 -810 2650 -1040 1965 -1610
+1525 -2080 1245 -3020 27 -4340 -264 -4390 89 -3480 356 -2480 334 -1530
+129 -560 -167 480 -492 1570 -812 2740 -1099 3980 -1360 5350 -1584 6850
+-1782 8470 -1957 10220 -2115 12080 -2264 14010 -2397 16060 -2511 18160
+-2630 20280 -2720 22410 -2800 24550 -2870 26640 -2920 28670 -2970 30640
+-3010 32520 -3030 34280 -3020 35960 -3030 37510 -3020 38940 -2990 40240
+-2970 41430 -2940 42490 -2900 43420 -2850 44250 -2800 44970 -2760 45580
+-2690 46110 -2640 46520 -2580 46870 -2520 47140 -2450 47340 -2410 47470
+-2360 47541 -2300 47575 -2240 47583 -2170 47539 -2120 47440 -2070 47300
+-2020 47145 -1980 47022 -1970 46957
+82: -9823879 -12971670 -1045 33240 -1039 33150 -1039 33030 -1030 32930
+-1026 32790 -1023 32660 -1020 32510 -1022 32360 -1010 32210 -1007 32050
+-1011 31890 -999 31710 -999 31540 -991 31350 -992 31180 -989 30990 -984 30800
+-979 30600 -975 30410 -969 30190 -967 29980 -967 29750 -960 29530 -954 29290
+-950 29030 -943 28770 -938 28500 -938 28210 -926 27920 -919 27620 -910 27330
+-909 27010 -906 26690 -900 26380 -893 26060 -893 25730 -886 25420 -883 25100
+-882 24800 -876 24490 -873 24210 -872 23930 -872 23650 -866 23400 -864 23140
+-865 22910 -863 22680 -859 22460 -858 22260 -858 22060 -850 21850 -849 21660
+-845 21470 -851 21280 -843 21090 -839 20910 -839 20710 -837 20520 -839 20320
+-842 20110 -840 19910 -838 19700 -841 19500 -838 19290 -834 19090 -838 18870
+-841 18670 -839 18480 -836 18270 -840 18100 -846 17920 -841 17750 -839 17590
+-842 17440 -851 17310 -853 17190 -855 17080 -864 16990 -870 16890 -881 16810
+-894 16740 -906 16680 -918 16620 -936 16550 -958 16480 -982 16420 -1008 16350
+-1037 16260 -1063 16150 -1093 16050 -1133 15910 -1168 15750 -1205 15570
+-1245 15360 -1280 15130 -1317 14870 -1353 14570 -1392 14250 -1425 13910
+-1456 13550 -1486 13150 -1517 12730 -1538 12310 -1557 11860 -1582 11410
+-1597 10940 -1603 10490 -1612 10030 -1614 9570 -1639 9100 -1651 8660 -1656 8250
+-1646 7870 -1635 7520 -1629 7200 -1618 6910 -1608 6640 -1598 6380 -1585 6170
+-1580 5950 -1575 5760 -1580 5570 -1572 5420 -1573 5240 -1578 5060 -1584 4890
+-1592 4720 -1602 4510 -1614 4290 -1626 4060 -1642 3780 -1660 3480 -1678 3140
+-1702 2770 -1723 2340 -1746 1890 -1765 1400 -1807 850 -1838 270 -1871 -360
+-1906 -1030 -1954 -1730 -1991 -2480 -2040 -3270 -2072 -4080 -2115 -4940
+-2163 -5820 -2202 -6720 -2250 -7650 -2300 -8570 -2360 -9500 -2410 -10420
+-2470 -11300 -2520 -12170 -2580 -13000 -2610 -13790 -2650 -14520 -2670 -15200
+-2680 -15830 -2670 -16400 -2650 -16890 -2620 -17340 -2580 -17740 -2550 -18080
+-2530 -18580 -2500 -18920 -2460 -19090 -2380 -19140 -2310 -19060 -2210 -18880
+-2090 -18620 -1960 -18250 -1830 -17820 -1670 -17290 -1500 -16700 -1310 -16040
+-1120 -15360 -930 -14600 -730 -13850 -550 -13080 -360 -12290 -160 -11450
+40 -10570 280 -9620 500 -8610 730 -7590 940 -6560 1120 -5580 1270 -4670
+1420 -3850 1570 -3090 1760 -2360 2010 -1630 2250 -860 2490 -30 2670 820
+2770 1650 2800 2390 2770 2960 2730 3250 2720 3220 2780 2840 2960 2080 3250 1000
+3640 -350 3970 -1730 3670 -2290 1430 -690 930 -370 1110 -220 1460 -1410
+1780 -1240 1780 -1160 1600 -1520 -190 440 530 1310 1060 1160 1360 720 1690 50
+1690 -480 240 -1700 -250 -1910 1826 -600 4164 -1260 3054 -1910 2237 -2460
+1588 -2860 1151 -3190 791 -3760 126 -4360 -187 -4320 -136 -3680 -44 -2800
+-67 -1830 -204 -840 -412 250 -661 1380 -916 2610 -1148 3910 -1379 5290
+-1587 6790 -1769 8420 -1940 10130 -2089 11940 -2238 13830 -2360 15780
+-2470 17780 -2580 19820 -2670 21860 -2750 23880 -2810 25880 -2860 27830
+-2920 29700 -2930 31500 -2950 33220 -2960 34810 -2960 36320 -2950 37720
+-2940 38980 -2900 40150 -2880 41190 -2840 42140 -2790 42960 -2740 43690
+-2690 44320 -2650 44860 -2590 45300 -2530 45670 -2470 45980 -2420 46210
+-2360 46370 -2310 46470 -2270 46542 -2210 46580 -2140 46579 -2090 46513
+-2030 46414 -2000 46292 -1970 46207 -1950 46162
+83: -9825180 -13022160 -1048 33540 -1042 33440 -1036 33330 -1030 33210
+-1027 33080 -1026 32940 -1020 32790 -1018 32650 -1012 32480 -1009 32330
+-1004 32160 -1002 31980 -997 31810 -994 31620 -990 31450 -990 31250 -979 31050
+-975 30850 -974 30650 -969 30430 -962 30220 -964 29990 -960 29750 -953 29500
+-947 29240 -940 28970 -936 28700 -933 28390 -921 28100 -916 27790 -909 27480
+-904 27150 -900 26840 -895 26510 -891 26180 -891 25860 -878 25530 -877 25210
+-877 24910 -869 24590 -868 24300 -865 24020 -863 23750 -864 23490 -857 23230
+-857 23000 -855 22760 -851 22550 -850 22330 -849 22140 -847 21920 -840 21740
+-836 21530 -839 21340 -832 21150 -831 20950 -828 20750 -824 20560 -826 20350
+-825 20130 -829 19940 -826 19710 -825 19510 -821 19290 -819 19090 -821 18870
+-824 18680 -824 18460 -825 18290 -825 18100 -827 17930 -824 17760 -824 17620
+-831 17480 -836 17350 -838 17240 -845 17150 -849 17060 -859 16990 -868 16910
+-879 16860 -900 16810 -908 16770 -931 16710 -953 16650 -980 16610 -1005 16530
+-1031 16470 -1061 16360 -1096 16260 -1133 16130 -1168 15980 -1209 15790
+-1247 15590 -1282 15360 -1321 15100 -1357 14790 -1393 14480 -1429 14130
+-1456 13760 -1489 13360 -1515 12940 -1541 12500 -1558 12060 -1575 11600
+-1590 11130 -1600 10660 -1606 10210 -1609 9750 -1633 9270 -1642 8830 -1649 8420
+-1640 8040 -1626 7680 -1622 7370 -1602 7080 -1598 6790 -1595 6550 -1583 6320
+-1583 6110 -1574 5910 -1578 5720 -1584 5550 -1589 5370 -1589 5190 -1602 5010
+-1612 4820 -1637 4600 -1646 4370 -1667 4120 -1685 3830 -1708 3500 -1740 3150
+-1769 2750 -1794 2320 -1823 1840 -1847 1330 -1899 770 -1937 160 -1969 -480
+-2019 -1160 -2068 -1900 -2106 -2650 -2160 -3460 -2196 -4300 -2250 -5160
+-2295 -6060 -2350 -6970 -2390 -7900 -2450 -8830 -2500 -9770 -2570 -10660
+-2630 -11540 -2690 -12400 -2740 -13210 -2770 -13980 -2810 -14690 -2820 -15330
+-2830 -15940 -2800 -16470 -2790 -16960 -2740 -17380 -2700 -17750 -2650 -18080
+-2630 -18600 -2600 -18910 -2540 -19040 -2480 -19010 -2370 -18850 -2250 -18600
+-2120 -18250 -1980 -17820 -1810 -17310 -1640 -16710 -1450 -16060 -1260 -15340
+-1030 -14580 -830 -13800 -610 -12980 -410 -12160 -210 -11350 0 -10480
+200 -9560 430 -8590 670 -7580 890 -6540 1100 -5520 1280 -4540 1440 -3660
+1580 -2850 1740 -2100 1930 -1390 2160 -660 2370 120 2590 970 2720 1840
+2800 2690 2790 3450 2720 4000 2670 4280 2630 4200 2680 3710 2840 2820 3110 1570
+3520 -30 3960 -1870 3530 -2420 1990 -1590 1020 -1250 780 -1200 2290 -240
+2380 -320 2150 -370 1670 -260 610 690 730 900 1060 250 1230 50 2010 -480
+3169 -910 723 -2680 -900 -2970 1007 -250 4603 -1630 2315 -4040 1472 -4210
+1016 -4170 707 -4160 421 -4330 39 -4480 -206 -4290 -277 -3730 -290 -2940
+-345 -2010 -458 -1000 -619 90 -810 1260 -1023 2510 -1219 3840 -1414 5230
+-1601 6750 -1770 8340 -1933 10030 -2067 11790 -2210 13620 -2330 15510
+-2430 17430 -2540 19370 -2620 21330 -2690 23260 -2760 25170 -2800 27040
+-2840 28820 -2870 30570 -2880 32200 -2900 33750 -2890 35210 -2880 36550
+-2860 37810 -2840 38930 -2810 39980 -2770 40910 -2730 41740 -2690 42470
+-2640 43110 -2590 43660 -2530 44140 -2480 44520 -2430 44850 -2370 45110
+-2320 45300 -2270 45440 -2220 45540 -2170 45610 -2120 45640 -2060 45611
+-2010 45547 -1970 45466 -1940 45406 -1920 45373
+84: -9826488 -13072430 -1050 33840 -1041 33730 -1034 33640 -1030 33510
+-1034 33370 -1026 33230 -1017 33080 -1017 32930 -1013 32770 -1007 32620
+-1004 32430 -999 32270 -1000 32080 -991 31900 -992 31710 -987 31520 -977 31310
+-977 31120 -973 30900 -965 30690 -960 30450 -966 30220 -955 29980 -951 29720
+-944 29460 -938 29180 -934 28890 -926 28590 -916 28270 -912 27960 -906 27650
+-899 27310 -894 26980 -892 26640 -889 26320 -883 25980 -876 25650 -872 25330
+-869 25020 -865 24700 -864 24410 -858 24120 -861 23840 -854 23580 -848 23340
+-851 23090 -847 22850 -844 22630 -844 22410 -839 22210 -834 22000 -834 21800
+-832 21600 -829 21400 -817 21190 -820 21000 -817 20790 -812 20580 -813 20370
+-813 20160 -816 19940 -808 19720 -811 19510 -807 19290 -806 19080 -806 18860
+-807 18660 -808 18460 -808 18280 -810 18100 -807 17920 -808 17770 -808 17630
+-817 17510 -818 17390 -827 17290 -831 17210 -834 17130 -847 17070 -855 17020
+-869 16970 -890 16950 -903 16910 -925 16870 -946 16830 -975 16780 -999 16730
+-1029 16670 -1061 16580 -1096 16480 -1133 16360 -1166 16200 -1209 16030
+-1247 15830 -1284 15590 -1324 15330 -1359 15030 -1393 14710 -1427 14360
+-1456 13980 -1489 13580 -1514 13160 -1534 12710 -1555 12260 -1568 11800
+-1583 11330 -1596 10850 -1596 10390 -1600 9930 -1626 9460 -1634 9000 -1633 8590
+-1629 8220 -1618 7860 -1604 7540 -1593 7240 -1593 6960 -1590 6710 -1582 6470
+-1582 6260 -1580 6050 -1586 5870 -1592 5670 -1597 5500 -1602 5300 -1628 5110
+-1642 4900 -1664 4670 -1686 4440 -1709 4150 -1736 3850 -1769 3510 -1801 3140
+-1832 2710 -1869 2260 -1911 1770 -1944 1230 -1988 670 -2039 40 -2082 -620
+-2136 -1330 -2179 -2070 -2227 -2860 -2282 -3670 -2331 -4520 -2379 -5400
+-2440 -6310 -2490 -7240 -2540 -8170 -2600 -9110 -2660 -10020 -2730 -10920
+-2800 -11790 -2850 -12630 -2910 -13420 -2930 -14170 -2970 -14850 -2980 -15470
+-2980 -16050 -2950 -16560 -2920 -17010 -2870 -17420 -2810 -17770 -2760 -18080
+-2740 -18620 -2700 -18890 -2650 -18940 -2550 -18850 -2450 -18620 -2300 -18280
+-2150 -17880 -1980 -17380 -1790 -16800 -1610 -16150 -1390 -15440 -1190 -14660
+-950 -13850 -720 -13010 -490 -12150 -260 -11290 -60 -10430 160 -9530 370 -8600
+600 -7600 830 -6570 1050 -5530 1260 -4510 1440 -3550 1600 -2680 1740 -1890
+1910 -1150 2090 -450 2290 300 2500 1080 2660 1950 2780 2860 2810 3740 2760 4530
+2680 5100 2590 5370 2540 5240 2560 4660 2680 3620 2880 2210 3220 530 3990 -2100
+3680 -2650 2730 -2120 1760 -1660 1470 -1170 2180 -270 2320 90 2110 310
+1660 610 1080 1070 1060 730 1300 -990 1010 -1040 1880 -1760 4770 -1890
+4340 -2500 3814 -2260 -1941 -3480 424 -3930 570 -5020 486 -5180 386 -5020
+265 -4840 105 -4740 -99 -4600 -280 -4300 -384 -3720 -454 -2980 -536 -2070
+-646 -1080 -776 10 -941 1200 -1115 2450 -1295 3790 -1462 5190 -1625 6700
+-1776 8260 -1920 9920 -2060 11650 -2180 13410 -2290 15230 -2400 17090
+-2490 18950 -2570 20830 -2640 22680 -2700 24500 -2740 26290 -2770 28020
+-2810 29670 -2810 31260 -2830 32750 -2810 34160 -2820 35470 -2790 36700
+-2770 37800 -2740 38820 -2710 39750 -2660 40580 -2630 41310 -2580 41950
+-2540 42530 -2480 43000 -2430 43430 -2370 43770 -2320 44050 -2280 44270
+-2230 44440 -2180 44570 -2140 44660 -2080 44726 -2020 44734 -1980 44699
+-1940 44660 -1920 44624 -1890 44611
+85: -9827802 -13122490 -1048 34150 -1038 34040 -1036 33940 -1031 33820
+-1034 33660 -1024 33540 -1019 33370 -1019 33230 -1011 33060 -1007 32900
+-1003 32730 -1001 32550 -996 32370 -993 32180 -989 31980 -984 31790 -982 31590
+-976 31390 -969 31170 -964 30930 -960 30710 -962 30470 -951 30210 -949 29940
+-945 29680 -934 29390 -928 29090 -926 28790 -915 28470 -908 28130 -899 27810
+-897 27480 -889 27130 -888 26790 -881 26450 -881 26120 -872 25780 -866 25450
+-863 25130 -861 24810 -860 24520 -855 24230 -853 23950 -845 23680 -846 23440
+-842 23180 -842 22950 -836 22720 -833 22500 -829 22280 -828 22080 -824 21860
+-823 21660 -817 21450 -811 21250 -809 21030 -802 20820 -802 20600 -800 20390
+-801 20160 -795 19950 -795 19710 -791 19490 -793 19280 -789 19060 -791 18840
+-789 18640 -794 18440 -793 18260 -789 18080 -790 17920 -792 17760 -791 17640
+-801 17520 -809 17430 -811 17330 -814 17250 -825 17200 -831 17160 -843 17110
+-858 17090 -878 17080 -897 17040 -919 17030 -941 17000 -963 16970 -996 16930
+-1028 16870 -1059 16800 -1094 16710 -1129 16580 -1167 16440 -1205 16270
+-1247 16070 -1283 15840 -1322 15570 -1359 15280 -1393 14950 -1422 14590
+-1450 14220 -1487 13810 -1508 13380 -1530 12930 -1544 12480 -1564 12010
+-1574 11530 -1584 11050 -1588 10590 -1590 10130 -1611 9640 -1624 9190
+-1622 8780 -1610 8390 -1606 8040 -1591 7710 -1584 7400 -1585 7130 -1586 6870
+-1578 6630 -1582 6400 -1588 6200 -1590 5990 -1604 5790 -1612 5610 -1624 5400
+-1647 5190 -1669 4970 -1695 4730 -1733 4470 -1759 4170 -1791 3850 -1833 3500
+-1867 3100 -1910 2650 -1951 2190 -2000 1670 -2039 1120 -2091 530 -2138 -110
+-2193 -790 -2252 -1510 -2300 -2270 -2353 -3070 -2414 -3900 -2464 -4770
+-2530 -5670 -2580 -6580 -2640 -7510 -2690 -8450 -2760 -9380 -2830 -10290
+-2890 -11190 -2960 -12040 -3010 -12860 -3080 -13630 -3110 -14350 -3130 -15000
+-3140 -15610 -3120 -16150 -3110 -16640 -3060 -17080 -2990 -17470 -2930 -17810
+-2870 -18090 -2860 -18610 -2810 -18810 -2750 -18800 -2640 -18640 -2520 -18350
+-2350 -17960 -2170 -17490 -1990 -16940 -1770 -16330 -1570 -15620 -1340 -14840
+-1110 -14020 -860 -13130 -600 -12260 -360 -11350 -120 -10460 110 -9550
+330 -8620 530 -7660 770 -6650 1000 -5600 1220 -4560 1410 -3540 1600 -2600
+1760 -1740 1910 -970 2060 -240 2240 460 2420 1210 2610 2030 2740 2910 2830 3850
+2810 4770 2750 5600 2650 6210 2530 6490 2470 6330 2490 5640 2590 4370 2830 2510
+3250 460 3800 -1870 3850 -2650 3510 -2160 2450 -1770 1990 -1160 2100 -390
+2110 120 1910 530 1570 940 1230 1370 1150 1240 1370 -1100 1690 -3500 2670 -3590
+4449 -3710 4551 -3780 3299 -3840 -416 -4740 -491 -5200 -314 -5660 -161 -5710
+-83 -5510 -71 -5260 -128 -5000 -234 -4700 -366 -4290 -468 -3710 -566 -2950
+-664 -2080 -775 -1080 -902 -10 -1044 1180 -1195 2430 -1352 3780 -1499 5160
+-1660 6650 -1790 8200 -1910 9820 -2050 11490 -2160 13210 -2260 14980 -2370 16750
+-2440 18560 -2520 20360 -2580 22120 -2630 23880 -2680 25590 -2710 27250
+-2730 28840 -2750 30380 -2760 31820 -2740 33170 -2740 34460 -2720 35640
+-2710 36730 -2670 37730 -2630 38650 -2600 39480 -2570 40200 -2520 40860
+-2480 41430 -2420 41940 -2380 42360 -2320 42730 -2270 43040 -2240 43270
+-2190 43470 -2140 43640 -2100 43750 -2040 43840 -1990 43879 -1950 43875
+-1910 43867 -1880 43862 -1870 43863
+86: -9829119 -13172340 -1046 34460 -1041 34370 -1037 34250 -1032 34120
+-1032 33980 -1023 33840 -1022 33690 -1018 33520 -1011 33370 -1006 33200
+-1003 33020 -998 32850 -997 32650 -991 32470 -987 32270 -982 32080 -983 31870
+-978 31660 -965 31430 -965 31200 -962 30970 -956 30710 -949 30460 -949 30180
+-940 29900 -930 29610 -923 29300 -921 28990 -914 28660 -908 28320 -898 27990
+-891 27650 -887 27280 -882 26950 -876 26590 -877 26260 -867 25910 -865 25590
+-858 25260 -858 24930 -850 24630 -851 24340 -843 24070 -841 23790 -842 23540
+-836 23290 -833 23040 -829 22810 -824 22580 -824 22370 -816 22140 -814 21930
+-811 21720 -805 21510 -802 21280 -797 21060 -793 20850 -789 20620 -785 20390
+-787 20160 -783 19930 -782 19700 -775 19470 -771 19250 -773 19020 -771 18810
+-774 18610 -776 18410 -776 18230 -771 18050 -773 17900 -777 17750 -778 17630
+-782 17530 -793 17440 -794 17360 -803 17300 -810 17260 -820 17240 -830 17200
+-846 17200 -868 17190 -885 17190 -909 17180 -934 17170 -959 17160 -989 17130
+-1023 17080 -1054 17020 -1092 16930 -1129 16820 -1163 16680 -1201 16520
+-1245 16310 -1279 16090 -1317 15830 -1355 15530 -1386 15200 -1419 14840
+-1448 14470 -1476 14050 -1498 13610 -1523 13170 -1538 12700 -1550 12230
+-1558 11750 -1572 11260 -1573 10800 -1577 10320 -1594 9850 -1613 9390
+-1605 8970 -1593 8580 -1590 8210 -1582 7890 -1580 7570 -1578 7290 -1577 7030
+-1580 6780 -1583 6550 -1586 6320 -1600 6120 -1611 5900 -1628 5700 -1647 5480
+-1675 5260 -1703 5020 -1734 4760 -1778 4490 -1816 4180 -1852 3830 -1895 3450
+-1943 3040 -1992 2580 -2040 2090 -2087 1560 -2136 980 -2195 380 -2249 -280
+-2313 -980 -2371 -1720 -2427 -2490 -2485 -3310 -2545 -4150 -2610 -5040
+-2670 -5940 -2720 -6860 -2790 -7800 -2860 -8730 -2920 -9660 -2990 -10570
+-3060 -11450 -3130 -12280 -3190 -13090 -3240 -13830 -3280 -14530 -3300 -15160
+-3290 -15740 -3290 -16250 -3240 -16730 -3200 -17160 -3130 -17520 -3050 -17850
+-2980 -18120 -2980 -18550 -2930 -18670 -2850 -18600 -2730 -18380 -2570 -18050
+-2400 -17640 -2200 -17120 -1980 -16530 -1760 -15870 -1530 -15120 -1280 -14290
+-1020 -13400 -760 -12480 -490 -11530 -230 -10580 30 -9650 270 -8710 490 -7740
+720 -6750 940 -5720 1160 -4680 1380 -3630 1590 -2610 1750 -1690 1920 -840
+2060 -80 2220 620 2380 1330 2550 2090 2710 2900 2820 3820 2870 4800 2850 5750
+2750 6630 2630 7280 2510 7590 2440 7460 2460 6740 2580 5290 2830 2960 3260 380
+3690 -2040 4030 -2890 4340 -1920 2860 -1800 2300 -1210 2080 -620 1930 -210
+1730 110 1470 390 1270 470 1260 -90 1520 -1980 1990 -3930 2840 -4470 3765 -5160
+3762 -5290 2626 -5350 498 -5720 -278 -5960 -430 -6100 -377 -6030 -302 -5800
+-254 -5500 -267 -5160 -330 -4770 -434 -4280 -537 -3670 -644 -2910 -751 -2040
+-866 -1050 -988 10 -1123 1190 -1260 2450 -1400 3770 -1530 5160 -1680 6610
+-1800 8140 -1910 9720 -2030 11360 -2140 13020 -2240 14730 -2320 16450
+-2400 18180 -2470 19900 -2520 21610 -2570 23290 -2610 24940 -2640 26530
+-2670 28060 -2680 29550 -2680 30950 -2680 32250 -2660 33500 -2660 34650
+-2620 35720 -2600 36700 -2570 37610 -2540 38420 -2490 39170 -2460 39810
+-2420 40400 -2370 40910 -2320 41350 -2280 41730 -2230 42060 -2180 42330
+-2140 42530 -2110 42730 -2060 42870 -2010 42980 -1960 43040 -1910 43079
+-1880 43093 -1850 43112 -1840 43136
+87: -9830440 -13221990 -1047 34800 -1039 34690 -1043 34570 -1034 34440
+-1027 34300 -1025 34160 -1018 33990 -1018 33840 -1010 33680 -1008 33500
+-1004 33320 -998 33150 -996 32960 -992 32760 -985 32570 -979 32370 -981 32160
+-974 31940 -968 31720 -966 31470 -961 31230 -955 30970 -947 30710 -943 30430
+-938 30130 -932 29830 -921 29520 -915 29200 -910 28860 -905 28520 -895 28170
+-894 27820 -880 27470 -880 27100 -872 26750 -869 26400 -863 26060 -862 25720
+-854 25400 -850 25070 -845 24760 -845 24460 -837 24180 -835 23910 -838 23640
+-830 23400 -826 23140 -821 22900 -819 22670 -813 22450 -806 22220 -807 21990
+-800 21780 -795 21540 -786 21320 -787 21090 -781 20860 -779 20630 -770 20380
+-771 20150 -766 19920 -764 19660 -761 19430 -756 19210 -755 18980 -758 18760
+-756 18560 -757 18360 -755 18190 -753 18010 -756 17860 -757 17730 -763 17620
+-765 17520 -775 17440 -779 17390 -787 17330 -794 17320 -807 17310 -822 17280
+-832 17300 -855 17310 -878 17330 -901 17330 -925 17340 -948 17350 -984 17320
+-1017 17290 -1050 17240 -1086 17160 -1121 17070 -1161 16930 -1198 16770
+-1236 16570 -1274 16350 -1309 16090 -1346 15790 -1377 15460 -1411 15100
+-1444 14720 -1465 14310 -1487 13850 -1509 13410 -1523 12950 -1534 12460
+-1548 11980 -1556 11490 -1557 11020 -1560 10530 -1577 10050 -1591 9600
+-1587 9160 -1577 8770 -1577 8410 -1569 8060 -1569 7740 -1566 7460 -1573 7190
+-1578 6930 -1579 6680 -1593 6450 -1611 6220 -1629 6000 -1644 5780 -1671 5550
+-1703 5310 -1740 5050 -1781 4780 -1829 4480 -1873 4170 -1920 3790 -1967 3390
+-2020 2960 -2078 2490 -2127 1970 -2188 1420 -2239 830 -2299 200 -2364 -480
+-2439 -1190 -2496 -1940 -2559 -2730 -2618 -3560 -2692 -4430 -2740 -5310
+-2810 -6240 -2890 -7160 -2950 -8090 -3010 -9020 -3080 -9940 -3160 -10850
+-3230 -11700 -3300 -12530 -3360 -13300 -3410 -14030 -3450 -14690 -3460 -15310
+-3460 -15860 -3440 -16370 -3390 -16820 -3340 -17220 -3250 -17580 -3180 -17890
+-3080 -18170 -3110 -18440 -3050 -18470 -2940 -18340 -2810 -18110 -2640 -17740
+-2430 -17320 -2230 -16790 -1990 -16170 -1740 -15460 -1480 -14660 -1210 -13770
+-930 -12830 -660 -11830 -370 -10830 -100 -9840 180 -8850 420 -7880 660 -6880
+890 -5870 1110 -4820 1340 -3790 1550 -2730 1750 -1730 1920 -830 2080 10
+2210 760 2370 1450 2520 2150 2670 2900 2810 3730 2910 4660 2930 5650 2890 6650
+2780 7560 2650 8250 2520 8630 2450 8560 2460 7950 2630 6640 3010 4420 3130 -260
+3630 -2600 4280 -3430 4330 -1880 3380 -1650 2650 -1290 2140 -1070 1840 -950
+1590 -840 1380 -800 1270 -990 1300 -1670 1560 -3030 2000 -4400 2600 -5080
+3060 -6200 2933 -6480 2116 -6470 857 -6520 83 -6520 -244 -6440 -324 -6270
+-323 -5990 -307 -5650 -333 -5270 -388 -4820 -477 -4270 -582 -3630 -691 -2860
+-810 -1980 -930 -1000 -1050 70 -1180 1240 -1300 2480 -1440 3790 -1570 5150
+-1690 6600 -1800 8090 -1900 9630 -2020 11220 -2110 12840 -2200 14490 -2280 16160
+-2360 17830 -2410 19470 -2470 21130 -2510 22740 -2540 24330 -2580 25860
+-2590 27340 -2610 28760 -2610 30130 -2610 31400 -2590 32590 -2580 33720
+-2560 34770 -2530 35730 -2500 36620 -2460 37440 -2440 38170 -2400 38820
+-2350 39400 -2320 39930 -2260 40380 -2230 40790 -2180 41120 -2140 41410
+-2090 41640 -2060 41850 -2020 42010 -1980 42150 -1920 42230 -1880 42300
+-1840 42343 -1830 42382 -1810 42420
+88: -9831767 -13271420 -1045 35130 -1044 35020 -1038 34910 -1036 34760
+-1027 34630 -1023 34480 -1020 34320 -1018 34160 -1011 33980 -1004 33820
+-1003 33640 -1000 33460 -994 33270 -989 33070 -984 32880 -981 32670 -978 32460
+-974 32230 -970 32000 -965 31750 -962 31510 -956 31240 -945 30970 -941 30690
+-933 30370 -928 30060 -923 29750 -910 29410 -905 29080 -902 28710 -893 28370
+-891 28010 -878 27640 -877 27280 -870 26910 -865 26570 -857 26210 -858 25870
+-852 25540 -847 25210 -841 24900 -840 24590 -829 24310 -829 24020 -831 23760
+-824 23500 -819 23250 -814 23000 -809 22760 -804 22530 -799 22290 -799 22050
+-787 21830 -783 21590 -774 21340 -773 21110 -771 20870 -766 20620 -759 20370
+-754 20130 -750 19880 -745 19620 -746 19380 -742 19150 -739 18920 -737 18700
+-737 18490 -735 18300 -735 18120 -739 17960 -736 17810 -739 17690 -744 17590
+-749 17500 -760 17440 -762 17400 -773 17360 -781 17360 -790 17360 -810 17370
+-820 17390 -842 17430 -867 17460 -891 17480 -915 17510 -939 17530 -974 17520
+-1011 17500 -1047 17470 -1076 17400 -1114 17300 -1152 17190 -1193 17030
+-1227 16840 -1266 16620 -1301 16360 -1333 16060 -1364 15730 -1401 15380
+-1428 14990 -1454 14570 -1475 14110 -1491 13670 -1505 13200 -1516 12710
+-1529 12220 -1534 11730 -1539 11240 -1543 10760 -1558 10270 -1563 9800
+-1566 9370 -1559 8970 -1562 8590 -1554 8250 -1557 7920 -1555 7620 -1570 7340
+-1572 7070 -1583 6810 -1600 6560 -1621 6330 -1644 6090 -1666 5850 -1698 5600
+-1739 5340 -1777 5080 -1831 4780 -1885 4460 -1932 4120 -1994 3740 -2048 3310
+-2103 2860 -2165 2360 -2228 1840 -2284 1260 -2349 650 -2411 0 -2485 -680
+-2558 -1420 -2630 -2180 -2694 -3000 -2764 -3840 -2820 -4710 -2900 -5620
+-2960 -6520 -3040 -7470 -3100 -8390 -3180 -9310 -3250 -10220 -3320 -11120
+-3400 -11960 -3470 -12750 -3530 -13510 -3580 -14210 -3620 -14850 -3620 -15450
+-3630 -15980 -3580 -16470 -3540 -16900 -3470 -17290 -3380 -17640 -3300 -17950
+-3200 -18210 -3220 -18300 -3150 -18220 -3040 -18060 -2880 -17820 -2700 -17480
+-2480 -17050 -2240 -16530 -2000 -15860 -1720 -15110 -1440 -14240 -1140 -13280
+-850 -12260 -550 -11190 -250 -10140 40 -9090 320 -8060 570 -7050 830 -6020
+1060 -5000 1280 -3950 1510 -2910 1730 -1880 1920 -900 2090 0 2240 810 2370 1540
+2520 2230 2650 2910 2800 3660 2910 4470 3000 5400 3000 6410 2960 7410 2840 8330
+2700 9080 2580 9500 2490 9460 2450 8850 2480 7420 2640 4850 3630 920 3660 -2150
+4570 -3830 4320 -1190 3610 -1750 2870 -1800 2180 -2000 1790 -2180 1520 -2250
+1320 -2360 1240 -2630 1280 -3220 1490 -4160 1820 -5110 2230 -5690 2420 -6960
+2280 -7310 1720 -7260 950 -7130 340 -6960 -10 -6730 -180 -6470 -250 -6140
+-290 -5780 -340 -5340 -410 -4860 -500 -4260 -610 -3590 -730 -2810 -850 -1910
+-970 -930 -1090 150 -1220 1300 -1340 2520 -1460 3810 -1580 5170 -1690 6580
+-1800 8040 -1900 9550 -1990 11100 -2090 12670 -2160 14270 -2240 15890
+-2310 17490 -2360 19090 -2410 20660 -2450 22230 -2480 23750 -2500 25230
+-2530 26670 -2530 28030 -2540 29350 -2540 30580 -2520 31760 -2500 32850
+-2490 33870 -2460 34810 -2440 35690 -2390 36490 -2370 37230 -2340 37870
+-2290 38470 -2260 38990 -2210 39460 -2170 39870 -2130 40230 -2100 40530
+-2050 40780 -2020 41010 -1980 41180 -1930 41350 -1890 41450 -1850 41550
+-1810 41610 -1790 41668 -1790 41720
+89: -9833098 -13320640 -1049 35470 -1042 35360 -1037 35240 -1036 35100
+-1026 34960 -1026 34820 -1019 34650 -1017 34490 -1011 34310 -1008 34150
+-1003 33960 -995 33780 -989 33590 -987 33390 -987 33190 -982 32980 -974 32770
+-978 32520 -970 32300 -965 32050 -961 31790 -956 31520 -945 31240 -935 30950
+-932 30630 -925 30310 -921 29990 -909 29640 -903 29290 -900 28940 -891 28570
+-887 28200 -879 27830 -869 27460 -866 27090 -862 26730 -857 26380 -851 26030
+-848 25690 -848 25360 -836 25040 -835 24730 -826 24450 -829 24160 -820 23880
+-815 23610 -813 23360 -806 23090 -799 22860 -795 22600 -790 22370 -785 22110
+-779 21870 -770 21630 -764 21370 -763 21120 -755 20860 -750 20600 -745 20350
+-736 20090 -736 19820 -730 19570 -727 19310 -725 19080 -723 18840 -719 18620
+-717 18420 -717 18210 -719 18050 -716 17880 -717 17750 -721 17630 -726 17540
+-731 17470 -740 17430 -747 17390 -757 17370 -769 17400 -776 17410 -793 17430
+-811 17480 -827 17540 -852 17590 -878 17640 -905 17680 -931 17710 -963 17720
+-1001 17710 -1038 17690 -1070 17640 -1103 17560 -1142 17450 -1180 17300
+-1218 17120 -1255 16890 -1283 16640 -1321 16350 -1353 16010 -1385 15660
+-1410 15270 -1439 14840 -1457 14400 -1470 13940 -1488 13460 -1493 12970
+-1504 12480 -1510 11970 -1515 11480 -1520 11000 -1534 10490 -1537 10020
+-1544 9590 -1539 9170 -1539 8780 -1541 8440 -1544 8090 -1549 7790 -1559 7480
+-1571 7220 -1587 6930 -1605 6670 -1636 6420 -1663 6160 -1688 5910 -1731 5650
+-1773 5360 -1821 5080 -1884 4760 -1945 4430 -2003 4060 -2066 3660 -2128 3210
+-2196 2740 -2260 2220 -2328 1680 -2387 1070 -2464 460 -2532 -210 -2612 -920
+-2681 -1660 -2756 -2450 -2824 -3270 -2910 -4130 -2970 -5020 -3050 -5910
+-3120 -6840 -3190 -7770 -3260 -8690 -3340 -9610 -3410 -10500 -3490 -11370
+-3570 -12190 -3640 -12980 -3700 -13700 -3750 -14380 -3780 -15000 -3790 -15560
+-3780 -16090 -3730 -16560 -3680 -16980 -3600 -17370 -3510 -17690 -3420 -18010
+-3320 -18270 -3320 -18110 -3240 -17950 -3120 -17800 -2940 -17580 -2760 -17290
+-2530 -16890 -2280 -16350 -2000 -15650 -1710 -14810 -1400 -13860 -1080 -12810
+-760 -11680 -450 -10530 -130 -9410 170 -8300 460 -7240 740 -6190 980 -5170
+1230 -4140 1460 -3090 1690 -2060 1910 -1050 2100 -100 2260 780 2410 1560
+2530 2280 2670 2930 2790 3600 2920 4330 3020 5140 3100 6030 3100 7020 3030 8020
+2940 8940 2800 9690 2680 10140 2610 10170 2600 9610 2720 8320 3050 5980
+3640 2500 3390 -1050 4500 -1770 4070 -1300 3400 -2160 3040 -3840 2190 -3810
+1790 -3940 1510 -4000 1310 -4060 1210 -4280 1220 -4700 1360 -5320 1580 -5930
+1820 -6360 1910 -7520 1780 -7890 1410 -7810 910 -7590 480 -7300 160 -6990
+-40 -6670 -150 -6290 -240 -5890 -320 -5410 -420 -4880 -520 -4270 -620 -3550
+-760 -2740 -880 -1840 -1000 -850 -1120 210 -1240 1370 -1360 2570 -1480 3850
+-1590 5190 -1690 6570 -1790 8010 -1880 9480 -1970 10990 -2050 12510 -2130 14060
+-2200 15620 -2250 17180 -2310 18710 -2350 20250 -2390 21750 -2410 23210
+-2440 24650 -2460 26020 -2460 27360 -2460 28620 -2460 29820 -2450 30950
+-2440 32030 -2410 33030 -2390 33950 -2370 34810 -2330 35600 -2310 36320
+-2270 36980 -2250 37570 -2190 38110 -2160 38580 -2120 38990 -2080 39370
+-2040 39690 -2010 39950 -1970 40200 -1950 40400 -1890 40560 -1860 40690
+-1810 40820 -1780 40900 -1760 40980 -1750 41044
+90: -9834436 -13369670 -1049 35830 -1040 35710 -1040 35580 -1034 35450
+-1026 35310 -1027 35160 -1015 34990 -1021 34830 -1009 34650 -1004 34490
+-1002 34290 -999 34110 -988 33920 -988 33720 -987 33510 -980 33300 -974 33080
+-977 32850 -968 32600 -968 32350 -959 32080 -952 31820 -948 31520 -935 31220
+-932 30900 -923 30570 -921 30230 -907 29880 -899 29530 -899 29160 -889 28790
+-884 28410 -878 28030 -866 27660 -865 27280 -860 26920 -852 26550 -846 26210
+-844 25850 -842 25520 -832 25190 -830 24880 -827 24590 -821 24290 -812 24010
+-810 23740 -805 23470 -800 23200 -791 22940 -787 22690 -780 22430 -774 22170
+-766 21910 -760 21660 -750 21380 -753 21120 -741 20850 -736 20570 -728 20310
+-723 20040 -720 19760 -711 19490 -708 19230 -705 18990 -704 18740 -699 18530
+-702 18310 -698 18120 -697 17940 -699 17800 -697 17660 -703 17560 -706 17480
+-714 17430 -721 17390 -729 17370 -739 17380 -751 17410 -765 17450 -777 17500
+-794 17570 -816 17640 -839 17710 -867 17780 -891 17840 -922 17890 -950 17920
+-986 17930 -1024 17920 -1062 17880 -1094 17830 -1125 17710 -1169 17580
+-1204 17390 -1239 17190 -1268 16930 -1305 16640 -1335 16310 -1367 15950
+-1387 15570 -1419 15130 -1431 14690 -1450 14220 -1462 13750 -1467 13250
+-1477 12740 -1484 12230 -1487 11740 -1495 11240 -1507 10730 -1511 10240
+-1520 9800 -1516 9380 -1515 8990 -1522 8620 -1530 8270 -1547 7950 -1548 7630
+-1568 7350 -1584 7050 -1618 6770 -1647 6510 -1682 6230 -1716 5960 -1765 5670
+-1818 5380 -1870 5060 -1938 4730 -2010 4380 -2076 3980 -2144 3550 -2220 3090
+-2288 2600 -2360 2060 -2429 1500 -2500 890 -2574 240 -2660 -450 -2738 -1170
+-2809 -1940 -2896 -2730 -2974 -3560 -3050 -4430 -3120 -5330 -3200 -6230
+-3280 -7150 -3340 -8080 -3420 -8990 -3500 -9890 -3570 -10770 -3660 -11600
+-3730 -12430 -3800 -13170 -3870 -13870 -3910 -14520 -3930 -15130 -3950 -15670
+-3930 -16170 -3880 -16640 -3820 -17050 -3730 -17420 -3630 -17750 -3540 -18060
+-3430 -18320 -3410 -17940 -3320 -17730 -3190 -17610 -3010 -17460 -2820 -17240
+-2590 -16850 -2320 -16280 -2030 -15530 -1710 -14590 -1360 -13490 -1020 -12300
+-680 -11070 -350 -9830 -20 -8610 310 -7460 600 -6360 890 -5300 1160 -4270
+1400 -3260 1650 -2240 1870 -1230 2100 -260 2280 660 2450 1510 2580 2260
+2690 2940 2830 3590 2940 4220 3050 4920 3140 5680 3210 6550 3200 7500 3140 8450
+3050 9330 2920 10060 2810 10540 2740 10600 2780 10190 2930 9210 3240 7550
+3560 5020 2590 -850 5190 190 3810 -1210 2830 -2430 2830 -5850 2430 -6110
+1950 -5930 1590 -5770 1340 -5720 1180 -5810 1150 -6050 1210 -6410 1330 -6770
+1470 -7040 1500 -7990 1390 -8290 1150 -8200 820 -7930 520 -7590 250 -7240
+50 -6840 -80 -6440 -200 -6000 -300 -5480 -420 -4900 -530 -4260 -640 -3510
+-780 -2690 -900 -1770 -1020 -790 -1140 300 -1260 1430 -1380 2640 -1480 3890
+-1590 5210 -1680 6570 -1780 7980 -1860 9410 -1950 10890 -2020 12370 -2080 13870
+-2160 15370 -2200 16870 -2250 18370 -2280 19860 -2330 21290 -2350 22720
+-2370 24100 -2390 25420 -2390 26720 -2390 27940 -2390 29100 -2380 30210
+-2360 31250 -2350 32220 -2320 33140 -2300 33980 -2260 34760 -2240 35470
+-2220 36130 -2190 36720 -2140 37260 -2100 37740 -2070 38160 -2020 38540
+-2000 38880 -1960 39160 -1940 39420 -1900 39630 -1850 39810 -1820 39970
+-1780 40100 -1750 40220 -1740 40310 -1720 40380
+91: -9835776 -13418490 -1049 36190 -1045 36060 -1038 35950 -1031 35800
+-1030 35670 -1025 35510 -1017 35340 -1015 35170 -1009 35000 -1003 34830
+-1003 34650 -996 34450 -993 34260 -990 34060 -985 33850 -980 33630 -977 33410
+-976 33170 -965 32920 -965 32660 -961 32390 -951 32120 -950 31820 -938 31510
+-926 31180 -923 30840 -921 30490 -908 30140 -900 29770 -898 29400 -887 29010
+-882 28640 -872 28250 -867 27860 -862 27490 -858 27120 -847 26740 -846 26380
+-840 26040 -835 25690 -831 25360 -825 25040 -823 24740 -814 24430 -807 24150
+-804 23860 -798 23590 -791 23300 -782 23040 -775 22760 -774 22490 -763 22230
+-755 21960 -748 21670 -739 21380 -735 21110 -728 20830 -718 20530 -715 20250
+-706 19970 -703 19680 -695 19400 -689 19130 -683 18880 -686 18630 -684 18410
+-682 18190 -677 17990 -678 17840 -681 17680 -678 17570 -685 17470 -687 17400
+-693 17360 -703 17340 -710 17340 -720 17370 -731 17420 -746 17480 -761 17550
+-781 17640 -798 17740 -826 17830 -855 17910 -881 18000 -904 18080 -938 18120
+-973 18150 -1006 18150 -1050 18130 -1079 18090 -1108 17990 -1150 17860
+-1187 17680 -1220 17490 -1255 17240 -1284 16940 -1314 16620 -1344 16260
+-1363 15870 -1390 15450 -1404 14990 -1423 14520 -1434 14040 -1439 13540
+-1449 13020 -1450 12510 -1458 12000 -1463 11490 -1480 10970 -1486 10490
+-1488 10020 -1493 9600 -1493 9190 -1505 8820 -1512 8450 -1528 8110 -1542 7780
+-1560 7460 -1588 7160 -1629 6870 -1660 6580 -1699 6290 -1750 6000 -1804 5690
+-1864 5370 -1932 5030 -1998 4680 -2075 4310 -2153 3880 -2229 3440 -2307 2960
+-2388 2430 -2462 1890 -2542 1290 -2612 680 -2698 0 -2781 -700 -2867 -1440
+-2952 -2220 -3034 -3030 -3130 -3870 -3200 -4740 -3270 -5640 -3350 -6550
+-3430 -7470 -3500 -8380 -3570 -9280 -3660 -10170 -3730 -11020 -3810 -11840
+-3880 -12620 -3960 -13340 -4030 -14010 -4060 -14650 -4100 -15220 -4090 -15740
+-4070 -16250 -4020 -16680 -3950 -17100 -3860 -17470 -3750 -17790 -3650 -18100
+-3540 -18340 -3500 -17820 -3390 -17620 -3250 -17560 -3090 -17520 -2900 -17380
+-2670 -16990 -2390 -16380 -2080 -15490 -1720 -14400 -1350 -13120 -970 -11760
+-590 -10380 -250 -9010 110 -7730 450 -6520 760 -5400 1060 -4350 1330 -3340
+1590 -2360 1840 -1380 2070 -430 2300 500 2470 1380 2630 2180 2760 2910
+2870 3550 2990 4160 3090 4760 3190 5420 3270 6130 3330 6930 3320 7800 3260 8700
+3170 9520 3050 10200 2930 10630 2860 10700 2830 10340 2890 9410 2910 7850
+2670 5450 1570 2500 7700 1590 3710 -2310 2680 -4010 2530 -6310 2300 -7090
+1940 -7210 1620 -7130 1350 -7070 1170 -7090 1080 -7210 1070 -7380 1110 -7570
+1160 -7690 1170 -8380 1090 -8600 930 -8480 720 -8200 480 -7850 270 -7440
+90 -7020 -50 -6580 -180 -6100 -310 -5550 -420 -4920 -550 -4250 -670 -3480
+-800 -2640 -920 -1700 -1030 -720 -1160 370 -1270 1510 -1390 2690 -1490 3940
+-1570 5240 -1680 6570 -1750 7950 -1840 9360 -1910 10780 -1990 12240 -2050 13690
+-2100 15140 -2150 16600 -2190 18050 -2230 19480 -2260 20870 -2290 22250
+-2300 23580 -2320 24860 -2320 26110 -2320 27300 -2320 28420 -2300 29510
+-2300 30520 -2270 31480 -2260 32370 -2230 33190 -2200 33970 -2180 34670
+-2160 35320 -2120 35910 -2090 36450 -2050 36940 -2010 37360 -1980 37760
+-1950 38100 -1930 38410 -1880 38660 -1850 38900 -1820 39090 -1780 39260
+-1750 39410 -1720 39560 -1710 39660 -1690 39740
+92: -9837122 -13467120 -1051 36560 -1044 36450 -1038 36310 -1031 36170
+-1030 36020 -1028 35870 -1016 35700 -1011 35540 -1006 35360 -1006 35180
+-1005 35010 -994 34810 -994 34610 -992 34400 -982 34200 -983 33980 -977 33750
+-975 33510 -967 33250 -965 32990 -961 32720 -952 32430 -949 32120 -940 31810
+-926 31470 -922 31130 -919 30770 -910 30410 -901 30030 -895 29650 -888 29260
+-878 28880 -873 28480 -866 28080 -859 27710 -855 27320 -850 26950 -839 26590
+-833 26220 -832 25880 -828 25540 -819 25210 -814 24900 -811 24580 -807 24290
+-796 24000 -789 23710 -782 23410 -774 23130 -767 22840 -765 22560 -751 22270
+-743 21990 -738 21690 -726 21380 -718 21090 -713 20780 -704 20470 -697 20180
+-689 19880 -687 19590 -677 19280 -673 19020 -664 18740 -664 18500 -666 18270
+-663 18040 -657 17860 -656 17700 -662 17550 -659 17450 -664 17350 -668 17310
+-674 17270 -681 17280 -693 17290 -698 17350 -713 17410 -725 17500 -743 17590
+-761 17710 -787 17830 -810 17930 -839 18050 -864 18160 -891 18250 -922 18330
+-956 18360 -991 18390 -1026 18390 -1061 18360 -1092 18260 -1128 18160
+-1168 17980 -1201 17800 -1229 17550 -1263 17270 -1289 16940 -1315 16580
+-1338 16200 -1358 15770 -1372 15310 -1387 14840 -1402 14350 -1410 13840
+-1415 13310 -1416 12800 -1422 12270 -1431 11760 -1448 11230 -1455 10740
+-1452 10260 -1467 9810 -1471 9400 -1485 9010 -1496 8630 -1514 8270 -1531 7910
+-1558 7590 -1590 7270 -1632 6960 -1682 6650 -1723 6330 -1783 6010 -1845 5690
+-1914 5350 -1989 5000 -2071 4620 -2147 4210 -2230 3770 -2316 3310 -2402 2810
+-2489 2260 -2567 1690 -2656 1080 -2735 440 -2822 -250 -2916 -970 -3006 -1720
+-3096 -2520 -3185 -3340 -3270 -4190 -3350 -5070 -3430 -5960 -3500 -6860
+-3570 -7780 -3650 -8680 -3730 -9560 -3800 -10430 -3880 -11260 -3950 -12050
+-4040 -12780 -4110 -13480 -4170 -14120 -4210 -14730 -4230 -15280 -4240 -15800
+-4210 -16270 -4150 -16700 -4080 -17120 -3980 -17490 -3880 -17810 -3760 -18110
+-3650 -18360 -3560 -17780 -3460 -17660 -3340 -17740 -3180 -17820 -3010 -17750
+-2790 -17350 -2500 -16630 -2140 -15560 -1760 -14240 -1340 -12710 -920 -11130
+-510 -9560 -140 -8070 240 -6710 600 -5460 930 -4350 1250 -3320 1530 -2360
+1810 -1440 2050 -540 2280 360 2500 1210 2670 2040 2830 2800 2950 3470 3050 4090
+3150 4650 3250 5220 3330 5810 3410 6470 3460 7200 3450 7970 3400 8760 3300 9510
+3170 10110 3050 10460 2940 10490 2860 10080 2820 9190 2750 7730 2640 5690
+2840 3390 5590 1290 4010 -1990 2990 -4310 2550 -6300 2240 -7370 1920 -7850
+1600 -8000 1350 -8030 1150 -8080 1020 -8140 950 -8200 930 -8270 920 -8280
+910 -8740 840 -8850 740 -8720 570 -8420 410 -8060 240 -7640 90 -7190 -60 -6710
+-200 -6180 -320 -5600 -450 -4970 -570 -4240 -700 -3450 -820 -2580 -950 -1640
+-1060 -640 -1160 440 -1290 1570 -1380 2770 -1490 3980 -1570 5270 -1650 6580
+-1740 7920 -1810 9300 -1880 10700 -1950 12100 -2000 13520 -2060 14940
+-2100 16340 -2130 17740 -2170 19130 -2190 20480 -2220 21810 -2240 23090
+-2250 24340 -2250 25540 -2250 26700 -2250 27790 -2240 28840 -2220 29840
+-2210 30770 -2190 31640 -2170 32450 -2140 33210 -2120 33910 -2100 34560
+-2060 35140 -2030 35680 -2000 36180 -1960 36600 -1930 37010 -1900 37360
+-1880 37670 -1840 37950 -1810 38190 -1780 38400 -1740 38580 -1710 38750
+-1700 38900 -1680 39040 -1660 39120
+93: -9838471 -13515530 -1051 36930 -1042 36820 -1036 36700 -1035 36540
+-1031 36400 -1027 36240 -1018 36070 -1012 35910 -1007 35730 -1004 35560
+-1002 35370 -997 35170 -994 34980 -994 34770 -988 34560 -981 34340 -976 34100
+-974 33860 -968 33600 -966 33340 -961 33050 -953 32750 -947 32450 -941 32120
+-933 31780 -921 31430 -919 31060 -909 30700 -903 30300 -895 29920 -887 29520
+-878 29130 -870 28740 -866 28320 -854 27940 -853 27560 -847 27160 -836 26800
+-835 26430 -829 26080 -823 25730 -815 25390 -811 25080 -803 24740 -801 24440
+-790 24130 -784 23830 -775 23530 -766 23230 -760 22930 -750 22610 -741 22320
+-734 22010 -722 21690 -714 21370 -703 21050 -699 20720 -689 20410 -680 20090
+-674 19770 -670 19470 -657 19150 -653 18870 -646 18600 -642 18330 -642 18100
+-641 17890 -641 17690 -635 17540 -642 17400 -636 17300 -643 17230 -649 17170
+-654 17180 -660 17190 -668 17230 -679 17300 -695 17400 -704 17510 -724 17610
+-744 17760 -767 17910 -791 18050 -817 18170 -845 18310 -879 18430 -905 18530
+-937 18590 -974 18630 -1003 18650 -1037 18620 -1072 18560 -1104 18460
+-1142 18300 -1175 18110 -1204 17890 -1234 17600 -1259 17280 -1285 16920
+-1305 16540 -1325 16110 -1336 15640 -1349 15170 -1364 14670 -1374 14150
+-1380 13630 -1378 13090 -1385 12570 -1393 12040 -1408 11500 -1416 10990
+-1418 10500 -1434 10040 -1445 9610 -1462 9210 -1484 8800 -1497 8430 -1526 8050
+-1555 7710 -1592 7370 -1638 7030 -1701 6710 -1755 6370 -1822 6030 -1888 5670
+-1965 5330 -2051 4940 -2136 4530 -2223 4110 -2317 3650 -2410 3160 -2502 2630
+-2596 2080 -2678 1480 -2774 850 -2864 180 -2955 -520 -3050 -1250 -3150 -2020
+-3249 -2830 -3330 -3660 -3420 -4520 -3510 -5390 -3570 -6280 -3650 -7180
+-3720 -8080 -3790 -8970 -3870 -9840 -3940 -10660 -4020 -11470 -4100 -12220
+-4170 -12920 -4250 -13580 -4300 -14200 -4340 -14770 -4360 -15290 -4370 -15790
+-4340 -16260 -4270 -16680 -4200 -17100 -4110 -17470 -3990 -17790 -3860 -18090
+-3760 -18330 -3640 -17860 -3540 -17930 -3440 -18190 -3330 -18420 -3180 -18390
+-2950 -17960 -2650 -17050 -2240 -15730 -1800 -14060 -1330 -12220 -870 -10360
+-430 -8580 -10 -6980 390 -5530 770 -4290 1130 -3180 1470 -2220 1760 -1340
+2030 -510 2290 290 2510 1100 2710 1860 2880 2630 3030 3320 3130 3960 3240 4540
+3330 5060 3410 5590 3490 6120 3560 6690 3600 7340 3590 8000 3530 8700 3430 9320
+3290 9820 3160 10060 3020 10020 2920 9580 2840 8690 2790 7290 2840 5470
+3240 3310 4300 980 3770 -1800 3090 -4170 2590 -6080 2220 -7350 1910 -8080
+1600 -8480 1330 -8660 1120 -8790 970 -8830 850 -8870 780 -8850 720 -8790
+700 -9060 650 -9100 550 -8930 440 -8620 310 -8250 180 -7810 30 -7350 -110 -6830
+-240 -6270 -350 -5650 -490 -4980 -610 -4230 -740 -3420 -850 -2530 -960 -1580
+-1080 -560 -1180 510 -1290 1650 -1380 2820 -1480 4040 -1560 5290 -1640 6580
+-1710 7900 -1790 9250 -1840 10620 -1910 11980 -1960 13360 -2010 14740
+-2040 16100 -2080 17450 -2110 18800 -2130 20120 -2150 21390 -2170 22630
+-2180 23840 -2190 25020 -2190 26130 -2180 27200 -2170 28220 -2150 29190
+-2140 30090 -2120 30950 -2110 31760 -2080 32500 -2060 33180 -2040 33840
+-2010 34410 -1970 34950 -1950 35440 -1900 35890 -1890 36290 -1860 36650
+-1830 36970 -1800 37260 -1760 37510 -1740 37730 -1700 37930 -1690 38110
+-1660 38280 -1640 38420 -1640 38520
+94: -9839820 -13563750 -1050 37320 -1045 37220 -1040 37070 -1034 36930
+-1031 36780 -1026 36620 -1019 36470 -1012 36290 -1009 36110 -1003 35940
+-1000 35750 -1000 35560 -998 35360 -996 35150 -989 34940 -981 34700 -981 34470
+-972 34220 -968 33970 -966 33690 -964 33400 -954 33100 -949 32780 -944 32460
+-934 32100 -923 31740 -916 31370 -908 31000 -906 30600 -898 30200 -885 29800
+-877 29410 -869 29000 -865 28590 -856 28190 -851 27800 -843 27400 -840 27030
+-830 26650 -825 26290 -819 25940 -811 25590 -806 25250 -801 24930 -792 24590
+-782 24280 -779 23960 -766 23640 -763 23320 -750 23000 -739 22680 -730 22350
+-718 22030 -714 21680 -700 21340 -688 21000 -684 20660 -674 20320 -660 19980
+-659 19650 -652 19320 -637 19010 -633 18700 -627 18420 -621 18160 -617 17910
+-619 17700 -624 17500 -615 17350 -618 17220 -615 17140 -621 17060 -627 17050
+-632 17050 -637 17090 -645 17140 -660 17240 -673 17360 -685 17490 -700 17640
+-724 17800 -746 17990 -771 18140 -796 18300 -825 18460 -860 18610 -884 18720
+-912 18820 -948 18880 -981 18900 -1010 18910 -1047 18860 -1080 18770 -1113 18630
+-1147 18450 -1176 18220 -1201 17950 -1225 17630 -1248 17280 -1266 16890
+-1286 16460 -1299 16000 -1313 15510 -1319 15010 -1333 14490 -1336 13950
+-1342 13400 -1341 12870 -1348 12330 -1369 11780 -1373 11250 -1382 10750
+-1400 10280 -1419 9830 -1438 9390 -1460 8980 -1481 8580 -1520 8200 -1555 7820
+-1596 7470 -1652 7100 -1717 6750 -1782 6400 -1859 6030 -1934 5660 -2025 5280
+-2113 4870 -2212 4450 -2309 3980 -2402 3520 -2508 2990 -2604 2450 -2704 1870
+-2798 1250 -2901 610 -2995 -90 -3097 -800 -3196 -1550 -3298 -2330 -3394 -3150
+-3490 -3990 -3570 -4840 -3650 -5720 -3730 -6610 -3790 -7480 -3850 -8380
+-3940 -9240 -3990 -10080 -4070 -10880 -4150 -11650 -4220 -12360 -4300 -13020
+-4360 -13650 -4430 -14220 -4460 -14760 -4490 -15260 -4480 -15730 -4460 -16180
+-4380 -16620 -4320 -17010 -4210 -17390 -4100 -17730 -3980 -18010 -3870 -18250
+-3720 -18080 -3650 -18430 -3590 -18950 -3520 -19340 -3410 -19340 -3180 -18810
+-2830 -17670 -2380 -15960 -1850 -13850 -1310 -11600 -810 -9410 -320 -7410
+120 -5680 560 -4210 980 -2980 1360 -1950 1720 -1060 2020 -310 2290 400
+2540 1080 2740 1780 2940 2440 3090 3120 3220 3760 3330 4350 3430 4880 3500 5380
+3590 5840 3650 6320 3720 6830 3750 7370 3720 7940 3670 8500 3550 9000 3420 9380
+3270 9520 3130 9390 3000 8900 2910 7990 2870 6670 2960 4950 3240 2910 3620 660
+3420 -1780 2970 -3990 2560 -5840 2200 -7200 1870 -8120 1580 -8710 1320 -9060
+1080 -9260 920 -9350 770 -9380 650 -9320 560 -9210 530 -9360 480 -9330
+390 -9140 310 -8820 190 -8430 80 -7970 -50 -7480 -180 -6940 -290 -6340
+-420 -5700 -540 -4990 -650 -4220 -780 -3380 -880 -2470 -990 -1510 -1090 -500
+-1200 590 -1290 1710 -1390 2880 -1460 4070 -1550 5330 -1620 6590 -1690 7880
+-1750 9200 -1810 10530 -1870 11880 -1920 13210 -1950 14550 -2000 15870
+-2020 17190 -2050 18490 -2060 19760 -2090 21000 -2110 22210 -2110 23380
+-2120 24520 -2130 25600 -2100 26640 -2110 27630 -2090 28570 -2070 29470
+-2060 30300 -2050 31090 -2020 31820 -2000 32520 -1980 33140 -1950 33720
+-1920 34260 -1890 34740 -1860 35200 -1840 35600 -1810 35970 -1790 36300
+-1760 36590 -1720 36860 -1700 37090 -1670 37300 -1640 37500 -1630 37670
+-1620 37830 -1600 37930
+95: -9841174 -13611780 -1051 37730 -1046 37610 -1041 37470 -1035 37330
+-1030 37180 -1026 37020 -1019 36860 -1016 36680 -1010 36510 -1003 36340
+-1004 36150 -1000 35950 -997 35750 -995 35540 -990 35330 -985 35090 -983 34860
+-978 34600 -971 34340 -966 34060 -965 33760 -954 33460 -948 33140 -947 32810
+-935 32450 -929 32070 -917 31700 -910 31310 -902 30920 -900 30520 -889 30100
+-877 29690 -868 29280 -864 28870 -859 28470 -850 28060 -841 27660 -837 27270
+-833 26890 -820 26530 -813 26160 -808 25790 -801 25450 -795 25110 -788 24760
+-778 24430 -771 24090 -764 23760 -752 23410 -739 23080 -731 22730 -719 22380
+-707 22030 -701 21660 -686 21300 -676 20950 -666 20580 -655 20210 -644 19860
+-640 19510 -633 19150 -621 18830 -611 18520 -607 18210 -602 17950 -594 17700
+-596 17480 -598 17290 -595 17130 -593 17030 -595 16930 -598 16890 -600 16880
+-606 16910 -616 16960 -625 17030 -640 17170 -649 17310 -663 17470 -677 17640
+-701 17830 -723 18050 -750 18230 -773 18420 -803 18610 -833 18780 -860 18930
+-885 19040 -921 19120 -955 19180 -985 19200 -1018 19170 -1048 19090 -1082 18960
+-1112 18800 -1141 18580 -1162 18320 -1191 18000 -1207 17640 -1223 17270
+-1246 16830 -1256 16360 -1267 15870 -1273 15370 -1283 14830 -1291 14290
+-1294 13730 -1298 13180 -1305 12630 -1319 12070 -1335 11530 -1342 11000
+-1366 10530 -1389 10040 -1409 9590 -1435 9150 -1467 8740 -1506 8330 -1549 7930
+-1604 7550 -1666 7170 -1740 6790 -1810 6410 -1896 6030 -1990 5630 -2080 5220
+-2187 4790 -2286 4340 -2388 3870 -2498 3350 -2611 2820 -2717 2250 -2821 1650
+-2922 1010 -3029 340 -3136 -360 -3242 -1090 -3349 -1860 -3447 -2650 -3550 -3470
+-3640 -4310 -3720 -5170 -3800 -6050 -3860 -6930 -3930 -7790 -3990 -8650
+-4050 -9490 -4120 -10310 -4180 -11080 -4260 -11790 -4330 -12460 -4410 -13080
+-4480 -13660 -4530 -14200 -4570 -14690 -4590 -15160 -4590 -15610 -4560 -16040
+-4500 -16470 -4410 -16860 -4320 -17240 -4210 -17580 -4090 -17870 -3980 -18110
+-3820 -18430 -3790 -19180 -3810 -19990 -3800 -20560 -3710 -20590 -3470 -19910
+-3060 -18460 -2510 -16250 -1890 -13580 -1270 -10780 -710 -8220 -200 -6020
+280 -4230 750 -2760 1220 -1590 1630 -640 2010 100 2320 710 2570 1260 2800 1800
+2980 2340 3140 2910 3300 3490 3410 4070 3520 4620 3610 5120 3690 5580 3760 6000
+3830 6420 3860 6850 3900 7310 3860 7780 3800 8220 3690 8600 3550 8840 3380 8900
+3240 8670 3100 8120 2990 7200 2940 5920 2980 4300 3110 2390 3220 300 3090 -1870
+2790 -3910 2460 -5670 2120 -7060 1820 -8100 1530 -8810 1270 -9300 1050 -9590
+850 -9730 690 -9770 550 -9700 440 -9560 390 -9640 320 -9560 250 -9340 170 -9010
+80 -8590 -40 -8130 -150 -7610 -260 -7040 -370 -6400 -480 -5730 -600 -5000
+-700 -4200 -820 -3340 -920 -2420 -1010 -1440 -1120 -420 -1210 650 -1290 1770
+-1390 2930 -1450 4130 -1530 5350 -1600 6600 -1670 7870 -1720 9150 -1770 10460
+-1830 11770 -1870 13070 -1910 14360 -1940 15660 -1970 16940 -1990 18200
+-2010 19430 -2020 20640 -2040 21800 -2050 22950 -2050 24050 -2060 25100
+-2040 26110 -2050 27080 -2020 27990 -2010 28870 -2000 29690 -1980 30460
+-1970 31190 -1940 31860 -1920 32490 -1900 33070 -1870 33590 -1830 34080
+-1820 34530 -1790 34950 -1770 35330 -1740 35650 -1710 35960 -1690 36230
+-1660 36460 -1630 36700 -1620 36900 -1590 37090 -1590 37260 -1570 37370
+96: -9842534 -13659610 -1051 38140 -1046 38010 -1041 37890 -1036 37740
+-1035 37580 -1024 37430 -1022 37270 -1013 37100 -1012 36920 -1007 36740
+-1006 36560 -1001 36360 -999 36150 -995 35950 -993 35740 -988 35500 -983 35250
+-980 35000 -975 34730 -968 34460 -964 34140 -959 33840 -951 33520 -947 33170
+-937 32820 -933 32420 -922 32050 -913 31650 -905 31260 -896 30840 -891 30430
+-878 30000 -871 29590 -868 29170 -858 28750 -848 28350 -840 27940 -836 27540
+-830 27150 -821 26770 -812 26390 -804 26020 -795 25650 -791 25300 -784 24940
+-772 24580 -766 24230 -751 23880 -744 23510 -734 23150 -718 22770 -711 22410
+-694 22030 -686 21640 -671 21240 -660 20870 -652 20480 -639 20090 -629 19710
+-621 19340 -610 18970 -604 18620 -589 18300 -585 17990 -579 17710 -574 17450
+-573 17240 -574 17050 -572 16900 -570 16800 -572 16720 -571 16680 -576 16690
+-582 16730 -590 16820 -602 16910 -617 17060 -623 17240 -641 17430 -654 17630
+-678 17860 -698 18090 -721 18320 -748 18530 -777 18750 -806 18960 -831 19120
+-858 19280 -893 19380 -925 19450 -950 19500 -985 19480 -1016 19430 -1044 19310
+-1075 19160 -1101 18950 -1123 18690 -1146 18380 -1162 18040 -1183 17650
+-1193 17220 -1206 16750 -1219 16250 -1222 15740 -1234 15200 -1239 14630
+-1247 14070 -1248 13510 -1253 12950 -1272 12360 -1291 11810 -1300 11270
+-1326 10750 -1353 10260 -1380 9800 -1408 9330 -1448 8890 -1499 8450 -1549 8040
+-1605 7640 -1681 7220 -1763 6830 -1844 6410 -1933 6020 -2038 5580 -2146 5160
+-2256 4700 -2365 4230 -2482 3720 -2594 3180 -2715 2630 -2830 2040 -2941 1410
+-3054 760 -3168 70 -3283 -650 -3399 -1390 -3502 -2170 -3615 -2970 -3700 -3800
+-3790 -4630 -3870 -5500 -3930 -6360 -4000 -7220 -4060 -8090 -4110 -8920
+-4170 -9740 -4220 -10500 -4280 -11230 -4350 -11910 -4430 -12530 -4500 -13100
+-4570 -13620 -4630 -14110 -4660 -14550 -4690 -14980 -4680 -15400 -4640 -15830
+-4600 -16230 -4510 -16620 -4410 -17000 -4310 -17350 -4200 -17650 -4100 -17870
+-3960 -18880 -3990 -20110 -4080 -21260 -4140 -22020 -4080 -22090 -3820 -21270
+-3320 -19420 -2660 -16590 -1890 -13170 -1170 -9690 -570 -6750 -60 -4430
+460 -2640 960 -1250 1480 -170 1940 640 2340 1220 2630 1660 2880 2020 3050 2380
+3210 2780 3340 3220 3480 3710 3580 4230 3710 4750 3790 5240 3860 5660 3940 6050
+3980 6430 4020 6790 4040 7150 4010 7540 3930 7870 3810 8150 3680 8280 3510 8230
+3350 7930 3190 7300 3070 6380 2980 5130 2950 3580 2970 1820 2950 -120 2810 -2080
+2590 -3960 2300 -5620 2000 -6990 1730 -8080 1460 -8890 1210 -9470 980 -9820
+780 -10020 610 -10080 470 -10010 320 -9860 260 -9900 190 -9790 120 -9540
+40 -9180 -50 -8770 -150 -8270 -250 -7720 -350 -7130 -450 -6460 -560 -5760
+-660 -4990 -760 -4190 -860 -3300 -960 -2360 -1040 -1390 -1140 -350 -1220 720
+-1300 1840 -1380 2990 -1450 4170 -1500 5380 -1580 6600 -1640 7860 -1690 9110
+-1730 10380 -1790 11660 -1820 12940 -1870 14200 -1890 15460 -1910 16700
+-1930 17920 -1950 19120 -1970 20290 -1970 21440 -1990 22530 -1990 23600
+-1990 24630 -1980 25620 -1980 26550 -1960 27450 -1950 28310 -1940 29100
+-1920 29870 -1910 30580 -1880 31250 -1870 31870 -1850 32440 -1810 32960
+-1790 33450 -1760 33900 -1750 34330 -1730 34700 -1690 35040 -1680 35350
+-1640 35620 -1630 35870 -1600 36110 -1580 36330 -1560 36540 -1550 36700
+-1550 36810
+97: -9843900 -13707250 -1051 38550 -1046 38440 -1040 38310 -1039 38160
+-1034 38010 -1026 37860 -1021 37690 -1016 37520 -1010 37340 -1011 37170
+-1007 36980 -1003 36780 -1001 36580 -998 36370 -997 36160 -991 35920 -985 35680
+-981 35420 -979 35140 -973 34860 -966 34550 -963 34240 -954 33900 -947 33560
+-942 33210 -938 32800 -927 32420 -917 32010 -906 31610 -898 31190 -889 30770
+-881 30340 -874 29930 -868 29490 -857 29070 -849 28650 -842 28230 -836 27830
+-829 27430 -819 27030 -812 26640 -802 26250 -793 25880 -785 25500 -779 25130
+-766 24750 -756 24370 -743 23990 -737 23610 -725 23220 -708 22820 -702 22410
+-685 22030 -670 21590 -661 21190 -646 20770 -632 20360 -622 19940 -613 19530
+-599 19150 -590 18760 -583 18400 -567 18050 -562 17730 -558 17450 -550 17180
+-550 16970 -552 16780 -547 16640 -545 16530 -542 16480 -549 16440 -552 16480
+-555 16530 -565 16650 -576 16770 -588 16950 -598 17150 -614 17370 -632 17600
+-653 17860 -671 18140 -691 18390 -720 18640 -748 18890 -775 19130 -802 19330
+-827 19500 -859 19640 -889 19740 -918 19800 -949 19810 -975 19770 -1005 19670
+-1031 19540 -1057 19340 -1075 19080 -1098 18790 -1114 18440 -1130 18060
+-1141 17620 -1154 17150 -1165 16650 -1171 16120 -1177 15580 -1184 15000
+-1186 14420 -1195 13850 -1204 13270 -1221 12670 -1241 12090 -1260 11540
+-1283 11000 -1312 10490 -1346 9990 -1384 9510 -1427 9030 -1488 8580 -1544 8150
+-1611 7710 -1695 7280 -1784 6850 -1874 6410 -1979 5980 -2095 5540 -2204 5080
+-2329 4600 -2454 4090 -2572 3570 -2697 3000 -2820 2440 -2951 1810 -3075 1170
+-3191 490 -3320 -210 -3438 -930 -3552 -1700 -3669 -2480 -3768 -3300 -3860 -4120
+-3940 -4950 -4010 -5810 -4060 -6670 -4130 -7520 -4170 -8360 -4220 -9170
+-4270 -9950 -4310 -10690 -4380 -11360 -4430 -11980 -4510 -12560 -4570 -13060
+-4650 -13530 -4700 -13950 -4740 -14350 -4770 -14730 -4750 -15100 -4720 -15500
+-4670 -15890 -4600 -16280 -4510 -16650 -4410 -17020 -4310 -17320 -4210 -17530
+-4140 -19340 -4240 -21110 -4400 -22630 -4540 -23620 -4500 -23770 -4220 -22810
+-3620 -20540 -2770 -16990 -1810 -12560 -970 -8230 -380 -4950 80 -2690
+600 -1050 1180 210 1760 1170 2290 1830 2690 2220 2960 2460 3170 2620 3300 2800
+3410 3030 3510 3340 3620 3760 3750 4230 3850 4730 3960 5210 4040 5630 4100 5990
+4140 6310 4170 6630 4180 6930 4140 7240 4060 7490 3950 7670 3810 7720 3630 7560
+3460 7180 3290 6520 3120 5560 3010 4330 2900 2850 2830 1190 2740 -600 2580 -2400
+2370 -4130 2130 -5690 1860 -7030 1600 -8130 1350 -8990 1110 -9630 910 -10030
+700 -10270 530 -10340 370 -10280 230 -10110 140 -10150 70 -10010 -10 -9740
+-90 -9380 -170 -8920 -270 -8410 -340 -7830 -440 -7200 -540 -6510 -630 -5790
+-730 -4990 -810 -4150 -910 -3260 -990 -2310 -1070 -1330 -1160 -290 -1230 780
+-1300 1900 -1370 3050 -1440 4200 -1500 5410 -1550 6610 -1610 7840 -1660 9070
+-1690 10320 -1740 11560 -1790 12810 -1820 14040 -1830 15270 -1860 16470
+-1880 17660 -1890 18830 -1900 19960 -1920 21080 -1920 22150 -1930 23180
+-1930 24180 -1930 25150 -1910 26060 -1900 26940 -1890 27760 -1870 28560
+-1860 29310 -1850 30010 -1830 30660 -1820 31270 -1790 31840 -1770 32370
+-1740 32850 -1720 33310 -1700 33730 -1680 34100 -1660 34450 -1640 34760
+-1610 35050 -1590 35290 -1560 35550 -1550 35780 -1530 35990 -1520 36170
+-1520 36290
+98: -9845268 -13754710 -1053 38990 -1046 38870 -1041 38740 -1034 38590
+-1032 38450 -1027 38300 -1022 38120 -1018 37960 -1016 37790 -1015 37600
+-1010 37420 -1008 37230 -1004 37030 -999 36810 -998 36590 -996 36360 -988 36110
+-986 35860 -984 35580 -979 35280 -972 34980 -963 34650 -956 34330 -954 33970
+-945 33600 -937 33210 -933 32810 -919 32400 -907 31990 -902 31570 -894 31140
+-883 30700 -880 30280 -870 29840 -858 29410 -849 28970 -842 28550 -837 28140
+-830 27710 -814 27320 -812 26910 -802 26510 -792 26110 -780 25710 -769 25320
+-763 24920 -751 24520 -737 24120 -728 23700 -715 23290 -701 22850 -690 22430
+-671 21990 -657 21550 -648 21110 -629 20660 -619 20220 -605 19770 -592 19340
+-581 18930 -569 18530 -561 18130 -545 17780 -540 17450 -532 17150 -527 16900
+-526 16660 -527 16480 -523 16340 -517 16240 -519 16200 -522 16190 -522 16230
+-530 16320 -537 16440 -546 16610 -561 16810 -571 17040 -586 17300 -604 17560
+-620 17860 -641 18160 -666 18460 -689 18740 -716 19020 -741 19300 -767 19530
+-796 19740 -820 19900 -851 20030 -878 20110 -909 20150 -932 20130 -956 20050
+-987 19920 -1007 19740 -1026 19500 -1044 19200 -1059 18870 -1077 18480
+-1084 18040 -1095 17570 -1106 17060 -1113 16530 -1115 15970 -1123 15380
+-1128 14790 -1141 14200 -1149 13600 -1163 12980 -1194 12390 -1212 11810
+-1233 11260 -1275 10700 -1313 10190 -1354 9680 -1404 9190 -1469 8700 -1540 8240
+-1612 7780 -1705 7320 -1806 6870 -1916 6410 -2021 5950 -2149 5470 -2272 5000
+-2404 4480 -2535 3950 -2667 3400 -2802 2830 -2937 2220 -3080 1570 -3214 920
+-3343 220 -3475 -490 -3599 -1240 -3719 -2000 -3835 -2790 -3930 -3600 -4010 -4440
+-4090 -5270 -4150 -6110 -4200 -6970 -4240 -7790 -4280 -8620 -4310 -9410
+-4350 -10140 -4390 -10840 -4440 -11470 -4510 -12030 -4570 -12540 -4630 -12990
+-4710 -13390 -4760 -13720 -4800 -14060 -4820 -14390 -4810 -14700 -4790 -15060
+-4730 -15430 -4680 -15800 -4580 -16190 -4510 -16550 -4410 -16860 -4340 -17070
+-4330 -19710 -4530 -22040 -4760 -23930 -4960 -25160 -4950 -25440 -4620 -24430
+-3930 -21840 -2880 -17440 -1610 -11700 -610 -6200 -150 -2850 190 -950
+690 330 1350 1450 2070 2310 2650 2810 3050 3020 3300 3040 3430 3000 3510 3000
+3560 3050 3640 3260 3730 3580 3860 4040 3990 4560 4100 5060 4200 5470 4250 5800
+4290 6100 4300 6360 4310 6630 4270 6870 4200 7080 4090 7200 3940 7170 3760 6950
+3570 6480 3380 5760 3180 4780 3000 3540 2860 2110 2700 520 2550 -1140 2380 -2830
+2160 -4420 1940 -5910 1700 -7190 1440 -8280 1220 -9150 990 -9810 800 -10260
+610 -10510 440 -10580 270 -10530 130 -10350 40 -10390 -50 -10240 -130 -9950
+-200 -9560 -290 -9080 -360 -8530 -450 -7920 -530 -7280 -620 -6570 -710 -5800
+-790 -4990 -870 -4130 -940 -3220 -1030 -2250 -1100 -1270 -1170 -240 -1240 850
+-1300 1960 -1370 3090 -1430 4250 -1480 5430 -1530 6610 -1580 7820 -1630 9030
+-1660 10250 -1700 11470 -1730 12690 -1770 13890 -1790 15080 -1810 16260
+-1830 17410 -1830 18560 -1850 19650 -1850 20730 -1860 21790 -1870 22790
+-1870 23760 -1860 24700 -1860 25600 -1840 26450 -1830 27260 -1810 28040
+-1810 28770 -1790 29460 -1780 30110 -1760 30710 -1740 31270 -1720 31790
+-1690 32290 -1680 32740 -1660 33150 -1640 33530 -1620 33890 -1600 34200
+-1580 34490 -1550 34750 -1530 35000 -1510 35250 -1500 35470 -1500 35650
+-1490 35770
+99: -9846642 -13801980 -1054 39440 -1046 39310 -1039 39190 -1036 39040
+-1034 38900 -1025 38740 -1021 38570 -1022 38410 -1020 38250 -1018 38060
+-1017 37880 -1010 37690 -1005 37480 -1007 37280 -1004 37050 -995 36820
+-993 36560 -992 36310 -990 36030 -984 35740 -974 35420 -967 35110 -962 34760
+-959 34400 -948 34030 -942 33630 -937 33240 -922 32820 -911 32400 -903 31950
+-896 31540 -891 31090 -884 30650 -871 30220 -861 29780 -853 29320 -841 28900
+-838 28460 -829 28030 -814 27610 -811 27200 -796 26780 -790 26350 -779 25940
+-767 25530 -759 25090 -743 24670 -730 24240 -718 23790 -703 23360 -693 22900
+-678 22420 -660 21960 -645 21480 -629 21010 -613 20530 -604 20060 -587 19580
+-570 19130 -564 18690 -550 18260 -539 17850 -527 17480 -516 17130 -509 16830
+-502 16560 -503 16330 -497 16140 -496 16010 -487 15930 -491 15900 -494 15890
+-496 15960 -502 16080 -506 16220 -521 16410 -530 16650 -542 16920 -555 17210
+-574 17500 -587 17840 -609 18180 -632 18510 -655 18840 -679 19150 -706 19460
+-730 19730 -758 19980 -778 20170 -812 20320 -835 20450 -861 20490 -884 20490
+-910 20440 -936 20330 -950 20160 -972 19930 -991 19640 -1000 19300 -1016 18930
+-1021 18480 -1032 18000 -1043 17490 -1050 16950 -1053 16380 -1056 15780
+-1066 15170 -1079 14560 -1090 13940 -1104 13310 -1138 12690 -1162 12090
+-1185 11490 -1230 10930 -1275 10380 -1317 9860 -1380 9320 -1454 8820 -1531 8330
+-1614 7850 -1716 7370 -1826 6880 -1945 6390 -2073 5910 -2207 5410 -2335 4900
+-2486 4350 -2623 3810 -2766 3220 -2909 2630 -3067 1990 -3217 1340 -3362 660
+-3497 -50 -3642 -780 -3769 -1530 -3889 -2310 -3997 -3100 -4100 -3910 -4170 -4740
+-4240 -5570 -4280 -6410 -4310 -7240 -4350 -8060 -4370 -8860 -4400 -9620
+-4420 -10320 -4460 -10970 -4490 -11540 -4550 -12060 -4620 -12500 -4690 -12870
+-4750 -13180 -4800 -13440 -4840 -13690 -4860 -13940 -4850 -14200 -4830 -14490
+-4780 -14820 -4740 -15200 -4650 -15570 -4600 -15930 -4520 -16260 -4450 -16470
+-4540 -19890 -4810 -22690 -5100 -24910 -5340 -26380 -5350 -26850 -5040 -25930
+-4250 -23180 -2970 -18010 -1260 -10460 50 -3370 80 -620 160 410 690 1160
+1460 2240 2350 3130 3020 3490 3400 3500 3600 3330 3640 3120 3660 2930 3660 2850
+3690 2920 3790 3200 3920 3650 4090 4240 4240 4790 4340 5190 4380 5490 4410 5750
+4430 5990 4430 6230 4400 6470 4340 6640 4230 6730 4090 6660 3900 6380 3680 5850
+3460 5070 3230 4030 3000 2770 2790 1350 2580 -190 2390 -1770 2180 -3360
+1960 -4860 1740 -6250 1510 -7490 1280 -8530 1060 -9410 860 -10070 670 -10500
+500 -10770 330 -10850 170 -10770 30 -10580 -70 -10630 -160 -10470 -240 -10170
+-310 -9740 -390 -9230 -470 -8660 -540 -8020 -620 -7340 -700 -6610 -770 -5820
+-850 -4990 -910 -4100 -990 -3180 -1060 -2210 -1120 -1210 -1190 -180 -1250 900
+-1310 2010 -1350 3130 -1420 4280 -1460 5460 -1510 6620 -1560 7800 -1600 8990
+-1620 10190 -1660 11380 -1690 12570 -1720 13740 -1740 14920 -1760 16050
+-1770 17180 -1790 18290 -1780 19370 -1800 20410 -1800 21440 -1810 22410
+-1800 23360 -1810 24280 -1800 25150 -1790 25990 -1770 26800 -1760 27540
+-1750 28260 -1740 28940 -1720 29580 -1710 30180 -1690 30730 -1670 31250
+-1650 31740 -1640 32190 -1610 32610 -1610 32990 -1580 33340 -1560 33670
+-1550 33950 -1520 34220 -1490 34480 -1490 34740 -1470 34960 -1470 35150
+-1460 35270
+100: -9848018 -13849080 -1053 39900 -1047 39780 -1039 39650 -1035 39500
+-1036 39350 -1028 39210 -1024 39050 -1024 38880 -1023 38710 -1025 38530
+-1020 38350 -1013 38170 -1010 37970 -1012 37760 -1007 37530 -1001 37290
+-997 37050 -1003 36780 -994 36510 -988 36200 -979 35900 -973 35580 -970 35230
+-964 34860 -954 34480 -943 34090 -943 33680 -925 33260 -917 32830 -907 32390
+-899 31960 -895 31500 -888 31060 -874 30610 -863 30170 -855 29710 -844 29250
+-839 28820 -828 28370 -819 27940 -807 27500 -797 27060 -789 26620 -777 26180
+-763 25730 -753 25280 -733 24820 -726 24360 -710 23900 -694 23410 -677 22920
+-666 22420 -650 21920 -634 21400 -612 20890 -598 20380 -586 19880 -568 19370
+-550 18890 -542 18420 -531 17970 -517 17540 -504 17140 -493 16790 -489 16470
+-480 16180 -473 15970 -465 15780 -469 15650 -465 15580 -459 15560 -461 15580
+-468 15660 -470 15800 -477 15980 -490 16190 -498 16460 -512 16770 -522 17100
+-541 17430 -556 17800 -569 18190 -598 18560 -616 18920 -642 19280 -667 19630
+-690 19930 -713 20210 -738 20440 -762 20640 -789 20770 -810 20850 -836 20880
+-855 20840 -878 20750 -895 20600 -913 20370 -928 20100 -938 19760 -953 19380
+-954 18950 -962 18450 -972 17930 -980 17400 -986 16800 -993 16190 -995 15560
+-1011 14930 -1024 14290 -1047 13640 -1076 13000 -1108 12360 -1137 11750
+-1182 11150 -1230 10580 -1285 10010 -1354 9470 -1429 8940 -1520 8410 -1614 7910
+-1728 7390 -1850 6890 -1977 6370 -2118 5860 -2258 5330 -2405 4790 -2562 4230
+-2715 3650 -2872 3050 -3029 2410 -3200 1770 -3358 1100 -3516 390 -3665 -330
+-3813 -1070 -3945 -1820 -4063 -2600 -4169 -3390 -4260 -4210 -4330 -5030
+-4380 -5860 -4410 -6690 -4440 -7510 -4440 -8310 -4460 -9090 -4470 -9820
+-4480 -10480 -4510 -11090 -4540 -11610 -4590 -12060 -4650 -12430 -4700 -12710
+-4780 -12930 -4820 -13100 -4860 -13250 -4880 -13390 -4870 -13560 -4850 -13790
+-4820 -14070 -4770 -14410 -4720 -14790 -4680 -15170 -4620 -15490 -4550 -15710
+-4740 -19720 -5030 -22910 -5370 -25350 -5610 -26970 -5650 -27600 -5350 -26880
+-4570 -24200 -3100 -18560 -680 -8480 1080 220 160 1020 -50 830 590 1040
+1420 2410 2630 3490 3350 3720 3700 3560 3820 3250 3790 2920 3720 2620 3670 2410
+3680 2370 3770 2580 3930 3060 4170 3800 4350 4410 4460 4820 4500 5050 4520 5270
+4520 5480 4530 5740 4530 5990 4490 6190 4400 6270 4240 6190 4050 5860 3810 5290
+3540 4420 3260 3310 2980 2010 2720 560 2450 -960 2220 -2490 1990 -4000
+1760 -5430 1530 -6740 1310 -7910 1090 -8930 890 -9750 710 -10390 530 -10820
+370 -11070 210 -11120 60 -11040 -70 -10830 -180 -10870 -260 -10710 -340 -10370
+-420 -9940 -490 -9380 -560 -8780 -630 -8110 -700 -7410 -770 -6650 -840 -5840
+-900 -4980 -960 -4090 -1020 -3140 -1090 -2170 -1150 -1160 -1200 -120 -1250 960
+-1310 2060 -1350 3170 -1410 4310 -1440 5470 -1490 6620 -1530 7790 -1560 8960
+-1600 10130 -1620 11290 -1650 12450 -1670 13610 -1690 14740 -1710 15860
+-1720 16960 -1730 18040 -1740 19090 -1740 20110 -1740 21100 -1750 22060
+-1750 22990 -1750 23870 -1740 24740 -1730 25560 -1720 26330 -1710 27080
+-1700 27770 -1680 28450 -1670 29080 -1660 29660 -1650 30220 -1620 30740
+-1610 31220 -1600 31670 -1580 32080 -1560 32470 -1540 32830 -1530 33140
+-1510 33450 -1480 33710 -1470 33980 -1460 34240 -1440 34470 -1440 34670
+-1440 34790
+101: -9849391 -13895990 -1055 40370 -1048 40260 -1043 40120 -1041 39980
+-1034 39830 -1032 39680 -1026 39530 -1030 39360 -1027 39200 -1028 39030
+-1023 38850 -1018 38650 -1016 38470 -1017 38250 -1012 38030 -1013 37810
+-1006 37540 -1007 37290 -996 37000 -991 36710 -991 36390 -980 36070 -972 35720
+-966 35360 -961 34960 -955 34570 -942 34150 -932 33740 -925 33290 -916 32850
+-902 32410 -896 31950 -892 31490 -877 31030 -867 30590 -857 30110 -846 29650
+-838 29200 -835 28740 -818 28270 -808 27830 -799 27360 -782 26900 -772 26430
+-762 25950 -747 25470 -730 24990 -719 24490 -703 23990 -685 23460 -666 22940
+-655 22400 -637 21860 -617 21310 -596 20760 -584 20210 -568 19680 -549 19130
+-531 18620 -522 18120 -508 17650 -493 17200 -482 16780 -471 16400 -464 16080
+-454 15790 -443 15560 -439 15390 -439 15250 -436 15200 -426 15180 -430 15230
+-436 15340 -441 15490 -444 15700 -457 15950 -462 16260 -478 16600 -491 16960
+-504 17340 -521 17760 -536 18180 -557 18600 -579 19000 -599 19410 -622 19790
+-645 20140 -667 20450 -689 20720 -718 20940 -735 21110 -760 21230 -776 21270
+-796 21260 -819 21180 -831 21050 -850 20850 -860 20560 -871 20240 -879 19870
+-885 19420 -890 18920 -902 18400 -904 17840 -911 17240 -918 16610 -922 15970
+-942 15310 -956 14660 -978 13970 -1012 13300 -1050 12640 -1084 12000 -1131 11390
+-1187 10770 -1249 10170 -1325 9610 -1412 9040 -1499 8490 -1612 7960 -1741 7420
+-1874 6880 -2003 6340 -2157 5800 -2313 5250 -2477 4670 -2638 4090 -2812 3500
+-2981 2850 -3154 2210 -3336 1540 -3510 840 -3677 140 -3844 -600 -3994 -1350
+-4125 -2110 -4236 -2880 -4337 -3680 -4440 -4490 -4480 -5310 -4530 -6130
+-4540 -6960 -4550 -7770 -4550 -8550 -4530 -9300 -4540 -10010 -4520 -10630
+-4550 -11200 -4570 -11680 -4600 -12050 -4670 -12330 -4710 -12540 -4780 -12650
+-4830 -12700 -4860 -12730 -4870 -12750 -4870 -12810 -4850 -12940 -4820 -13150
+-4800 -13460 -4770 -13830 -4730 -14220 -4700 -14570 -4660 -14790 -4870 -19130
+-5170 -22510 -5490 -25050 -5710 -26690 -5750 -27290 -5450 -26580 -4720 -24000
+-3220 -18160 400 -2990 1810 890 -110 380 -190 30 610 -70 1100 1880 2810 3240
+3530 3260 3850 3050 3930 2780 3840 2450 3700 2100 3610 1810 3590 1640 3670 1750
+3890 2260 4240 3290 4470 3990 4570 4330 4590 4480 4580 4610 4580 4820 4620 5150
+4660 5450 4640 5680 4560 5810 4430 5750 4220 5410 3940 4760 3620 3820 3290 2600
+2930 1220 2620 -290 2310 -1810 2040 -3320 1780 -4770 1550 -6120 1320 -7370
+1100 -8480 900 -9430 710 -10210 530 -10800 380 -11200 230 -11410 80 -11450
+-50 -11320 -190 -11080 -280 -11130 -370 -10960 -430 -10590 -520 -10110
+-580 -9540 -650 -8900 -710 -8200 -770 -7480 -840 -6690 -890 -5860 -950 -4970
+-1010 -4060 -1060 -3110 -1110 -2140 -1170 -1110 -1210 -70 -1260 1010 -1310 2090
+-1350 3210 -1390 4340 -1420 5480 -1470 6630 -1510 7770 -1530 8920 -1560 10070
+-1580 11220 -1610 12340 -1630 13470 -1640 14590 -1650 15670 -1670 16740
+-1680 17800 -1680 18820 -1690 19830 -1700 20790 -1690 21720 -1690 22620
+-1700 23500 -1690 24340 -1670 25140 -1680 25910 -1650 26630 -1650 27320
+-1630 27970 -1630 28600 -1610 29180 -1590 29730 -1590 30240 -1570 30720
+-1560 31160 -1530 31590 -1520 31970 -1510 32330 -1490 32660 -1480 32950
+-1460 33220 -1430 33490 -1430 33770 -1420 34000 -1410 34190 -1400 34330
+102: -9850771 -13942730 -1055 40850 -1050 40750 -1049 40610 -1039 40470
+-1040 40320 -1035 40190 -1030 40020 -1033 39870 -1034 39710 -1026 39530
+-1027 39360 -1025 39170 -1026 38980 -1021 38770 -1020 38560 -1020 38330
+-1015 38070 -1011 37810 -1003 37530 -1001 37230 -997 36920 -986 36580
+-980 36250 -976 35870 -969 35480 -959 35080 -945 34660 -943 34240 -931 33790
+-922 33340 -909 32890 -901 32420 -894 31960 -881 31490 -871 31030 -860 30550
+-849 30070 -841 29600 -836 29120 -821 28640 -807 28170 -798 27680 -779 27200
+-772 26690 -757 26180 -744 25680 -723 25150 -712 24620 -694 24070 -677 23520
+-656 22950 -640 22370 -626 21800 -602 21200 -586 20610 -569 20030 -550 19440
+-529 18870 -512 18320 -500 17800 -485 17290 -466 16830 -458 16380 -448 15990
+-436 15660 -424 15360 -415 15130 -412 14950 -408 14820 -403 14780 -398 14780
+-398 14840 -401 14970 -408 15170 -414 15400 -420 15680 -429 16020 -441 16420
+-450 16810 -466 17230 -483 17690 -498 18170 -514 18620 -535 19070 -556 19530
+-574 19950 -597 20340 -618 20700 -640 21000 -665 21260 -681 21470 -698 21610
+-719 21680 -734 21700 -749 21630 -763 21520 -781 21330 -789 21050 -799 20740
+-805 20360 -809 19920 -812 19410 -823 18880 -827 18310 -833 17690 -837 17040
+-850 16380 -866 15710 -884 15030 -910 14310 -950 13610 -985 12930 -1025 12260
+-1076 11600 -1135 10960 -1208 10330 -1297 9740 -1388 9140 -1479 8570 -1609 8000
+-1744 7440 -1894 6860 -2034 6310 -2202 5730 -2367 5150 -2539 4550 -2720 3950
+-2907 3320 -3097 2670 -3285 2000 -3476 1310 -3670 590 -3848 -120 -4019 -860
+-4182 -1620 -4312 -2380 -4428 -3170 -4520 -3950 -4600 -4760 -4650 -5570
+-4670 -6400 -4670 -7200 -4670 -8020 -4640 -8780 -4610 -9510 -4590 -10180
+-4570 -10790 -4560 -11310 -4590 -11730 -4610 -12040 -4650 -12260 -4700 -12350
+-4770 -12360 -4810 -12270 -4840 -12160 -4840 -12030 -4850 -11940 -4830 -11940
+-4800 -12040 -4790 -12310 -4780 -12680 -4780 -13100 -4770 -13480 -4730 -13690
+-4940 -18110 -5180 -21480 -5450 -23960 -5620 -25460 -5580 -25810 -5220 -24640
+-4370 -21280 -2800 -14670 -350 -4110 470 -600 1280 160 1570 270 920 -270
+410 270 2150 1300 3340 1770 3810 1970 3910 1970 3820 1790 3600 1490 3470 1160
+3460 890 3540 790 3780 1230 4310 2840 4600 3540 4680 3730 4650 3740 4580 3740
+4590 3990 4690 4430 4780 4840 4800 5120 4740 5310 4630 5320 4410 5010 4090 4270
+3700 3220 3280 1870 2870 360 2480 -1210 2140 -2780 1840 -4280 1560 -5670
+1320 -6980 1090 -8140 890 -9180 700 -10050 510 -10770 360 -11310 210 -11640
+80 -11820 -60 -11790 -170 -11650 -300 -11360 -390 -11410 -470 -11190 -530 -10820
+-600 -10290 -670 -9690 -730 -9020 -780 -8300 -850 -7540 -900 -6730 -950 -5870
+-990 -4980 -1040 -4050 -1100 -3080 -1130 -2100 -1180 -1070 -1230 -10 -1260 1040
+-1300 2140 -1350 3240 -1380 4360 -1400 5490 -1450 6630 -1480 7740 -1500 8890
+-1530 10010 -1550 11130 -1570 12240 -1580 13350 -1600 14430 -1600 15500
+-1620 16530 -1630 17570 -1630 18580 -1640 19550 -1640 20480 -1640 21400
+-1640 22290 -1640 23130 -1640 23970 -1630 24750 -1610 25490 -1610 26210
+-1600 26880 -1590 27530 -1570 28140 -1570 28710 -1550 29260 -1540 29770
+-1530 30250 -1520 30690 -1500 31100 -1480 31490 -1470 31850 -1460 32180
+-1440 32480 -1430 32760 -1410 33020 -1400 33300 -1390 33550 -1390 33740
+-1380 33880
+103: -9852156 -13989300 -1056 41350 -1053 41250 -1049 41110 -1042 40980
+-1043 40840 -1041 40680 -1034 40540 -1035 40390 -1041 40240 -1032 40060
+-1030 39890 -1034 39710 -1031 39510 -1030 39320 -1028 39110 -1025 38870
+-1021 38630 -1021 38360 -1016 38090 -1005 37780 -1001 37470 -1000 37130
+-989 36790 -985 36420 -976 36030 -964 35620 -954 35200 -950 34770 -937 34330
+-930 33860 -919 33390 -906 32940 -899 32460 -886 31980 -874 31500 -862 31020
+-854 30510 -842 30030 -837 29540 -820 29030 -811 28530 -795 28020 -779 27500
+-770 26970 -759 26440 -737 25880 -718 25320 -705 24750 -686 24160 -669 23570
+-648 22960 -630 22330 -608 21710 -591 21080 -570 20440 -554 19820 -528 19200
+-509 18590 -492 18000 -476 17440 -463 16910 -444 16410 -433 15950 -420 15550
+-409 15200 -398 14890 -384 14650 -379 14480 -378 14370 -369 14320 -368 14340
+-362 14420 -366 14580 -373 14800 -378 15070 -386 15380 -392 15770 -401 16200
+-412 16640 -427 17110 -437 17610 -456 18140 -469 18640 -490 19140 -508 19630
+-524 20120 -545 20550 -569 20940 -584 21290 -607 21580 -621 21830 -638 22010
+-652 22110 -667 22140 -679 22110 -694 22010 -702 21830 -712 21560 -723 21250
+-729 20870 -727 20440 -733 19920 -739 19370 -745 18790 -747 18160 -755 17490
+-769 16800 -788 16120 -809 15410 -837 14650 -875 13930 -914 13210 -963 12500
+-1020 11820 -1085 11150 -1166 10490 -1255 9850 -1357 9240 -1472 8630 -1600 8040
+-1751 7450 -1903 6850 -2064 6250 -2239 5660 -2420 5050 -2607 4430 -2801 3800
+-3009 3150 -3216 2470 -3420 1790 -3626 1080 -3833 350 -4028 -370 -4205 -1120
+-4368 -1880 -4505 -2650 -4621 -3420 -4717 -4220 -4770 -5010 -4820 -5830
+-4830 -6640 -4810 -7440 -4780 -8240 -4730 -9010 -4690 -9710 -4640 -10370
+-4600 -10930 -4570 -11430 -4580 -11800 -4590 -12060 -4630 -12170 -4670 -12190
+-4720 -12070 -4770 -11840 -4800 -11570 -4800 -11260 -4790 -10970 -4780 -10780
+-4750 -10760 -4740 -10960 -4760 -11330 -4800 -11820 -4810 -12220 -4800 -12440
+-4910 -16650 -5070 -19870 -5260 -22190 -5360 -23580 -5290 -23730 -4900 -22350
+-4090 -18970 -2780 -13330 -1170 -6400 -110 -2550 1230 40 1760 -610 1560 -20
+280 -200 2300 -290 3500 200 3820 800 3860 1140 3770 1140 3450 920 3330 650
+3370 350 3440 40 3600 -30 4440 2520 4720 2950 4750 2920 4670 2780 4540 2690
+4490 2930 4740 3660 4900 4150 4960 4460 4930 4740 4850 4900 4620 4610 4250 3800
+3770 2570 3260 1040 2750 -610 2310 -2280 1920 -3890 1590 -5390 1310 -6750
+1080 -7960 850 -9050 670 -10010 480 -10800 320 -11420 180 -11900 40 -12170
+-80 -12260 -200 -12210 -300 -11990 -410 -11660 -500 -11690 -560 -11450
+-630 -11030 -690 -10480 -750 -9850 -800 -9130 -850 -8400 -910 -7600 -950 -6760
+-1000 -5900 -1030 -4990 -1080 -4020 -1120 -3060 -1160 -2070 -1190 -1030
+-1240 30 -1260 1080 -1290 2170 -1340 3280 -1370 4380 -1400 5500 -1420 6610
+-1450 7730 -1470 8850 -1500 9950 -1510 11050 -1530 12140 -1540 13220 -1550 14290
+-1560 15330 -1570 16340 -1580 17350 -1580 18330 -1590 19280 -1590 20200
+-1590 21100 -1600 21970 -1590 22790 -1590 23590 -1580 24370 -1570 25110
+-1550 25800 -1550 26460 -1540 27110 -1540 27700 -1520 28270 -1510 28810
+-1500 29320 -1490 29790 -1480 30230 -1470 30640 -1440 31030 -1440 31400
+-1430 31720 -1410 32030 -1400 32300 -1380 32570 -1370 32860 -1360 33100
+-1360 33320 -1360 33440
+104: -9853545 -14035710 -1058 41870 -1056 41760 -1049 41630 -1043 41500
+-1047 41360 -1049 41220 -1042 41080 -1038 40930 -1044 40770 -1043 40610
+-1037 40440 -1036 40280 -1035 40080 -1040 39890 -1035 39660 -1034 39450
+-1033 39200 -1029 38940 -1024 38660 -1017 38370 -1010 38060 -1010 37710
+-997 37360 -994 37010 -984 36600 -972 36200 -967 35770 -956 35340 -946 34890
+-939 34420 -924 33950 -912 33480 -904 32990 -895 32510 -883 32000 -865 31510
+-854 31000 -846 30490 -836 29970 -825 29450 -808 28920 -794 28380 -779 27830
+-769 27260 -755 26690 -734 26100 -716 25500 -699 24890 -678 24250 -655 23610
+-638 22950 -622 22290 -598 21620 -576 20940 -552 20250 -535 19590 -515 18930
+-490 18270 -470 17650 -452 17060 -440 16490 -423 15970 -404 15490 -393 15060
+-380 14700 -367 14390 -357 14150 -347 13960 -342 13870 -338 13830 -334 13870
+-328 13970 -332 14150 -332 14410 -343 14700 -346 15060 -351 15480 -364 15970
+-369 16450 -383 16960 -395 17520 -408 18090 -423 18650 -438 19200 -454 19740
+-474 20270 -490 20760 -510 21200 -527 21580 -543 21920 -558 22200 -573 22420
+-580 22540 -597 22610 -606 22600 -618 22510 -625 22340 -632 22100 -641 21780
+-645 21410 -644 20960 -647 20450 -649 19890 -658 19290 -662 18630 -668 17950
+-683 17240 -703 16520 -723 15790 -763 15010 -804 14240 -839 13490 -898 12750
+-957 12040 -1031 11330 -1113 10650 -1213 9970 -1330 9330 -1453 8680 -1587 8060
+-1748 7450 -1913 6820 -2090 6190 -2273 5580 -2469 4940 -2673 4300 -2889 3650
+-3109 2960 -3338 2290 -3556 1570 -3792 860 -4001 120 -4213 -610 -4399 -1370
+-4567 -2120 -4708 -2900 -4820 -3670 -4909 -4460 -4970 -5260 -5000 -6060
+-4990 -6880 -4950 -7670 -4900 -8450 -4840 -9220 -4770 -9910 -4680 -10560
+-4620 -11100 -4570 -11560 -4550 -11900 -4540 -12090 -4570 -12130 -4610 -12050
+-4660 -11810 -4700 -11450 -4740 -10990 -4740 -10470 -4720 -9940 -4690 -9520
+-4650 -9300 -4660 -9380 -4700 -9800 -4780 -10380 -4830 -10840 -4810 -11010
+-4800 -14810 -4860 -17750 -4970 -19960 -5020 -21340 -4950 -21580 -4630 -20430
+-3970 -17600 -2940 -13210 -1710 -8210 -580 -4430 540 -1780 1090 -970 1000 -150
+810 -550 3410 -1640 4100 -1030 3810 -30 3730 520 3750 660 3280 490 3260 370
+3400 260 3570 230 3670 -50 4370 1100 4710 1680 4780 1810 4670 1710 4450 1530
+4250 1650 4790 2950 5020 3400 5060 3630 5100 3970 5100 4470 4880 4200 4430 3270
+3830 1800 3180 70 2580 -1760 2060 -3540 1650 -5200 1310 -6690 1030 -7980
+800 -9110 610 -10100 430 -10960 270 -11640 120 -12170 0 -12560 -120 -12750
+-240 -12780 -340 -12650 -430 -12370 -530 -11990 -590 -11980 -660 -11710
+-720 -11250 -770 -10680 -830 -9990 -870 -9260 -910 -8490 -960 -7670 -1000 -6800
+-1040 -5910 -1080 -4990 -1100 -4020 -1140 -3030 -1170 -2040 -1210 -990
+-1240 60 -1270 1130 -1300 2200 -1320 3290 -1350 4400 -1380 5500 -1400 6600
+-1420 7720 -1440 8810 -1470 9890 -1480 10980 -1490 12030 -1500 13100 -1510 14140
+-1510 15170 -1530 16160 -1530 17140 -1540 18100 -1540 19030 -1540 19920
+-1540 20800 -1550 21660 -1540 22470 -1550 23250 -1530 24010 -1520 24730
+-1520 25410 -1500 26070 -1500 26690 -1490 27290 -1470 27850 -1480 28380
+-1460 28890 -1450 29350 -1440 29790 -1430 30200 -1420 30590 -1400 30960
+-1400 31290 -1380 31580 -1360 31860 -1360 32140 -1340 32430 -1340 32680
+-1340 32890 -1330 33020
+105: -9854937 -14081960 -1057 42400 -1063 42280 -1052 42170 -1050 42040
+-1052 41910 -1048 41770 -1049 41630 -1050 41480 -1050 41340 -1044 41180
+-1044 41020 -1043 40850 -1044 40670 -1050 40480 -1044 40260 -1045 40050
+-1043 39810 -1038 39540 -1032 39270 -1030 38980 -1022 38670 -1016 38330
+-1009 37980 -1004 37610 -992 37220 -981 36810 -976 36380 -969 35950 -954 35480
+-947 35020 -930 34540 -921 34060 -912 33560 -901 33060 -886 32550 -870 32040
+-860 31500 -852 30980 -838 30440 -824 29890 -813 29320 -795 28760 -778 28180
+-767 27560 -752 26960 -728 26330 -713 25690 -694 25030 -669 24350 -646 23640
+-628 22940 -609 22240 -587 21500 -562 20780 -537 20060 -519 19340 -496 18630
+-471 17930 -448 17270 -431 16640 -416 16050 -397 15490 -375 14990 -365 14540
+-352 14160 -334 13850 -326 13600 -313 13420 -310 13330 -304 13310 -297 13360
+-295 13480 -295 13700 -294 13970 -303 14320 -304 14710 -308 15170 -319 15690
+-326 16240 -336 16800 -345 17410 -361 18030 -369 18650 -387 19250 -401 19850
+-417 20420 -431 20970 -449 21450 -465 21870 -479 22270 -493 22590 -503 22840
+-508 22990 -519 23080 -530 23110 -538 23030 -543 22890 -550 22640 -555 22330
+-554 21970 -559 21510 -555 20980 -556 20420 -563 19810 -571 19130 -579 18410
+-595 17690 -615 16930 -635 16170 -675 15360 -723 14570 -769 13760 -828 13000
+-890 12240 -970 11510 -1059 10800 -1166 10090 -1294 9400 -1431 8740 -1572 8080
+-1738 7430 -1919 6770 -2110 6130 -2306 5480 -2520 4830 -2738 4170 -2976 3490
+-3214 2800 -3457 2090 -3704 1360 -3951 650 -4181 -100 -4406 -850 -4599 -1600
+-4776 -2370 -4918 -3130 -5035 -3900 -5119 -4700 -5170 -5480 -5190 -6280
+-5170 -7090 -5110 -7890 -5040 -8680 -4950 -9420 -4840 -10120 -4720 -10740
+-4630 -11290 -4550 -11710 -4490 -12010 -4480 -12160 -4480 -12150 -4520 -11970
+-4560 -11620 -4610 -11120 -4650 -10470 -4660 -9720 -4640 -8930 -4580 -8200
+-4520 -7680 -4500 -7600 -4590 -8040 -4730 -8840 -4800 -9360 -4780 -9410
+-4590 -12600 -4560 -15210 -4600 -17360 -4660 -18960 -4670 -19650 -4480 -19080
+-4000 -17080 -3220 -13810 -2200 -9940 -1110 -6490 -70 -3780 670 -2200
+1110 -1250 1770 -1260 3520 -1770 4280 -1420 3400 -290 3390 190 3580 250
+3390 210 3350 220 3530 170 3660 260 3820 260 4450 140 4760 640 4850 930
+4740 900 4420 640 3860 310 4890 2460 5050 2460 5050 2530 5210 2860 5350 4030
+5180 3710 4650 2560 3860 840 3050 -1160 2330 -3180 1750 -5080 1310 -6730
+990 -8170 720 -9390 510 -10410 350 -11270 200 -12010 50 -12580 -70 -13020
+-180 -13270 -280 -13390 -390 -13330 -470 -13120 -560 -12770 -630 -12340
+-700 -12280 -750 -11970 -800 -11480 -850 -10880 -900 -10140 -930 -9390
+-970 -8570 -1010 -7740 -1040 -6840 -1080 -5930 -1110 -4990 -1130 -4010
+-1150 -3020 -1190 -2000 -1220 -960 -1240 100 -1270 1160 -1290 2230 -1320 3320
+-1340 4400 -1360 5500 -1370 6600 -1390 7680 -1410 8780 -1430 9830 -1450 10900
+-1450 11940 -1460 12990 -1470 14000 -1480 15000 -1480 15980 -1490 16940
+-1500 17870 -1490 18800 -1490 19660 -1500 20530 -1500 21350 -1500 22160
+-1490 22930 -1490 23660 -1480 24370 -1480 25040 -1450 25680 -1460 26300
+-1450 26890 -1440 27450 -1440 27970 -1420 28470 -1410 28930 -1400 29370
+-1400 29780 -1380 30170 -1370 30530 -1370 30860 -1350 31160 -1340 31440
+-1320 31730 -1320 32010 -1320 32270 -1310 32480 -1310 32610
+106: -9856330 -14128060 -1060 42940 -1062 42840 -1057 42710 -1059 42600
+-1057 42470 -1053 42330 -1057 42210 -1057 42060 -1053 41920 -1054 41780
+-1053 41620 -1053 41450 -1054 41280 -1060 41090 -1055 40890 -1054 40670
+-1054 40430 -1048 40190 -1045 39920 -1042 39630 -1031 39310 -1026 38970
+-1023 38640 -1015 38260 -1001 37860 -992 37460 -984 37030 -978 36580 -962 36130
+-956 35650 -942 35170 -929 34670 -921 34170 -907 33660 -890 33120 -879 32600
+-869 32050 -854 31490 -839 30930 -829 30350 -814 29770 -798 29160 -778 28540
+-762 27890 -749 27240 -726 26570 -709 25880 -687 25160 -660 24440 -640 23680
+-618 22930 -596 22170 -573 21390 -549 20600 -522 19830 -500 19080 -480 18310
+-450 17560 -428 16860 -410 16190 -390 15570 -370 14980 -352 14460 -331 13980
+-321 13600 -305 13260 -292 13010 -279 12850 -277 12750 -265 12740 -261 12820
+-259 12960 -259 13210 -252 13510 -260 13890 -263 14330 -263 14830 -269 15410
+-280 16000 -289 16620 -294 17280 -307 17960 -316 18630 -329 19290 -343 19950
+-357 20590 -371 21160 -386 21700 -397 22190 -411 22620 -419 22990 -428 23260
+-434 23450 -442 23580 -448 23630 -457 23580 -457 23440 -462 23210 -462 22900
+-463 22540 -463 22080 -461 21540 -463 20960 -469 20330 -473 19640 -487 18900
+-498 18130 -521 17360 -542 16550 -590 15720 -639 14870 -697 14050 -749 13240
+-819 12450 -900 11670 -998 10940 -1121 10200 -1253 9480 -1397 8770 -1549 8080
+-1725 7400 -1923 6740 -2119 6060 -2336 5380 -2568 4710 -2804 4030 -3059 3340
+-3319 2610 -3585 1900 -3855 1160 -4116 430 -4370 -310 -4602 -1070 -4813 -1820
+-4993 -2590 -5144 -3350 -5259 -4120 -5348 -4900 -5390 -5700 -5390 -6490
+-5370 -7290 -5290 -8110 -5200 -8890 -5060 -9630 -4920 -10330 -4770 -10940
+-4630 -11480 -4510 -11890 -4410 -12160 -4360 -12270 -4350 -12210 -4370 -11970
+-4420 -11530 -4490 -10890 -4540 -10080 -4580 -9110 -4550 -8030 -4470 -6930
+-4360 -6010 -4290 -5580 -4370 -6030 -4640 -7300 -4740 -7840 -4660 -7600
+-4310 -9970 -4170 -12160 -4200 -14430 -4310 -16560 -4460 -18060 -4480 -18370
+-4230 -17310 -3640 -14940 -2740 -11820 -1650 -8590 -540 -5760 440 -3680
+1280 -2350 2190 -1800 3330 -1660 3820 -1240 3430 -480 3310 -60 3650 -100
+3580 -50 3550 0 3660 40 3800 80 4030 60 4460 -40 4790 240 4960 550 4880 690
+4560 650 4130 510 4570 1180 4780 940 4810 1240 5250 1410 5600 3540 5570 2790
+4900 1540 3860 -450 2820 -2720 1990 -4940 1370 -6900 930 -8530 610 -9870
+400 -10970 230 -11840 80 -12560 -30 -13150 -140 -13580 -260 -13900 -350 -14050
+-440 -14060 -520 -13910 -600 -13620 -670 -13190 -740 -12700 -790 -12590
+-830 -12240 -880 -11710 -920 -11050 -960 -10310 -990 -9500 -1020 -8670
+-1060 -7800 -1080 -6870 -1110 -5950 -1130 -4990 -1150 -4000 -1170 -3000
+-1200 -1980 -1230 -920 -1250 130 -1270 1190 -1280 2250 -1310 3340 -1320 4420
+-1340 5500 -1350 6580 -1360 7660 -1380 8730 -1400 9770 -1410 10820 -1420 11860
+-1420 12860 -1430 13870 -1440 14840 -1440 15810 -1450 16750 -1440 17660
+-1450 18560 -1460 19420 -1450 20260 -1450 21070 -1460 21850 -1450 22610
+-1450 23330 -1430 24020 -1440 24690 -1410 25330 -1430 25930 -1410 26500
+-1400 27060 -1390 27570 -1390 28070 -1370 28530 -1370 28970 -1360 29370
+-1350 29770 -1350 30120 -1330 30460 -1320 30750 -1320 31030 -1300 31330
+-1290 31610 -1290 31860 -1290 32090 -1300 32210
+107: -9857723 -14174010 -1068 43500 -1064 43390 -1061 43280 -1063 43170
+-1062 43060 -1060 42920 -1066 42800 -1062 42660 -1065 42520 -1064 42390
+-1068 42250 -1063 42080 -1063 41920 -1069 41720 -1066 41540 -1065 41330
+-1067 41100 -1057 40850 -1058 40600 -1052 40290 -1046 40000 -1040 39660
+-1033 39330 -1025 38930 -1013 38550 -1003 38150 -997 37720 -984 37260
+-973 36810 -966 36330 -949 35830 -939 35340 -928 34810 -913 34280 -903 33750
+-886 33180 -873 32630 -859 32040 -844 31450 -830 30850 -818 30220 -799 29590
+-781 28920 -762 28230 -741 27540 -723 26820 -702 26070 -681 25310 -658 24530
+-637 23710 -606 22920 -583 22090 -562 21250 -534 20420 -506 19590 -481 18780
+-461 17960 -431 17170 -407 16420 -386 15720 -368 15060 -341 14440 -324 13880
+-301 13400 -290 12990 -271 12640 -256 12400 -245 12210 -243 12140 -231 12140
+-225 12230 -219 12410 -216 12680 -209 13020 -214 13430 -217 13920 -219 14470
+-221 15100 -232 15730 -234 16410 -241 17140 -254 17870 -260 18610 -268 19330
+-285 20040 -294 20730 -306 21370 -315 21960 -329 22500 -336 22980 -341 23390
+-350 23710 -358 23930 -358 24100 -362 24160 -374 24140 -366 24010 -367 23800
+-369 23500 -366 23120 -366 22670 -359 22110 -367 21520 -372 20870 -375 20150
+-384 19390 -400 18590 -424 17780 -452 16950 -499 16060 -551 15190 -613 14330
+-667 13470 -742 12650 -834 11840 -933 11060 -1067 10290 -1205 9540 -1353 8800
+-1523 8070 -1710 7370 -1912 6680 -2130 5980 -2358 5290 -2610 4580 -2865 3890
+-3138 3170 -3428 2440 -3718 1710 -4009 970 -4289 220 -4555 -520 -4807 -1270
+-5035 -2030 -5225 -2790 -5384 -3550 -5503 -4310 -5594 -5100 -5630 -5900
+-5630 -6690 -5590 -7500 -5490 -8310 -5370 -9090 -5200 -9840 -5010 -10540
+-4810 -11160 -4620 -11680 -4440 -12090 -4290 -12330 -4210 -12430 -4160 -12340
+-4170 -12040 -4220 -11530 -4300 -10810 -4410 -9860 -4480 -8720 -4490 -7400
+-4410 -5930 -4210 -4460 -4010 -3430 -4030 -3680 -4530 -5940 -4590 -6270
+-4400 -5450 -3900 -6730 -3730 -8490 -3770 -11080 -4000 -14180 -4370 -16880
+-4680 -18350 -4690 -18250 -4250 -16600 -3400 -13890 -2210 -10700 -910 -7600
+310 -5020 1380 -3180 2340 -2110 3160 -1530 3560 -1060 3500 -560 3480 -280
+3640 -260 3650 -240 3700 -190 3780 -130 3920 -110 4130 -120 4460 -160 4840 110
+5130 490 5150 830 4830 1010 4220 780 4270 570 4390 20 4630 660 5530 1480
+5560 1280 6030 760 5220 120 3790 -2100 2500 -4710 1560 -7090 930 -9030
+510 -10570 260 -11760 70 -12690 -50 -13380 -160 -13930 -250 -14340 -330 -14640
+-430 -14810 -500 -14860 -580 -14750 -640 -14510 -720 -14130 -770 -13630
+-830 -13060 -880 -12900 -920 -12510 -940 -11930 -980 -11230 -1020 -10450
+-1040 -9620 -1070 -8750 -1090 -7850 -1110 -6920 -1140 -5970 -1150 -4990
+-1170 -3990 -1190 -2980 -1210 -1950 -1220 -890 -1250 160 -1270 1210 -1270 2290
+-1290 3350 -1310 4430 -1310 5500 -1340 6570 -1330 7630 -1350 8680 -1370 9720
+-1380 10740 -1380 11770 -1390 12750 -1390 13740 -1390 14700 -1410 15630
+-1400 16560 -1410 17460 -1410 18330 -1410 19180 -1420 20000 -1410 20790
+-1410 21570 -1410 22310 -1400 23010 -1400 23700 -1390 24340 -1380 24980
+-1390 25570 -1370 26150 -1360 26680 -1370 27190 -1350 27690 -1340 28140
+-1340 28580 -1320 28980 -1320 29370 -1320 29740 -1300 30060 -1300 30360
+-1290 30640 -1270 30930 -1270 31220 -1270 31480 -1270 31700 -1270 31830
+108: -9859118 -14219820 -1072 44070 -1071 43980 -1066 43860 -1071 43750
+-1071 43650 -1067 43530 -1068 43420 -1072 43280 -1076 43150 -1074 43030
+-1078 42880 -1078 42740 -1077 42580 -1079 42400 -1078 42220 -1077 42020
+-1082 41790 -1069 41560 -1069 41290 -1064 41020 -1061 40710 -1051 40380
+-1044 40040 -1036 39670 -1028 39280 -1016 38870 -1002 38440 -997 37990
+-986 37530 -972 37040 -962 36540 -949 36030 -939 35500 -924 34960 -910 34390
+-894 33830 -877 33230 -864 32630 -850 32010 -834 31370 -816 30700 -802 30030
+-783 29320 -760 28600 -742 27850 -719 27070 -699 26280 -678 25460 -651 24620
+-626 23740 -597 22890 -573 22020 -553 21110 -517 20200 -490 19330 -463 18460
+-440 17600 -412 16750 -390 15960 -362 15210 -342 14520 -314 13860 -293 13280
+-272 12770 -255 12340 -238 11990 -223 11730 -214 11560 -203 11480 -193 11510
+-184 11610 -175 11810 -175 12110 -166 12500 -168 12940 -167 13480 -171 14080
+-172 14750 -175 15450 -182 16180 -186 16970 -198 17780 -201 18560 -207 19350
+-221 20120 -228 20890 -237 21570 -247 22220 -255 22820 -257 23350 -261 23800
+-272 24160 -272 24440 -272 24630 -277 24720 -274 24720 -276 24600 -272 24400
+-274 24100 -267 23740 -264 23260 -260 22700 -264 22100 -270 21420 -272 20680
+-280 19880 -297 19060 -324 18210 -354 17340 -408 16410 -460 15500 -521 14590
+-581 13710 -663 12840 -752 11990 -868 11170 -1004 10380 -1147 9580 -1310 8810
+-1488 8070 -1687 7330 -1899 6610 -2128 5890 -2375 5170 -2640 4460 -2925 3730
+-3222 3010 -3531 2270 -3848 1520 -4163 780 -4470 40 -4753 -710 -5022 -1470
+-5264 -2220 -5465 -2970 -5638 -3740 -5774 -4510 -5867 -5280 -5900 -6090
+-5900 -6880 -5840 -7690 -5720 -8510 -5560 -9290 -5360 -10050 -5110 -10740
+-4860 -11370 -4590 -11900 -4350 -12290 -4130 -12540 -3990 -12630 -3900 -12500
+-3880 -12180 -3940 -11630 -4060 -10840 -4210 -9840 -4380 -8630 -4470 -7180
+-4440 -5500 -4200 -3550 -3770 -1550 -3490 -780 -4440 -5030 -4230 -4360
+-3860 -2570 -3330 -2660 -3200 -4000 -3340 -7160 -3720 -11850 -4440 -16260
+-5160 -19120 -5460 -19950 -5140 -18800 -4200 -16190 -2820 -12760 -1230 -9150
+260 -5990 1500 -3640 2430 -2170 3090 -1350 3430 -860 3550 -540 3610 -400
+3650 -410 3690 -400 3770 -350 3870 -310 3970 -280 4130 -280 4370 -330 4840 -10
+5330 440 5500 870 5210 1140 4160 340 4010 170 4180 -100 4560 190 5190 570
+5520 350 6760 -930 5750 -840 3640 -4030 2070 -7160 1090 -9620 490 -11480
+130 -12820 -80 -13790 -210 -14480 -300 -14980 -380 -15330 -430 -15560
+-500 -15700 -570 -15750 -640 -15670 -690 -15450 -760 -15120 -810 -14630
+-870 -14060 -910 -13410 -950 -13210 -980 -12760 -1010 -12160 -1040 -11410
+-1060 -10590 -1090 -9720 -1100 -8820 -1120 -7900 -1140 -6950 -1160 -5990
+-1170 -4990 -1190 -3980 -1200 -2970 -1220 -1920 -1220 -860 -1240 190 -1250 1240
+-1270 2310 -1280 3370 -1290 4440 -1290 5500 -1310 6550 -1310 7600 -1320 8640
+-1340 9650 -1340 10690 -1350 11660 -1350 12660 -1360 13600 -1360 14560
+-1360 15470 -1370 16380 -1370 17260 -1370 18110 -1370 18950 -1380 19750
+-1370 20530 -1370 21290 -1370 22020 -1360 22710 -1360 23370 -1350 24030
+-1350 24630 -1350 25230 -1330 25800 -1340 26330 -1330 26830 -1320 27310
+-1300 27770 -1310 28190 -1290 28610 -1290 29000 -1290 29360 -1280 29680
+-1270 29980 -1260 30270 -1260 30550 -1250 30830 -1240 31110 -1250 31330
+-1250 31450
+109: -9860517 -14265500 -1078 44660 -1076 44570 -1074 44460 -1076 44370
+-1077 44260 -1076 44150 -1075 44050 -1085 43920 -1087 43810 -1089 43690
+-1087 43560 -1094 43410 -1092 43270 -1090 43100 -1089 42940 -1091 42730
+-1096 42520 -1084 42290 -1079 42030 -1083 41760 -1070 41470 -1066 41150
+-1055 40800 -1050 40430 -1040 40050 -1028 39630 -1018 39220 -1007 38760
+-998 38290 -982 37800 -972 37290 -964 36770 -948 36230 -930 35670 -920 35080
+-903 34500 -883 33880 -869 33250 -854 32600 -837 31920 -821 31210 -802 30500
+-783 29750 -762 28980 -743 28170 -719 27340 -694 26490 -673 25620 -644 24700
+-617 23780 -591 22860 -561 21920 -537 20950 -505 19990 -474 19050 -445 18120
+-420 17210 -392 16310 -366 15470 -340 14680 -314 13940 -289 13240 -269 12640
+-241 12110 -221 11660 -208 11290 -190 11030 -171 10860 -164 10790 -152 10830
+-142 10960 -136 11170 -129 11510 -123 11940 -117 12420 -116 13000 -120 13650
+-122 14390 -120 15140 -123 15940 -129 16780 -138 17660 -139 18510 -145 19360
+-151 20200 -159 21020 -167 21790 -174 22490 -176 23130 -175 23730 -180 24220
+-186 24630 -186 24950 -186 25170 -183 25300 -181 25310 -177 25210 -171 25020
+-171 24730 -168 24360 -160 23880 -155 23320 -160 22680 -160 21990 -167 21220
+-175 20380 -192 19520 -221 18640 -248 17730 -307 16760 -366 15800 -427 14870
+-493 13930 -578 13020 -671 12140 -794 11270 -930 10430 -1086 9620 -1254 8810
+-1451 8040 -1650 7280 -1882 6530 -2122 5790 -2384 5050 -2667 4310 -2977 3580
+-3301 2840 -3634 2100 -3982 1350 -4317 610 -4651 -150 -4963 -890 -5241 -1650
+-5508 -2390 -5723 -3150 -5915 -3910 -6065 -4680 -6166 -5460 -6210 -6270
+-6200 -7060 -6130 -7870 -5990 -8700 -5790 -9490 -5530 -10240 -5240 -10950
+-4890 -11580 -4560 -12100 -4220 -12500 -3930 -12750 -3700 -12830 -3540 -12700
+-3490 -12350 -3550 -11790 -3690 -10980 -3920 -9960 -4220 -8750 -4470 -7390
+-4610 -5890 -4510 -4090 -3990 -1520 -2930 2000 -4150 -4030 -3240 -620
+-2830 1710 -2530 2280 -2650 1430 -2900 -2560 -3440 -9730 -4740 -16440
+-6040 -20830 -6690 -22450 -6380 -21530 -5230 -18670 -3480 -14670 -1500 -10320
+350 -6420 1720 -3600 2580 -1900 3050 -1050 3340 -660 3540 -490 3700 -460
+3640 -570 3720 -550 3830 -490 3910 -450 3940 -460 3940 -520 4170 -500 4750 -210
+5480 250 5710 460 5350 510 4260 440 3970 200 4150 -110 4540 -340 5070 -500
+5580 -590 6430 -1130 6830 -1630 3420 -6680 1670 -10130 680 -12490 150 -14100
+-160 -15160 -340 -15860 -420 -16300 -500 -16550 -540 -16710 -580 -16780
+-640 -16760 -690 -16650 -740 -16450 -800 -16140 -840 -15700 -900 -15140
+-940 -14460 -970 -13760 -1010 -13510 -1040 -13010 -1070 -12360 -1080 -11580
+-1110 -10720 -1120 -9820 -1130 -8900 -1150 -7940 -1160 -6970 -1170 -5990
+-1190 -4980 -1200 -3970 -1200 -2950 -1220 -1890 -1220 -840 -1240 230 -1250 1270
+-1260 2330 -1260 3390 -1270 4450 -1270 5490 -1280 6540 -1280 7570 -1300 8590
+-1300 9600 -1310 10600 -1320 11580 -1320 12540 -1320 13490 -1330 14420
+-1320 15310 -1330 16210 -1340 17070 -1330 17910 -1340 18720 -1330 19510
+-1330 20280 -1340 21010 -1320 21730 -1330 22420 -1320 23070 -1320 23710
+-1310 24320 -1310 24900 -1310 25460 -1300 25990 -1300 26480 -1280 26960
+-1280 27410 -1280 27830 -1270 28250 -1260 28630 -1260 28990 -1250 29310
+-1250 29610 -1240 29900 -1230 30190 -1230 30470 -1220 30750 -1230 30960
+-1230 31100
+110: -9861919 -14311050 -1086 45260 -1080 45180 -1082 45090 -1082 44990
+-1086 44890 -1088 44800 -1089 44690 -1093 44590 -1099 44480 -1099 44390
+-1100 44250 -1105 44120 -1109 43990 -1103 43830 -1103 43670 -1106 43480
+-1107 43280 -1101 43060 -1093 42820 -1100 42540 -1086 42260 -1081 41940
+-1070 41600 -1063 41250 -1054 40860 -1040 40450 -1032 40030 -1017 39570
+-1010 39100 -999 38600 -985 38090 -971 37560 -956 37000 -941 36420 -929 35820
+-910 35200 -892 34570 -872 33900 -860 33220 -843 32510 -825 31760 -804 30980
+-785 30200 -763 29370 -741 28510 -720 27630 -692 26720 -662 25770 -640 24800
+-611 23820 -580 22810 -555 21820 -522 20780 -489 19760 -462 18750 -431 17780
+-400 16790 -370 15840 -343 14950 -313 14110 -289 13330 -264 12610 -238 11960
+-212 11400 -193 10940 -169 10560 -153 10290 -133 10110 -123 10070 -115 10120
+-98 10250 -93 10510 -82 10870 -75 11340 -64 11870 -67 12480 -66 13210 -64 13990
+-65 14810 -66 15660 -65 16580 -76 17520 -75 18450 -79 19360 -81 20270 -86 21160
+-92 21990 -95 22750 -95 23460 -95 24110 -99 24660 -95 25110 -97 25470 -93 25730
+-85 25880 -82 25920 -82 25860 -70 25650 -67 25380 -60 25000 -54 24520 -46 23930
+-54 23280 -53 22570 -54 21760 -68 20900 -85 19990 -110 19070 -140 18110
+-208 17110 -258 16110 -327 15110 -399 14160 -486 13190 -590 12260 -713 11360
+-855 10480 -1016 9620 -1190 8800 -1400 8000 -1607 7200 -1850 6430 -2106 5670
+-2387 4920 -2693 4170 -3021 3420 -3374 2690 -3738 1930 -4110 1180 -4472 440
+-4834 -320 -5171 -1060 -5485 -1810 -5758 -2560 -6004 -3310 -6221 -4060
+-6386 -4840 -6500 -5630 -6550 -6430 -6540 -7240 -6470 -8060 -6290 -8870
+-6050 -9670 -5760 -10430 -5370 -11130 -4950 -11770 -4500 -12290 -4060 -12690
+-3660 -12940 -3330 -13020 -3090 -12890 -2970 -12540 -2990 -11950 -3160 -11120
+-3470 -10080 -3900 -8870 -4350 -7650 -4780 -6650 -5150 -6230 -5480 -6680
+-5460 -6870 -540 8530 -790 8220 -1260 7350 -1600 7180 -2180 7360 -2530 2830
+-3090 -8280 -5400 -17700 -7560 -23560 -8520 -25700 -8080 -24630 -6500 -21190
+-4180 -16290 -1640 -10940 650 -6120 2100 -2960 2800 -1280 3000 -650 3190 -480
+3410 -480 3610 -550 3740 -740 3800 -660 3880 -560 3950 -530 3910 -570 3630 -730
+3800 -760 4460 -480 5610 150 5830 0 5550 -210 4170 490 3980 230 4230 -180
+4570 -890 4920 -1640 5280 -1420 6000 -1130 7480 -3310 3450 -9770 1550 -13280
+550 -15380 -10 -16680 -300 -17430 -470 -17840 -550 -18020 -610 -18080
+-660 -18020 -680 -17910 -730 -17760 -790 -17520 -820 -17200 -870 -16790
+-910 -16250 -960 -15610 -1000 -14860 -1030 -14090 -1060 -13770 -1090 -13260
+-1100 -12540 -1120 -11730 -1140 -10830 -1140 -9900 -1160 -8950 -1170 -7980
+-1180 -6990 -1190 -5990 -1190 -4980 -1200 -3940 -1210 -2920 -1220 -1860
+-1210 -810 -1240 260 -1240 1300 -1240 2350 -1250 3410 -1240 4450 -1260 5490
+-1250 6520 -1270 7540 -1260 8550 -1270 9550 -1280 10530 -1290 11490 -1280 12430
+-1290 13370 -1290 14280 -1300 15170 -1290 16040 -1300 16880 -1290 17710
+-1300 18500 -1300 19280 -1300 20040 -1290 20760 -1300 21450 -1280 22130
+-1290 22790 -1290 23400 -1270 24010 -1280 24580 -1270 25140 -1270 25640
+-1270 26160 -1260 26620 -1250 27060 -1250 27490 -1240 27890 -1230 28280
+-1240 28630 -1230 28960 -1220 29250 -1220 29550 -1210 29830 -1210 30130
+-1200 30400 -1210 30600 -1210 30750
+111: -9863327 -14356500 -1089 45890 -1089 45800 -1087 45720 -1093 45630
+-1096 45550 -1098 45460 -1103 45380 -1104 45280 -1109 45180 -1111 45090
+-1115 44980 -1120 44850 -1122 44740 -1120 44590 -1120 44440 -1121 44260
+-1120 44070 -1121 43870 -1112 43630 -1111 43370 -1099 43090 -1098 42780
+-1091 42450 -1078 42100 -1064 41730 -1052 41310 -1047 40880 -1032 40430
+-1020 39950 -1013 39460 -998 38920 -980 38390 -970 37820 -952 37220 -934 36610
+-917 35950 -900 35280 -880 34600 -867 33870 -850 33120 -830 32330 -805 31510
+-788 30670 -766 29790 -741 28870 -716 27920 -688 26950 -659 25940 -633 24900
+-604 23840 -573 22780 -544 21710 -510 20600 -474 19510 -447 18450 -415 17400
+-381 16360 -352 15350 -320 14400 -286 13520 -265 12690 -237 11930 -206 11240
+-181 10670 -156 10180 -137 9800 -117 9500 -98 9340 -83 9300 -69 9350 -57 9520
+-42 9800 -34 10210 -27 10690 -15 11280 -13 11950 -10 12720 -7 13570 -6 14450
+-2 15360 -4 16350 -8 17380 -9 18360 -7 19350 -11 20330 -12 21290 -15 22190
+-15 23010 -15 23790 -11 24500 -8 25110 -7 25600 -7 26000 4 26300 12 26480
+18 26560 25 26500 33 26320 42 26040 48 25670 59 25170 62 24560 59 23900
+60 23150 56 22310 44 21410 29 20470 -2 19490 -35 18490 -94 17450 -154 16410
+-221 15370 -299 14360 -390 13350 -493 12370 -628 11410 -771 10500 -940 9620
+-1120 8750 -1338 7930 -1556 7110 -1810 6320 -2081 5540 -2378 4780 -2712 4020
+-3062 3260 -3442 2520 -3832 1780 -4236 1020 -4628 280 -5011 -470 -5389 -1210
+-5727 -1960 -6028 -2700 -6303 -3460 -6549 -4220 -6739 -4990 -6880 -5790
+-6940 -6590 -6930 -7400 -6850 -8230 -6650 -9040 -6370 -9840 -5990 -10590
+-5540 -11300 -5010 -11920 -4460 -12450 -3880 -12840 -3350 -13090 -2870 -13170
+-2530 -13030 -2290 -12660 -2260 -12070 -2410 -11190 -2770 -10040 -3280 -8670
+-3890 -7210 -4420 -5900 -4720 -4970 -4590 -4190 -3660 -1660 -1000 6920
+-680 9360 -490 9380 -850 9390 -1830 12230 -2180 8610 -2610 -7880 -6890 -20040
+-10080 -27120 -11140 -29420 -10250 -27830 -7930 -23440 -4820 -17360 -1580 -10810
+1290 -4860 2650 -1700 3060 -350 2850 -270 2990 -440 3220 -610 3510 -670
+3840 -950 3810 -680 3880 -530 3980 -500 3950 -570 3300 -860 3400 -950 3950 -770
+5680 340 5530 -190 5170 -450 4420 -230 4240 -250 4470 -270 4610 -1230 4540 -2910
+4080 -2650 7360 -1700 6550 -7200 3690 -12790 1780 -16120 680 -17990 50 -18980
+-280 -19460 -480 -19640 -590 -19580 -640 -19440 -710 -19230 -740 -18960
+-780 -18660 -840 -18310 -880 -17900 -920 -17380 -960 -16770 -1000 -16040
+-1040 -15220 -1070 -14380 -1090 -14020 -1120 -13460 -1140 -12700 -1150 -11850
+-1160 -10930 -1160 -9980 -1180 -8990 -1180 -8000 -1190 -7000 -1200 -5980
+-1200 -4960 -1200 -3920 -1200 -2880 -1210 -1830 -1210 -770 -1230 280 -1220 1340
+-1230 2370 -1230 3430 -1230 4460 -1240 5480 -1230 6500 -1230 7520 -1240 8500
+-1240 9490 -1260 10460 -1250 11410 -1260 12340 -1250 13240 -1260 14150
+-1260 15020 -1250 15870 -1260 16710 -1270 17510 -1260 18300 -1260 19060
+-1260 19800 -1260 20510 -1260 21190 -1260 21860 -1250 22500 -1250 23120
+-1250 23710 -1250 24270 -1240 24820 -1240 25330 -1230 25820 -1240 26290
+-1230 26740 -1220 27150 -1210 27560 -1220 27930 -1200 28290 -1210 28610
+-1200 28910 -1200 29200 -1190 29490 -1180 29790 -1190 30050 -1190 30270
+-1200 30410
+112: -9864739 -14401840 -1094 46520 -1096 46440 -1101 46370 -1103 46300
+-1107 46220 -1106 46150 -1116 46070 -1116 45990 -1123 45910 -1122 45820
+-1129 45730 -1139 45620 -1136 45510 -1134 45390 -1137 45240 -1142 45080
+-1137 44900 -1135 44710 -1129 44480 -1123 44240 -1118 43960 -1114 43670
+-1107 43340 -1094 43000 -1079 42630 -1068 42220 -1062 41790 -1046 41340
+-1033 40850 -1024 40350 -1011 39820 -994 39270 -980 38680 -963 38070 -944 37420
+-924 36740 -910 36060 -894 35320 -874 34570 -854 33760 -832 32930 -811 32070
+-790 31160 -765 30220 -740 29250 -713 28230 -687 27180 -654 26120 -626 25020
+-598 23860 -561 22730 -535 21590 -500 20420 -464 19270 -433 18110 -399 17010
+-364 15910 -331 14830 -298 13830 -263 12900 -237 12020 -208 11210 -179 10500
+-147 9890 -125 9400 -102 8990 -77 8690 -60 8520 -44 8490 -21 8550 -9 8750
+5 9050 18 9480 26 10030 36 10660 37 11370 46 12200 56 13110 54 14060 61 15050
+61 16110 63 17190 60 18270 64 19320 65 20380 64 21420 62 22380 67 23280
+69 24130 77 24890 82 25550 83 26100 93 26550 98 26890 110 27110 121 27210
+133 27160 140 26990 150 26730 162 26350 169 25840 173 25210 175 24520 176 23740
+166 22880 157 21920 143 20940 114 19920 82 18870 16 17780 -43 16690 -115 15600
+-197 14540 -284 13480 -391 12460 -529 11460 -681 10490 -856 9590 -1044 8690
+-1266 7830 -1495 6990 -1753 6190 -2042 5410 -2366 4620 -2716 3860 -3098 3110
+-3500 2360 -3923 1610 -4355 880 -4776 130 -5197 -610 -5599 -1350 -5971 -2100
+-6317 -2830 -6631 -3590 -6904 -4360 -7131 -5140 -7294 -5930 -7380 -6750
+-7380 -7560 -7280 -8390 -7060 -9200 -6740 -9980 -6280 -10730 -5740 -11430
+-5110 -12040 -4400 -12530 -3690 -12920 -2990 -13170 -2370 -13230 -1850 -13090
+-1480 -12730 -1330 -12090 -1410 -11150 -1750 -9830 -2330 -8120 -3050 -6090
+-3660 -3850 -3750 -1710 -3050 420 -1780 3460 -1360 5340 -1390 8550 0 9620
+150 10830 -890 11650 -720 10110 -3160 -5550 -10310 -22320 -13980 -30850
+-14490 -32990 -12690 -30600 -9290 -24980 -5100 -17440 -1090 -9570 2230 -2550
+3150 -170 3120 680 2640 -190 2840 -630 3060 -1020 3530 -1020 3820 -970
+3690 -490 3780 -370 3860 -400 3790 -510 3440 -710 3500 -850 3980 -640 4890 -80
+4960 -460 4770 -940 4460 -1170 4450 -1180 4830 -190 4750 -850 4200 -2500
+4540 -4640 7880 -4820 5170 -12690 3300 -16500 1860 -18830 870 -20200 230 -20890
+-150 -21150 -390 -21130 -530 -20920 -630 -20620 -680 -20250 -750 -19880
+-800 -19470 -860 -19010 -900 -18510 -950 -17910 -990 -17210 -1030 -16420
+-1060 -15540 -1100 -14640 -1110 -14250 -1140 -13620 -1160 -12840 -1160 -11950
+-1180 -11000 -1170 -10020 -1190 -9020 -1190 -8020 -1190 -6990 -1210 -5970
+-1190 -4930 -1200 -3880 -1190 -2850 -1210 -1780 -1210 -740 -1210 320 -1210 1360
+-1210 2410 -1210 3440 -1210 4470 -1220 5480 -1200 6480 -1210 7490 -1210 8470
+-1210 9440 -1230 10390 -1230 11320 -1220 12240 -1230 13140 -1220 14010
+-1220 14880 -1230 15710 -1230 16530 -1230 17320 -1220 18100 -1230 18860
+-1230 19570 -1220 20270 -1230 20930 -1220 21600 -1230 22230 -1210 22840
+-1220 23410 -1220 23980 -1210 24520 -1220 25020 -1200 25500 -1210 25970
+-1200 26420 -1200 26830 -1190 27230 -1190 27600 -1190 27950 -1180 28280
+-1190 28590 -1170 28860 -1170 29160 -1170 29450 -1170 29730 -1180 29940
+-1180 30080
+113: -9866156 -14447100 -1104 47170 -1105 47110 -1109 47050 -1115 46970
+-1118 46910 -1120 46850 -1125 46790 -1129 46720 -1139 46660 -1138 46590
+-1143 46500 -1152 46420 -1152 46320 -1153 46210 -1156 46080 -1156 45940
+-1153 45760 -1150 45590 -1153 45370 -1141 45150 -1137 44880 -1129 44600
+-1121 44290 -1110 43940 -1100 43580 -1082 43160 -1071 42750 -1064 42300
+-1047 41800 -1038 41300 -1024 40760 -1005 40190 -990 39590 -973 38950
+-958 38290 -938 37590 -918 36860 -902 36090 -879 35290 -860 34450 -839 33570
+-815 32650 -792 31680 -769 30690 -741 29630 -713 28550 -685 27450 -650 26310
+-620 25120 -591 23900 -555 22680 -523 21480 -490 20230 -453 18990 -420 17770
+-381 16600 -345 15440 -311 14290 -275 13240 -243 12240 -210 11330 -180 10470
+-144 9720 -117 9090 -95 8560 -63 8140 -37 7840 -21 7670 -2 7620 25 7730
+40 7930 54 8260 67 8730 75 9320 91 9990 97 10760 106 11650 112 12630 118 13650
+127 14700 126 15830 133 17000 137 18150 138 19280 140 20410 140 21540 147 22570
+151 23550 157 24450 164 25290 173 26010 179 26620 190 27110 198 27500 213 27740
+225 27870 238 27850 250 27690 261 27430 272 27040 280 26520 289 25880 298 25150
+290 24360 279 23440 272 22440 258 21410 228 20340 195 19230 135 18100 75 16950
+2 15820 -79 14700 -176 13600 -291 12510 -428 11470 -586 10460 -763 9520
+-960 8590 -1183 7710 -1414 6870 -1689 6030 -1995 5250 -2340 4470 -2713 3700
+-3115 2940 -3548 2210 -3999 1460 -4459 730 -4917 -10 -5376 -740 -5812 -1480
+-6232 -2210 -6613 -2960 -6979 -3720 -7289 -4490 -7565 -5280 -7751 -6070
+-7870 -6880 -7890 -7710 -7770 -8530 -7540 -9340 -7160 -10110 -6640 -10830
+-5990 -11510 -5230 -12090 -4390 -12560 -3510 -12920 -2630 -13130 -1800 -13190
+-1100 -13030 -530 -12680 -210 -12020 -140 -11020 -420 -9540 -1010 -7500
+-1910 -4760 -2760 -1470 -2980 1780 -1830 3880 -10 6030 -2010 6400 -1760 8480
+1560 9370 1880 11220 920 10840 -780 6130 -4930 -2860 -15760 -25910 -18580 -34270
+-17900 -35680 -14860 -32330 -10160 -25300 -4520 -15750 1010 -5580 2440 -710
+2940 320 2250 910 2980 -140 2960 -710 2890 -1490 3510 -1230 3570 -920 3750 -220
+3790 -200 3770 -350 3760 -350 3580 -550 3640 -760 3960 -680 4280 -360 4350 -920
+4350 -1730 4420 -2290 4540 -2880 5300 -1070 5200 -2260 4310 -5350 4760 -7610
+6100 -9690 4690 -14950 3210 -18460 1990 -20570 1100 -21760 460 -22300
+50 -22430 -240 -22280 -410 -21970 -540 -21570 -630 -21110 -710 -20640
+-790 -20140 -850 -19610 -900 -19030 -950 -18360 -1000 -17590 -1040 -16750
+-1070 -15800 -1110 -14850 -1120 -14420 -1150 -13770 -1160 -12950 -1170 -12020
+-1180 -11040 -1190 -10050 -1190 -9030 -1180 -8010 -1200 -6970 -1200 -5940
+-1190 -4900 -1190 -3840 -1190 -2800 -1190 -1730 -1190 -690 -1200 350 -1190 1400
+-1200 2440 -1200 3450 -1190 4480 -1190 5480 -1180 6470 -1180 7460 -1180 8440
+-1190 9390 -1200 10320 -1190 11240 -1200 12130 -1190 13040 -1190 13890
+-1200 14730 -1190 15570 -1200 16350 -1200 17150 -1190 17900 -1200 18640
+-1190 19360 -1190 20030 -1190 20700 -1210 21350 -1180 21960 -1190 22570
+-1190 23130 -1190 23690 -1180 24220 -1190 24720 -1180 25210 -1180 25660
+-1180 26100 -1180 26520 -1170 26910 -1160 27280 -1170 27630 -1170 27960
+-1160 28270 -1160 28540 -1150 28840 -1160 29130 -1150 29400 -1170 29620
+-1160 29750
+114: -9867575 -14492280 -1115 47840 -1118 47790 -1120 47730 -1123 47670
+-1129 47620 -1133 47580 -1140 47530 -1143 47480 -1152 47430 -1156 47380
+-1160 47310 -1165 47230 -1173 47160 -1172 47070 -1173 46950 -1174 46830
+-1171 46670 -1167 46510 -1170 46300 -1156 46100 -1153 45850 -1151 45570
+-1137 45280 -1127 44930 -1119 44580 -1099 44170 -1087 43750 -1078 43310
+-1063 42810 -1050 42300 -1033 41750 -1021 41160 -1001 40550 -985 39890
+-969 39200 -953 38470 -927 37710 -910 36900 -887 36060 -869 35170 -843 34230
+-820 33250 -794 32240 -770 31170 -744 30050 -714 28900 -683 27720 -649 26490
+-617 25240 -585 23940 -548 22650 -513 21360 -482 20030 -439 18710 -408 17420
+-367 16170 -328 14940 -289 13740 -253 12620 -220 11560 -184 10610 -152 9700
+-111 8920 -89 8240 -57 7690 -26 7250 1 6940 25 6770 43 6750 67 6850 85 7070
+106 7430 116 7940 133 8570 145 9290 156 10120 166 11070 173 12110 185 13190
+195 14330 195 15540 202 16780 209 18000 217 19220 221 20450 222 21630 227 22760
+238 23810 243 24780 254 25690 269 26480 276 27140 288 27690 301 28100 313 28400
+332 28560 345 28540 362 28410 374 28150 385 27750 393 27220 407 26560 411 25810
+407 24960 400 24010 393 22960 373 21880 345 20750 312 19590 252 18400 190 17210
+128 16010 39 14820 -66 13670 -176 12540 -321 11440 -480 10410 -668 9420
+-865 8470 -1089 7560 -1332 6700 -1616 5860 -1933 5080 -2296 4290 -2683 3530
+-3116 2780 -3579 2040 -4059 1320 -4549 590 -5049 -130 -5543 -850 -6025 -1600
+-6492 -2320 -6930 -3080 -7346 -3830 -7709 -4620 -8026 -5400 -8272 -6210
+-8420 -7020 -8440 -7830 -8340 -8660 -8080 -9450 -7650 -10200 -7070 -10910
+-6300 -11530 -5430 -12060 -4420 -12490 -3360 -12790 -2280 -12980 -1250 -12990
+-310 -12830 490 -12460 1050 -11830 1350 -10820 1260 -9310 710 -7060 -360 -3800
+-1760 610 -2740 5220 -1590 6030 1610 7120 -1180 8070 -2270 9080 4040 8780
+1860 10870 960 10160 -1920 3970 -11940 -11650 -19060 -27250 -21350 -35060
+-20100 -36390 -16120 -32410 -10310 -24220 -3690 -12960 2920 -570 3320 1430
+2840 150 2520 240 2900 -220 2940 -610 2500 -1880 3650 -1100 3260 -850 3850 170
+3760 -140 3640 -450 3770 -220 3600 -380 3690 -840 3980 -1010 3850 -480
+3810 -1730 3980 -2900 4550 -3000 4920 -3110 5040 -5820 4970 -6700 4550 -8720
+4660 -10870 4970 -13320 4180 -16900 3090 -19760 2110 -21670 1300 -22750
+700 -23240 270 -23320 -50 -23110 -260 -22740 -420 -22300 -550 -21770 -650 -21240
+-740 -20690 -810 -20100 -890 -19440 -940 -18720 -990 -17900 -1030 -16990
+-1070 -16020 -1100 -15010 -1120 -14560 -1140 -13860 -1160 -13020 -1170 -12080
+-1170 -11060 -1180 -10060 -1190 -9010 -1190 -7980 -1190 -6930 -1190 -5900
+-1180 -4830 -1180 -3810 -1180 -2730 -1170 -1690 -1180 -640 -1180 390 -1180 1450
+-1180 2460 -1170 3480 -1170 4490 -1170 5480 -1150 6460 -1160 7440 -1160 8400
+-1170 9350 -1160 10250 -1160 11160 -1170 12050 -1170 12920 -1160 13770
+-1170 14600 -1160 15410 -1170 16200 -1170 16970 -1160 17710 -1160 18440
+-1160 19130 -1160 19810 -1170 20470 -1160 21100 -1170 21710 -1160 22300
+-1160 22880 -1160 23400 -1160 23930 -1160 24440 -1160 24910 -1150 25360
+-1160 25800 -1150 26220 -1150 26600 -1150 26980 -1140 27320 -1150 27660
+-1140 27950 -1150 28230 -1140 28530 -1140 28810 -1150 29090 -1140 29300
+-1150 29440
+115: -9869002 -14537380 -1125 48520 -1130 48480 -1130 48430 -1136 48390
+-1141 48350 -1150 48330 -1154 48290 -1160 48260 -1166 48230 -1171 48190
+-1176 48150 -1184 48090 -1185 48020 -1191 47950 -1191 47860 -1195 47750
+-1191 47620 -1186 47460 -1185 47290 -1175 47100 -1174 46850 -1167 46600
+-1155 46300 -1146 45980 -1136 45620 -1118 45230 -1102 44810 -1095 44370
+-1079 43870 -1065 43350 -1047 42800 -1033 42190 -1017 41550 -996 40880
+-981 40160 -961 39410 -939 38600 -919 37750 -896 36860 -873 35920 -850 34940
+-824 33890 -802 32810 -773 31690 -745 30490 -714 29260 -681 28000 -650 26710
+-614 25350 -579 23990 -544 22620 -505 21230 -472 19820 -429 18430 -394 17060
+-349 15740 -312 14420 -273 13160 -232 11980 -190 10870 -159 9850 -124 8900
+-83 8070 -55 7370 -21 6790 10 6330 39 6020 66 5840 89 5810 115 5930 134 6170
+158 6570 170 7100 187 7780 201 8560 215 9430 227 10440 240 11560 253 12720
+259 13910 268 15220 274 16530 283 17850 294 19140 301 20450 308 21730 315 22940
+325 24060 333 25110 347 26090 361 26950 372 27670 388 28260 406 28740 419 29070
+437 29250 455 29270 469 29140 487 28880 498 28490 508 27940 527 27250 526 26460
+526 25590 520 24580 512 23490 489 22340 463 21170 431 19930 375 18690 315 17430
+250 16170 154 14920 53 13710 -68 12520 -210 11370 -369 10310 -555 9280
+-755 8310 -991 7380 -1238 6500 -1526 5680 -1857 4870 -2228 4100 -2636 3350
+-3095 2620 -3585 1890 -4096 1170 -4626 460 -5164 -250 -5697 -970 -6235 -1690
+-6757 -2420 -7251 -3180 -7726 -3940 -8152 -4720 -8532 -5520 -8826 -6330
+-9020 -7150 -9080 -7950 -8980 -8760 -8700 -9540 -8230 -10260 -7570 -10910
+-6720 -11500 -5690 -11960 -4530 -12310 -3270 -12550 -2000 -12660 -740 -12610
+450 -12430 1490 -12050 2360 -11440 2960 -10500 3200 -9090 2930 -6940 1900 -3610
+-40 1700 -2440 9280 -1780 7390 5010 7670 470 9020 -1110 9030 1110 8660
+-1230 8440 -2770 5980 -7340 -2170 -15030 -15380 -20600 -27540 -22550 -34480
+-20960 -35500 -16050 -30620 -8560 -20490 -350 -6320 2650 -250 3050 1020
+2840 250 2710 -200 2880 -750 2880 -1090 2910 -780 3430 -420 3380 -490 3660 -100
+3560 -460 3510 -540 3600 -340 3360 -170 3600 -960 4150 -1640 3580 -570
+3400 -3530 3560 -5690 4590 -5740 4880 -6590 4870 -8810 4780 -10240 4510 -11940
+4420 -13840 4310 -16030 3750 -18590 2950 -20830 2160 -22420 1460 -23390
+900 -23820 470 -23880 150 -23650 -110 -23280 -290 -22790 -450 -22260 -560 -21690
+-670 -21090 -770 -20460 -840 -19770 -910 -18990 -970 -18120 -1010 -17180
+-1050 -16160 -1090 -15130 -1110 -14640 -1120 -13930 -1150 -13060 -1160 -12080
+-1170 -11060 -1160 -10030 -1180 -8980 -1180 -7930 -1180 -6880 -1170 -5830
+-1170 -4770 -1170 -3740 -1170 -2680 -1160 -1620 -1160 -590 -1160 450 -1160 1490
+-1150 2490 -1150 3510 -1150 4500 -1140 5490 -1130 6450 -1140 7430 -1130 8370
+-1140 9300 -1140 10200 -1140 11080 -1140 11950 -1140 12830 -1130 13650
+-1140 14470 -1140 15260 -1130 16030 -1140 16800 -1130 17530 -1140 18240
+-1130 18920 -1130 19600 -1140 20240 -1140 20860 -1130 21470 -1140 22050
+-1130 22610 -1140 23140 -1140 23660 -1130 24150 -1140 24630 -1130 25070
+-1130 25510 -1130 25920 -1130 26310 -1130 26670 -1120 27030 -1130 27350
+-1130 27660 -1130 27920 -1130 28220 -1120 28510 -1130 28790 -1130 28990
+-1140 29140
+116: -9870433 -14582440 -1132 49220 -1140 49190 -1146 49150 -1151 49120
+-1157 49110 -1164 49100 -1170 49070 -1179 49070 -1181 49040 -1186 49030
+-1193 49010 -1203 48970 -1203 48930 -1209 48870 -1211 48800 -1212 48720
+-1214 48600 -1205 48470 -1200 48310 -1199 48130 -1193 47900 -1183 47660
+-1177 47390 -1162 47080 -1155 46730 -1134 46340 -1120 45920 -1110 45470
+-1095 44990 -1081 44460 -1065 43890 -1044 43270 -1032 42620 -1009 41910
+-985 41170 -974 40380 -948 39550 -931 38650 -907 37710 -882 36710 -855 35670
+-831 34570 -805 33420 -777 32220 -748 30960 -714 29640 -684 28300 -651 26930
+-612 25500 -574 24030 -537 22580 -499 21110 -464 19620 -419 18140 -383 16690
+-336 15290 -293 13890 -251 12570 -212 11310 -167 10160 -135 9060 -96 8080
+-55 7200 -21 6470 16 5850 47 5380 81 5050 105 4860 137 4840 163 4970 183 5240
+208 5650 226 6230 247 6950 262 7770 274 8710 292 9790 305 10960 318 12200
+327 13490 340 14850 351 16260 358 17660 371 19050 382 20440 396 21810 402 23100
+410 24310 424 25440 439 26490 458 27410 472 28210 488 28860 509 29380 523 29750
+544 29970 565 30000 582 29890 599 29640 611 29240 626 28670 642 27950 645 27140
+642 26220 639 25160 632 24010 607 22810 580 21570 549 20260 499 18960 441 17620
+368 16290 281 14980 173 13690 47 12460 -94 11280 -261 10160 -439 9090 -641 8110
+-873 7160 -1130 6280 -1418 5450 -1755 4660 -2140 3890 -2569 3160 -3049 2440
+-3560 1730 -4108 1030 -4671 340 -5248 -360 -5841 -1060 -6431 -1790 -7014 -2510
+-7577 -3260 -8123 -4030 -8625 -4830 -9074 -5620 -9431 -6450 -9670 -7240
+-9780 -8060 -9700 -8840 -9400 -9590 -8910 -10290 -8180 -10880 -7220 -11390
+-6060 -11770 -4740 -12020 -3300 -12160 -1810 -12160 -340 -12040 1070 -11780
+2370 -11380 3540 -10780 4500 -9900 5180 -8630 5440 -6780 5030 -4040 3390 590
+-120 12430 960 9790 2600 8890 620 8990 -1590 8280 -840 8250 -4260 7130
+-9330 -90 -12860 -7940 -17570 -18230 -21400 -27680 -22800 -33420 -21000 -33850
+-15030 -27480 -4150 -13020 2180 -1740 1770 -1580 2270 -480 2580 -370 2790 -670
+3010 -1260 3070 -1860 3040 70 3330 -60 3370 -740 3530 -520 3250 -1080 3260 -680
+3300 -60 3200 300 3310 -350 4190 -980 3800 -2260 3430 -7130 3550 -9470
+4200 -9970 4530 -10660 4590 -12040 4490 -13340 4310 -14760 4130 -16350
+3880 -18120 3410 -20030 2800 -21720 2170 -22990 1560 -23790 1060 -24160
+650 -24190 310 -23980 40 -23600 -160 -23110 -330 -22570 -480 -21980 -590 -21370
+-710 -20710 -790 -19990 -860 -19170 -930 -18280 -980 -17300 -1030 -16250
+-1060 -15180 -1090 -14680 -1110 -13940 -1120 -13050 -1140 -12060 -1140 -11030
+-1150 -9970 -1160 -8930 -1170 -7850 -1160 -6810 -1170 -5740 -1150 -4710
+-1150 -3660 -1140 -2600 -1160 -1560 -1140 -530 -1140 510 -1140 1530 -1130 2540
+-1120 3540 -1120 4520 -1120 5500 -1120 6470 -1110 7400 -1100 8340 -1120 9260
+-1110 10140 -1110 11010 -1110 11870 -1110 12720 -1110 13540 -1110 14340
+-1100 15130 -1120 15880 -1110 16620 -1100 17350 -1110 18050 -1100 18730
+-1110 19380 -1110 20020 -1120 20640 -1100 21230 -1120 21800 -1110 22360
+-1110 22880 -1110 23390 -1120 23890 -1110 24340 -1110 24800 -1120 25230
+-1110 25640 -1110 26010 -1110 26380 -1100 26730 -1110 27070 -1120 27360
+-1110 27630 -1110 27910 -1110 28220 -1110 28490 -1120 28700 -1120 28830
+117: -9871867 -14627470 -1146 49940 -1153 49910 -1159 49890 -1164 49880
+-1174 49880 -1178 49890 -1190 49880 -1194 49890 -1196 49890 -1203 49890
+-1213 49900 -1221 49880 -1224 49870 -1232 49830 -1229 49780 -1231 49720
+-1229 49620 -1227 49520 -1223 49370 -1218 49210 -1212 49010 -1202 48770
+-1199 48530 -1178 48220 -1170 47880 -1155 47500 -1138 47100 -1128 46640
+-1110 46150 -1099 45620 -1078 45030 -1058 44410 -1044 43730 -1021 43010
+-1002 42240 -983 41400 -959 40530 -940 39590 -916 38610 -894 37550 -863 36440
+-836 35280 -809 34060 -781 32790 -751 31440 -720 30050 -685 28620 -650 27170
+-611 25650 -571 24090 -534 22540 -493 21000 -452 19410 -416 17850 -369 16310
+-322 14820 -280 13360 -232 11960 -189 10630 -146 9410 -109 8260 -69 7230
+-24 6300 9 5540 53 4880 84 4390 122 4040 149 3860 184 3820 208 3980 235 4260
+259 4690 283 5320 306 6070 322 6960 338 7940 357 9080 369 10340 387 11640
+400 13010 414 14460 426 15960 435 17450 451 18920 462 20410 478 21870 488 23260
+503 24540 515 25760 536 26890 557 27890 574 28750 588 29460 610 30030 627 30460
+650 30700 675 30760 696 30650 709 30410 725 30010 742 29420 753 28680 763 27820
+762 26860 759 25750 747 24530 724 23270 699 21960 668 20580 622 19190 560 17780
+493 16380 406 14980 293 13640 161 12350 23 11110 -139 9960 -324 8860 -519 7860
+-742 6910 -1006 6030 -1291 5190 -1630 4420 -2029 3660 -2467 2960 -2967 2260
+-3501 1570 -4085 890 -4681 220 -5308 -460 -5953 -1150 -6604 -1860 -7262 -2590
+-7906 -3340 -8528 -4120 -9122 -4910 -9644 -5710 -10080 -6540 -10392 -7340
+-10530 -8130 -10490 -8910 -10200 -9610 -9680 -10260 -8910 -10800 -7850 -11220
+-6550 -11500 -5060 -11620 -3440 -11630 -1770 -11480 -100 -11240 1500 -10890
+2990 -10420 4390 -9790 5630 -8890 6690 -7590 7500 -5640 7920 -2600 7560 2390
+3840 10270 620 9480 -530 8840 -380 8610 -3360 6970 -2970 6560 -9670 3550
+-13050 -3330 -15470 -11170 -18330 -19740 -20890 -27260 -22030 -31970
+-20740 -32360 -15550 -26460 -1300 -7500 4040 1010 2920 -1160 2400 -890
+2630 -630 2920 -740 3220 -900 3170 -1240 3090 -1870 3190 -1790 3250 -1930
+3310 -1700 3170 -1620 3170 -930 3240 50 3300 960 3540 1110 3810 -2490 3780 -3980
+3340 -11600 3470 -13440 3880 -13830 4150 -14250 4230 -15060 4180 -16020
+4040 -17150 3830 -18390 3550 -19770 3140 -21180 2650 -22440 2130 -23420
+1630 -24050 1170 -24340 780 -24340 450 -24120 180 -23750 -40 -23280 -230 -22730
+-380 -22160 -520 -21520 -630 -20840 -730 -20110 -810 -19280 -880 -18360
+-940 -17340 -990 -16280 -1030 -15180 -1060 -14670 -1090 -13910 -1100 -13000
+-1110 -12000 -1120 -10960 -1130 -9890 -1140 -8840 -1140 -7770 -1140 -6700
+-1140 -5660 -1140 -4610 -1130 -3570 -1130 -2510 -1130 -1490 -1120 -460
+-1120 580 -1120 1590 -1100 2590 -1100 3580 -1100 4540 -1090 5520 -1100 6460
+-1080 7390 -1080 8310 -1090 9220 -1080 10080 -1090 10950 -1090 11790 -1080 12620
+-1080 13440 -1070 14220 -1090 14990 -1080 15730 -1090 16460 -1090 17180
+-1070 17860 -1080 18530 -1090 19180 -1090 19810 -1080 20420 -1090 21000
+-1080 21560 -1090 22110 -1090 22640 -1090 23130 -1100 23620 -1090 24080
+-1090 24530 -1100 24950 -1100 25360 -1090 25730 -1090 26100 -1090 26460
+-1090 26780 -1100 27070 -1100 27340 -1090 27640 -1100 27920 -1100 28200
+-1100 28410 -1100 28550
+118: -9873305 -14672480 -1163 50660 -1164 50660 -1174 50650 -1184 50660
+-1186 50660 -1192 50700 -1204 50710 -1211 50740 -1219 50760 -1223 50800
+-1233 50810 -1239 50820 -1244 50820 -1249 50830 -1255 50810 -1250 50750
+-1251 50690 -1245 50600 -1243 50480 -1239 50330 -1231 50160 -1222 49950
+-1214 49710 -1199 49420 -1190 49080 -1173 48730 -1158 48320 -1144 47860
+-1131 47380 -1111 46830 -1094 46240 -1073 45600 -1053 44900 -1038 44160
+-1014 43340 -992 42490 -977 41560 -950 40580 -925 39540 -902 38430 -875 37260
+-842 36020 -812 34740 -788 33380 -752 31960 -724 30480 -686 28970 -654 27420
+-611 25810 -572 24160 -528 22520 -488 20870 -448 19210 -406 17550 -358 15930
+-310 14360 -265 12820 -215 11320 -171 9940 -127 8640 -81 7450 -38 6340
+4 5380 45 4570 83 3890 122 3360 161 3000 197 2800 228 2790 258 2930 288 3240
+310 3700 336 4350 366 5160 384 6090 402 7140 422 8340 433 9660 458 11050
+477 12490 489 14030 500 15630 516 17210 530 18770 543 20360 562 21910 578 23390
+595 24770 609 26070 630 27290 651 28370 673 29290 690 30060 713 30700 734 31160
+756 31450 782 31530 802 31440 824 31200 844 30800 855 30190 868 29410 876 28530
+877 27500 876 26340 864 25060 844 23720 813 22340 782 20890 745 19400 683 17900
+611 16410 525 14950 413 13520 275 12190 133 10890 -21 9690 -195 8580 -391 7560
+-603 6610 -860 5730 -1145 4920 -1483 4140 -1881 3420 -2330 2750 -2843 2060
+-3400 1410 -4015 760 -4647 100 -5323 -560 -6032 -1220 -6753 -1930 -7490 -2660
+-8225 -3410 -8937 -4180 -9628 -4980 -10245 -5800 -10768 -6610 -11155 -7410
+-11360 -8190 -11360 -8950 -11100 -9600 -10560 -10200 -9740 -10660 -8610 -10980
+-7180 -11140 -5530 -11130 -3720 -10960 -1850 -10640 -50 -10240 1670 -9760
+3260 -9200 4760 -8520 6110 -7580 7250 -6250 8050 -4250 8250 -1280 7340 2850
+4280 7420 860 8130 -1340 7860 -2530 7300 -4790 6070 -5980 5240 -10720 760
+-13330 -5510 -14840 -12800 -16620 -19990 -18490 -25880 -19490 -29320
+-18340 -28870 -13380 -22720 -3440 -9630 2970 -1160 4200 90 2570 -410 2820 -560
+3090 -940 3550 -1190 3170 -2400 3020 -3560 3050 -3850 3120 -3750 3140 -3340
+3120 -2810 3150 -1990 3210 -1070 3330 -520 3510 -1120 3620 -4090 3590 -7150
+3400 -12510 3440 -15110 3660 -16160 3830 -16770 3910 -17420 3870 -18170
+3750 -19030 3550 -20000 3270 -21020 2930 -22080 2510 -22990 2070 -23730
+1640 -24200 1240 -24410 870 -24360 570 -24140 290 -23780 70 -23310 -140 -22770
+-290 -22200 -440 -21590 -560 -20880 -660 -20140 -760 -19290 -830 -18340
+-890 -17330 -950 -16240 -1000 -15140 -1020 -14600 -1050 -13840 -1070 -12920
+-1080 -11900 -1090 -10850 -1100 -9790 -1120 -8730 -1110 -7650 -1120 -6590
+-1120 -5540 -1110 -4510 -1110 -3460 -1110 -2420 -1100 -1390 -1100 -370
+-1100 650 -1100 1650 -1070 2650 -1080 3620 -1080 4580 -1070 5530 -1060 6460
+-1070 7380 -1060 8290 -1050 9170 -1060 10040 -1060 10880 -1060 11720 -1060 12540
+-1050 13320 -1060 14100 -1050 14860 -1060 15590 -1060 16310 -1070 17000
+-1050 17680 -1060 18350 -1060 18980 -1070 19600 -1060 20200 -1070 20780
+-1060 21340 -1060 21870 -1070 22390 -1070 22890 -1070 23360 -1080 23820
+-1070 24270 -1080 24690 -1080 25080 -1080 25460 -1070 25840 -1080 26170
+-1070 26510 -1090 26790 -1080 27070 -1080 27350 -1090 27650 -1080 27920
+-1090 28120 -1090 28260
+119: -9874748 -14717500 -1177 51410 -1182 51420 -1190 51430 -1197 51440
+-1201 51480 -1209 51520 -1219 51570 -1233 51610 -1241 51660 -1244 51720
+-1252 51760 -1258 51790 -1263 51830 -1270 51850 -1274 51850 -1274 51840
+-1270 51790 -1270 51730 -1262 51630 -1259 51510 -1252 51360 -1243 51180
+-1232 50930 -1219 50660 -1210 50360 -1192 50000 -1173 49600 -1162 49140
+-1147 48660 -1131 48100 -1106 47510 -1088 46840 -1067 46120 -1049 45360
+-1029 44510 -1006 43620 -989 42650 -961 41610 -936 40530 -912 39360 -881 38110
+-849 36800 -821 35450 -794 34010 -759 32500 -727 30940 -687 29330 -657 27690
+-614 25990 -575 24250 -525 22500 -487 20770 -440 19010 -398 17250 -345 15550
+-301 13890 -251 12250 -203 10700 -155 9220 -105 7860 -54 6600 -11 5440
+34 4430 75 3580 118 2860 159 2310 202 1930 240 1720 279 1690 309 1850 340 2180
+366 2650 393 3350 424 4200 444 5180 464 6270 485 7550 506 8960 530 10410
+551 11930 562 13570 577 15260 595 16930 607 18600 629 20260 649 21940 667 23500
+682 24980 702 26370 725 27680 748 28840 770 29840 794 30680 813 31360 837 31880
+865 32210 888 32320 911 32250 932 32020 957 31600 969 30970 985 30160 990 29240
+989 28170 989 26940 980 25590 961 24170 929 22710 895 21180 861 19590 803 17980
+725 16400 632 14840 526 13360 388 11930 240 10600 96 9380 -67 8240 -254 7210
+-452 6260 -696 5400 -978 4600 -1305 3860 -1694 3160 -2150 2510 -2669 1860
+-3249 1240 -3885 610 -4563 -10 -5294 -640 -6066 -1290 -6867 -1980 -7686 -2710
+-8529 -3460 -9348 -4240 -10139 -5050 -10865 -5860 -11488 -6670 -11967 -7460
+-12240 -8230 -12300 -8940 -12070 -9560 -11560 -10090 -10700 -10480 -9500 -10690
+-7970 -10730 -6130 -10540 -4120 -10170 -2080 -9650 -160 -9060 1580 -8450
+3170 -7810 4640 -7080 5940 -6180 6920 -4920 7430 -3110 7160 -590 5880 2470
+3330 5280 420 6270 -2050 6250 -4040 5720 -6160 4810 -7660 3910 -10660 -690
+-11730 -6440 -11690 -13380 -12730 -19360 -14450 -23750 -15970 -26330
+-15840 -25870 -12670 -21210 -5960 -12330 1680 -3210 5300 650 2350 -180
+2790 -940 3260 -1310 3780 -2390 2980 -4740 2890 -6100 2940 -6370 3000 -6050
+3050 -5420 3070 -4650 3120 -3810 3190 -3130 3300 -2970 3420 -3920 3480 -6360
+3450 -9490 3380 -13340 3400 -15980 3500 -17460 3590 -18350 3640 -19060
+3590 -19720 3470 -20440 3280 -21180 3030 -21950 2740 -22720 2370 -23400
+2010 -23940 1630 -24260 1270 -24380 940 -24300 650 -24070 380 -23700 150 -23240
+-50 -22710 -210 -22140 -360 -21540 -490 -20840 -610 -20070 -690 -19220
+-770 -18280 -850 -17240 -900 -16150 -950 -15050 -990 -14490 -1010 -13710
+-1030 -12790 -1040 -11780 -1060 -10720 -1080 -9650 -1080 -8580 -1090 -7520
+-1090 -6460 -1090 -5410 -1090 -4370 -1090 -3340 -1080 -2310 -1080 -1290
+-1070 -280 -1080 730 -1060 1730 -1060 2710 -1060 3670 -1050 4620 -1040 5560
+-1040 6460 -1040 7380 -1040 8260 -1030 9140 -1040 9990 -1030 10830 -1030 11650
+-1030 12450 -1030 13220 -1030 13980 -1040 14730 -1030 15450 -1040 16160
+-1030 16850 -1040 17500 -1040 18160 -1040 18790 -1040 19390 -1050 20000
+-1040 20560 -1050 21130 -1040 21640 -1040 22150 -1050 22650 -1050 23120
+-1060 23570 -1060 24010 -1060 24430 -1060 24820 -1060 25200 -1060 25560
+-1070 25910 -1070 26230 -1060 26530 -1070 26800 -1070 27080 -1070 27370
+-1070 27640 -1080 27860 -1080 27990
+120: -9876193 -14762540 -1189 52170 -1203 52200 -1207 52220 -1211 52250
+-1219 52300 -1227 52380 -1238 52440 -1252 52500 -1260 52590 -1267 52670
+-1274 52730 -1280 52800 -1283 52870 -1292 52900 -1292 52940 -1295 52950
+-1294 52950 -1291 52900 -1285 52830 -1279 52740 -1273 52610 -1261 52440
+-1256 52220 -1238 51970 -1228 51680 -1208 51330 -1192 50920 -1178 50490
+-1166 49990 -1148 49440 -1123 48820 -1104 48150 -1083 47400 -1062 46610
+-1045 45740 -1020 44800 -994 43790 -972 42700 -947 41560 -919 40320 -894 39010
+-861 37630 -827 36190 -803 34680 -765 33080 -732 31410 -693 29730 -656 27980
+-619 26180 -575 24340 -524 22510 -487 20680 -436 18810 -390 16960 -338 15170
+-291 13410 -240 11690 -189 10050 -136 8500 -86 7070 -32 5740 17 4520 59 3450
+112 2560 154 1800 196 1230 242 820 283 600 322 560 359 730 391 1060 423 1570
+454 2300 478 3190 505 4210 534 5370 552 6720 580 8190 599 9730 622 11330
+640 13060 656 14850 672 16610 690 18380 713 20160 734 21920 754 23600 771 25170
+793 26660 821 28060 843 29300 866 30380 896 31300 912 32040 939 32620 969 32980
+992 33120 1018 33080 1043 32850 1065 32430 1081 31780 1094 30930 1106 29970
+1104 28850 1100 27550 1090 26110 1077 24630 1040 23070 1008 21450 971 19740
+912 18030 831 16320 736 14690 625 13110 493 11620 357 10250 209 8980 57 7840
+-117 6800 -295 5870 -516 5030 -780 4260 -1091 3550 -1474 2880 -1921 2250
+-2447 1650 -3032 1060 -3697 470 -4421 -120 -5204 -730 -6042 -1360 -6928 -2030
+-7852 -2740 -8800 -3500 -9741 -4270 -10654 -5100 -11499 -5910 -12229 -6720
+-12808 -7500 -13180 -8240 -13290 -8900 -13130 -9470 -12640 -9930 -11780 -10230
+-10530 -10350 -8900 -10260 -6880 -9910 -4630 -9310 -2370 -8550 -380 -7750
+1290 -7000 2750 -6300 4100 -5590 5270 -4830 6080 -3820 6200 -2340 5500 -360
+3990 1810 1870 3610 -430 4360 -2680 4350 -4860 3930 -7000 3270 -8510 2540
+-10110 -1060 -9220 -6050 -6570 -13570 -7300 -18280 -9320 -20920 -12010 -23230
+-13670 -23500 -13010 -20930 -9330 -15430 -730 -5270 3920 -150 3440 -30
+3620 -1720 3590 -770 3410 -5410 3120 -8770 2950 -9400 2920 -9200 2940 -8590
+2990 -7770 3020 -6900 3070 -6120 3150 -5610 3240 -5710 3310 -6690 3360 -8690
+3350 -11360 3310 -14290 3320 -16650 3370 -18260 3400 -19330 3400 -20120
+3340 -20770 3230 -21400 3050 -22010 2820 -22600 2550 -23160 2260 -23650
+1930 -24030 1600 -24240 1270 -24280 980 -24170 700 -23910 450 -23540 220 -23100
+20 -22560 -140 -22000 -290 -21390 -430 -20710 -540 -19950 -630 -19090
+-710 -18140 -790 -17100 -860 -16000 -900 -14880 -940 -14330 -970 -13560
+-990 -12620 -1010 -11610 -1030 -10560 -1040 -9480 -1050 -8420 -1050 -7350
+-1070 -6310 -1060 -5260 -1070 -4230 -1050 -3190 -1060 -2190 -1050 -1180
+-1050 -180 -1040 830 -1050 1800 -1030 2790 -1030 3730 -1030 4660 -1020 5580
+-1010 6490 -1020 7370 -1010 8250 -1010 9120 -1010 9940 -1010 10780 -1010 11570
+-1000 12370 -1010 13120 -1010 13870 -1010 14610 -1010 15320 -1010 16020
+-1020 16680 -1010 17340 -1020 17980 -1020 18610 -1020 19200 -1030 19790
+-1030 20350 -1020 20910 -1030 21420 -1020 21920 -1030 22420 -1040 22880
+-1040 23330 -1040 23770 -1040 24180 -1040 24560 -1050 24940 -1050 25300
+-1050 25650 -1050 25970 -1060 26270 -1060 26530 -1050 26820 -1060 27100
+-1070 27370 -1060 27590 -1070 27720
+121: -9877643 -14807610 -1206 52940 -1217 52990 -1223 53010 -1229 53080
+-1240 53160 -1244 53240 -1262 53330 -1270 53430 -1279 53530 -1289 53650
+-1295 53740 -1302 53840 -1306 53930 -1311 54010 -1314 54060 -1322 54110
+-1315 54120 -1311 54130 -1307 54080 -1303 54000 -1294 53910 -1283 53760
+-1273 53570 -1255 53330 -1247 53040 -1229 52720 -1213 52320 -1195 51890
+-1180 51380 -1162 50840 -1140 50200 -1124 49510 -1097 48750 -1079 47920
+-1057 47010 -1030 46050 -1009 44980 -983 43840 -957 42630 -930 41330 -907 39950
+-872 38500 -839 36970 -807 35380 -771 33680 -738 31930 -699 30140 -664 28310
+-619 26390 -577 24460 -531 22520 -483 20590 -435 18620 -384 16690 -333 14780
+-282 12940 -231 11130 -172 9400 -120 7770 -68 6260 -14 4860 45 3580 90 2460
+141 1510 188 720 235 100 282 -330 328 -560 368 -590 406 -440 444 -90 480 440
+507 1190 538 2130 570 3200 600 4430 624 5820 647 7380 672 8990 694 10690
+714 12500 733 14390 754 16260 776 18120 794 20020 817 21880 841 23660 861 25330
+888 26930 910 28430 935 29760 964 30920 993 31910 1013 32730 1041 33360
+1070 33770 1096 33950 1121 33920 1150 33710 1173 33270 1188 32620 1206 31730
+1212 30710 1213 29550 1211 28170 1201 26650 1184 25070 1149 23430 1117 21700
+1076 19870 1014 18010 928 16190 835 14460 718 12800 586 11250 454 9810
+318 8520 178 7360 33 6340 -137 5420 -325 4630 -558 3880 -847 3220 -1207 2580
+-1635 1990 -2161 1430 -2760 870 -3444 310 -4209 -230 -5045 -820 -5955 -1410
+-6925 -2060 -7963 -2770 -9035 -3520 -10111 -4310 -11154 -5130 -12136 -5960
+-12988 -6760 -13668 -7520 -14140 -8220 -14330 -8830 -14240 -9320 -13790 -9700
+-12950 -9920 -11690 -9970 -9960 -9750 -7790 -9240 -5230 -8410 -2620 -7340
+-600 -6350 860 -5490 2090 -4780 3260 -4130 4360 -3570 5060 -3030 4860 -1970
+3710 -390 1980 1150 230 2250 -1210 2580 -2870 2420 -4830 2010 -6930 1530
+-8630 1090 -9390 -810 -6720 -4170 480 -14540 -1580 -17070 -3830 -16840
+-7990 -19880 -11450 -20970 -12560 -19780 -10760 -16370 -5490 -10060 1640 -2770
+2750 -1750 3500 -4850 3450 -5380 3240 -8420 3030 -11010 2910 -11830 2870 -11660
+2870 -11020 2910 -10170 2950 -9290 3010 -8580 3080 -8210 3150 -8380 3210 -9260
+3230 -10870 3250 -12990 3220 -15280 3230 -17300 3230 -18830 3230 -19950
+3200 -20790 3130 -21440 3010 -22010 2840 -22530 2630 -23000 2400 -23420
+2140 -23780 1840 -24020 1560 -24150 1260 -24130 990 -23960 730 -23700
+500 -23320 270 -22870 90 -22350 -90 -21780 -220 -21180 -360 -20510 -480 -19740
+-580 -18900 -660 -17930 -740 -16890 -790 -15800 -860 -14670 -900 -14120
+-920 -13360 -950 -12420 -970 -11410 -990 -10350 -1010 -9300 -1010 -8230
+-1030 -7170 -1020 -6130 -1040 -5090 -1030 -4070 -1020 -3040 -1030 -2050
+-1030 -1050 -1020 -60 -1020 930 -1010 1900 -1010 2850 -1010 3800 -1000 4710
+-990 5620 -1000 6510 -990 7380 -980 8240 -1000 9080 -980 9910 -990 10730
+-980 11500 -990 12290 -980 13020 -990 13770 -990 14500 -990 15190 -990 15880
+-990 16530 -1000 17180 -990 17810 -1000 18420 -1010 19020 -1000 19600
+-1010 20150 -1010 20690 -1010 21200 -1010 21710 -1020 22190 -1020 22650
+-1020 23090 -1020 23530 -1020 23930 -1030 24320 -1030 24680 -1040 25050
+-1040 25410 -1040 25720 -1040 26000 -1050 26270 -1050 26560 -1050 26850
+-1050 27110 -1050 27330 -1060 27460
+122: -9879101 -14852750 -1221 53730 -1229 53780 -1240 53840 -1250 53930
+-1258 54020 -1266 54140 -1285 54240 -1287 54370 -1300 54510 -1310 54640
+-1317 54780 -1323 54910 -1331 55020 -1334 55140 -1337 55230 -1343 55310
+-1338 55350 -1332 55390 -1329 55370 -1325 55320 -1315 55250 -1303 55140
+-1292 54970 -1278 54740 -1266 54480 -1249 54160 -1230 53780 -1216 53340
+-1196 52840 -1178 52280 -1158 51650 -1136 50940 -1112 50140 -1096 49300
+-1068 48350 -1048 47340 -1020 46220 -996 45030 -971 43750 -945 42400 -913 40940
+-881 39400 -848 37790 -816 36120 -783 34320 -743 32470 -707 30580 -670 28660
+-625 26640 -581 24590 -534 22550 -484 20530 -435 18450 -382 16400 -330 14410
+-275 12470 -216 10570 -158 8740 -111 7030 -47 5450 5 3970 65 2620 118 1440
+169 450 222 -390 273 -1050 325 -1510 372 -1750 412 -1800 456 -1640 498 -1290
+530 -750 567 50 602 1020 636 2130 661 3410 688 4880 722 6510 744 8200 769 9990
+790 11890 811 13890 833 15860 857 17830 879 19820 902 21810 926 23700 949 25470
+979 27170 1002 28770 1028 30210 1057 31450 1087 32530 1108 33420 1141 34110
+1167 34580 1196 34780 1223 34790 1254 34580 1277 34160 1296 33460 1312 32560
+1316 31480 1319 30260 1316 28810 1306 27190 1288 25520 1256 23780 1221 21950
+1172 19940 1106 17960 1023 16010 917 14160 802 12410 670 10790 536 9320
+415 7980 295 6820 168 5820 34 4930 -119 4170 -321 3480 -572 2860 -893 2280
+-1303 1720 -1812 1180 -2413 670 -3118 150 -3917 -360 -4806 -900 -5786 -1460
+-6861 -2090 -8010 -2770 -9221 -3530 -10441 -4340 -11637 -5170 -12761 -6000
+-13734 -6810 -14535 -7540 -15110 -8180 -15390 -8720 -15360 -9110 -14970 -9410
+-14180 -9530 -12930 -9470 -11180 -9190 -8850 -8570 -5910 -7500 -2670 -6020
+-690 -4910 390 -4030 1260 -3340 2220 -2780 3380 -2420 4250 -2620 3770 -1990
+2110 -520 -90 660 -1470 1210 -1570 1030 -2330 610 -3720 90 -5430 -300 -7260 -500
+-7890 -1030 -4900 -880 9180 -17630 1170 -15490 960 -10200 -4510 -16970
+-9510 -18540 -11710 -18240 -11130 -16970 -7530 -13500 -2300 -8980 340 -7580
+1840 -8900 2450 -9890 2640 -11730 2680 -13360 2690 -14020 2720 -13880
+2750 -13270 2800 -12460 2850 -11660 2920 -11000 2980 -10700 3040 -10850
+3090 -11580 3110 -12830 3130 -14470 3110 -16270 3110 -17930 3090 -19300
+3080 -20370 3020 -21200 2930 -21840 2820 -22370 2650 -22810 2480 -23210
+2250 -23530 2020 -23770 1760 -23940 1500 -23980 1240 -23920 990 -23720
+740 -23420 530 -23040 320 -22580 140 -22060 -30 -21510 -170 -20910 -310 -20240
+-430 -19480 -520 -18620 -610 -17670 -670 -16640 -750 -15540 -810 -14420
+-840 -13860 -880 -13100 -910 -12190 -930 -11170 -950 -10130 -970 -9070
+-980 -8010 -980 -6980 -1000 -5930 -1000 -4910 -990 -3880 -1000 -2890 -1000 -1890
+-1000 -900 -1000 60 -990 1050 -990 1990 -980 2940 -980 3860 -980 4760 -960 5670
+-980 6540 -960 7390 -970 8240 -970 9060 -960 9880 -960 10670 -970 11450
+-960 12210 -960 12940 -970 13670 -970 14390 -970 15060 -970 15740 -960 16400
+-980 17020 -990 17650 -980 18250 -980 18830 -990 19400 -990 19950 -990 20490
+-990 21000 -1000 21490 -1000 21960 -1010 22430 -1010 22870 -1000 23290
+-1010 23690 -1010 24080 -1030 24440 -1020 24820 -1020 25160 -1030 25470
+-1040 25750 -1030 26020 -1030 26310 -1050 26590 -1040 26850 -1040 27080
+-1050 27210
+123: -9880559 -14897960 -1236 54520 -1244 54590 -1258 54680 -1268 54790
+-1283 54900 -1291 55040 -1302 55180 -1310 55340 -1322 55510 -1332 55670
+-1337 55840 -1345 56000 -1354 56160 -1359 56300 -1360 56440 -1366 56530
+-1359 56640 -1355 56680 -1352 56710 -1346 56700 -1336 56640 -1322 56570
+-1310 56410 -1302 56210 -1285 55970 -1271 55670 -1248 55300 -1236 54850
+-1215 54360 -1193 53790 -1173 53150 -1153 52420 -1127 51610 -1110 50730
+-1083 49760 -1060 48680 -1034 47520 -1009 46270 -982 44940 -959 43500
+-926 41980 -890 40350 -859 38650 -827 36890 -795 35000 -751 33040 -713 31070
+-680 29030 -631 26910 -588 24740 -539 22610 -489 20470 -435 18290 -379 16140
+-328 14030 -269 12000 -207 10010 -151 8090 -95 6290 -31 4630 24 3070 83 1660
+143 410 199 -640 253 -1530 308 -2230 367 -2720 415 -2990 463 -3030 503 -2890
+550 -2540 587 -1970 627 -1150 661 -160 696 1020 729 2340 761 3880 788 5580
+817 7350 842 9230 870 11240 886 13320 910 15410 937 17470 963 19600 988 21690
+1012 23690 1036 25570 1064 27400 1092 29090 1120 30640 1149 31970 1176 33140
+1205 34120 1236 34870 1263 35380 1296 35650 1322 35670 1354 35500 1379 35050
+1393 34350 1410 33390 1417 32290 1422 30990 1422 29460 1406 27750 1386 25970
+1357 24130 1318 22170 1264 20000 1191 17850 1104 15770 987 13810 868 11960
+736 10260 612 8730 500 7380 391 6210 298 5230 196 4390 82 3690 -61 3060
+-261 2490 -537 1950 -914 1430 -1404 930 -2002 460 -2710 -30 -3540 -500
+-4476 -980 -5531 -1510 -6702 -2100 -7979 -2770 -9337 -3530 -10731 -4360
+-12090 -5220 -13367 -6070 -14477 -6870 -15399 -7570 -16057 -8140 -16430 -8580
+-16460 -8870 -16120 -9000 -15380 -9010 -14190 -8840 -12460 -8500 -10090 -7850
+-6780 -6620 -2300 -4510 -550 -3550 -70 -2750 350 -2190 1080 -1670 2480 -1230
+3970 -2760 3190 -2520 970 -480 -2160 410 -3380 580 -1250 -200 -1050 -880
+-1640 -1620 -2240 -1970 -3290 -1490 -2000 -2070 2800 -5720 10330 -16480
+-5380 -11650 3980 -680 -1580 -16840 -7970 -16410 -10570 -16570 -11260 -18360
+-9000 -17720 -5180 -15430 -2150 -14010 -100 -14000 1110 -14380 1780 -15200
+2130 -15970 2320 -16240 2470 -15990 2560 -15380 2630 -14620 2720 -13870
+2790 -13290 2850 -12990 2910 -13070 2960 -13630 2980 -14560 3000 -15810
+2990 -17200 2980 -18540 2950 -19720 2910 -20690 2850 -21450 2760 -22070
+2640 -22540 2490 -22930 2330 -23250 2120 -23510 1900 -23670 1680 -23770
+1440 -23760 1210 -23640 970 -23420 750 -23100 550 -22700 350 -22230 180 -21730
+20 -21170 -130 -20580 -260 -19900 -370 -19150 -470 -18310 -560 -17360
+-630 -16330 -690 -15220 -750 -14130 -800 -13570 -830 -12820 -860 -11900
+-890 -10910 -920 -9860 -920 -8820 -940 -7780 -960 -6740 -950 -5710 -970 -4710
+-960 -3690 -970 -2710 -970 -1720 -980 -750 -960 210 -960 1170 -970 2100
+-960 3020 -960 3930 -940 4840 -950 5700 -940 6570 -950 7410 -940 8240 -950 9060
+-940 9840 -940 10630 -940 11390 -940 12150 -950 12860 -950 13580 -950 14270
+-950 14950 -940 15610 -950 16260 -960 16880 -960 17490 -960 18080 -980 18650
+-970 19220 -970 19760 -980 20290 -980 20780 -980 21290 -980 21750 -1000 22210
+-990 22650 -1000 23060 -1000 23460 -1000 23840 -1010 24220 -1000 24580
+-1020 24920 -1020 25230 -1020 25500 -1020 25780 -1020 26060 -1030 26340
+-1040 26610 -1040 26830 -1040 26960
+124: -9882018 -14943280 -1252 55330 -1264 55410 -1278 55530 -1288 55660
+-1300 55800 -1310 55980 -1328 56140 -1330 56320 -1343 56520 -1354 56740
+-1362 56930 -1369 57130 -1378 57310 -1384 57510 -1386 57670 -1387 57810
+-1382 57940 -1374 58030 -1371 58100 -1370 58110 -1360 58100 -1344 58030
+-1332 57920 -1320 57740 -1304 57520 -1288 57230 -1271 56870 -1255 56440
+-1231 55940 -1210 55370 -1191 54700 -1171 53970 -1144 53140 -1118 52210
+-1096 51210 -1078 50100 -1050 48870 -1023 47570 -993 46170 -967 44670
+-942 43050 -905 41350 -869 39570 -838 37690 -806 35720 -763 33660 -726 31580
+-686 29430 -642 27200 -597 24930 -543 22690 -493 20430 -437 18150 -383 15880
+-326 13680 -268 11550 -203 9450 -142 7440 -82 5550 -18 3800 41 2170 106 670
+169 -640 224 -1750 287 -2680 345 -3430 402 -3960 461 -4260 507 -4330 551 -4170
+602 -3830 644 -3250 687 -2420 727 -1370 758 -180 792 1220 830 2820 859 4580
+889 6450 914 8410 942 10510 965 12700 992 14890 1015 17080 1047 19310 1070 21520
+1094 23640 1124 25650 1147 27580 1177 29400 1210 31040 1235 32490 1268 33740
+1297 34800 1326 35640 1359 36210 1389 36520 1418 36580 1448 36420 1472 35990
+1491 35260 1507 34270 1514 33120 1522 31750 1518 30140 1498 28320 1481 26430
+1452 24470 1409 22390 1347 20030 1266 17710 1171 15480 1052 13390 921 11430
+791 9670 667 8070 559 6700 473 5520 406 4600 349 3810 287 3170 207 2620
+69 2110 -147 1630 -476 1140 -927 660 -1518 210 -2235 -230 -3077 -640 -4059 -1080
+-5171 -1550 -6441 -2090 -7855 -2760 -9379 -3520 -10953 -4390 -12504 -5300
+-13945 -6180 -15204 -6980 -16228 -7640 -16985 -8140 -17410 -8440 -17490 -8580
+-17190 -8520 -16480 -8310 -15300 -7980 -13610 -7520 -11310 -6870 -8030 -5760
+-1580 -2640 -370 -2520 -430 -1940 -310 -1600 130 -1170 1700 110 4280 -3480
+2970 -3640 770 120 -3880 320 -5460 280 -210 -920 290 -1660 390 -2830 1450 -3560
+190 -1270 1400 -1450 4100 -5080 5170 -10540 -3360 -9470 -2030 -7790 6410 -17710
+-5700 -12890 -8120 -14540 -10890 -21270 -9670 -22800 -6690 -21570 -3790 -20030
+-1550 -19100 -40 -18680 930 -18630 1540 -18650 1890 -18470 2150 -18020
+2310 -17370 2440 -16610 2550 -15910 2630 -15340 2700 -15030 2760 -15050
+2810 -15400 2830 -16090 2850 -17010 2840 -18060 2830 -19130 2800 -20090
+2760 -20930 2690 -21620 2600 -22150 2490 -22590 2340 -22930 2180 -23190
+2000 -23370 1790 -23490 1600 -23530 1370 -23470 1170 -23320 950 -23060
+750 -22720 550 -22310 380 -21850 210 -21330 50 -20780 -80 -20190 -220 -19510
+-310 -18780 -420 -17940 -510 -16990 -590 -15970 -650 -14870 -700 -13790
+-750 -13240 -790 -12490 -820 -11580 -840 -10600 -870 -9570 -880 -8540
+-900 -7520 -920 -6490 -920 -5470 -930 -4480 -930 -3490 -940 -2520 -940 -1540
+-950 -590 -930 370 -930 1290 -940 2210 -940 3130 -930 4020 -930 4900 -920 5760
+-920 6610 -920 7430 -920 8250 -930 9040 -920 9840 -910 10590 -920 11340
+-930 12080 -930 12790 -930 13490 -940 14160 -920 14840 -930 15480 -930 16140
+-940 16730 -940 17340 -950 17910 -950 18490 -960 19030 -950 19570 -970 20100
+-960 20590 -970 21080 -980 21550 -980 22000 -980 22430 -980 22840 -990 23240
+-990 23620 -1000 23990 -990 24340 -1010 24690 -1010 25000 -1000 25270
+-1010 25530 -1010 25820 -1030 26100 -1030 26370 -1020 26590 -1040 26720
+125: -9883477 -14988730 -1273 56150 -1285 56260 -1297 56390 -1309 56540
+-1317 56720 -1334 56910 -1346 57110 -1354 57340 -1365 57560 -1375 57820
+-1390 58050 -1394 58290 -1401 58510 -1407 58740 -1407 58950 -1411 59120
+-1406 59280 -1399 59430 -1394 59530 -1387 59580 -1381 59580 -1370 59570
+-1353 59470 -1337 59320 -1323 59130 -1308 58850 -1289 58510 -1270 58080
+-1251 57580 -1230 57010 -1207 56330 -1186 55580 -1158 54720 -1136 53770
+-1112 52720 -1089 51570 -1065 50290 -1039 48930 -1005 47450 -983 45890
+-952 44180 -919 42390 -882 40520 -854 38550 -817 36470 -778 34320 -739 32120
+-696 29870 -653 27530 -604 25140 -551 22790 -503 20420 -443 18020 -385 15650
+-327 13340 -266 11100 -202 8910 -139 6790 -73 4810 -7 2980 60 1250 126 -310
+188 -1700 253 -2870 318 -3870 382 -4650 441 -5240 501 -5560 551 -5660 598 -5510
+652 -5170 700 -4590 750 -3730 789 -2660 824 -1420 858 20 898 1690 927 3530
+961 5470 987 7520 1017 9710 1043 12020 1071 14320 1094 16620 1123 18960
+1154 21300 1176 23550 1204 25670 1228 27720 1263 29670 1296 31430 1321 32970
+1353 34340 1383 35490 1417 36400 1447 37050 1480 37420 1511 37510 1537 37370
+1562 36960 1584 36200 1598 35190 1607 33980 1616 32560 1608 30830 1592 28920
+1567 26900 1536 24810 1492 22610 1420 20030 1335 17520 1233 15150 1108 12920
+966 10870 826 9010 699 7340 597 5930 524 4780 491 3880 474 3190 474 2630
+467 2180 413 1740 271 1310 15 840 -397 380 -967 -60 -1692 -460 -2555 -820
+-3542 -1190 -4701 -1580 -6053 -2070 -7611 -2710 -9327 -3520 -11118 -4440
+-12869 -5420 -14488 -6370 -15894 -7170 -17020 -7800 -17843 -8210 -18320 -8360
+-18430 -8300 -18140 -7990 -17400 -7490 -16160 -6840 -14330 -6030 -11730 -5050
+-8070 -3680 -3630 -1200 -950 -2220 140 -2200 -10 -1690 510 -1430 1870 -890
+3500 -2520 1650 -5000 1950 1710 -3690 -400 -3650 -960 -1760 130 210 -980
+1260 -3000 4730 -5430 1900 210 2590 140 3990 -2900 3570 -6400 -550 -8310
+-1940 -12190 -2210 -20270 -4700 -15870 -3580 -15110 -9630 -26800 -8810 -28090
+-6520 -26760 -4160 -24990 -2180 -23520 -720 -22450 330 -21740 1040 -21170
+1490 -20600 1830 -19940 2050 -19190 2210 -18420 2340 -17730 2460 -17170
+2520 -16820 2590 -16750 2640 -16940 2670 -17400 2690 -18070 2690 -18840
+2680 -19660 2640 -20430 2590 -21120 2540 -21700 2440 -22170 2340 -22540
+2190 -22830 2050 -23020 1880 -23170 1700 -23220 1510 -23230 1310 -23130
+1110 -22930 930 -22670 740 -22290 550 -21880 390 -21410 240 -20890 80 -20350
+-50 -19730 -160 -19080 -280 -18360 -370 -17510 -470 -16590 -540 -15560
+-610 -14490 -650 -13400 -700 -12870 -740 -12120 -770 -11230 -810 -10250
+-830 -9260 -840 -8230 -860 -7220 -870 -6220 -900 -5220 -890 -4240 -900 -3270
+-910 -2300 -910 -1350 -910 -410 -900 520 -920 1440 -910 2340 -910 3240
+-900 4110 -910 4970 -890 5810 -910 6650 -900 7460 -900 8270 -900 9040 -890 9820
+-900 10570 -910 11290 -910 12010 -910 12710 -910 13410 -910 14080 -910 14730
+-910 15370 -920 16000 -920 16600 -920 17180 -930 17770 -940 18320 -940 18860
+-950 19390 -950 19910 -950 20410 -960 20880 -960 21350 -970 21790 -970 22220
+-970 22630 -980 23030 -980 23400 -990 23760 -990 24120 -990 24450 -990 24780
+-1000 25040 -1000 25310 -1010 25580 -1010 25860 -1020 26140 -1020 26350
+-1030 26480
+126: -9884944 -15034340 -1292 56990 -1302 57110 -1316 57260 -1328 57440
+-1340 57650 -1357 57880 -1368 58110 -1379 58350 -1390 58630 -1397 58920
+-1413 59200 -1419 59470 -1424 59730 -1426 60020 -1430 60250 -1433 60470
+-1432 60680 -1423 60870 -1417 61000 -1409 61080 -1402 61130 -1388 61160
+-1374 61090 -1359 60960 -1344 60780 -1328 60540 -1302 60200 -1290 59790
+-1270 59280 -1245 58710 -1225 58030 -1199 57240 -1177 56370 -1153 55380
+-1128 54300 -1102 53100 -1076 51770 -1053 50340 -1022 48790 -997 47150
+-964 45370 -936 43490 -899 41520 -867 39460 -832 37270 -797 35000 -753 32700
+-709 30340 -664 27890 -612 25390 -565 22910 -509 20430 -452 17920 -394 15440
+-328 13010 -270 10670 -203 8380 -139 6160 -65 4080 2 2150 74 350 143 -1310
+214 -2770 279 -4010 347 -5070 415 -5910 480 -6540 540 -6900 595 -7020 650 -6910
+705 -6560 755 -5970 807 -5110 848 -4000 888 -2730 928 -1250 966 490 996 2400
+1032 4410 1062 6550 1092 8850 1120 11260 1147 13680 1170 16090 1199 18550
+1228 21020 1259 23390 1286 25650 1308 27830 1342 29900 1374 31780 1406 33440
+1438 34910 1465 36170 1501 37170 1530 37900 1565 38310 1598 38470 1622 38370
+1648 37950 1670 37190 1688 36140 1695 34890 1701 33400 1694 31570 1677 29530
+1652 27400 1616 25170 1564 22810 1487 20000 1396 17310 1288 14780 1153 12430
+1004 10280 854 8300 712 6550 601 5080 543 3950 537 3110 561 2520 627 2080
+706 1740 754 1400 711 1010 539 550 182 70 -384 -370 -1113 -730 -1970 -1030
+-2940 -1300 -4102 -1620 -5514 -2030 -7227 -2640 -9161 -3500 -11198 -4520
+-13186 -5630 -15001 -6650 -16545 -7520 -17762 -8110 -18632 -8410 -19130 -8410
+-19250 -8100 -18950 -7520 -18180 -6680 -16910 -5630 -15030 -4360 -12420 -2890
+-9020 -1220 -5150 200 -1460 -2690 820 -2610 690 -1940 1050 -2420 1970 -2510
+2720 1720 -2720 -4300 1870 -670 -1130 -830 -1750 -490 -440 440 2150 150
+3410 -1400 3340 -4830 2670 -720 2890 -90 3980 -2310 3550 -4450 1100 -7200
+-2750 -14290 -16590 -27780 -6170 -24780 -1350 -22370 -4180 -28260 -5120 -30340
+-4530 -29850 -3320 -28400 -2010 -26840 -880 -25470 30 -24330 690 -23380
+1180 -22510 1530 -21670 1790 -20830 1980 -20020 2130 -19320 2250 -18750
+2340 -18360 2400 -18200 2470 -18260 2500 -18530 2520 -18970 2520 -19520
+2510 -20120 2480 -20720 2440 -21260 2370 -21730 2290 -22120 2190 -22420
+2060 -22650 1920 -22790 1760 -22890 1610 -22900 1430 -22860 1250 -22730
+1070 -22510 890 -22210 720 -21830 550 -21410 400 -20930 250 -20390 100 -19860
+-20 -19250 -120 -18610 -240 -17880 -340 -17040 -420 -16130 -490 -15130
+-560 -14060 -620 -12990 -660 -12460 -700 -11710 -720 -10830 -770 -9880
+-780 -8890 -810 -7900 -820 -6900 -840 -5940 -850 -4950 -870 -3980 -860 -3030
+-880 -2080 -880 -1140 -870 -220 -890 690 -890 1590 -880 2480 -880 3340
+-880 4210 -890 5060 -880 5890 -880 6690 -880 7490 -880 8290 -870 9050 -880 9810
+-880 10530 -890 11260 -890 11960 -890 12650 -890 13310 -900 13990 -900 14640
+-890 15260 -900 15870 -910 16460 -910 17060 -910 17610 -920 18160 -930 18700
+-930 19220 -940 19730 -940 20220 -950 20690 -950 21160 -950 21590 -960 22020
+-960 22420 -970 22830 -970 23180 -980 23540 -980 23900 -970 24240 -990 24550
+-990 24810 -1000 25080 -1000 25370 -1000 25630 -1010 25900 -1010 26120
+-1030 26250
+127: -9886414 -15080120 -1312 57820 -1323 57980 -1336 58140 -1346 58350
+-1362 58600 -1379 58860 -1389 59120 -1402 59400 -1414 59710 -1426 60050
+-1432 60360 -1442 60680 -1446 61000 -1448 61310 -1456 61590 -1455 61860
+-1457 62120 -1447 62350 -1440 62510 -1431 62640 -1421 62730 -1407 62780
+-1391 62760 -1379 62660 -1364 62510 -1350 62270 -1320 61960 -1310 61550
+-1285 61060 -1261 60470 -1240 59780 -1220 58990 -1195 58080 -1168 57050
+-1146 55940 -1118 54690 -1087 53300 -1066 51810 -1040 50200 -1010 48470
+-979 46610 -953 44630 -916 42580 -885 40400 -845 38110 -810 35750 -774 33320
+-723 30850 -678 28270 -625 25660 -578 23080 -521 20460 -463 17840 -404 15250
+-340 12710 -277 10260 -203 7860 -138 5530 -65 3360 10 1340 84 -560 162 -2300
+236 -3850 302 -5160 374 -6290 449 -7190 516 -7870 583 -8280 638 -8430 700 -8330
+757 -8000 813 -7420 862 -6550 909 -5420 953 -4110 991 -2580 1033 -800 1065 1190
+1105 3280 1136 5500 1166 7910 1192 10420 1223 12950 1247 15480 1274 18080
+1306 20670 1334 23170 1364 25570 1387 27880 1420 30090 1450 32090 1482 33880
+1514 35470 1545 36830 1583 37930 1610 38740 1644 39250 1678 39440 1699 39390
+1731 38980 1749 38220 1768 37140 1778 35840 1782 34290 1771 32360 1758 30180
+1733 27920 1688 25550 1631 23020 1548 19950 1450 17070 1338 14390 1202 11930
+1045 9680 874 7590 712 5710 577 4160 517 3040 520 2260 600 1800 733 1530
+896 1340 1061 1090 1151 740 1093 280 795 -260 211 -720 -541 -1070 -1368 -1280
+-2273 -1460 -3361 -1640 -4793 -1950 -6660 -2530 -8853 -3450 -11200 -4660
+-13461 -5950 -15473 -7130 -17146 -8050 -18438 -8620 -19332 -8830 -19837 -8650
+-19930 -8120 -19620 -7250 -18860 -6080 -17590 -4660 -15770 -3060 -13300 -1360
+-10200 90 -6480 520 -2310 -1470 1770 -1980 1090 -1090 1330 -2110 1800 -1810
+1610 -200 -950 -2540 -100 -2420 -930 -1680 -780 -80 820 930 4780 1420 7280 1630
+1240 -5140 1290 -3310 2040 -2110 3740 -4200 3400 -5010 1800 -6890 210 -14340
+-35020 -38790 -4510 -31180 900 -28970 -450 -30940 -1900 -32120 -2360 -31820
+-2080 -30650 -1440 -29160 -710 -27700 -60 -26360 510 -25190 940 -24120
+1280 -23140 1550 -22240 1750 -21400 1920 -20680 2030 -20090 2140 -19660
+2220 -19410 2280 -19350 2320 -19460 2330 -19740 2360 -20100 2330 -20500
+2320 -20950 2280 -21360 2210 -21720 2140 -22020 2050 -22230 1930 -22410
+1800 -22500 1650 -22560 1510 -22520 1350 -22440 1180 -22290 1020 -22020
+860 -21710 690 -21330 550 -20880 400 -20390 260 -19870 120 -19330 10 -18730
+-100 -18080 -200 -17370 -300 -16560 -390 -15640 -450 -14640 -520 -13610
+-580 -12550 -620 -11990 -650 -11260 -690 -10400 -720 -9470 -750 -8510
+-760 -7530 -790 -6580 -810 -5610 -820 -4650 -830 -3710 -830 -2770 -840 -1850
+-850 -930 -860 -20 -850 870 -860 1750 -860 2620 -860 3470 -860 4310 -860 5150
+-860 5960 -860 6750 -850 7530 -870 8320 -850 9060 -860 9800 -860 10510
+-880 11230 -860 11910 -870 12590 -880 13240 -880 13900 -890 14540 -880 15150
+-880 15760 -900 16340 -890 16910 -900 17470 -910 18020 -920 18530 -920 19060
+-920 19550 -930 20050 -930 20500 -940 20960 -940 21410 -950 21820 -950 22220
+-950 22620 -970 22980 -970 23330 -970 23690 -970 24020 -980 24320 -990 24600
+-990 24870 -990 25150 -990 25410 -1000 25680 -1010 25880 -1020 26030
+128: -9887889 -15126110 -1332 58670 -1342 58840 -1356 59040 -1372 59280
+-1383 59550 -1396 59850 -1414 60150 -1426 60470 -1439 60820 -1445 61200
+-1456 61550 -1462 61910 -1469 62290 -1475 62640 -1479 62980 -1480 63280
+-1480 63590 -1470 63860 -1461 64080 -1452 64250 -1437 64380 -1427 64460
+-1414 64480 -1402 64400 -1380 64290 -1367 64070 -1343 63770 -1326 63380
+-1301 62890 -1281 62310 -1255 61590 -1238 60790 -1213 59850 -1183 58800
+-1157 57640 -1134 56330 -1108 54910 -1080 53340 -1054 51660 -1027 49850
+-996 47900 -968 45830 -937 43680 -897 41410 -865 39000 -826 36520 -789 33990
+-742 31390 -693 28700 -645 25970 -594 23260 -538 20540 -477 17790 -420 15080
+-351 12440 -284 9870 -208 7350 -143 4920 -66 2650 13 530 93 -1460 174 -3300
+255 -4920 328 -6320 404 -7520 481 -8490 549 -9230 621 -9690 683 -9880 751 -9810
+809 -9510 866 -8920 922 -8050 970 -6910 1015 -5570 1061 -4000 1100 -2160
+1135 -110 1174 2070 1205 4360 1240 6870 1265 9500 1296 12140 1320 14790
+1349 17510 1381 20250 1411 22890 1438 25420 1462 27870 1495 30220 1524 32360
+1553 34280 1586 35990 1621 37480 1652 38700 1682 39590 1714 40170 1750 40450
+1779 40430 1803 40060 1822 39300 1843 38190 1858 36860 1855 35230 1846 33210
+1832 30880 1797 28480 1759 25950 1693 23240 1601 19870 1497 16790 1388 13990
+1256 11460 1099 9120 909 6940 693 4870 515 3140 450 2020 466 1350 572 1040
+760 960 1014 980 1294 850 1544 530 1654 20 1445 -610 780 -1140 -36 -1460
+-820 -1580 -1568 -1640 -2474 -1680 -3838 -1840 -5859 -2340 -8389 -3390
+-11122 -4870 -13696 -6460 -15916 -7840 -17692 -8830 -19023 -9410 -19921 -9510
+-20394 -9160 -20470 -8430 -20150 -7300 -19380 -5860 -18170 -4160 -16470 -2300
+-14250 -440 -11490 1070 -8080 1660 -3750 680 1580 -1120 2150 -1340 1780 -2790
+1870 -1930 1640 -1710 490 -1910 -1140 -3680 -1250 -2380 -410 600 1160 1450
+3840 290 6580 310 3320 -5000 2210 -5710 2290 -5750 2860 -7180 2130 -8770
+-340 -12260 -5880 -20570 -21690 -34920 -8460 -34590 -1770 -33400 -420 -33610
+-750 -33760 -1120 -33250 -1160 -32120 -900 -30720 -480 -29250 -30 -27850
+400 -26570 770 -25400 1070 -24350 1330 -23400 1540 -22540 1700 -21810
+1830 -21190 1940 -20720 2020 -20400 2090 -20260 2130 -20230 2160 -20350
+2180 -20560 2160 -20820 2150 -21120 2110 -21400 2060 -21650 2000 -21870
+1900 -22010 1800 -22120 1680 -22160 1550 -22160 1410 -22090 1270 -21980
+1120 -21780 970 -21510 810 -21180 680 -20760 530 -20320 390 -19830 260 -19290
+140 -18770 30 -18170 -80 -17530 -170 -16820 -270 -16030 -340 -15120 -420 -14140
+-480 -13110 -540 -12080 -580 -11500 -620 -10770 -650 -9930 -690 -9030
+-700 -8090 -730 -7150 -760 -6220 -770 -5280 -790 -4330 -800 -3430 -800 -2500
+-810 -1600 -820 -700 -830 170 -840 1060 -830 1930 -830 2770 -830 3610 -840 4420
+-830 5250 -840 6040 -840 6820 -840 7570 -840 8350 -840 9070 -850 9800 -840 10500
+-850 11190 -850 11870 -860 12540 -870 13180 -860 13820 -870 14440 -870 15050
+-870 15650 -890 16220 -880 16790 -890 17330 -890 17860 -900 18390 -910 18880
+-910 19390 -910 19870 -930 20330 -920 20780 -940 21210 -930 21630 -950 22030
+-950 22410 -950 22780 -960 23130 -960 23490 -970 23810 -970 24120 -970 24390
+-990 24650 -980 24930 -990 25190 -1000 25470 -1000 25660 -1000 25810
+129: -9889367 -15172320 -1351 59510 -1364 59710 -1378 59940 -1391 60220
+-1404 60520 -1420 60850 -1434 61200 -1449 61550 -1462 61950 -1467 62360
+-1480 62770 -1487 63170 -1492 63600 -1499 64010 -1498 64390 -1503 64750
+-1501 65100 -1494 65420 -1483 65690 -1472 65890 -1460 66080 -1447 66190
+-1437 66250 -1422 66210 -1401 66120 -1386 65930 -1361 65660 -1343 65260
+-1318 64780 -1298 64200 -1273 63480 -1249 62640 -1227 61690 -1203 60620
+-1177 59400 -1148 58050 -1122 56560 -1098 54930 -1071 53170 -1044 51300
+-1016 49260 -983 47090 -952 44820 -919 42460 -879 39940 -849 37350 -809 34690
+-759 31980 -712 29170 -667 26310 -613 23480 -555 20650 -497 17770 -437 14950
+-368 12180 -296 9500 -219 6870 -145 4340 -68 1960 13 -270 99 -2360 183 -4290
+268 -5990 353 -7490 429 -8760 510 -9820 585 -10610 661 -11140 730 -11370
+798 -11340 863 -11070 919 -10490 979 -9620 1030 -8470 1082 -7110 1126 -5500
+1168 -3610 1205 -1500 1242 750 1277 3140 1310 5740 1337 8470 1367 11230
+1393 14010 1422 16860 1451 19740 1482 22530 1508 25190 1534 27790 1565 30300
+1595 32570 1618 34640 1651 36490 1687 38100 1719 39440 1748 40440 1783 41120
+1815 41470 1845 41520 1869 41190 1893 40420 1913 39310 1923 37950 1923 36240
+1917 34110 1897 31640 1865 29080 1823 26380 1749 23460 1642 19780 1531 16460
+1427 13550 1325 11010 1184 8720 979 6450 691 4110 412 1990 352 940 356 340
+463 180 695 390 1036 680 1411 680 1826 390 2175 -190 2156 -1010 1245 -1640
+305 -1910 -413 -1860 -883 -1870 -1448 -1750 -2574 -1710 -4784 -2070 -7720 -3280
+-10966 -5230 -13905 -7230 -16320 -8860 -18158 -9930 -19486 -10480 -20352 -10490
+-20790 -10010 -20830 -9070 -20480 -7760 -19730 -6120 -18570 -4230 -16990 -2220
+-15000 -240 -12570 1420 -9670 2440 -5840 2220 1760 -1670 2160 -2910 1990 -3370
+1840 -2850 1440 -2570 540 -2510 -680 -2920 -850 -1500 -160 1200 1100 3130
+2920 3120 5450 -6410 4170 -8750 2990 -8980 2520 -9700 2120 -11260 780 -13620
+-2050 -17740 -6870 -24630 -13150 -32980 -8330 -35290 -3640 -35420 -1470 -35280
+-840 -34940 -780 -34190 -740 -33060 -600 -31700 -320 -30270 -20 -28870
+320 -27570 630 -26360 890 -25290 1140 -24320 1330 -23470 1490 -22710 1630 -22070
+1740 -21560 1830 -21200 1890 -20970 1950 -20840 1980 -20830 2000 -20920
+2000 -21040 1980 -21220 1960 -21390 1900 -21540 1840 -21660 1760 -21740
+1680 -21790 1560 -21770 1450 -21720 1320 -21630 1190 -21470 1060 -21260
+910 -20950 780 -20590 640 -20180 510 -19710 390 -19220 260 -18700 150 -18160
+40 -17580 -60 -16950 -150 -16250 -240 -15460 -320 -14570 -380 -13610 -440 -12590
+-500 -11590 -540 -10980 -590 -10250 -620 -9440 -650 -8570 -680 -7660 -690 -6750
+-720 -5840 -750 -4920 -750 -4010 -770 -3110 -780 -2230 -780 -1340 -800 -460
+-800 390 -800 1260 -810 2100 -810 2930 -810 3750 -810 4550 -810 5350 -820 6130
+-810 6890 -830 7630 -820 8370 -830 9100 -830 9800 -830 10490 -830 11170
+-840 11840 -850 12470 -840 13130 -860 13740 -850 14360 -860 14960 -870 15540
+-860 16100 -870 16660 -880 17210 -880 17720 -900 18230 -890 18740 -900 19230
+-900 19700 -910 20150 -920 20590 -920 21030 -930 21450 -930 21840 -950 22220
+-940 22590 -950 22930 -960 23280 -960 23620 -960 23910 -970 24180 -980 24450
+-980 24710 -980 24990 -1000 25250 -990 25460 -1000 25590
+130: -9890845 -15218940 -1375 60430 -1387 60630 -1400 60880 -1412 61170
+-1427 61500 -1444 61870 -1455 62250 -1474 62660 -1486 63090 -1490 63550
+-1500 64010 -1512 64470 -1513 64930 -1523 65400 -1521 65840 -1525 66260
+-1520 66650 -1518 67000 -1504 67330 -1495 67600 -1477 67810 -1469 67990
+-1451 68060 -1442 68090 -1424 68010 -1407 67860 -1381 67590 -1359 67210
+-1336 66720 -1317 66140 -1289 65420 -1267 64570 -1238 63600 -1220 62490
+-1189 61250 -1161 59840 -1144 58290 -1108 56600 -1086 54760 -1067 52780
+-1035 50650 -1003 48390 -971 46000 -941 43530 -903 40910 -866 38230 -829 35460
+-782 32620 -732 29690 -690 26720 -634 23720 -584 20710 -513 17860 -457 14850
+-399 11760 -319 9070 -239 6420 -157 3820 -75 1350 16 -1000 101 -3200 186 -5220
+281 -7040 372 -8640 458 -10010 546 -11130 621 -12000 698 -12590 773 -12900
+845 -12920 913 -12660 973 -12110 1037 -11250 1090 -10120 1145 -8720 1187 -7060
+1228 -5140 1277 -2990 1319 -690 1352 1830 1392 4510 1407 7340 1433 10210
+1449 13160 1476 16130 1502 19120 1536 22030 1574 24860 1622 27620 1666 30250
+1703 32710 1729 34960 1750 36970 1754 38730 1757 40180 1747 41290 1754 42040
+1775 42470 1801 42550 1843 42240 1896 41550 1957 40470 2001 39090 2042 37310
+2049 35140 2038 32580 1995 29830 2004 26800 1796 23730 1672 19770 1567 16220
+1469 13180 1396 10620 1305 8400 1121 6160 750 3480 250 600 262 -160 201 -770
+264 -800 528 -250 944 490 1338 490 1868 280 2566 -350 3011 -1440 1460 -2180
+409 -2380 -228 -2000 -292 -2150 -336 -1870 -944 -1580 -3369 -1640 -6814 -3100
+-10839 -5920 -14211 -8500 -16733 -10390 -18540 -11530 -19776 -11980 -20545 -11860
+-20903 -11230 -20890 -10140 -20500 -8690 -19760 -6950 -18640 -4990 -17150 -2980
+-15240 -1080 -12880 440 -9920 1230 -6010 700 -780 -1800 970 -3280 1400 -3810
+1390 -3640 1060 -3360 410 -3070 -300 -2740 -420 -1500 120 240 1170 1080
+2630 -600 4170 -7110 3820 -7570 3030 -11110 2490 -14860 1540 -16090 -30 -18190
+-2550 -21770 -5850 -26860 -8610 -32140 -6900 -34780 -4170 -35620 -2270 -35670
+-1330 -35260 -920 -34500 -720 -33430 -540 -32190 -320 -30850 -60 -29530
+220 -28280 480 -27100 720 -26030 940 -25060 1130 -24210 1290 -23450 1420 -22800
+1550 -22250 1630 -21840 1710 -21550 1770 -21330 1790 -21220 1830 -21200
+1820 -21220 1820 -21270 1790 -21330 1760 -21410 1690 -21430 1630 -21460
+1540 -21420 1450 -21370 1350 -21260 1240 -21130 1100 -20940 990 -20680
+860 -20360 730 -20000 620 -19570 490 -19090 360 -18600 260 -18070 150 -17530
+50 -16940 -40 -16310 -140 -15630 -210 -14850 -290 -14000 -350 -13070 -380 -12260
+-470 -11070 -520 -10430 -560 -9720 -590 -8940 -610 -8100 -650 -7230 -670 -6340
+-680 -5440 -710 -4570 -730 -3670 -740 -2790 -750 -1930 -760 -1070 -770 -220
+-770 620 -780 1470 -780 2280 -780 3100 -790 3900 -790 4690 -800 5460 -800 6210
+-790 6970 -810 7690 -800 8410 -820 9120 -810 9820 -810 10490 -820 11150
+-830 11800 -830 12450 -830 13060 -840 13680 -850 14270 -840 14870 -850 15440
+-860 15990 -860 16550 -870 17070 -870 17590 -880 18090 -880 18600 -900 19070
+-890 19530 -900 19980 -900 20430 -920 20860 -920 21260 -930 21660 -930 22030
+-940 22400 -940 22740 -940 23090 -960 23420 -960 23710 -960 23980 -970 24260
+-980 24510 -970 24770 -990 25020 -990 25240 -990 25390
+131: -9892322 -15265940 -1399 61390 -1408 61580 -1423 61840 -1438 62140
+-1451 62510 -1464 62890 -1479 63320 -1495 63770 -1507 64250 -1516 64760
+-1529 65260 -1533 65790 -1539 66300 -1547 66820 -1539 67330 -1543 67780
+-1543 68230 -1534 68640 -1527 69010 -1519 69330 -1500 69600 -1487 69820
+-1469 69960 -1459 70010 -1448 69960 -1424 69840 -1402 69570 -1377 69210
+-1352 68730 -1334 68140 -1302 67420 -1283 66580 -1256 65580 -1233 64440
+-1206 63150 -1187 61710 -1153 60100 -1120 58320 -1106 56400 -1082 54320
+-1050 52080 -1027 49720 -991 47240 -960 44640 -924 41940 -892 39160 -852 36280
+-806 33320 -760 30270 -715 27150 -664 23990 -613 20780 -551 17590 -490 14440
+-422 11690 -343 8850 -259 6070 -171 3380 -83 790 10 -1680 101 -3990 189 -6120
+293 -8060 389 -9770 486 -11240 572 -12460 649 -13410 741 -14070 815 -14460
+893 -14530 964 -14310 1031 -13790 1091 -12960 1152 -11820 1203 -10420
+1246 -8720 1296 -6780 1344 -4580 1395 -2210 1430 400 1473 3170 1484 6090
+1489 9100 1498 12190 1517 15280 1544 18390 1586 21440 1646 24420 1714 27320
+1780 30140 1825 32780 1848 35230 1841 37420 1808 39320 1756 40900 1705 42110
+1680 42950 1671 43430 1708 43560 1783 43310 1886 42710 2007 41690 2103 40330
+2195 38530 2230 36290 2220 33660 2158 30680 2053 27430 1911 23960 1733 19740
+1578 15930 1477 12720 1437 10170 1450 8220 1392 6380 1024 3610 16 -1160
+246 -1100 -34 -2180 -14 -2000 284 -980 818 550 1038 0 1495 40 2499 -440
+4138 -1990 1022 -2600 416 -2640 -231 -1710 232 -2510 613 -2010 824 -1630
+-1623 -1380 -5513 -3020 -10764 -7290 -14513 -10490 -17026 -12510 -18712 -13570
+-19815 -13890 -20463 -13610 -20737 -12830 -20658 -11630 -20260 -10090
+-19500 -8290 -18420 -6380 -16960 -4480 -15100 -2740 -12790 -1430 -9930 -840
+-6450 -1270 -2730 -2700 -620 -3880 330 -4410 610 -4450 510 -4210 150 -3870
+-180 -3360 -180 -2550 290 -1770 1170 -1950 2280 -4030 3270 -8260 3380 -11310
+2870 -12990 2010 -15830 1030 -18590 -420 -21180 -2360 -24300 -4540 -28040
+-5990 -31620 -5450 -33930 -3990 -34980 -2640 -35220 -1750 -34950 -1210 -34290
+-900 -33370 -640 -32270 -410 -31090 -170 -29870 80 -28700 320 -27580 550 -26570
+750 -25620 930 -24770 1090 -24020 1240 -23360 1350 -22800 1440 -22340
+1520 -21980 1580 -21700 1630 -21510 1640 -21380 1660 -21310 1640 -21280
+1640 -21240 1610 -21210 1550 -21180 1500 -21130 1420 -21030 1340 -20930
+1250 -20780 1130 -20600 1030 -20370 920 -20080 800 -19760 690 -19370 580 -18930
+460 -18450 360 -17950 250 -17410 140 -16870 60 -16270 -30 -15660 -120 -14970
+-190 -14220 -270 -13420 -320 -12550 -380 -11630 -430 -10680 -480 -9970
+-510 -9230 -560 -8440 -590 -7630 -610 -6790 -640 -5910 -660 -5060 -680 -4190
+-700 -3330 -710 -2470 -720 -1620 -730 -790 -740 30 -760 860 -750 1680 -760 2480
+-760 3270 -760 4070 -780 4820 -780 5570 -780 6320 -780 7040 -790 7770 -790 8460
+-790 9150 -800 9830 -800 10490 -800 11140 -820 11780 -810 12400 -820 13020
+-830 13620 -830 14200 -830 14780 -840 15340 -850 15890 -850 16430 -860 16950
+-860 17470 -870 17960 -880 18450 -880 18920 -890 19380 -890 19830 -900 20260
+-900 20680 -920 21090 -910 21470 -930 21860 -930 22210 -940 22570 -930 22900
+-950 23210 -950 23520 -960 23790 -960 24070 -970 24310 -970 24570 -980 24790
+-990 25020 -980 25220
+132: -9893797 -15313310 -1424 62350 -1434 62550 -1445 62820 -1461 63130
+-1470 63520 -1489 63940 -1500 64400 -1520 64890 -1530 65420 -1540 65980
+-1552 66540 -1557 67120 -1565 67700 -1566 68270 -1563 68820 -1562 69350
+-1563 69840 -1553 70310 -1551 70740 -1538 71110 -1523 71450 -1506 71700
+-1492 71880 -1481 71990 -1463 71970 -1443 71850 -1421 71610 -1396 71280
+-1369 70800 -1347 70210 -1316 69510 -1299 68640 -1269 67620 -1248 66460
+-1227 65130 -1200 63630 -1171 61960 -1143 60100 -1124 58090 -1097 55910
+-1069 53580 -1040 51100 -1014 48520 -986 45820 -951 43030 -916 40150 -875 37160
+-839 34090 -784 30900 -749 27620 -694 24270 -639 20880 -588 17490 -522 14180
+-452 11420 -375 8580 -290 5750 -194 2960 -98 270 -5 -2320 97 -4740 193 -7010
+302 -9060 408 -10880 505 -12470 594 -13790 689 -14850 776 -15580 858 -16050
+941 -16190 1021 -16020 1090 -15550 1149 -14740 1204 -13620 1252 -12200
+1306 -10500 1363 -8500 1420 -6290 1467 -3840 1513 -1170 1549 1710 1555 4740
+1547 7890 1542 11090 1553 14320 1584 17540 1638 20720 1718 23870 1811 26950
+1895 29930 1941 32790 1955 35420 1914 37810 1829 39870 1730 41570 1635 42880
+1565 43810 1557 44370 1613 44590 1729 44440 1896 43930 2082 43030 2258 41700
+2386 39910 2448 37630 2423 34860 2327 31660 2168 28100 1966 24300 1703 19660
+1503 15510 1389 12040 1379 9450 1499 7910 1749 7150 1821 5560 74 -2180
+206 -2290 -546 -4580 -318 -3350 75 -1720 856 1330 553 -1740 742 -740 1441 -570
+4664 -2850 -818 -2440 1536 -1370 -77 -1560 1134 -2580 1028 -1810 675 -1700
+1099 -2740 -3474 -3520 -10726 -9820 -14573 -13190 -16955 -15080 -18508 -15960
+-19504 -16110 -20072 -15680 -20287 -14760 -20175 -13470 -19750 -11880
+-19020 -10120 -17960 -8260 -16550 -6490 -14760 -4920 -12570 -3770 -9960 -3240
+-7010 -3420 -4130 -4200 -2070 -4940 -870 -5380 -320 -5440 -150 -5290 -220 -4990
+-300 -4610 -180 -4240 280 -4160 1020 -4910 1880 -6910 2600 -9950 2810 -12610
+2480 -14520 1620 -18120 680 -20800 -520 -23230 -1950 -25820 -3400 -28570
+-4340 -31140 -4260 -32990 -3540 -34000 -2690 -34370 -1980 -34230 -1470 -33750
+-1110 -32980 -820 -32060 -550 -31030 -320 -29960 -70 -28900 150 -27860
+380 -26900 570 -25990 750 -25170 900 -24420 1040 -23760 1160 -23190 1260 -22690
+1340 -22270 1400 -21950 1450 -21670 1480 -21480 1500 -21320 1480 -21190
+1490 -21080 1450 -20990 1420 -20880 1370 -20760 1300 -20600 1230 -20450
+1140 -20260 1050 -20040 940 -19780 860 -19470 740 -19110 640 -18720 540 -18260
+440 -17790 330 -17270 240 -16740 140 -16170 50 -15600 -20 -14980 -110 -14290
+-180 -13580 -240 -12810 -300 -12010 -350 -11140 -410 -10220 -440 -9440
+-490 -8710 -520 -7940 -570 -7140 -580 -6330 -620 -5490 -630 -4660 -650 -3810
+-670 -2970 -680 -2140 -700 -1320 -710 -500 -720 300 -730 1110 -720 1900
+-740 2680 -740 3450 -750 4220 -750 4970 -760 5700 -760 6420 -770 7130 -780 7840
+-770 8520 -780 9180 -790 9850 -780 10510 -790 11130 -800 11760 -810 12370
+-810 12980 -810 13560 -820 14130 -820 14700 -830 15250 -840 15790 -840 16320
+-850 16840 -850 17340 -860 17830 -870 18310 -870 18780 -880 19230 -890 19680
+-890 20100 -900 20510 -900 20930 -910 21310 -920 21680 -930 22030 -930 22380
+-930 22720 -940 23020 -950 23330 -950 23610 -960 23860 -960 24130 -970 24370
+-970 24590 -980 24810 -970 25030
+133: -9895271 -15361060 -1444 63330 -1461 63520 -1470 63800 -1480 64130
+-1496 64540 -1510 64990 -1524 65500 -1540 66030 -1552 66610 -1566 67210
+-1573 67840 -1582 68470 -1589 69110 -1584 69740 -1590 70340 -1582 70940
+-1583 71480 -1576 72020 -1568 72500 -1556 72940 -1548 73330 -1528 73640
+-1513 73860 -1498 74000 -1478 74010 -1460 73920 -1442 73720 -1416 73390
+-1384 72940 -1359 72360 -1337 71660 -1313 70780 -1285 69730 -1264 68550
+-1243 67160 -1211 65610 -1190 63870 -1163 61930 -1144 59840 -1116 57570
+-1087 55120 -1059 52550 -1037 49850 -1011 47080 -975 44180 -942 41200
+-907 38100 -869 34920 -821 31580 -784 28130 -728 24600 -678 21000 -618 17430
+-558 13950 -487 11190 -413 8330 -325 5440 -217 2570 -119 -230 -24 -2920
+88 -5480 198 -7850 307 -10050 419 -11990 525 -13690 621 -15150 716 -16290
+814 -17140 903 -17670 993 -17900 1071 -17800 1146 -17380 1210 -16620 1263 -15510
+1307 -14090 1366 -12370 1427 -10370 1489 -8110 1542 -5590 1591 -2850 1618 120
+1617 3270 1600 6530 1587 9870 1595 13220 1631 16570 1692 19900 1794 23200
+1906 26460 1996 29640 2044 32710 2035 35540 1959 38120 1829 40340 1681 42170
+1538 43590 1452 44640 1445 45310 1535 45640 1713 45630 1956 45260 2217 44490
+2460 43250 2634 41490 2702 39160 2645 36240 2480 32780 2238 28880 1959 24670
+1596 19560 1333 14970 1186 11080 1136 8220 1246 6800 1652 7110 2548 7460
+4616 11120 -2640 -12930 -1748 -9230 -146 -3220 381 -1300 1113 3280 -156 -7220
+715 -2550 2262 -1860 1582 -1610 -269 -1290 892 -2200 420 -2170 927 -2320
+1322 -1810 854 -1830 -13 -3310 -2131 -6040 -9637 -12540 -13708 -15910
+-16204 -17730 -17800 -18500 -18809 -18520 -19366 -17950 -19578 -16940
+-19462 -15590 -19050 -14000 -18350 -12260 -17340 -10500 -16000 -8840
+-14330 -7410 -12330 -6340 -10010 -5770 -7520 -5710 -5140 -6040 -3270 -6430
+-1990 -6690 -1240 -6730 -870 -6610 -700 -6420 -580 -6250 -350 -6220 90 -6570
+730 -7600 1450 -9420 2040 -11820 2270 -14130 2080 -16000 1230 -19650 410 -22270
+-520 -24470 -1550 -26600 -2540 -28690 -3230 -30600 -3340 -32050 -3040 -32960
+-2550 -33350 -2050 -33350 -1630 -33000 -1270 -32420 -980 -31660 -710 -30770
+-460 -29850 -230 -28890 -10 -27960 210 -27040 400 -26200 570 -25400 730 -24660
+860 -24000 990 -23410 1080 -22890 1170 -22440 1230 -22060 1280 -21740
+1310 -21470 1340 -21230 1330 -21030 1330 -20860 1320 -20690 1280 -20520
+1230 -20340 1190 -20140 1120 -19930 1040 -19710 960 -19450 870 -19150
+780 -18830 690 -18450 590 -18030 500 -17580 410 -17100 300 -16570 220 -16040
+130 -15480 50 -14910 -20 -14260 -100 -13610 -160 -12920 -230 -12200 -280 -11440
+-330 -10630 -390 -9730 -420 -8920 -460 -8160 -500 -7430 -530 -6660 -560 -5870
+-590 -5060 -600 -4240 -630 -3420 -640 -2610 -670 -1810 -670 -1000 -690 -210
+-700 590 -700 1350 -710 2130 -710 2890 -730 3640 -720 4380 -740 5110 -740 5830
+-750 6530 -750 7230 -760 7910 -760 8580 -770 9230 -770 9870 -770 10520
+-790 11140 -780 11740 -790 12350 -800 12940 -800 13500 -810 14070 -810 14630
+-820 15170 -830 15690 -840 16220 -840 16730 -840 17230 -850 17710 -860 18180
+-870 18630 -870 19090 -880 19530 -890 19950 -890 20360 -900 20760 -900 21150
+-910 21510 -920 21860 -920 22200 -930 22540 -930 22840 -950 23150 -940 23420
+-950 23680 -960 23950 -970 24170 -970 24380 -970 24630 -970 24830
+134: -9896745 -15409190 -1474 64290 -1476 64490 -1488 64790 -1505 65130
+-1517 65580 -1534 66060 -1549 66590 -1562 67180 -1577 67810 -1586 68460
+-1598 69150 -1604 69840 -1606 70540 -1609 71210 -1613 71900 -1607 72530
+-1599 73180 -1599 73750 -1589 74300 -1576 74810 -1568 75250 -1548 75620
+-1538 75880 -1512 76050 -1496 76090 -1480 76050 -1452 75870 -1435 75580
+-1399 75150 -1377 74590 -1351 73870 -1334 72990 -1302 71910 -1279 70680
+-1255 69250 -1230 67630 -1202 65840 -1183 63830 -1164 61640 -1137 59280
+-1110 56740 -1081 54070 -1062 51260 -1032 48390 -1002 45410 -969 42320
+-943 39120 -907 35790 -856 32320 -817 28680 -765 24950 -725 21180 -660 17400
+-597 13770 -534 10990 -450 8090 -354 5150 -253 2200 -147 -700 -40 -3500
+79 -6180 197 -8690 313 -11000 425 -13100 541 -14920 649 -16490 745 -17760
+848 -18720 945 -19360 1039 -19670 1125 -19660 1202 -19280 1265 -18580
+1324 -17500 1370 -16080 1432 -14370 1496 -12360 1556 -10050 1618 -7490
+1659 -4650 1681 -1600 1676 1650 1650 5040 1635 8500 1637 11990 1682 15460
+1757 18940 1869 22420 1994 25870 2086 29250 2125 32520 2084 35570 1971 38330
+1798 40710 1608 42690 1443 44230 1350 45410 1363 46230 1505 46720 1747 46890
+2080 46710 2434 46110 2735 45000 2940 43300 2991 40930 2876 37830 2611 34070
+2242 29760 1847 25080 1382 19490 1089 14420 916 10020 811 6680 747 5180
+916 6920 741 3980 747 -7780 936 -2520 450 -1540 2252 3950 3980 9260 -975 -1010
+-2440 -19030 132 -3550 1031 -980 871 -2310 1349 -2340 530 -2460 298 -2340
+95 -2060 456 -1760 1178 -2250 -231 -5750 -3045 -9870 -8338 -15060 -12309 -18480
+-14961 -20360 -16702 -21090 -17794 -21040 -18412 -20380 -18656 -19300
+-18580 -17900 -18200 -16330 -17550 -14630 -16620 -12950 -15380 -11380
+-13860 -10040 -12060 -9000 -10050 -8350 -7920 -8090 -5900 -8100 -4210 -8210
+-2950 -8290 -2080 -8270 -1560 -8170 -1230 -8070 -970 -8060 -670 -8280
+-210 -8870 360 -10000 990 -11660 1510 -13670 1780 -15690 1700 -17450 870 -20700
+170 -23110 -520 -25080 -1240 -26870 -1930 -28520 -2450 -30010 -2660 -31170
+-2570 -31950 -2320 -32360 -2000 -32410 -1690 -32190 -1380 -31750 -1100 -31130
+-840 -30400 -590 -29580 -360 -28740 -150 -27890 50 -27040 240 -26240 420 -25470
+560 -24750 700 -24090 820 -23500 910 -22950 990 -22470 1070 -22060 1120 -21670
+1160 -21360 1180 -21050 1180 -20800 1190 -20550 1180 -20330 1150 -20110
+1120 -19880 1060 -19630 1010 -19380 950 -19120 870 -18820 800 -18500 700 -18140
+630 -17770 540 -17330 450 -16870 380 -16390 280 -15870 200 -15330 120 -14770
+50 -14180 -30 -13560 -90 -12910 -160 -12240 -210 -11560 -270 -10860 -320 -10100
+-360 -9230 -410 -8370 -430 -7620 -480 -6910 -510 -6160 -530 -5410 -570 -4620
+-580 -3820 -600 -3030 -630 -2240 -630 -1460 -660 -680 -660 100 -680 860
+-680 1610 -690 2360 -700 3100 -710 3830 -710 4560 -720 5270 -720 5960 -730 6650
+-740 7330 -750 7990 -750 8640 -750 9280 -760 9910 -760 10530 -770 11140
+-780 11740 -770 12330 -790 12890 -800 13460 -800 14020 -800 14560 -810 15090
+-820 15610 -820 16120 -840 16620 -830 17120 -850 17580 -850 18050 -860 18510
+-870 18960 -880 19380 -880 19810 -880 20210 -890 20600 -900 20980 -900 21340
+-910 21700 -920 22040 -920 22360 -930 22670 -940 22970 -940 23250 -950 23500
+-950 23760 -960 23980 -970 24210 -960 24430 -980 24650
+135: -9898224 -15457710 -1495 65250 -1497 65460 -1509 65760 -1523 66140
+-1539 66600 -1558 67130 -1569 67700 -1587 68330 -1595 69020 -1615 69720
+-1622 70480 -1626 71220 -1627 71980 -1631 72720 -1626 73460 -1631 74170
+-1626 74860 -1618 75530 -1607 76140 -1597 76720 -1586 77200 -1570 77630
+-1556 77930 -1529 78140 -1512 78230 -1499 78220 -1469 78100 -1447 77830
+-1415 77430 -1396 76880 -1370 76150 -1347 75250 -1317 74150 -1299 72870
+-1272 71390 -1243 69720 -1221 67860 -1203 65790 -1179 63510 -1157 61060
+-1134 58420 -1107 55660 -1083 52770 -1059 49770 -1031 46700 -1004 43510
+-979 40190 -941 36720 -895 33090 -858 29290 -813 25360 -770 21380 -712 17430
+-647 13620 -575 10820 -490 7880 -398 4880 -294 1860 -176 -1150 -58 -4060
+65 -6850 188 -9500 318 -11940 441 -14180 554 -16150 673 -17840 774 -19250
+886 -20330 984 -21100 1086 -21510 1180 -21590 1258 -21280 1322 -20620
+1379 -19600 1434 -18200 1497 -16490 1559 -14470 1628 -12130 1693 -9510
+1726 -6610 1738 -3460 1732 -100 1706 3390 1687 6970 1688 10590 1732 14220
+1826 17850 1942 21520 2075 25150 2158 28750 2179 32220 2104 35480 1954 38420
+1745 40960 1527 43090 1344 44790 1269 46120 1323 47110 1536 47810 1862 48220
+2288 48280 2728 47920 3091 46990 3316 45370 3325 42960 3114 39660 2696 35560
+2155 30760 1602 25490 1045 19490 755 13950 656 9120 638 5350 622 3840 1717 13730
+2602 15500 -3147 -30770 633 -5250 1224 400 736 470 3103 5150 222 -2190
+-1070 -11190 453 -1550 853 -1600 672 -2020 1077 -3190 460 -2660 581 -2090
+-179 -1110 547 -1460 580 -4450 -1373 -9570 -4046 -14210 -7823 -18500 -11184 -21510
+-13712 -23190 -15484 -23810 -16626 -23650 -17309 -22910 -17611 -21760
+-17586 -20350 -17270 -18770 -16680 -17140 -15840 -15510 -14730 -14000
+-13360 -12710 -11780 -11660 -10030 -10940 -8200 -10510 -6460 -10270 -4930 -10180
+-3720 -10090 -2820 -10000 -2190 -9890 -1750 -9850 -1410 -9930 -1050 -10290
+-590 -11000 -60 -12130 500 -13650 1000 -15410 1300 -17200 1320 -18800
+540 -21420 -30 -23510 -540 -25270 -1040 -26800 -1530 -28190 -1920 -29380
+-2140 -30360 -2170 -31040 -2080 -31420 -1880 -31520 -1660 -31370 -1410 -31050
+-1170 -30550 -940 -29930 -700 -29210 -470 -28460 -280 -27700 -70 -26900
+90 -26140 270 -25390 410 -24710 550 -24050 660 -23430 760 -22890 840 -22380
+910 -21920 970 -21510 1010 -21140 1030 -20780 1040 -20480 1050 -20180
+1040 -19910 1030 -19630 990 -19370 950 -19080 910 -18790 850 -18500 790 -18160
+710 -17820 640 -17450 560 -17040 490 -16620 410 -16150 340 -15660 250 -15140
+180 -14620 100 -14040 50 -13460 -30 -12840 -100 -12200 -150 -11560 -200 -10910
+-260 -10250 -310 -9530 -350 -8710 -380 -7830 -420 -7080 -450 -6380 -490 -5660
+-520 -4930 -540 -4170 -560 -3400 -580 -2630 -610 -1870 -620 -1100 -630 -350
+-640 390 -660 1140 -670 1880 -670 2600 -680 3320 -690 4030 -690 4740 -710 5420
+-710 6100 -720 6770 -720 7430 -730 8080 -740 8710 -740 9330 -750 9950 -760 10560
+-750 11150 -770 11740 -770 12300 -780 12870 -780 13420 -790 13960 -800 14500
+-800 15020 -810 15530 -820 16030 -820 16520 -830 17020 -850 17470 -840 17930
+-860 18380 -860 18820 -870 19250 -870 19660 -880 20060 -890 20460 -890 20820
+-900 21180 -900 21540 -910 21870 -920 22200 -930 22500 -930 22800 -940 23070
+-940 23330 -950 23580 -960 23810 -950 24020 -970 24250 -970 24460
+136: -9899700 -15506650 -1512 66190 -1515 66420 -1536 66730 -1543 67150
+-1566 67630 -1574 68190 -1590 68820 -1609 69490 -1620 70230 -1632 70990
+-1640 71800 -1653 72610 -1643 73440 -1652 74240 -1650 75040 -1658 75830
+-1647 76590 -1636 77320 -1626 78020 -1617 78650 -1606 79200 -1589 79660
+-1571 80010 -1548 80270 -1532 80410 -1513 80470 -1483 80370 -1459 80140
+-1436 79780 -1412 79240 -1386 78480 -1363 77560 -1338 76440 -1314 75100
+-1288 73600 -1265 71860 -1236 69940 -1219 67810 -1199 65480 -1175 62910
+-1153 60200 -1135 57330 -1113 54340 -1089 51250 -1064 48060 -1042 44750
+-1009 41310 -976 37700 -941 33890 -908 29930 -866 25810 -822 21630 -766 17490
+-699 13520 -626 10680 -543 7710 -447 4640 -331 1540 -212 -1560 -81 -4580
+53 -7500 178 -10280 322 -12860 451 -15240 567 -17360 690 -19210 805 -20740
+924 -21990 1027 -22870 1136 -23420 1228 -23590 1318 -23380 1384 -22780
+1441 -21800 1493 -20440 1563 -18750 1629 -16710 1694 -14350 1757 -11690
+1796 -8700 1799 -5470 1786 -2030 1759 1590 1737 5280 1746 9040 1787 12820
+1894 16620 2019 20460 2135 24310 2209 28110 2209 31790 2102 35250 1916 38370
+1677 41080 1442 43370 1259 45230 1222 46740 1330 47950 1624 48920 2059 49600
+2586 49970 3109 49900 3534 49210 3761 47720 3714 45300 3367 41800 2747 37290
+1954 31890 1172 25900 518 19440 265 13360 326 8150 516 4110 298 -330 2207 12640
+2597 13670 -2323 -21990 -537 -10400 527 -2510 -1 -3140 1963 160 826 -1610
+418 -3280 791 -320 340 -2090 249 -2480 337 -3070 934 -2770 1161 -1450 717 -790
+189 -1880 -593 -7890 -2410 -14110 -4797 -18930 -7676 -22580 -10413 -25000
+-12653 -26290 -14311 -26650 -15455 -26330 -16165 -25490 -16514 -24280
+-16550 -22860 -16298 -21290 -15790 -19680 -15050 -18100 -14050 -16640
+-12850 -15350 -11480 -14290 -9950 -13490 -8380 -12910 -6850 -12510 -5470 -12230
+-4330 -12020 -3420 -11830 -2750 -11690 -2250 -11650 -1840 -11800 -1450 -12200
+-1010 -12940 -510 -14020 30 -15400 490 -16980 830 -18570 940 -20030 240 -21930
+-220 -23650 -590 -25190 -930 -26550 -1280 -27750 -1570 -28780 -1770 -29620
+-1850 -30210 -1850 -30570 -1730 -30700 -1590 -30600 -1390 -30340 -1200 -29920
+-990 -29400 -770 -28770 -560 -28090 -380 -27370 -190 -26660 -20 -25910
+130 -25200 270 -24530 410 -23870 510 -23260 620 -22690 700 -22170 760 -21690
+830 -21240 860 -20820 890 -20440 910 -20090 910 -19730 910 -19430 900 -19100
+880 -18810 840 -18490 810 -18170 760 -17840 690 -17480 640 -17110 570 -16730
+500 -16310 440 -15890 360 -15410 300 -14920 220 -14400 160 -13870 90 -13320
+30 -12740 -40 -12120 -90 -11490 -150 -10860 -200 -10250 -250 -9620 -300 -8950
+-340 -8170 -370 -7270 -390 -6530 -440 -5860 -470 -5160 -500 -4440 -520 -3720
+-550 -2980 -570 -2220 -580 -1490 -600 -750 -610 -20 -630 700 -640 1430
+-640 2150 -660 2840 -670 3550 -670 4230 -690 4920 -690 5580 -700 6250 -700 6900
+-710 7530 -720 8160 -720 8790 -740 9390 -730 10000 -750 10580 -750 11170
+-760 11730 -760 12300 -770 12840 -780 13390 -780 13920 -790 14440 -790 14950
+-810 15450 -810 15950 -820 16430 -820 16910 -830 17370 -850 17820 -850 18250
+-850 18700 -860 19110 -870 19530 -880 19920 -880 20300 -890 20680 -890 21030
+-900 21380 -910 21720 -910 22030 -920 22340 -930 22630 -930 22900 -940 23160
+-950 23410 -950 23640 -960 23850 -960 24070 -960 24280
+137: -9901177 -15556030 -1530 67120 -1538 67360 -1555 67700 -1564 68140
+-1582 68660 -1596 69260 -1613 69930 -1624 70650 -1646 71440 -1654 72270
+-1659 73130 -1669 74020 -1665 74890 -1674 75780 -1673 76640 -1678 77490
+-1671 78340 -1661 79160 -1645 79920 -1634 80610 -1620 81210 -1606 81720
+-1587 82130 -1567 82440 -1554 82640 -1529 82750 -1502 82710 -1475 82530
+-1447 82180 -1429 81630 -1402 80870 -1379 79920 -1357 78770 -1331 77400
+-1305 75850 -1284 74080 -1259 72110 -1237 69920 -1215 67500 -1194 64870
+-1175 62070 -1161 59090 -1143 55990 -1119 52790 -1097 49480 -1078 46040
+-1042 42470 -1022 38700 -998 34750 -960 30580 -919 26290 -874 21910 -823 17590
+-755 13470 -690 10590 -601 7560 -497 4440 -374 1260 -253 -1920 -111 -5070
+32 -8100 170 -11020 321 -13760 456 -16280 583 -18550 720 -20580 833 -22280
+957 -23670 1073 -24700 1186 -25380 1282 -25670 1370 -25570 1444 -25040
+1500 -24120 1562 -22810 1627 -21140 1699 -19110 1764 -16720 1823 -14010
+1863 -10960 1854 -7640 1843 -4100 1810 -400 1788 3440 1801 7320 1853 11240
+1961 15230 2082 19260 2192 23310 2243 27330 2217 31220 2083 34850 1858 38150
+1599 41040 1355 43490 1202 45540 1205 47270 1396 48740 1775 49980 2323 51020
+2956 51750 3571 52030 4050 51670 4281 50380 4168 47980 3653 44300 2777 39320
+1642 33210 533 26320 -277 19070 -476 12110 -283 5880 -102 1030 827 -4380
+974 4530 695 1830 376 -5360 183 -7050 810 -990 1213 -380 494 -2500 504 -1990
+355 -1880 475 -1010 321 -1960 395 -2320 428 -2720 1308 -2940 1186 -1510
+622 -480 -36 -2470 -1549 -12780 -3329 -19720 -5391 -24090 -7665 -26960
+-9877 -28680 -11779 -29490 -13275 -29540 -14355 -29020 -15065 -28080
+-15435 -26820 -15517 -25360 -15332 -23810 -14910 -22220 -14250 -20670
+-13390 -19220 -12350 -17940 -11140 -16840 -9820 -15960 -8460 -15270 -7110 -14730
+-5870 -14320 -4790 -13980 -3900 -13710 -3220 -13510 -2690 -13450 -2250 -13590
+-1840 -13980 -1420 -14690 -940 -15680 -460 -16930 10 -18350 370 -19780
+540 -21080 -30 -22330 -400 -23680 -670 -24990 -890 -26210 -1140 -27280
+-1340 -28200 -1520 -28940 -1610 -29470 -1640 -29800 -1590 -29920 -1490 -29870
+-1350 -29650 -1190 -29280 -1010 -28820 -810 -28260 -640 -27630 -460 -26970
+-290 -26290 -130 -25590 20 -24890 150 -24230 280 -23590 380 -22970 480 -22400
+560 -21850 630 -21350 690 -20870 730 -20430 760 -20010 770 -19610 790 -19240
+790 -18890 780 -18540 760 -18200 740 -17860 710 -17510 660 -17160 620 -16770
+560 -16380 500 -16000 440 -15570 380 -15130 320 -14670 260 -14160 190 -13650
+140 -13130 70 -12580 10 -12020 -50 -11390 -100 -10780 -150 -10160 -200 -9580
+-260 -8990 -280 -8340 -330 -7600 -350 -6710 -390 -6000 -420 -5330 -450 -4650
+-490 -3970 -500 -3260 -530 -2540 -550 -1820 -570 -1100 -580 -400 -600 310
+-610 1020 -620 1720 -640 2410 -640 3100 -650 3780 -660 4440 -670 5100 -680 5750
+-690 6390 -690 7030 -700 7640 -710 8260 -710 8860 -730 9460 -720 10040
+-740 10620 -740 11180 -750 11750 -760 12280 -760 12830 -770 13360 -780 13880
+-780 14380 -780 14890 -800 15380 -810 15880 -810 16340 -820 16810 -830 17270
+-840 17710 -840 18140 -850 18580 -860 18980 -860 19400 -870 19780 -880 20160
+-880 20540 -890 20890 -900 21230 -900 21560 -910 21880 -920 22180 -920 22460
+-930 22740 -930 22990 -950 23250 -950 23470 -950 23680 -960 23900 -950 24110
+138: -9902647 -15605900 -1550 68040 -1563 68290 -1571 68660 -1585 69130
+-1604 69690 -1617 70310 -1636 71040 -1645 71810 -1661 72660 -1670 73540
+-1681 74480 -1691 75410 -1689 76360 -1694 77320 -1692 78250 -1693 79190
+-1692 80110 -1683 81010 -1665 81830 -1654 82580 -1641 83250 -1620 83810
+-1609 84270 -1586 84660 -1566 84930 -1544 85090 -1519 85100 -1492 84960
+-1472 84630 -1440 84070 -1418 83310 -1395 82320 -1373 81140 -1350 79760
+-1319 78170 -1302 76380 -1276 74370 -1258 72120 -1239 69630 -1216 66930
+-1202 64010 -1187 60930 -1172 57710 -1146 54380 -1125 50940 -1108 47380
+-1095 43660 -1080 39740 -1054 35610 -1012 31270 -965 26790 -933 22220
+-883 17740 -822 13450 -760 10540 -663 7470 -559 4290 -429 1030 -292 -2250
+-145 -5500 10 -8670 161 -11710 311 -14610 462 -17290 601 -19750 738 -21950
+868 -23820 995 -25380 1120 -26590 1237 -27410 1339 -27830 1427 -27840
+1500 -27420 1564 -26570 1629 -25320 1698 -23660 1763 -21650 1830 -19240
+1889 -16490 1924 -13380 1915 -9990 1894 -6350 1867 -2540 1843 1410 1854 5420
+1922 9500 2026 13660 2141 17900 2237 22150 2266 26370 2207 30450 2042 34290
+1795 37760 1523 40820 1287 43450 1163 45700 1226 47670 1502 49400 1985 51000
+2636 52410 3372 53570 4080 54290 4621 54310 4870 53330 4689 51060 4002 47250
+2820 41780 1254 34790 -316 26760 -1384 18420 -1353 10390 -651 2750 -608 -1890
+939 800 968 8310 2288 18670 -113 -21380 -222 -16200 504 -1320 1273 -100
+594 -2040 345 -1950 199 -1800 232 -1740 427 -2290 1103 -2130 1366 -2110
+719 -3070 632 -2470 252 -2000 -313 -3980 -2445 -19620 -4074 -25610 -5803 -28950
+-7648 -31010 -9451 -32160 -11060 -32560 -12371 -32340 -13361 -31660 -14038 -30620
+-14418 -29310 -14534 -27830 -14403 -26280 -14050 -24710 -13480 -23170
+-12750 -21730 -11840 -20430 -10790 -19300 -9650 -18340 -8450 -17560 -7270 -16910
+-6140 -16380 -5140 -15920 -4290 -15570 -3610 -15310 -3050 -15200 -2610 -15290
+-2200 -15620 -1790 -16250 -1350 -17140 -900 -18260 -470 -19510 -90 -20800
+150 -21950 -300 -22660 -560 -23670 -740 -24780 -910 -25850 -1080 -26830
+-1220 -27650 -1350 -28300 -1440 -28800 -1480 -29080 -1460 -29210 -1400 -29150
+-1290 -28950 -1160 -28630 -1010 -28210 -850 -27680 -680 -27110 -530 -26480
+-360 -25830 -230 -25170 -90 -24490 50 -23830 150 -23200 270 -22590 350 -22000
+440 -21440 500 -20930 560 -20420 600 -19960 630 -19510 650 -19090 670 -18690
+670 -18310 660 -17920 660 -17560 640 -17190 610 -16820 570 -16450 540 -16050
+490 -15650 430 -15240 380 -14810 330 -14370 270 -13910 220 -13400 160 -12900
+100 -12380 50 -11840 0 -11290 -60 -10680 -110 -10070 -160 -9460 -200 -8890
+-250 -8340 -290 -7730 -320 -7030 -330 -6160 -380 -5450 -410 -4800 -440 -4150
+-470 -3490 -500 -2800 -510 -2100 -540 -1410 -550 -730 -570 -30 -580 650
+-600 1340 -610 2010 -620 2680 -630 3350 -640 4010 -650 4650 -660 5290 -670 5920
+-680 6540 -680 7160 -690 7760 -690 8360 -700 8940 -720 9520 -720 10100
+-730 10650 -730 11210 -750 11760 -740 12290 -760 12810 -760 13330 -770 13840
+-780 14350 -780 14830 -800 15320 -790 15800 -810 16260 -810 16720 -830 17170
+-830 17600 -830 18040 -850 18460 -850 18860 -870 19270 -860 19650 -880 20030
+-870 20400 -890 20750 -890 21080 -900 21420 -910 21720 -910 22030 -930 22310
+-920 22580 -930 22840 -940 23080 -940 23310 -950 23510 -960 23740 -950 23940
+139: -9904112 -15656280 -1572 68940 -1582 69220 -1588 69610 -1605 70100
+-1625 70690 -1639 71380 -1661 72130 -1664 72960 -1680 73880 -1685 74830
+-1700 75820 -1712 76810 -1707 77830 -1716 78860 -1710 79880 -1715 80900
+-1713 81900 -1702 82860 -1686 83750 -1670 84570 -1655 85300 -1638 85920
+-1629 86470 -1605 86920 -1585 87250 -1560 87480 -1537 87550 -1510 87420
+-1485 87110 -1456 86550 -1441 85770 -1411 84770 -1389 83570 -1363 82180
+-1340 80590 -1318 78770 -1299 76720 -1279 74430 -1253 71880 -1241 69060
+-1228 66040 -1216 62830 -1194 59480 -1175 56030 -1156 52450 -1154 48730
+-1152 44860 -1139 40780 -1104 36490 -1060 31980 -1020 27320 -993 22580
+-960 17920 -905 13500 -834 10540 -737 7420 -623 4190 -485 860 -338 -2520
+-178 -5880 -18 -9170 144 -12360 307 -15420 464 -18290 618 -20930 760 -23310
+901 -25380 1038 -27120 1168 -28510 1292 -29510 1396 -30080 1483 -30220
+1561 -29910 1633 -29150 1692 -27950 1766 -26350 1834 -24330 1898 -21940
+1950 -19120 1979 -15970 1977 -12500 1951 -8780 1917 -4850 1897 -810 1919 3340
+1982 7590 2089 11930 2196 16340 2271 20800 2274 25220 2189 29510 1998 33520
+1734 37160 1455 40400 1231 43230 1147 45690 1283 47890 1635 49930 2218 51890
+2976 53710 3807 55350 4597 56580 5203 57100 5477 56550 5260 54550 4435 50740
+2948 44820 864 36810 -1388 27280 -2912 17460 -2445 8560 -411 -1020 -227 -1790
+552 6960 -655 18890 2584 3380 1441 -12760 52 -24660 63 -3140 1147 -870
+755 -1160 289 -1440 49 -1700 23 -2250 288 -3120 1445 -2740 1396 -2910 760 -4620
+298 -5700 -260 -7250 -1128 -11530 -2813 -22080 -4397 -28560 -5957 -32170
+-7542 -34170 -9063 -35130 -10433 -35320 -11578 -34960 -12469 -34160 -13102 -33050
+-13477 -31710 -13619 -30230 -13523 -28670 -13240 -27120 -12760 -25580
+-12120 -24130 -11330 -22820 -10440 -21640 -9440 -20630 -8390 -19750 -7340 -19010
+-6320 -18370 -5390 -17830 -4590 -17370 -3920 -17050 -3350 -16870 -2910 -16870
+-2510 -17140 -2120 -17640 -1720 -18420 -1310 -19380 -900 -20490 -530 -21610
+-260 -22650 -530 -22960 -720 -23690 -840 -24600 -940 -25520 -1060 -26410
+-1160 -27130 -1260 -27710 -1340 -28150 -1360 -28410 -1360 -28500 -1320 -28450
+-1230 -28250 -1130 -27960 -1000 -27550 -870 -27060 -720 -26520 -580 -25920
+-440 -25300 -310 -24660 -170 -23990 -60 -23360 50 -22720 140 -22110 240 -21530
+320 -20950 380 -20420 440 -19900 480 -19420 520 -18950 540 -18520 540 -18090
+560 -17670 560 -17280 550 -16890 540 -16500 520 -16110 490 -15710 450 -15320
+420 -14890 370 -14480 320 -14050 280 -13600 230 -13140 170 -12640 120 -12140
+80 -11630 20 -11100 -20 -10560 -80 -9980 -120 -9370 -160 -8760 -210 -8210
+-250 -7680 -280 -7100 -320 -6450 -330 -5600 -370 -4920 -400 -4280 -430 -3640
+-470 -3010 -480 -2340 -500 -1670 -530 -1010 -540 -340 -550 330 -570 1000
+-590 1650 -600 2310 -600 2960 -620 3600 -630 4240 -640 4870 -650 5480 -660 6090
+-670 6690 -670 7290 -680 7890 -690 8460 -690 9030 -710 9590 -720 10160
+-720 10700 -730 11240 -730 11760 -740 12290 -750 12810 -760 13310 -760 13810
+-770 14300 -780 14790 -790 15260 -790 15720 -810 16180 -810 16640 -810 17080
+-830 17510 -830 17940 -840 18340 -850 18760 -860 19140 -860 19530 -870 19910
+-880 20260 -880 20610 -890 20950 -900 21270 -900 21580 -910 21870 -920 22160
+-920 22440 -930 22680 -940 22920 -930 23150 -950 23360 -950 23570 -960 23780
+140: -9905579 -15707200 -1591 69830 -1600 70130 -1605 70530 -1621 71070
+-1642 71680 -1662 72410 -1682 73230 -1684 74120 -1694 75100 -1712 76100
+-1719 77150 -1729 78220 -1721 79300 -1736 80400 -1732 81510 -1735 82620
+-1729 83690 -1721 84730 -1704 85680 -1692 86570 -1672 87360 -1658 88060
+-1643 88690 -1626 89200 -1604 89650 -1578 89910 -1556 90030 -1525 89920
+-1498 89610 -1475 89060 -1456 88260 -1427 87270 -1406 86080 -1385 84680
+-1360 83090 -1335 81280 -1319 79180 -1297 76840 -1275 74200 -1263 71280
+-1255 68150 -1237 64790 -1215 61290 -1208 57700 -1208 53970 -1210 50110
+-1199 46070 -1182 41840 -1144 37380 -1113 32700 -1094 27870 -1075 22960
+-1048 18150 -997 13600 -915 10610 -811 7450 -691 4140 -549 730 -385 -2720
+-223 -6200 -47 -9620 122 -12950 299 -16190 468 -19240 633 -22080 786 -24660
+941 -26950 1084 -28910 1218 -30490 1345 -31680 1455 -32420 1544 -32700
+1624 -32510 1699 -31850 1763 -30730 1836 -29170 1909 -27190 1964 -24770
+2014 -21930 2035 -18730 2025 -15200 2008 -11380 1973 -7360 1953 -3190
+1981 1080 2045 5490 2148 9990 2238 14610 2300 19260 2281 23870 2164 28340
+1949 32540 1675 36360 1400 39780 1197 42780 1163 45480 1357 47920 1778 50280
+2450 52580 3289 54840 4205 56990 5066 58770 5723 59880 6039 59930 5827 58420
+4931 54850 3212 48710 606 39630 -2555 28010 -5012 15610 -4125 5830 895 -2890
+-213 -800 1250 460 -131 9430 916 -2020 923 -11810 840 -6700 656 -470 1379 -990
+610 -940 114 -1030 -51 -1400 31 -2160 381 -3250 1058 -4180 1234 -5930 569 -8660
+-87 -10960 -801 -13730 -1774 -18380 -3130 -25520 -4560 -31120 -5972 -34690
+-7361 -36710 -8674 -37630 -9864 -37770 -10872 -37340 -11676 -36500 -12256 -35350
+-12616 -34010 -12769 -32530 -12715 -30980 -12480 -29410 -12080 -27890
+-11530 -26440 -10850 -25080 -10060 -23860 -9200 -22790 -8290 -21830 -7350 -21010
+-6430 -20270 -5570 -19650 -4810 -19120 -4150 -18700 -3600 -18440 -3160 -18360
+-2760 -18510 -2410 -18890 -2040 -19510 -1670 -20350 -1290 -21280 -940 -22270
+-650 -23180 -760 -23230 -850 -23730 -940 -24480 -1010 -25250 -1080 -26000
+-1150 -26640 -1220 -27160 -1270 -27520 -1300 -27740 -1290 -27810 -1250 -27730
+-1190 -27540 -1100 -27260 -1000 -26850 -870 -26390 -750 -25870 -630 -25300
+-500 -24700 -380 -24070 -260 -23430 -150 -22790 -50 -22170 40 -21560 140 -20980
+200 -20400 270 -19850 320 -19320 370 -18820 400 -18350 430 -17890 440 -17450
+460 -17020 450 -16590 460 -16190 440 -15780 430 -15380 400 -14970 380 -14560
+340 -14140 310 -13700 260 -13290 230 -12830 180 -12370 130 -11880 90 -11380
+40 -10870 0 -10370 -50 -9850 -90 -9270 -140 -8660 -170 -8080 -220 -7530
+-240 -7030 -280 -6480 -320 -5850 -330 -5050 -360 -4370 -400 -3760 -430 -3150
+-450 -2530 -480 -1890 -500 -1240 -510 -590 -530 50 -540 700 -560 1330 -570 1970
+-590 2610 -600 3230 -610 3860 -620 4470 -630 5080 -640 5670 -650 6270 -660 6850
+-660 7430 -680 8010 -680 8570 -690 9120 -700 9670 -710 10220 -710 10740
+-730 11270 -720 11790 -740 12300 -740 12800 -760 13290 -750 13790 -770 14260
+-770 14740 -790 15210 -790 15660 -790 16110 -810 16560 -810 17000 -830 17410
+-820 17840 -840 18240 -850 18650 -850 19030 -860 19410 -870 19780 -870 20140
+-880 20470 -890 20810 -890 21140 -910 21440 -900 21730 -920 22020 -920 22280
+-920 22530 -940 22770 -930 23000 -940 23200 -950 23420 -950 23630
+141: -9907036 -15758710 -1610 70720 -1614 71010 -1622 71450 -1645 72010
+-1665 72670 -1677 73440 -1698 74310 -1710 75280 -1716 76290 -1733 77360
+-1733 78480 -1742 79620 -1744 80760 -1749 81960 -1753 83140 -1749 84330
+-1750 85480 -1742 86600 -1727 87610 -1704 88570 -1685 89440 -1679 90230
+-1665 90940 -1641 91540 -1619 92040 -1597 92380 -1576 92540 -1542 92450
+-1521 92140 -1495 91580 -1470 90810 -1443 89830 -1426 88650 -1407 87280
+-1378 85700 -1349 83890 -1338 81760 -1320 79330 -1302 76610 -1285 73570
+-1271 70290 -1257 66790 -1246 63140 -1255 59380 -1259 55500 -1252 51490
+-1235 47300 -1212 42910 -1193 38280 -1185 33440 -1182 28450 -1179 23390
+-1149 18440 -1091 13760 -996 10740 -892 7520 -766 4160 -610 670 -448 -2870
+-267 -6450 -89 -10010 99 -13500 293 -16890 474 -20160 648 -23190 816 -26010
+977 -28540 1133 -30720 1275 -32520 1400 -33910 1516 -34850 1616 -35280
+1689 -35230 1766 -34680 1834 -33660 1907 -32160 1980 -30180 2035 -27780
+2075 -24910 2092 -21660 2082 -18060 2059 -14160 2030 -10050 2013 -5770
+2039 -1360 2103 3190 2204 7880 2279 12660 2324 17510 2274 22310 2138 26960
+1908 31330 1630 35330 1358 38930 1182 42130 1191 45030 1437 47730 1923 50360
+2652 53030 3542 55700 4507 58330 5398 60690 6094 62480 6424 63240 6244 62490
+5360 59590 3565 53740 585 44060 -3549 29950 -7070 13090 -3084 2470 -17 -1790
+-4271 7370 -1868 3450 5827 -10570 1700 -7140 1509 -2600 950 -1950 909 -1730
+1685 -430 196 -550 -110 -610 -81 -1070 137 -2080 548 -3630 1319 -4730 457 -11490
+-42 -14560 -613 -17210 -1330 -20340 -2262 -24490 -3407 -29610 -4659 -34040
+-5917 -37150 -7142 -39030 -8294 -39880 -9339 -39990 -10238 -39540 -10961 -38670
+-11488 -37520 -11836 -36190 -11994 -34710 -11974 -33170 -11780 -31610
+-11440 -30080 -10960 -28600 -10380 -27230 -9700 -25950 -8940 -24820 -8140 -23790
+-7320 -22890 -6480 -22070 -5690 -21380 -4970 -20760 -4330 -20260 -3800 -19910
+-3360 -19730 -2980 -19760 -2640 -20000 -2300 -20490 -1980 -21140 -1630 -21940
+-1300 -22760 -1010 -23550 -980 -23470 -1000 -23820 -1040 -24390 -1090 -25010
+-1120 -25640 -1170 -26170 -1210 -26600 -1250 -26900 -1270 -27070 -1240 -27110
+-1220 -27000 -1160 -26810 -1080 -26520 -1000 -26130 -890 -25670 -770 -25170
+-670 -24620 -560 -24040 -440 -23410 -330 -22790 -240 -22170 -140 -21560
+-60 -20940 30 -20370 100 -19780 160 -19230 220 -18700 260 -18170 290 -17710
+320 -17220 350 -16770 350 -16330 360 -15890 370 -15460 350 -15050 350 -14630
+320 -14220 310 -13790 270 -13380 240 -12940 210 -12500 170 -12070 130 -11600
+90 -11120 50 -10620 10 -10130 -20 -9640 -80 -9120 -110 -8570 -150 -7980
+-190 -7410 -230 -6870 -240 -6370 -290 -5860 -310 -5250 -340 -4490 -360 -3840
+-400 -3250 -420 -2650 -450 -2050 -470 -1440 -490 -810 -490 -180 -530 440
+-540 1050 -550 1670 -560 2300 -580 2910 -590 3500 -600 4110 -610 4710 -620 5290
+-640 5880 -640 6440 -660 7010 -660 7580 -660 8130 -680 8670 -680 9220 -700 9750
+-700 10280 -710 10800 -710 11300 -720 11810 -730 12320 -740 12800 -750 13280
+-750 13770 -760 14230 -780 14700 -780 15160 -780 15610 -800 16040 -800 16490
+-810 16910 -820 17330 -830 17750 -830 18140 -840 18540 -850 18930 -860 19290
+-870 19660 -870 20020 -880 20350 -880 20680 -890 21000 -900 21310 -910 21600
+-910 21870 -910 22140 -930 22380 -930 22630 -930 22840 -940 23060 -940 23260
+-950 23480
+142: -9908483 -15810830 -1627 71570 -1636 71890 -1642 72350 -1661 72930
+-1682 73650 -1697 74450 -1718 75390 -1732 76400 -1736 77470 -1746 78620
+-1753 79790 -1752 81010 -1767 82240 -1771 83500 -1766 84770 -1765 86040
+-1768 87270 -1760 88450 -1741 89550 -1729 90580 -1707 91530 -1694 92410
+-1684 93200 -1659 93910 -1642 94470 -1614 94870 -1593 95060 -1567 95000
+-1537 94680 -1507 94150 -1489 93400 -1464 92460 -1440 91310 -1426 89990
+-1395 88430 -1375 86590 -1356 84420 -1340 81920 -1325 79080 -1305 75900
+-1286 72460 -1279 68810 -1293 65000 -1302 61080 -1296 57040 -1277 52870
+-1259 48540 -1259 43990 -1269 39210 -1280 34210 -1286 29060 -1279 23870
+-1247 18780 -1186 14000 -1087 10930 -977 7660 -854 4230 -687 670 -515 -2960
+-328 -6650 -129 -10330 78 -13980 284 -17560 485 -21010 669 -24300 848 -27350
+1019 -30110 1184 -32560 1331 -34600 1465 -36220 1579 -37360 1687 -37970
+1761 -38070 1833 -37660 1911 -36720 1977 -35290 2049 -33350 2106 -30940
+2145 -28070 2152 -24760 2136 -21100 2105 -17120 2085 -12920 2069 -8530
+2099 -3980 2164 710 2251 5560 2318 10520 2336 15540 2272 20530 2117 25350
+1879 29890 1593 34070 1336 37850 1191 41240 1227 44340 1507 47260 2042 50170
+2794 53130 3704 56170 4662 59250 5538 62140 6199 64590 6488 66150 6280 66350
+5404 64550 3605 59890 371 51040 -5202 35640 -12331 11070 5933 -6190 -4152 4350
+-9235 18460 -4766 8440 16031 -32680 1732 -6990 295 30 1793 -910 795 -1310
+929 -680 228 -440 2 -380 93 -990 291 -2660 308 -6500 1035 -8760 238 -15270
+-438 -19800 -1067 -23220 -1776 -26490 -2628 -30080 -3629 -33900 -4710 -37270
+-5825 -39780 -6909 -41340 -7928 -42050 -8857 -42080 -9655 -41600 -10309 -40720
+-10799 -39580 -11124 -38240 -11283 -36770 -11289 -35240 -11130 -33670
+-10850 -32140 -10430 -30640 -9930 -29230 -9340 -27910 -8680 -26700 -7970 -25630
+-7240 -24660 -6480 -23770 -5760 -22990 -5080 -22290 -4480 -21710 -3960 -21280
+-3510 -20980 -3160 -20900 -2820 -21000 -2520 -21330 -2220 -21830 -1920 -22450
+-1610 -23120 -1340 -23780 -1200 -23680 -1140 -23900 -1150 -24320 -1170 -24800
+-1190 -25290 -1210 -25710 -1230 -26060 -1260 -26280 -1250 -26390 -1240 -26380
+-1190 -26260 -1150 -26060 -1080 -25740 -1000 -25360 -900 -24920 -810 -24420
+-710 -23890 -610 -23310 -500 -22710 -400 -22110 -320 -21480 -220 -20890
+-140 -20270 -70 -19700 0 -19120 60 -18570 120 -18030 160 -17500 190 -17010
+220 -16530 250 -16060 260 -15610 270 -15160 270 -14720 280 -14300 260 -13890
+250 -13450 230 -13030 200 -12610 190 -12170 150 -11730 110 -11290 90 -10830
+50 -10360 10 -9880 -30 -9400 -60 -8910 -90 -8420 -130 -7870 -170 -7300
+-200 -6750 -240 -6220 -260 -5740 -290 -5230 -310 -4660 -340 -3920 -370 -3310
+-400 -2740 -420 -2160 -440 -1580 -460 -990 -480 -370 -500 220 -520 820
+-530 1410 -540 2020 -560 2610 -570 3200 -580 3780 -600 4370 -610 4940 -610 5500
+-630 6080 -640 6630 -640 7170 -660 7720 -660 8260 -670 8780 -680 9320 -690 9830
+-690 10350 -700 10850 -710 11350 -720 11840 -730 12320 -740 12810 -740 13280
+-750 13750 -760 14210 -770 14660 -780 15120 -780 15550 -790 15990 -800 16410
+-810 16840 -810 17260 -820 17650 -840 18050 -840 18440 -850 18830 -850 19190
+-860 19540 -870 19900 -880 20230 -880 20560 -890 20870 -900 21180 -900 21460
+-910 21740 -910 22000 -930 22250 -920 22480 -930 22710 -940 22900 -940 23120
+-950 23330
+143: -9909920 -15863610 -1648 72410 -1653 72740 -1665 73240 -1682 73850
+-1696 74580 -1722 75460 -1735 76440 -1743 77510 -1755 78650 -1768 79850
+-1770 81100 -1775 82380 -1781 83680 -1785 85040 -1784 86400 -1783 87740
+-1779 89040 -1772 90310 -1762 91470 -1747 92590 -1729 93630 -1715 94610
+-1700 95500 -1680 96290 -1657 96930 -1634 97350 -1615 97580 -1589 97540
+-1552 97260 -1528 96750 -1508 96050 -1489 95170 -1459 94090 -1435 92800
+-1419 91250 -1397 89390 -1378 87160 -1362 84550 -1338 81590 -1319 78250
+-1312 74650 -1319 70840 -1340 66870 -1334 62790 -1308 58590 -1289 54290
+-1302 49800 -1338 45110 -1372 40160 -1389 35030 -1381 29710 -1362 24390
+-1333 19200 -1276 14300 -1195 11170 -1084 7850 -952 4350 -785 730 -598 -3000
+-390 -6790 -171 -10590 50 -14400 277 -18150 489 -21840 699 -25350 891 -28670
+1068 -31710 1240 -34410 1399 -36740 1530 -38600 1654 -39950 1753 -40780
+1832 -41050 1912 -40760 1985 -39930 2053 -38570 2119 -36680 2174 -34280
+2209 -31370 2213 -28040 2193 -24310 2160 -20260 2137 -15970 2123 -11460
+2150 -6800 2213 -1950 2293 3040 2354 8170 2355 13370 2270 18520 2106 23510
+1860 28220 1576 32570 1332 36530 1205 40100 1270 43400 1574 46520 2114 49630
+2860 52830 3745 56170 4647 59600 5441 62940 5983 65920 6119 68190 5728 69280
+4647 68680 2601 65800 -1073 59880 -9190 49120 -36286 24640 7760 1850 3214 10080
+5797 -3590 6540 -10120 14521 -27720 -123 -3900 14 -640 1577 -960 1029 -1300
+690 -1070 268 -680 199 -390 427 -1140 902 -2490 737 -8840 73 -15350 -383 -21050
+-904 -25570 -1483 -29150 -2139 -32270 -2913 -35270 -3785 -38170 -4734 -40660
+-5712 -42540 -6669 -43710 -7582 -44200 -8403 -44110 -9126 -43560 -9709 -42660
+-10167 -41510 -10476 -40170 -10637 -38720 -10659 -37170 -10540 -35610
+-10290 -34050 -9940 -32540 -9490 -31090 -8990 -29730 -8400 -28470 -7790 -27330
+-7130 -26280 -6460 -25330 -5790 -24480 -5160 -23710 -4590 -23060 -4070 -22520
+-3650 -22140 -3280 -21920 -2980 -21900 -2680 -22070 -2420 -22400 -2150 -22860
+-1880 -23380 -1610 -23900 -1400 -23820 -1310 -23960 -1260 -24240 -1250 -24600
+-1270 -24950 -1270 -25260 -1280 -25490 -1270 -25650 -1270 -25700 -1240 -25640
+-1190 -25510 -1150 -25260 -1090 -24940 -1010 -24570 -930 -24130 -830 -23630
+-750 -23110 -660 -22550 -560 -21950 -470 -21370 -390 -20750 -300 -20170
+-220 -19570 -150 -18980 -100 -18430 -30 -17850 20 -17330 60 -16790 100 -16300
+130 -15810 150 -15330 170 -14870 190 -14410 190 -13980 190 -13540 190 -13120
+170 -12690 160 -12270 150 -11830 120 -11400 90 -10970 60 -10530 40 -10070
+0 -9610 -20 -9140 -60 -8660 -90 -8200 -120 -7720 -150 -7180 -180 -6630
+-220 -6100 -250 -5590 -270 -5100 -300 -4630 -320 -4080 -350 -3370 -370 -2780
+-400 -2220 -420 -1670 -440 -1110 -460 -540 -480 40 -490 620 -510 1200 -530 1770
+-540 2360 -550 2930 -570 3490 -580 4060 -590 4620 -600 5180 -610 5730 -620 6270
+-630 6800 -640 7340 -650 7870 -660 8390 -670 8900 -670 9420 -680 9910 -700 10420
+-700 10900 -700 11390 -720 11870 -720 12350 -730 12820 -750 13290 -750 13730
+-750 14180 -770 14640 -770 15080 -780 15500 -790 15940 -800 16350 -810 16770
+-810 17170 -820 17580 -830 17960 -830 18350 -850 18720 -850 19090 -860 19430
+-870 19790 -870 20110 -880 20450 -890 20750 -900 21050 -900 21340 -900 21600
+-920 21870 -910 22120 -930 22340 -930 22560 -930 22770 -940 22980 -950 23180
+144: -9911358 -15917060 -1658 73220 -1676 73580 -1685 74100 -1702 74740
+-1713 75510 -1738 76440 -1747 77470 -1761 78600 -1775 79800 -1783 81060
+-1792 82370 -1792 83740 -1792 85130 -1803 86570 -1800 88000 -1799 89420
+-1796 90800 -1787 92130 -1779 93400 -1767 94590 -1754 95740 -1731 96820
+-1720 97810 -1698 98670 -1674 99390 -1657 99850 -1634 100090 -1604 100090
+-1576 99850 -1548 99410 -1533 98770 -1509 97970 -1475 96970 -1453 95710
+-1440 94150 -1421 92260 -1398 89940 -1382 87220 -1351 84100 -1338 80610
+-1349 76850 -1368 72870 -1369 68760 -1336 64540 -1306 60200 -1326 55740
+-1382 51110 -1452 46260 -1476 41170 -1471 35870 -1444 30430 -1424 24970
+-1420 19650 -1388 14670 -1331 11470 -1223 8070 -1076 4510 -900 810 -690 -2990
+-460 -6870 -210 -10780 20 -14750 280 -18690 500 -22590 730 -26370 940 -29960
+1125 -33290 1305 -36310 1472 -38910 1605 -41060 1728 -42660 1825 -43700
+1911 -44160 1986 -44020 2061 -43290 2130 -42020 2192 -40170 2245 -37770
+2272 -34850 2270 -31470 2252 -27690 2212 -23570 2187 -19190 2178 -14580
+2204 -9780 2259 -4800 2329 350 2381 5620 2369 10980 2281 16280 2104 21440
+1852 26320 1572 30840 1343 34970 1233 38720 1311 42190 1611 45480 2145 48740
+2856 52130 3674 55660 4468 59300 5124 62920 5467 66270 5357 68970 4609 70570
+3013 70560 177 68220 -4651 62530 -12745 51560 -22768 32280 -1013 14290
+4866 9020 9160 -3180 10825 -10610 12119 -16010 2944 -3890 -1220 -3110
+1896 -610 953 -1690 490 -1710 217 -1260 310 -590 534 -2610 1351 -2920 499 -13850
+-214 -21400 -747 -27140 -1257 -31550 -1810 -34940 -2417 -37710 -3108 -40140
+-3891 -42270 -4724 -44050 -5587 -45340 -6436 -46090 -7246 -46320 -7985 -46080
+-8634 -45440 -9165 -44510 -9584 -43320 -9883 -41980 -10043 -40510 -10071 -38970
+-9990 -37410 -9770 -35830 -9480 -34290 -9090 -32800 -8630 -31400 -8140 -30090
+-7580 -28880 -7000 -27780 -6400 -26770 -5790 -25840 -5220 -25010 -4660 -24280
+-4170 -23660 -3760 -23170 -3390 -22860 -3090 -22700 -2820 -22720 -2570 -22880
+-2330 -23180 -2080 -23530 -1850 -23930 -1600 -23890 -1450 -23980 -1390 -24150
+-1350 -24360 -1350 -24610 -1340 -24790 -1320 -24930 -1310 -25000 -1290 -24990
+-1260 -24890 -1210 -24720 -1170 -24450 -1100 -24130 -1030 -23730 -950 -23300
+-870 -22810 -790 -22300 -710 -21750 -610 -21170 -540 -20590 -450 -19990
+-370 -19410 -310 -18820 -230 -18250 -180 -17680 -120 -17120 -70 -16600
+-20 -16060 0 -15550 40 -15070 70 -14580 80 -14120 110 -13670 110 -13220
+110 -12780 110 -12350 110 -11920 90 -11510 80 -11060 60 -10640 30 -10200
+20 -9760 -10 -9330 -40 -8870 -60 -8410 -90 -7940 -120 -7490 -150 -7030
+-170 -6510 -210 -5980 -230 -5450 -260 -4960 -280 -4510 -310 -4020 -330 -3490
+-360 -2820 -370 -2260 -400 -1720 -430 -1190 -440 -650 -460 -100 -480 470
+-490 1020 -500 1570 -530 2130 -540 2680 -550 3240 -560 3800 -580 4330 -590 4870
+-590 5410 -610 5950 -610 6470 -630 6980 -640 7520 -650 8010 -650 8520 -660 9020
+-670 9520 -690 10000 -680 10490 -700 10970 -710 11440 -710 11900 -720 12370
+-720 12830 -740 13290 -750 13730 -760 14170 -760 14610 -770 15040 -780 15460
+-790 15880 -800 16300 -800 16700 -810 17100 -820 17500 -830 17890 -830 18260
+-840 18630 -860 18990 -860 19320 -860 19680 -870 20010 -880 20330 -880 20640
+-900 20930 -900 21210 -900 21480 -910 21730 -920 21990 -920 22210 -930 22440
+-930 22630 -940 22840 -940 23050
+145: -9912785 -15971230 -1677 74010 -1698 74400 -1700 74930 -1714 75600
+-1734 76430 -1750 77400 -1765 78470 -1778 79670 -1790 80920 -1800 82250
+-1809 83620 -1812 85080 -1808 86550 -1815 88070 -1814 89580 -1810 91080
+-1816 92540 -1806 93930 -1799 95300 -1783 96600 -1774 97840 -1755 99040
+-1737 100110 -1721 101070 -1694 101810 -1675 102340 -1657 102600 -1627 102650
+-1598 102480 -1570 102120 -1552 101580 -1523 100860 -1500 99920 -1479 98700
+-1460 97130 -1434 95170 -1419 92750 -1397 89880 -1374 86610 -1376 82970
+-1392 79050 -1398 74940 -1361 70700 -1324 66350 -1335 61860 -1410 57270
+-1498 52490 -1550 47480 -1542 42220 -1506 36770 -1480 31180 -1496 25600
+-1530 20150 -1541 15080 -1502 11790 -1390 8310 -1230 4680 -1020 910 -790 -2940
+-530 -6890 -260 -10920 0 -15020 280 -19150 540 -23260 770 -27320 990 -31230
+1190 -34880 1390 -38220 1545 -41160 1685 -43600 1806 -45470 1899 -46750
+1994 -47410 2065 -47430 2135 -46820 2210 -45610 2264 -43810 2315 -41430
+2334 -38490 2328 -35080 2311 -31230 2264 -27040 2236 -22570 2232 -17840
+2252 -12940 2302 -7820 2365 -2530 2403 2880 2385 8380 2293 13840 2106 19150
+1860 24190 1588 28890 1365 33180 1271 37090 1346 40730 1633 44140 2132 47520
+2787 51000 3509 54610 4176 58350 4656 62090 4787 65570 4413 68430 3354 70210
+1419 70300 -1632 67990 -5992 62300 -11166 52160 -13334 37170 -3042 22720
+3928 13150 8495 3350 10357 -2790 9852 -4680 5017 350 2097 680 1187 -580
+129 -3380 214 -2470 118 -1760 474 -10 428 -5310 1089 -8630 374 -19330 -372 -27560
+-972 -33340 -1509 -37470 -2044 -40490 -2613 -42790 -3248 -44630 -3944 -46130
+-4686 -47290 -5451 -48060 -6205 -48420 -6930 -48380 -7595 -47970 -8177 -47220
+-8666 -46230 -9053 -45010 -9329 -43650 -9492 -42170 -9532 -40620 -9480 -39040
+-9300 -37450 -9040 -35890 -8690 -34370 -8300 -32920 -7860 -31560 -7370 -30300
+-6850 -29130 -6320 -28060 -5770 -27080 -5240 -26180 -4720 -25380 -4250 -24680
+-3840 -24100 -3490 -23680 -3180 -23400 -2920 -23280 -2700 -23300 -2460 -23420
+-2250 -23640 -2030 -23870 -1760 -23890 -1610 -23920 -1520 -24000 -1450 -24110
+-1430 -24220 -1410 -24310 -1380 -24350 -1360 -24350 -1330 -24270 -1290 -24120
+-1230 -23910 -1190 -23630 -1120 -23290 -1050 -22880 -990 -22450 -900 -21970
+-830 -21460 -760 -20910 -670 -20360 -590 -19790 -510 -19200 -450 -18620
+-370 -18050 -320 -17470 -250 -16920 -200 -16370 -160 -15830 -110 -15310
+-80 -14800 -40 -14310 -10 -13830 -10 -13360 30 -12910 40 -12460 40 -12010
+40 -11580 30 -11160 30 -10740 20 -10300 -10 -9880 -20 -9450 -40 -9020 -50 -8590
+-70 -8140 -100 -7690 -130 -7230 -150 -6800 -180 -6340 -190 -5850 -220 -5330
+-250 -4820 -280 -4350 -300 -3920 -320 -3430 -350 -2930 -360 -2280 -380 -1730
+-400 -1230 -430 -710 -450 -200 -460 340 -470 870 -500 1420 -500 1940 -530 2480
+-530 3020 -550 3550 -560 4080 -580 4600 -580 5130 -590 5650 -600 6160 -620 6670
+-630 7170 -630 7680 -640 8160 -650 8660 -670 9140 -670 9610 -680 10100
+-680 10570 -700 11030 -700 11480 -710 11950 -720 12410 -720 12840 -740 13290
+-740 13720 -760 14170 -760 14590 -760 15010 -790 15420 -780 15840 -800 16230
+-800 16650 -810 17040 -820 17420 -830 17810 -830 18170 -840 18550 -850 18890
+-860 19240 -860 19570 -870 19910 -870 20220 -890 20520 -890 20820 -900 21090
+-900 21360 -910 21610 -920 21860 -920 22090 -920 22300 -930 22500 -940 22710
+-940 22910
+146: -9914204 -16026140 -1698 74790 -1707 75170 -1715 75740 -1733 76440
+-1750 77310 -1762 78330 -1784 79460 -1794 80690 -1801 82020 -1813 83400
+-1828 84850 -1833 86390 -1824 87940 -1830 89550 -1833 91140 -1829 92710
+-1829 94230 -1823 95730 -1816 97170 -1804 98590 -1790 99950 -1773 101240
+-1757 102410 -1743 103420 -1717 104230 -1696 104790 -1680 105120 -1645 105220
+-1626 105150 -1596 104890 -1572 104460 -1540 103840 -1526 102960 -1507 101740
+-1481 100150 -1451 98080 -1435 95560 -1418 92550 -1414 89100 -1416 85330
+-1419 81300 -1387 77060 -1339 72700 -1347 68240 -1421 63650 -1523 58910
+-1596 53950 -1597 48780 -1544 43340 -1503 37720 -1523 31950 -1607 26240
+-1701 20680 -1740 15490 -1710 12100 -1570 8550 -1390 4830 -1150 1030 -900 -2870
+-610 -6870 -300 -10970 -10 -15200 290 -19510 570 -23860 840 -28200 1060 -32420
+1270 -36460 1470 -40170 1630 -43460 1770 -46240 1890 -48420 1982 -49940
+2074 -50810 2144 -51000 2212 -50510 2280 -49390 2343 -47610 2381 -45240
+2397 -42300 2391 -38840 2363 -34930 2323 -30660 2288 -26080 2277 -21270
+2299 -16240 2342 -10990 2397 -5580 2426 -30 2402 5590 2302 11190 2118 16650
+1878 21850 1619 26710 1408 31170 1310 35240 1379 39010 1639 42540 2090 45980
+2668 49490 3286 53100 3820 56800 4134 60520 4088 63970 3533 66780 2328 68540
+369 68620 -2345 66330 -5609 61050 -8450 52300 -8042 40560 -2497 28940
+2931 19550 6806 11760 8500 6970 7968 5590 5263 7120 2989 6800 2801 5010
+-47 -2860 585 -1590 302 -220 788 710 551 -6310 286 -20380 -141 -28720 -678 -35110
+-1207 -39850 -1716 -43240 -2223 -45650 -2761 -47390 -3336 -48670 -3965 -49620
+-4627 -50270 -5306 -50590 -5987 -50610 -6627 -50310 -7222 -49720 -7754 -48880
+-8204 -47800 -8564 -46560 -8819 -45160 -8980 -43670 -9033 -42110 -9000 -40520
+-8850 -38910 -8630 -37310 -8330 -35770 -7970 -34290 -7570 -32880 -7160 -31570
+-6690 -30340 -6220 -29200 -5730 -28180 -5230 -27210 -4760 -26350 -4300 -25580
+-3920 -24930 -3560 -24390 -3260 -24020 -3010 -23760 -2780 -23640 -2580 -23610
+-2370 -23670 -2170 -23770 -1920 -23800 -1740 -23800 -1640 -23800 -1560 -23800
+-1520 -23810 -1480 -23800 -1450 -23760 -1400 -23670 -1360 -23530 -1320 -23350
+-1270 -23100 -1220 -22780 -1150 -22430 -1090 -22020 -1020 -21590 -940 -21110
+-870 -20600 -800 -20070 -720 -19520 -650 -18960 -580 -18390 -510 -17810
+-440 -17260 -390 -16680 -330 -16130 -270 -15590 -230 -15060 -200 -14540
+-160 -14040 -120 -13550 -90 -13060 -70 -12590 -60 -12140 -30 -11700 -30 -11260
+-30 -10830 -40 -10390 -30 -9970 -50 -9560 -60 -9130 -70 -8710 -90 -8290
+-90 -7850 -120 -7430 -140 -6980 -150 -6540 -190 -6110 -200 -5670 -220 -5200
+-250 -4700 -270 -4210 -290 -3750 -310 -3320 -340 -2870 -360 -2370 -370 -1750
+-390 -1230 -410 -740 -430 -250 -450 250 -460 770 -480 1280 -500 1800 -500 2310
+-530 2830 -530 3350 -550 3860 -560 4360 -570 4880 -580 5370 -590 5880 -610 6380
+-610 6870 -620 7360 -630 7840 -650 8310 -650 8790 -660 9260 -660 9730 -680 10190
+-690 10640 -690 11090 -700 11550 -710 11990 -720 12440 -730 12860 -730 13300
+-740 13730 -750 14160 -760 14570 -770 14980 -780 15390 -790 15790 -790 16190
+-800 16590 -810 16980 -820 17360 -830 17730 -830 18100 -830 18450 -850 18810
+-860 19150 -860 19480 -870 19800 -870 20110 -890 20420 -890 20710 -890 20970
+-900 21240 -910 21500 -920 21740 -910 21970 -930 22180 -920 22370 -940 22590
+-940 22770
+147: -9915619 -16081810 -1708 75510 -1718 75930 -1731 76510 -1745 77260
+-1765 78170 -1780 79220 -1800 80420 -1807 81690 -1815 83070 -1832 84530
+-1842 86050 -1843 87660 -1847 89310 -1849 90980 -1848 92660 -1843 94290
+-1848 95910 -1837 97490 -1831 99030 -1827 100550 -1812 102020 -1792 103430
+-1773 104680 -1764 105760 -1744 106600 -1717 107230 -1700 107620 -1673 107820
+-1647 107850 -1625 107720 -1591 107410 -1570 106880 -1550 106060 -1532 104830
+-1502 103170 -1474 101000 -1457 98330 -1455 95180 -1452 91610 -1445 87720
+-1416 83590 -1368 79280 -1357 74850 -1418 70280 -1531 65580 -1619 60680
+-1622 55540 -1560 50160 -1511 44520 -1528 38670 -1630 32750 -1790 26850
+-1920 21180 -1990 15880 -1910 12380 -1750 8730 -1540 4960 -1300 1110 -1010 -2790
+-680 -6800 -350 -10950 -10 -15260 320 -19740 630 -24320 900 -28980 1150 -33570
+1370 -38010 1560 -42140 1730 -45850 1850 -49000 1980 -51500 2070 -53300
+2152 -54400 2221 -54740 2291 -54380 2352 -53320 2412 -51580 2448 -49220
+2467 -46240 2449 -42730 2419 -38770 2377 -34410 2343 -29740 2326 -24830
+2340 -19680 2380 -14310 2420 -8780 2446 -3110 2419 2630 2316 8360 2136 13960
+1901 19310 1659 24330 1458 28960 1361 33180 1411 37060 1639 40690 2030 44170
+2521 47650 3040 51190 3456 54800 3645 58380 3473 61670 2839 64370 1654 66020
+-97 66100 -2277 64040 -4528 59430 -6029 52140 -4947 43040 -1533 33880
+2282 26070 5219 20050 6646 16440 6461 15320 5017 15800 3548 15640 2752 13680
+1108 6940 1049 -4230 107 -1740 1068 -2360 205 -15320 -199 -28170 -569 -36420
+-992 -41950 -1435 -45760 -1894 -48390 -2361 -50160 -2861 -51350 -3388 -52140
+-3956 -52630 -4553 -52860 -5164 -52820 -5768 -52570 -6341 -52050 -6882 -51310
+-7359 -50340 -7782 -49200 -8106 -47920 -8341 -46500 -8504 -45000 -8567 -43410
+-8550 -41820 -8440 -40190 -8230 -38580 -7970 -37010 -7660 -35480 -7310 -34040
+-6940 -32680 -6520 -31400 -6100 -30210 -5660 -29130 -5210 -28110 -4770 -27190
+-4350 -26360 -3960 -25630 -3630 -25020 -3330 -24540 -3080 -24160 -2860 -23910
+-2650 -23740 -2460 -23660 -2280 -23620 -2050 -23640 -1870 -23600 -1760 -23530
+-1670 -23450 -1600 -23360 -1550 -23260 -1500 -23140 -1460 -22990 -1400 -22790
+-1360 -22560 -1300 -22280 -1250 -21940 -1190 -21570 -1120 -21160 -1060 -20710
+-980 -20240 -910 -19720 -840 -19210 -770 -18670 -700 -18110 -640 -17550
+-570 -17000 -520 -16450 -450 -15890 -400 -15330 -350 -14810 -300 -14270
+-270 -13770 -230 -13270 -200 -12770 -170 -12290 -140 -11830 -120 -11370
+-110 -10940 -110 -10510 -100 -10070 -90 -9640 -100 -9230 -100 -8810 -120 -8400
+-120 -7980 -120 -7560 -150 -7150 -160 -6720 -170 -6280 -190 -5860 -220 -5450
+-230 -5020 -250 -4550 -270 -4080 -290 -3600 -310 -3170 -330 -2750 -350 -2310
+-370 -1830 -380 -1240 -400 -730 -420 -260 -440 210 -450 690 -470 1190 -480 1680
+-500 2180 -510 2670 -520 3180 -540 3670 -550 4160 -550 4650 -570 5140 -580 5620
+-600 6120 -600 6590 -610 7060 -630 7540 -630 8010 -640 8470 -650 8920 -660 9390
+-660 9830 -680 10280 -680 10720 -700 11170 -700 11600 -710 12040 -710 12470
+-730 12890 -740 13320 -740 13730 -750 14150 -760 14560 -770 14960 -770 15360
+-790 15750 -790 16150 -800 16540 -810 16920 -820 17300 -820 17660 -830 18030
+-840 18380 -850 18720 -850 19060 -860 19380 -870 19710 -870 20010 -890 20320
+-890 20600 -890 20870 -900 21130 -900 21380 -920 21630 -910 21840 -930 22060
+-920 22260 -940 22460 -930 22660
+148: -9917018 -16138300 -1721 76210 -1732 76650 -1745 77260 -1760 78040
+-1779 79000 -1794 80090 -1808 81330 -1818 82660 -1834 84100 -1847 85610
+-1854 87210 -1862 88900 -1867 90640 -1867 92370 -1860 94120 -1865 95850
+-1862 97540 -1854 99210 -1849 100860 -1846 102490 -1830 104080 -1814 105560
+-1794 106910 -1781 108050 -1773 108950 -1742 109640 -1720 110110 -1698 110430
+-1676 110600 -1648 110600 -1618 110410 -1601 109970 -1579 109170 -1550 107920
+-1522 106180 -1509 103890 -1497 101070 -1493 97820 -1475 94140 -1445 90180
+-1403 85990 -1381 81660 -1433 77170 -1524 72530 -1615 67700 -1635 62620
+-1571 57270 -1495 51620 -1498 45710 -1608 39620 -1810 33480 -2040 27410
+-2190 21600 -2220 16200 -2100 12570 -1930 8820 -1700 5010 -1450 1160 -1120 -2700
+-770 -6680 -390 -10830 10 -15180 370 -19790 690 -24630 1000 -29620 1250 -34640
+1470 -39540 1670 -44140 1820 -48320 1960 -51890 2060 -54750 2160 -56870
+2240 -58170 2300 -58690 2366 -58430 2423 -57420 2479 -55710 2512 -53340
+2530 -50330 2508 -46760 2476 -42730 2430 -38280 2395 -33520 2376 -28500
+2382 -23220 2412 -17760 2443 -12110 2459 -6340 2429 -480 2338 5370 2164 11100
+1937 16580 1703 21760 1513 26550 1412 30930 1442 34920 1637 38620 1963 42130
+2373 45560 2801 49000 3121 52450 3222 55850 2996 58940 2367 61490 1310 63030
+-148 63170 -1812 61480 -3336 57640 -4145 51720 -3020 44740 -735 37710
+1876 31680 4005 27180 5153 24590 5226 23790 4488 24120 3537 24330 2717 23200
+1755 18470 1480 3550 413 -1750 479 -14820 -54 -26790 -482 -36470 -854 -43110
+-1235 -47570 -1620 -50530 -2040 -52490 -2467 -53740 -2928 -54500 -3413 -54910
+-3921 -55050 -4467 -54970 -5016 -54680 -5553 -54190 -6078 -53510 -6566 -52650
+-6999 -51610 -7380 -50400 -7681 -49070 -7907 -47640 -8059 -46130 -8132 -44530
+-8120 -42920 -8040 -41280 -7860 -39660 -7630 -38070 -7360 -36520 -7060 -35030
+-6700 -33620 -6350 -32320 -5970 -31070 -5570 -29940 -5170 -28870 -4760 -27890
+-4380 -27010 -4010 -26230 -3680 -25540 -3390 -24970 -3130 -24480 -2920 -24120
+-2710 -23810 -2540 -23600 -2360 -23440 -2150 -23430 -1990 -23330 -1870 -23200
+-1760 -23050 -1680 -22870 -1620 -22700 -1570 -22490 -1500 -22300 -1450 -22040
+-1400 -21770 -1330 -21450 -1280 -21100 -1220 -20710 -1160 -20280 -1090 -19830
+-1030 -19360 -950 -18860 -890 -18330 -820 -17800 -760 -17270 -690 -16710
+-630 -16170 -580 -15620 -520 -15090 -460 -14530 -410 -14020 -380 -13480
+-340 -12990 -300 -12480 -260 -12000 -230 -11530 -220 -11070 -190 -10610
+-180 -10190 -180 -9760 -160 -9310 -150 -8910 -150 -8500 -160 -8080 -160 -7670
+-170 -7260 -180 -6860 -190 -6450 -200 -6030 -220 -5610 -230 -5200 -240 -4790
+-260 -4380 -270 -3930 -300 -3470 -320 -3020 -320 -2590 -350 -2190 -360 -1770
+-380 -1300 -390 -730 -410 -240 -430 210 -450 650 -460 1120 -470 1600 -490 2070
+-500 2550 -520 3030 -520 3520 -540 3990 -550 4460 -560 4930 -570 5410 -580 5860
+-600 6350 -600 6800 -610 7260 -630 7720 -630 8170 -640 8620 -650 9060 -660 9510
+-660 9950 -680 10370 -690 10810 -690 11240 -700 11660 -710 12090 -720 12500
+-730 12920 -730 13340 -740 13740 -750 14150 -760 14540 -770 14950 -780 15340
+-780 15720 -790 16100 -800 16500 -810 16870 -820 17230 -820 17610 -830 17960
+-840 18300 -840 18640 -850 18980 -860 19300 -870 19610 -880 19920 -880 20220
+-890 20490 -890 20780 -900 21020 -900 21280 -910 21510 -920 21730 -920 21950
+-930 22130 -930 22350 -940 22540
+149: -9918408 -16195610 -1736 76870 -1742 77330 -1759 77980 -1768 78800
+-1792 79780 -1808 80920 -1817 82200 -1834 83600 -1845 85070 -1861 86660
+-1868 88340 -1878 90090 -1884 91910 -1883 93720 -1882 95540 -1882 97350
+-1877 99120 -1872 100890 -1868 102650 -1858 104390 -1852 106090 -1833 107670
+-1822 109070 -1805 110280 -1790 111260 -1767 112030 -1744 112600 -1725 113040
+-1706 113370 -1674 113520 -1652 113450 -1638 113080 -1607 112280 -1570 110990
+-1553 109150 -1549 106730 -1545 103820 -1522 100460 -1482 96730 -1437 92740
+-1419 88580 -1446 84250 -1527 79760 -1612 75040 -1628 70060 -1570 64760
+-1472 59110 -1461 53140 -1560 46890 -1790 40490 -2070 34090 -2310 27850
+-2440 21890 -2430 16390 -2260 12610 -2090 8780 -1880 4940 -1610 1150 -1260 -2650
+-860 -6490 -420 -10570 30 -14910 440 -19630 790 -24720 1120 -30080 1380 -35580
+1590 -41030 1770 -46210 1930 -50900 2060 -54950 2160 -58220 2250 -60630
+2320 -62170 2380 -62830 2440 -62670 2495 -61710 2544 -60010 2574 -57580
+2587 -54540 2566 -50910 2536 -46790 2484 -42260 2445 -37390 2419 -32260
+2420 -26870 2440 -21300 2466 -15540 2473 -9680 2440 -3720 2354 2230 2189 8080
+1979 13710 1754 19030 1568 23970 1466 28490 1477 32610 1631 36380 1897 39910
+2239 43290 2587 46610 2834 49900 2884 53090 2657 55990 2092 58360 1198 59840
+31 60100 -1212 58780 -2262 55720 -2733 50990 -1766 45710 -169 40410 1614 35900
+3120 32650 4019 30810 4205 30210 3850 30280 3244 30080 2596 28440 1937 23540
+1453 13460 697 4110 181 -25060 -265 -35750 -674 -42700 -1046 -47750 -1398 -51300
+-1759 -53700 -2139 -55250 -2538 -56180 -2960 -56700 -3413 -56860 -3880 -56790
+-4366 -56530 -4867 -56070 -5352 -55450 -5827 -54650 -6269 -53700 -6667 -52600
+-7005 -51370 -7287 -50000 -7508 -48570 -7646 -47030 -7714 -45440 -7720 -43820
+-7650 -42180 -7510 -40560 -7320 -38940 -7070 -37370 -6790 -35860 -6490 -34420
+-6170 -33060 -5830 -31790 -5470 -30600 -5110 -29500 -4740 -28460 -4370 -27540
+-4040 -26690 -3730 -25950 -3440 -25300 -3180 -24730 -2960 -24240 -2770 -23850
+-2590 -23500 -2430 -23220 -2240 -23150 -2080 -23010 -1960 -22820 -1840 -22590
+-1760 -22360 -1690 -22110 -1620 -21850 -1560 -21580 -1490 -21290 -1440 -20970
+-1370 -20630 -1320 -20240 -1250 -19850 -1190 -19410 -1130 -18960 -1060 -18480
+-1000 -17990 -930 -17470 -870 -16930 -810 -16410 -750 -15870 -680 -15340
+-630 -14800 -590 -14270 -520 -13730 -480 -13220 -440 -12710 -400 -12200
+-370 -11710 -330 -11230 -300 -10770 -280 -10310 -260 -9860 -240 -9440
+-230 -9010 -220 -8590 -220 -8180 -210 -7780 -220 -7370 -200 -6960 -220 -6550
+-220 -6160 -240 -5770 -230 -5370 -260 -4960 -270 -4550 -270 -4160 -290 -3750
+-310 -3320 -310 -2870 -340 -2440 -350 -2040 -370 -1640 -380 -1240 -390 -790
+-400 -230 -410 220 -440 670 -460 1090 -470 1540 -480 2000 -500 2460 -500 2920
+-530 3380 -520 3840 -550 4300 -550 4760 -560 5210 -580 5670 -580 6110 -600 6570
+-600 7020 -610 7450 -620 7890 -640 8340 -640 8770 -650 9200 -660 9630 -670 10060
+-680 10470 -690 10900 -690 11310 -700 11730 -710 12130 -720 12550 -720 12950
+-740 13350 -740 13760 -750 14150 -770 14540 -760 14940 -770 15310 -790 15700
+-790 16070 -800 16450 -810 16820 -820 17180 -820 17550 -830 17900 -840 18230
+-840 18560 -850 18910 -860 19210 -870 19530 -870 19820 -880 20130 -890 20400
+-900 20670 -900 20930 -900 21180 -910 21400 -910 21630 -920 21830 -930 22020
+-930 22230 -930 22420
+150: -9919788 -16253780 -1746 77510 -1758 77990 -1768 78650 -1782 79500
+-1799 80530 -1816 81720 -1833 83030 -1847 84480 -1863 86010 -1871 87660
+-1881 89410 -1889 91240 -1899 93120 -1897 95020 -1899 96900 -1902 98790
+-1890 100650 -1891 102520 -1883 104390 -1881 106250 -1871 108040 -1851 109710
+-1847 111180 -1827 112460 -1811 113510 -1792 114380 -1776 115080 -1757 115670
+-1732 116150 -1706 116450 -1686 116500 -1671 116170 -1636 115380 -1602 114010
+-1590 112060 -1606 109550 -1586 106560 -1529 103140 -1484 99430 -1459 95500
+-1479 91400 -1540 87130 -1609 82650 -1627 77870 -1562 72700 -1463 67130
+-1398 61080 -1500 54670 -1740 47990 -2040 41210 -2350 34490 -2550 28050
+-2620 21970 -2570 16390 -2410 12470 -2280 8560 -2090 4720 -1810 1010 -1430 -2610
+-960 -6250 -440 -10120 70 -14390 540 -19180 930 -24510 1260 -30300 1520 -36380
+1720 -42480 1900 -48320 2040 -53640 2160 -58220 2260 -61920 2330 -64650
+2400 -66410 2460 -67210 2520 -67110 2560 -66160 2606 -64440 2635 -61970
+2645 -58850 2620 -55150 2592 -50930 2540 -46300 2490 -41320 2465 -36080
+2453 -30590 2462 -24910 2485 -19060 2487 -13100 2453 -7050 2365 -1020
+2220 4930 2023 10680 1806 16160 1628 21240 1522 25900 1509 30140 1628 33990
+1839 37550 2118 40890 2400 44120 2594 47240 2630 50240 2430 52950 1952 55170
+1220 56610 318 56990 -616 56060 -1370 53680 -1690 49940 -917 45940 208 41960
+1431 38650 2483 36290 3154 34900 3366 34280 3207 33840 2823 32780 2336 30010
+1807 24210 1302 14280 677 540 103 -21910 -367 -35380 -780 -43600 -1149 -48990
+-1499 -52600 -1848 -55000 -2204 -56510 -2577 -57410 -2968 -57850 -3387 -57970
+-3824 -57830 -4263 -57490 -4721 -56960 -5167 -56280 -5584 -55420 -5987 -54440
+-6358 -53310 -6661 -52040 -6921 -50700 -7123 -49240 -7263 -47720 -7328 -46130
+-7350 -44520 -7290 -42870 -7170 -41260 -7000 -39630 -6800 -38040 -6540 -36520
+-6280 -35050 -5980 -33670 -5680 -32350 -5360 -31130 -5030 -29970 -4700 -28910
+-4370 -27940 -4050 -27040 -3750 -26250 -3480 -25530 -3220 -24890 -3010 -24310
+-2810 -23810 -2640 -23360 -2470 -22970 -2310 -22830 -2160 -22640 -2030 -22390
+-1930 -22100 -1830 -21800 -1750 -21500 -1670 -21190 -1610 -20860 -1540 -20530
+-1470 -20180 -1410 -19810 -1350 -19410 -1280 -18990 -1230 -18540 -1160 -18090
+-1110 -17610 -1040 -17110 -980 -16600 -910 -16080 -860 -15560 -800 -15030
+-740 -14500 -680 -13980 -640 -13460 -590 -12940 -540 -12430 -500 -11930
+-460 -11420 -420 -10930 -390 -10480 -370 -10010 -340 -9560 -320 -9130
+-310 -8700 -280 -8280 -280 -7870 -270 -7470 -270 -7060 -270 -6670 -260 -6280
+-260 -5870 -270 -5480 -270 -5100 -280 -4720 -290 -4310 -300 -3920 -310 -3540
+-320 -3150 -330 -2730 -340 -2310 -360 -1880 -370 -1490 -390 -1110 -390 -720
+-410 -290 -410 250 -430 690 -450 1110 -460 1520 -480 1960 -490 2390 -510 2830
+-520 3280 -530 3720 -530 4160 -540 4610 -560 5040 -570 5480 -580 5930 -590 6360
+-590 6790 -610 7220 -610 7650 -630 8080 -630 8500 -640 8920 -660 9340 -660 9740
+-670 10170 -680 10580 -680 10980 -700 11390 -700 11790 -720 12190 -710 12590
+-730 12980 -730 13380 -750 13770 -760 14170 -760 14540 -760 14920 -770 15300
+-790 15670 -790 16040 -800 16410 -810 16780 -820 17130 -820 17490 -840 17840
+-830 18170 -840 18500 -850 18820 -860 19150 -870 19440 -870 19740 -880 20030
+-890 20310 -890 20580 -910 20830 -900 21070 -900 21310 -920 21520 -920 21740
+-920 21910 -930 22110 -940 22310
+151: -9921161 -16312800 -1754 78110 -1767 78590 -1781 79280 -1794 80160
+-1807 81240 -1827 82460 -1845 83820 -1861 85310 -1872 86890 -1885 88630
+-1893 90430 -1904 92320 -1911 94280 -1912 96240 -1912 98210 -1918 100160
+-1906 102130 -1905 104100 -1902 106070 -1902 108040 -1894 109920 -1874 111670
+-1870 113230 -1855 114580 -1832 115700 -1818 116680 -1807 117540 -1781 118290
+-1764 118930 -1746 119380 -1727 119520 -1699 119230 -1662 118410 -1645 116980
+-1651 114940 -1656 112350 -1604 109310 -1538 105910 -1504 102290 -1523 98490
+-1575 94540 -1618 90380 -1629 85930 -1572 81060 -1457 75660 -1380 69700
+-1410 63160 -1650 56170 -1980 48920 -2320 41650 -2570 34580 -2700 27910
+-2710 21760 -2650 16130 -2560 12130 -2510 8120 -2360 4280 -2090 700 -1640 -2620
+-1070 -5920 -460 -9450 140 -13540 680 -18320 1100 -23930 1440 -30230 1680 -36980
+1870 -43880 2030 -50520 2150 -56580 2260 -61750 2350 -65900 2420 -68960
+2480 -70910 2540 -71820 2590 -71740 2620 -70770 2670 -68990 2697 -66440
+2699 -63240 2673 -59440 2645 -55120 2593 -50380 2535 -45300 2504 -39940
+2487 -34340 2486 -28560 2499 -22620 2492 -16590 2466 -10460 2382 -4340
+2240 1690 2065 7560 1863 13140 1683 18380 1572 23170 1546 27540 1619 31480
+1792 35070 2018 38410 2242 41570 2408 44560 2440 47380 2273 49940 1893 52020
+1318 53440 617 53920 -95 53310 -656 51510 -920 48590 -328 45460 451 42470
+1292 40010 2014 38230 2495 37040 2686 36200 2611 35120 2358 33120 1991 29280
+1559 22600 1090 12380 559 -1480 28 -18740 -428 -32130 -838 -41340 -1208 -47580
+-1554 -51780 -1893 -54560 -2236 -56370 -2591 -57450 -2957 -58030 -3348 -58250
+-3757 -58160 -4157 -57850 -4573 -57340 -4982 -56660 -5360 -55810 -5727 -54830
+-6061 -53710 -6344 -52460 -6583 -51110 -6769 -49670 -6896 -48160 -6970 -46600
+-6990 -45000 -6950 -43370 -6860 -41740 -6710 -40130 -6520 -38550 -6300 -37000
+-6060 -35530 -5810 -34100 -5520 -32770 -5230 -31510 -4950 -30320 -4640 -29230
+-4340 -28210 -4050 -27280 -3780 -26440 -3500 -25660 -3260 -24960 -3050 -24310
+-2850 -23720 -2670 -23160 -2500 -22690 -2370 -22480 -2220 -22220 -2100 -21920
+-1990 -21580 -1890 -21230 -1800 -20860 -1730 -20510 -1650 -20140 -1580 -19770
+-1510 -19400 -1450 -19000 -1380 -18570 -1320 -18150 -1260 -17690 -1200 -17220
+-1140 -16740 -1080 -16240 -1020 -15750 -960 -15230 -910 -14710 -840 -14200
+-800 -13680 -730 -13160 -690 -12650 -640 -12140 -600 -11650 -550 -11140
+-520 -10670 -480 -10180 -450 -9720 -430 -9260 -400 -8830 -370 -8410 -360 -7980
+-350 -7570 -330 -7160 -330 -6760 -320 -6370 -310 -5990 -310 -5600 -310 -5210
+-310 -4830 -320 -4450 -320 -4070 -320 -3690 -330 -3320 -340 -2940 -350 -2550
+-360 -2160 -360 -1750 -380 -1340 -400 -960 -400 -600 -420 -230 -420 200
+-430 720 -440 1140 -460 1550 -470 1940 -490 2350 -510 2780 -510 3190 -530 3630
+-530 4060 -540 4470 -550 4910 -560 5330 -580 5750 -580 6180 -590 6590 -610 7020
+-600 7420 -620 7840 -630 8260 -630 8660 -650 9070 -660 9470 -660 9880 -680 10280
+-680 10670 -680 11070 -700 11470 -710 11860 -710 12240 -720 12640 -730 13020
+-730 13410 -750 13790 -750 14170 -770 14540 -760 14920 -780 15290 -780 15650
+-790 16020 -800 16380 -810 16730 -820 17090 -830 17440 -830 17780 -830 18110
+-850 18430 -850 18760 -860 19060 -860 19370 -870 19660 -880 19950 -890 20220
+-900 20490 -900 20740 -900 20980 -900 21210 -920 21420 -920 21630 -920 21810
+-930 22010 -930 22200
+152: -9922526 -16372710 -1763 78650 -1775 79160 -1789 79870 -1804 80790
+-1819 81890 -1834 83150 -1849 84560 -1871 86080 -1884 87730 -1900 89520
+-1905 91400 -1916 93350 -1921 95360 -1928 97400 -1929 99450 -1927 101480
+-1926 103530 -1921 105600 -1927 107690 -1918 109760 -1915 111720 -1897 113540
+-1889 115190 -1884 116610 -1859 117850 -1847 118950 -1835 119950 -1815 120880
+-1795 121690 -1789 122260 -1774 122500 -1731 122230 -1703 121370 -1697 119880
+-1713 117780 -1690 115140 -1612 112130 -1555 108820 -1565 105370 -1622 101780
+-1668 98030 -1661 94030 -1592 89640 -1480 84670 -1360 78970 -1350 72500
+-1540 65320 -1870 57590 -2240 49580 -2540 41670 -2690 34170 -2740 27320
+-2710 21150 -2680 15610 -2730 11530 -2800 7440 -2750 3550 -2460 170 -1920 -2740
+-1200 -5470 -440 -8500 260 -12250 870 -16980 1320 -22850 1650 -29740 1870 -37370
+2030 -45240 2150 -52860 2260 -59750 2350 -65590 2430 -70220 2500 -73570
+2560 -75690 2610 -76640 2660 -76550 2690 -75510 2740 -73630 2740 -70980
+2757 -67660 2728 -63750 2689 -59320 2641 -54460 2585 -49270 2540 -43790
+2515 -38100 2505 -32220 2510 -26210 2500 -20100 2470 -13900 2395 -7730
+2261 -1610 2099 4350 1915 10040 1739 15400 1625 20330 1571 24820 1619 28850
+1745 32520 1931 35880 2117 38980 2255 41900 2291 44580 2172 47000 1877 48980
+1428 50340 889 50930 334 50570 -109 49230 -345 46940 81 44410 609 42090
+1174 40200 1663 38730 1988 37580 2134 36420 2096 34750 1909 31950 1621 27350
+1268 20250 856 10310 404 -2280 -59 -16310 -487 -28530 -876 -37900 -1239 -44710
+-1585 -49520 -1913 -52830 -2244 -55060 -2583 -56500 -2933 -57350 -3297 -57780
+-3676 -57830 -4052 -57650 -4427 -57230 -4797 -56600 -5150 -55820 -5484 -54860
+-5787 -53790 -6046 -52580 -6266 -51260 -6437 -49860 -6564 -48370 -6630 -46830
+-6660 -45250 -6630 -43660 -6550 -42040 -6430 -40440 -6260 -38870 -6070 -37320
+-5850 -35830 -5620 -34400 -5360 -33040 -5110 -31750 -4840 -30540 -4580 -29400
+-4290 -28370 -4040 -27410 -3780 -26530 -3520 -25690 -3280 -24950 -3080 -24230
+-2890 -23560 -2700 -22920 -2540 -22370 -2400 -22090 -2270 -21780 -2160 -21410
+-2040 -21040 -1940 -20630 -1850 -20220 -1770 -19830 -1700 -19420 -1610 -19010
+-1550 -18610 -1480 -18190 -1410 -17750 -1360 -17310 -1290 -16850 -1240 -16370
+-1180 -15880 -1120 -15400 -1060 -14900 -1000 -14390 -950 -13880 -890 -13370
+-840 -12870 -790 -12360 -730 -11840 -700 -11360 -650 -10870 -610 -10380
+-570 -9910 -540 -9440 -510 -8970 -470 -8540 -460 -8110 -430 -7700 -410 -7280
+-400 -6860 -380 -6460 -380 -6090 -370 -5700 -360 -5310 -350 -4950 -350 -4560
+-360 -4200 -350 -3830 -360 -3450 -360 -3080 -360 -2720 -370 -2360 -380 -1990
+-380 -1600 -400 -1210 -400 -810 -410 -460 -430 -100 -440 270 -440 670 -440 1170
+-460 1580 -470 1970 -480 2350 -510 2740 -510 3140 -520 3560 -540 3970 -540 4370
+-550 4790 -560 5200 -570 5610 -580 6010 -580 6430 -600 6820 -600 7240 -620 7630
+-620 8030 -630 8430 -640 8820 -650 9220 -660 9600 -660 10010 -680 10390
+-680 10770 -700 11170 -700 11540 -700 11930 -720 12300 -720 12680 -730 13060
+-740 13440 -740 13810 -760 14190 -760 14550 -770 14910 -780 15280 -780 15640
+-790 16000 -810 16350 -810 16700 -820 17050 -820 17380 -830 17730 -840 18050
+-850 18370 -850 18690 -850 19000 -870 19300 -870 19580 -880 19870 -890 20140
+-890 20410 -900 20650 -900 20890 -910 21120 -910 21320 -920 21530 -930 21720
+-920 21900 -930 22090
+153: -9923878 -16433540 -1772 79160 -1785 79680 -1796 80420 -1815 81360
+-1827 82500 -1843 83790 -1857 85230 -1878 86810 -1897 88510 -1910 90350
+-1914 92290 -1925 94310 -1935 96390 -1937 98480 -1943 100600 -1941 102720
+-1940 104870 -1944 107030 -1945 109220 -1939 111380 -1934 113430 -1924 115340
+-1911 117040 -1904 118570 -1894 119920 -1879 121150 -1862 122310 -1850 123430
+-1836 124380 -1829 125080 -1814 125400 -1771 125150 -1751 124260 -1764 122710
+-1768 120580 -1713 117960 -1631 115030 -1611 111910 -1663 108700 -1727 105400
+-1726 101940 -1647 98150 -1520 93810 -1390 88720 -1330 82650 -1440 75560
+-1730 67550 -2130 58830 -2450 49850 -2640 41110 -2670 33110 -2640 26080
+-2640 20050 -2700 14770 -2950 10700 -3190 6530 -3260 2450 -2960 -710 -2260 -2960
+-1340 -4890 -390 -7190 460 -10420 1120 -15030 1600 -21160 1890 -28770
+2080 -37480 2190 -46580 2270 -55370 2350 -63250 2430 -69810 2510 -74910
+2570 -78510 2630 -80720 2690 -81660 2720 -81490 2750 -80330 2800 -78310
+2800 -75530 2800 -72070 2783 -68030 2734 -63480 2688 -58510 2628 -53190
+2576 -47620 2542 -41820 2524 -35860 2517 -29760 2504 -23600 2471 -17360
+2397 -11130 2281 -4940 2129 1080 1956 6880 1793 12340 1670 17390 1600 21980
+1619 26150 1711 29890 1854 33290 2013 36390 2122 39260 2171 41860 2091 44170
+1875 46040 1528 47380 1109 48030 667 47850 303 46840 75 45050 364 42900
+714 41040 1075 39480 1388 38160 1598 36930 1690 35450 1656 33290 1509 29960
+1275 24950 975 17860 629 8580 241 -2520 -163 -14390 -548 -25270 -912 -34280
+-1267 -41270 -1594 -46490 -1919 -50290 -2236 -52960 -2557 -54790 -2899 -55970
+-3237 -56660 -3589 -56950 -3943 -56930 -4282 -56650 -4624 -56140 -4947 -55440
+-5253 -54580 -5530 -53570 -5766 -52410 -5974 -51140 -6131 -49790 -6244 -48340
+-6320 -46840 -6340 -45300 -6330 -43740 -6250 -42130 -6160 -40570 -6010 -39000
+-5850 -37470 -5650 -35980 -5430 -34540 -5210 -33170 -4980 -31860 -4730 -30620
+-4490 -29480 -4240 -28410 -4010 -27420 -3760 -26510 -3530 -25650 -3310 -24840
+-3100 -24070 -2900 -23330 -2730 -22650 -2570 -22010 -2440 -21670 -2310 -21310
+-2200 -20890 -2080 -20470 -1990 -20010 -1890 -19570 -1810 -19130 -1730 -18700
+-1650 -18260 -1580 -17840 -1510 -17380 -1450 -16950 -1390 -16480 -1330 -16020
+-1270 -15530 -1210 -15050 -1160 -14560 -1100 -14080 -1040 -13550 -990 -13060
+-930 -12560 -880 -12060 -840 -11560 -790 -11070 -730 -10590 -710 -10090
+-660 -9640 -630 -9170 -590 -8700 -550 -8260 -530 -7820 -510 -7400 -480 -6990
+-460 -6600 -450 -6180 -440 -5800 -420 -5420 -410 -5040 -410 -4670 -400 -4310
+-400 -3930 -390 -3590 -390 -3220 -390 -2860 -400 -2490 -400 -2150 -390 -1790
+-410 -1440 -410 -1070 -420 -670 -420 -310 -440 40 -440 380 -460 740 -470 1130
+-450 1610 -470 2000 -490 2370 -500 2750 -510 3130 -520 3500 -540 3910 -540 4290
+-550 4700 -560 5090 -570 5480 -570 5880 -590 6270 -590 6660 -610 7060 -600 7450
+-620 7840 -620 8210 -640 8600 -640 8980 -660 9370 -660 9740 -670 10130
+-680 10500 -690 10880 -690 11250 -710 11620 -710 12000 -710 12360 -730 12730
+-730 13110 -740 13470 -750 13830 -750 14200 -770 14560 -770 14920 -780 15280
+-780 15620 -790 15980 -810 16330 -810 16670 -820 17010 -830 17340 -830 17670
+-840 18010 -850 18320 -850 18630 -850 18930 -870 19220 -880 19520 -870 19790
+-890 20070 -900 20310 -890 20570 -900 20810 -910 21020 -910 21240 -920 21430
+-920 21620 -930 21810 -930 21990
+154: -9925212 -16495300 -1781 79620 -1797 80170 -1801 80910 -1822 81880
+-1838 83050 -1851 84370 -1867 85850 -1886 87480 -1902 89230 -1917 91110
+-1925 93110 -1932 95200 -1947 97330 -1949 99490 -1955 101670 -1957 103870
+-1957 106110 -1957 108380 -1964 110660 -1959 112900 -1954 115050 -1949 117030
+-1936 118810 -1934 120420 -1924 121890 -1913 123280 -1896 124610 -1887 125880
+-1881 127000 -1873 127830 -1853 128200 -1818 127960 -1809 127050 -1833 125490
+-1816 123350 -1734 120810 -1670 118050 -1700 115180 -1780 112300 -1814 109380
+-1750 106260 -1610 102740 -1450 98480 -1360 93240 -1390 86740 -1610 78900
+-1990 69840 -2340 59890 -2550 49610 -2580 39800 -2500 31140 -2460 24000
+-2530 18300 -2730 13580 -3200 9710 -3660 5450 -3960 850 -3620 -2020 -2670 -3340
+-1440 -4100 -260 -5410 730 -8010 1460 -12360 1930 -18740 2190 -27200 2280 -37270
+2330 -47960 2360 -58180 2430 -67160 2510 -74470 2580 -79970 2640 -83750
+2700 -85970 2750 -86820 2790 -86490 2820 -85160 2840 -82980 2870 -80010
+2840 -76410 2820 -72230 2786 -67540 2729 -62470 2670 -57040 2605 -51360
+2565 -45470 2537 -39430 2524 -33280 2504 -27050 2464 -20780 2401 -14510
+2289 -8290 2156 -2200 1996 3660 1835 9220 1710 14380 1628 19080 1623 23350
+1679 27200 1788 30670 1914 33790 2012 36650 2066 39210 2017 41440 1859 43230
+1601 44530 1269 45210 919 45160 600 44390 383 42950 557 41100 779 39510
+994 38140 1176 36860 1297 35490 1335 33730 1295 31230 1162 27600 966 22470
+716 15660 417 7180 82 -2580 -275 -12810 -612 -22500 -954 -30890 -1284 -37780
+-1603 -43200 -1907 -47320 -2217 -50360 -2530 -52570 -2852 -54080 -3172 -55050
+-3501 -55610 -3823 -55790 -4147 -55670 -4458 -55310 -4753 -54730 -5037 -53970
+-5288 -53040 -5508 -51960 -5698 -50770 -5841 -49480 -5955 -48090 -6010 -46630
+-6050 -45140 -6040 -43610 -5990 -42050 -5890 -40500 -5770 -38960 -5630 -37440
+-5450 -35980 -5250 -34540 -5060 -33160 -4840 -31840 -4620 -30590 -4400 -29430
+-4180 -28340 -3960 -27330 -3740 -26390 -3520 -25500 -3320 -24660 -3110 -23830
+-2920 -23060 -2750 -22310 -2590 -21620 -2470 -21230 -2340 -20810 -2240 -20350
+-2110 -19880 -2020 -19390 -1940 -18910 -1840 -18430 -1760 -17990 -1680 -17510
+-1610 -17060 -1550 -16610 -1480 -16140 -1410 -15670 -1370 -15200 -1300 -14720
+-1250 -14230 -1190 -13740 -1130 -13250 -1080 -12750 -1020 -12250 -980 -11760
+-930 -11270 -880 -10790 -820 -10300 -790 -9820 -760 -9360 -700 -8890 -680 -8440
+-640 -8000 -600 -7540 -590 -7130 -550 -6710 -540 -6310 -500 -5920 -500 -5530
+-480 -5150 -470 -4770 -450 -4410 -450 -4050 -440 -3680 -440 -3330 -430 -2990
+-430 -2640 -420 -2280 -430 -1930 -430 -1590 -430 -1250 -440 -910 -440 -540
+-440 -170 -450 190 -450 520 -470 850 -480 1190 -480 1570 -480 2040 -480 2410
+-500 2760 -520 3130 -520 3500 -530 3860 -550 4240 -550 4610 -560 5010 -570 5380
+-580 5770 -580 6140 -590 6520 -600 6900 -610 7280 -620 7660 -620 8030 -630 8400
+-640 8770 -650 9140 -660 9520 -660 9880 -680 10250 -680 10610 -690 10980
+-700 11340 -710 11710 -700 12060 -720 12430 -730 12790 -740 13140 -740 13510
+-750 13860 -760 14210 -770 14580 -770 14920 -780 15270 -790 15620 -790 15960
+-810 16300 -810 16640 -820 16990 -830 17300 -830 17630 -840 17960 -850 18260
+-850 18580 -860 18870 -870 19160 -870 19450 -880 19720 -890 19990 -890 20240
+-900 20480 -900 20730 -910 20940 -910 21150 -920 21350 -920 21520 -920 21700
+-930 21900
+155: -9926535 -16558000 -1792 80030 -1803 80600 -1807 81360 -1827 82350
+-1839 83530 -1863 84890 -1879 86410 -1897 88070 -1906 89890 -1923 91810
+-1935 93870 -1940 96000 -1953 98190 -1964 100410 -1967 102650 -1967 104930
+-1973 107260 -1974 109630 -1981 111990 -1980 114320 -1976 116540 -1975 118600
+-1964 120470 -1965 122170 -1952 123770 -1942 125310 -1935 126810 -1929 128250
+-1929 129520 -1918 130440 -1892 130860 -1868 130650 -1879 129750 -1898 128200
+-1855 126120 -1770 123700 -1738 121180 -1813 118640 -1897 116170 -1880 113680
+-1740 110990 -1570 107770 -1430 103650 -1420 98250 -1550 91280 -1860 82570
+-2230 72260 -2490 60740 -2510 48780 -2360 37510 -2210 28020 -2180 20840
+-2410 15720 -2820 11890 -3450 8590 -4180 4480 -4910 -1450 -4480 -3810
+-3100 -3730 -1460 -2990 -10 -3180 1110 -5010 1880 -8950 2330 -15480 2490 -24910
+2470 -36760 2420 -49460 2440 -61410 2490 -71580 2570 -79590 2640 -85390
+2710 -89230 2770 -91350 2810 -92000 2860 -91470 2880 -89920 2900 -87520
+2900 -84380 2900 -80600 2870 -76270 2820 -71470 2768 -66280 2703 -60750
+2635 -54980 2584 -49010 2549 -42910 2524 -36700 2500 -30430 2455 -24140
+2398 -17830 2302 -11600 2174 -5470 2024 440 1868 6070 1740 11310 1656 16130
+1629 20490 1650 24450 1729 27990 1828 31190 1910 34060 1959 36610 1942 38790
+1830 40540 1637 41790 1374 42470 1084 42500 814 41890 605 40720 691 39100
+810 37710 923 36420 1014 35110 1064 33600 1057 31630 999 28900 879 25120
+703 20090 483 13700 228 6010 -64 -2580 -377 -11550 -679 -20150 -995 -27900
+-1299 -34510 -1601 -39920 -1901 -44220 -2192 -47540 -2493 -50040 -2800 -51850
+-3104 -53100 -3409 -53890 -3707 -54290 -4004 -54370 -4301 -54160 -4575 -53720
+-4831 -53060 -5062 -52250 -5265 -51270 -5434 -50160 -5569 -48920 -5680 -47610
+-5740 -46220 -5770 -44770 -5760 -43290 -5730 -41770 -5640 -40270 -5540 -38770
+-5420 -37260 -5250 -35810 -5090 -34400 -4910 -33020 -4710 -31700 -4500 -30440
+-4310 -29270 -4100 -28170 -3900 -27150 -3700 -26180 -3500 -25260 -3310 -24400
+-3120 -23540 -2950 -22710 -2760 -21930 -2610 -21180 -2480 -20760 -2370 -20290
+-2250 -19790 -2150 -19280 -2050 -18760 -1960 -18250 -1870 -17750 -1800 -17260
+-1710 -16770 -1640 -16300 -1570 -15830 -1510 -15360 -1450 -14870 -1390 -14400
+-1340 -13910 -1280 -13430 -1220 -12940 -1160 -12450 -1110 -11960 -1070 -11470
+-1010 -10980 -970 -10500 -920 -10030 -870 -9540 -830 -9080 -790 -8630
+-760 -8190 -720 -7730 -680 -7290 -660 -6850 -620 -6460 -610 -6040 -580 -5650
+-560 -5270 -540 -4890 -520 -4520 -510 -4150 -500 -3790 -480 -3430 -480 -3090
+-470 -2750 -480 -2410 -460 -2060 -460 -1730 -470 -1390 -460 -1060 -460 -720
+-460 -390 -460 -50 -470 320 -470 670 -490 990 -480 1310 -500 1620 -500 2000
+-490 2440 -510 2800 -510 3150 -530 3500 -530 3850 -540 4200 -560 4560 -560 4940
+-570 5300 -580 5670 -590 6040 -590 6400 -600 6770 -610 7130 -610 7500 -630 7860
+-630 8220 -630 8590 -650 8940 -650 9300 -670 9660 -670 10020 -670 10370
+-690 10730 -700 11080 -700 11430 -710 11780 -710 12140 -730 12490 -730 12840
+-740 13200 -740 13540 -760 13890 -760 14240 -760 14580 -780 14930 -780 15270
+-790 15610 -800 15950 -800 16290 -820 16610 -820 16960 -830 17270 -830 17590
+-840 17910 -860 18220 -850 18520 -860 18820 -870 19100 -870 19380 -880 19660
+-890 19920 -890 20160 -900 20410 -900 20640 -910 20860 -910 21070 -920 21260
+-920 21430 -920 21620 -930 21810
+156: -9927847 -16621660 -1798 80400 -1808 80970 -1817 81750 -1832 82760
+-1849 83960 -1864 85350 -1886 86910 -1905 88590 -1916 90460 -1926 92440
+-1939 94530 -1952 96730 -1959 98960 -1971 101230 -1981 103550 -1983 105900
+-1988 108310 -1990 110760 -1997 113220 -2000 115610 -1998 117920 -1995 120040
+-1995 122000 -1989 123800 -1984 125530 -1980 127220 -1976 128900 -1972 130490
+-1974 131890 -1964 132910 -1936 133390 -1929 133210 -1951 132330 -1958 130830
+-1896 128870 -1824 126640 -1833 124390 -1938 122250 -2000 120250 -1920 118270
+-1740 116050 -1570 113200 -1480 109250 -1560 103760 -1810 96300 -2160 86670
+-2460 74900 -2540 61490 -2350 47340 -2000 34060 -1780 23510 -1870 16340
+-2310 12090 -2950 9450 -3720 7050 -4690 3840 -6140 -4440 -5540 -5650 -3450 -3870
+-1280 -1410 380 -560 1580 -1690 2350 -5020 2760 -11380 2820 -21720 2580 -35950
+2460 -51260 2460 -65210 2540 -76610 2620 -85150 2720 -91070 2780 -94800
+2840 -96680 2890 -97090 2920 -96270 2940 -94480 2940 -91840 2950 -88520
+2940 -84580 2910 -80090 2860 -75200 2800 -69900 2740 -64280 2659 -58440
+2601 -52410 2556 -46240 2521 -40000 2487 -33710 2449 -27390 2393 -21080
+2304 -14840 2184 -8690 2040 -2750 1898 2910 1771 8220 1678 13140 1626 17600
+1628 21640 1671 25280 1743 28560 1815 31480 1862 34030 1857 36220 1774 37930
+1637 39160 1429 39810 1192 39890 953 39390 754 38380 782 37020 823 35760
+862 34520 887 33150 879 31510 842 29360 765 26500 653 22730 486 17880 292 11950
+54 5020 -192 -2610 -471 -10520 -745 -18210 -1030 -25310 -1320 -31540 -1603 -36840
+-1890 -41180 -2166 -44670 -2452 -47370 -2742 -49420 -3034 -50910 -3311 -51930
+-3601 -52520 -3874 -52790 -4141 -52740 -4397 -52440 -4637 -51930 -4846 -51210
+-5033 -50340 -5192 -49310 -5320 -48170 -5420 -46930 -5480 -45600 -5510 -44220
+-5510 -42780 -5470 -41330 -5410 -39860 -5320 -38410 -5210 -36940 -5070 -35510
+-4930 -34120 -4750 -32750 -4570 -31450 -4390 -30180 -4210 -29010 -4020 -27900
+-3840 -26880 -3650 -25880 -3470 -24950 -3300 -24050 -3120 -23180 -2940 -22320
+-2780 -21500 -2620 -20710 -2490 -20250 -2390 -19750 -2270 -19210 -2170 -18660
+-2070 -18130 -1990 -17600 -1900 -17050 -1810 -16550 -1740 -16040 -1670 -15550
+-1590 -15070 -1540 -14590 -1480 -14100 -1420 -13610 -1370 -13130 -1300 -12640
+-1250 -12160 -1200 -11680 -1150 -11180 -1090 -10700 -1050 -10220 -1010 -9750
+-950 -9280 -920 -8820 -870 -8370 -830 -7910 -800 -7480 -760 -7050 -740 -6610
+-700 -6190 -670 -5800 -640 -5390 -630 -5020 -600 -4630 -580 -4280 -560 -3900
+-550 -3540 -540 -3200 -520 -2850 -520 -2520 -510 -2180 -510 -1840 -500 -1520
+-490 -1210 -490 -860 -490 -530 -490 -220 -490 110 -490 430 -490 780 -500 1130
+-510 1450 -500 1740 -520 2060 -520 2410 -520 2820 -510 3190 -540 3520 -540 3850
+-550 4190 -550 4530 -560 4880 -580 5240 -580 5600 -590 5950 -590 6300 -610 6660
+-610 7000 -610 7360 -620 7710 -640 8060 -630 8410 -650 8770 -650 9110 -660 9450
+-660 9810 -680 10150 -680 10500 -690 10840 -700 11180 -710 11530 -720 11860
+-710 12210 -730 12550 -730 12910 -750 13240 -750 13580 -760 13920 -760 14260
+-770 14600 -770 14930 -790 15270 -790 15620 -800 15940 -800 16270 -820 16600
+-820 16920 -830 17250 -840 17550 -850 17870 -840 18170 -860 18480 -860 18770
+-870 19040 -880 19320 -880 19590 -880 19850 -900 20100 -900 20330 -900 20570
+-900 20780 -910 20990 -920 21180 -920 21350 -930 21530 -930 21720
+157: -9929145 -16686300 -1800 80710 -1811 81290 -1827 82090 -1837 83110
+-1854 84330 -1870 85740 -1888 87330 -1911 89070 -1925 90950 -1936 92980
+-1944 95130 -1956 97360 -1968 99630 -1979 101960 -1988 104350 -1998 106760
+-2000 109240 -2009 111770 -2019 114300 -2015 116800 -2017 119150 -2016 121350
+-2026 123390 -2020 125300 -2015 127160 -2018 129000 -2016 130830 -2009 132570
+-2023 134100 -2008 135200 -1995 135770 -1993 135630 -2022 134790 -2015 133380
+-1947 131550 -1897 129580 -1953 127670 -2070 125950 -2080 124460 -1960 123030
+-1750 121330 -1620 118910 -1610 115230 -1800 109700 -2140 101830 -2490 91260
+-2670 77970 -2540 62350 -2090 45410 -1530 29250 -1260 17410 -1490 10480
+-2240 7490 -3170 6000 -4160 3940 -5480 530 -7220 -4600 -6600 -6080 -3480 -3390
+-840 650 880 1930 2020 1240 2770 -1220 3150 -6590 3130 -17440 2580 -34880
+2430 -53590 2480 -69780 2590 -82200 2700 -91000 2790 -96790 2880 -100210
+2920 -101760 2950 -101850 2980 -100750 3000 -98680 2990 -95840 2990 -92340
+2980 -88230 2940 -83660 2890 -78640 2840 -73270 2760 -67600 2684 -61690
+2617 -55610 2561 -49410 2514 -43160 2476 -36840 2440 -30520 2374 -24210
+2297 -17980 2185 -11830 2056 -5900 1920 -200 1795 5150 1687 10120 1623 14670
+1602 18800 1620 22550 1670 25900 1725 28900 1760 31490 1765 33670 1709 35390
+1602 36590 1439 37230 1240 37340 1036 36900 851 36030 830 34910 817 33780
+810 32550 782 31120 741 29370 677 27120 580 24190 465 20480 316 15890 130 10390
+-82 4140 -303 -2660 -555 -9700 -814 -16610 -1066 -23080 -1335 -28930 -1606 -34010
+-1870 -38310 -2140 -41840 -2415 -44690 -2683 -46910 -2956 -48580 -3219 -49780
+-3488 -50570 -3745 -50990 -3993 -51110 -4229 -50960 -4452 -50560 -4645 -49960
+-4814 -49190 -4966 -48280 -5080 -47220 -5180 -46070 -5220 -44800 -5270 -43490
+-5270 -42110 -5240 -40730 -5190 -39310 -5110 -37890 -5010 -36490 -4900 -35080
+-4750 -33710 -4610 -32370 -4440 -31060 -4270 -29830 -4110 -28650 -3940 -27550
+-3760 -26510 -3600 -25510 -3430 -24570 -3270 -23640 -3110 -22750 -2940 -21870
+-2780 -21020 -2630 -20200 -2500 -19720 -2390 -19190 -2280 -18620 -2190 -18050
+-2090 -17480 -2010 -16930 -1920 -16370 -1840 -15840 -1760 -15330 -1690 -14810
+-1620 -14320 -1570 -13830 -1510 -13340 -1440 -12860 -1390 -12360 -1330 -11880
+-1280 -11390 -1230 -10910 -1180 -10440 -1130 -9950 -1080 -9490 -1040 -9020
+-1000 -8550 -940 -8120 -910 -7670 -870 -7230 -840 -6800 -800 -6370 -780 -5970
+-740 -5540 -710 -5150 -690 -4780 -670 -4390 -630 -4030 -620 -3670 -600 -3310
+-590 -2960 -570 -2630 -570 -2290 -550 -1950 -550 -1640 -540 -1320 -530 -1000
+-530 -680 -520 -360 -520 -30 -520 260 -510 580 -520 900 -520 1250 -530 1560
+-520 1880 -530 2170 -530 2460 -540 2800 -530 3210 -540 3560 -550 3880 -550 4190
+-560 4520 -570 4860 -580 5190 -580 5540 -600 5870 -600 6220 -600 6560 -610 6900
+-620 7240 -630 7580 -630 7920 -640 8260 -640 8590 -650 8950 -660 9260 -670 9610
+-670 9950 -680 10290 -690 10610 -700 10960 -700 11280 -710 11630 -720 11950
+-720 12280 -730 12620 -740 12950 -750 13300 -750 13620 -760 13950 -770 14280
+-770 14620 -780 14950 -790 15280 -790 15610 -800 15930 -810 16270 -820 16580
+-820 16890 -830 17220 -840 17520 -850 17840 -850 18140 -860 18430 -860 18710
+-870 19000 -880 19260 -880 19530 -880 19790 -900 20030 -900 20260 -900 20490
+-900 20710 -910 20910 -920 21110 -920 21260 -930 21450 -930 21640
+158: -9930429 -16751920 -1803 80960 -1813 81550 -1829 82370 -1844 83390
+-1863 84650 -1875 86080 -1892 87680 -1907 89450 -1931 91370 -1944 93450
+-1951 95630 -1960 97890 -1976 100210 -1988 102590 -1998 105020 -2012 107520
+-2013 110050 -2027 112660 -2032 115270 -2029 117810 -2038 120250 -2045 122510
+-2047 124630 -2047 126660 -2051 128640 -2054 130610 -2050 132580 -2061 134480
+-2070 136110 -2060 137320 -2043 137950 -2062 137870 -2091 137120 -2074 135810
+-2009 134170 -1992 132470 -2080 130910 -2190 129650 -2150 128690 -2010 127810
+-1800 126670 -1720 124740 -1820 121400 -2120 115970 -2510 107820 -2840 96450
+-2890 81630 -2540 63590 -1820 43330 -970 22950 -640 9890 -1020 3610 -2220 2720
+-3410 2950 -4500 1490 -5800 -1650 -8270 -4700 -7690 -6660 -3130 -3260
+-330 2280 1210 2970 2240 2400 2950 1190 3370 -1810 3390 -12010 2410 -33420
+2410 -56660 2560 -75120 2700 -88120 2810 -96750 2890 -102140 2970 -105120
+3000 -106290 3030 -106050 3040 -104680 3040 -102400 3050 -99380 3030 -95730
+3000 -91520 2960 -86850 2930 -81770 2860 -76350 2780 -70650 2700 -64710
+2625 -58590 2566 -52390 2510 -46110 2463 -39800 2423 -33490 2358 -27210
+2280 -20980 2184 -14880 2064 -8950 1931 -3260 1804 2110 1694 7120 1623 11740
+1576 15950 1574 19780 1603 23230 1639 26290 1659 28950 1663 31160 1630 32890
+1547 34090 1410 34730 1248 34840 1075 34460 898 33670 844 32820 800 31820
+756 30610 696 29130 631 27300 552 24970 443 22050 318 18430 173 14090 0 9040
+-197 3370 -402 -2750 -629 -9050 -862 -15280 -1104 -21190 -1352 -26620
+-1602 -31450 -1861 -35630 -2110 -39160 -2369 -42050 -2625 -44380 -2879 -46190
+-3133 -47540 -3382 -48480 -3618 -49050 -3844 -49310 -4072 -49290 -4272 -49020
+-4451 -48540 -4611 -47880 -4745 -47050 -4860 -46100 -4950 -45030 -5000 -43840
+-5040 -42600 -5040 -41310 -5020 -39980 -4980 -38610 -4910 -37250 -4820 -35890
+-4720 -34530 -4590 -33190 -4470 -31870 -4310 -30590 -4160 -29380 -4000 -28210
+-3850 -27100 -3690 -26070 -3540 -25060 -3380 -24120 -3230 -23180 -3090 -22260
+-2930 -21370 -2780 -20500 -2630 -19660 -2500 -19150 -2400 -18610 -2290 -18020
+-2200 -17430 -2100 -16830 -2020 -16260 -1940 -15690 -1860 -15150 -1790 -14610
+-1710 -14090 -1640 -13590 -1590 -13090 -1530 -12590 -1470 -12120 -1420 -11620
+-1350 -11130 -1310 -10640 -1260 -10180 -1200 -9710 -1160 -9230 -1110 -8780
+-1070 -8320 -1030 -7850 -980 -7430 -950 -6990 -900 -6570 -880 -6140 -840 -5730
+-810 -5320 -780 -4920 -750 -4550 -720 -4170 -700 -3800 -690 -3430 -660 -3090
+-630 -2740 -630 -2410 -610 -2070 -600 -1740 -580 -1430 -580 -1120 -580 -800
+-560 -500 -560 -180 -550 130 -550 430 -550 740 -540 1040 -550 1350 -540 1670
+-550 2000 -550 2290 -550 2570 -550 2850 -550 3180 -550 3580 -550 3920 -570 4220
+-570 4530 -570 4840 -590 5160 -590 5500 -590 5820 -610 6150 -610 6480 -610 6810
+-620 7140 -630 7480 -630 7790 -640 8130 -650 8440 -660 8780 -660 9110 -660 9430
+-670 9760 -680 10080 -690 10420 -700 10740 -700 11070 -700 11380 -720 11720
+-720 12040 -730 12360 -730 12680 -750 13010 -740 13340 -760 13660 -770 13990
+-770 14320 -780 14630 -770 14960 -790 15300 -800 15610 -800 15930 -820 16260
+-810 16560 -830 16880 -830 17190 -840 17500 -850 17800 -850 18100 -870 18380
+-860 18670 -870 18950 -880 19220 -880 19470 -880 19730 -900 19960 -900 20200
+-900 20430 -910 20630 -910 20840 -920 21030 -920 21190 -920 21370 -930 21560
+159: -9931705 -16818550 -1801 81170 -1816 81750 -1833 82580 -1840 83640
+-1867 84900 -1883 86320 -1892 87970 -1915 89760 -1932 91730 -1946 93810
+-1953 96040 -1967 98330 -1983 100690 -1998 103110 -2009 105580 -2021 108140
+-2029 110750 -2039 113410 -2040 116080 -2049 118700 -2057 121170 -2070 123510
+-2068 125730 -2079 127840 -2083 129930 -2091 132050 -2090 134170 -2108 136160
+-2117 137910 -2104 139210 -2105 139920 -2137 139920 -2153 139280 -2136 138100
+-2084 136660 -2100 135240 -2200 134040 -2300 133230 -2230 132780 -2060 132440
+-1900 131880 -1880 130450 -2080 127540 -2460 122360 -2900 114130 -3200 102160
+-3140 85930 -2590 65370 -1620 41460 -390 15210 20 1930 -470 -3280 -2260 -1260
+-3720 1470 -4960 790 -6200 -1750 -7480 -4300 -6640 -5570 -3460 -3590 -810 -340
+890 530 2010 290 2730 320 3110 1280 3080 -8000 2600 -29240 2660 -60440
+2790 -80850 2880 -93640 2950 -101660 3020 -106510 3050 -109100 3080 -109940
+3100 -109470 3100 -107900 3080 -105490 3090 -102350 3060 -98610 3030 -94350
+2990 -89640 2930 -84540 2880 -79100 2790 -73380 2720 -67440 2630 -61330
+2567 -55130 2503 -48850 2449 -42580 2398 -36280 2340 -30040 2263 -23850
+2171 -17790 2057 -11880 1934 -6240 1815 -850 1695 4170 1615 8830 1555 13100
+1530 17010 1540 20540 1553 23680 1572 26400 1559 28670 1536 30420 1465 31640
+1357 32280 1223 32410 1069 32070 915 31360 841 30770 774 29900 703 28740
+623 27220 541 25340 447 22990 332 20090 202 16600 54 12520 -106 7840 -286 2680
+-482 -2840 -693 -8510 -907 -14160 -1137 -19560 -1364 -24600 -1605 -29150
+-1842 -33160 -2081 -36620 -2324 -39510 -2567 -41890 -2803 -43790 -3046 -45240
+-3273 -46310 -3500 -47000 -3707 -47380 -3917 -47490 -4099 -47340 -4268 -46970
+-4421 -46400 -4550 -45700 -4640 -44830 -4730 -43840 -4790 -42750 -4820 -41580
+-4830 -40350 -4810 -39090 -4780 -37790 -4720 -36500 -4640 -35170 -4540 -33860
+-4440 -32560 -4330 -31280 -4180 -30020 -4050 -28830 -3900 -27680 -3760 -26590
+-3620 -25550 -3460 -24560 -3330 -23590 -3200 -22660 -3060 -21740 -2900 -20820
+-2770 -19930 -2620 -19090 -2500 -18570 -2400 -18010 -2300 -17400 -2210 -16790
+-2120 -16190 -2030 -15600 -1950 -15010 -1880 -14450 -1800 -13920 -1730 -13380
+-1660 -12880 -1610 -12360 -1550 -11880 -1490 -11380 -1430 -10890 -1390 -10410
+-1330 -9930 -1280 -9470 -1230 -9000 -1190 -8530 -1140 -8090 -1100 -7630
+-1060 -7200 -1010 -6750 -980 -6340 -940 -5920 -910 -5500 -880 -5110 -840 -4710
+-810 -4330 -790 -3950 -760 -3580 -740 -3230 -710 -2880 -700 -2530 -680 -2190
+-660 -1860 -640 -1550 -630 -1220 -620 -920 -620 -610 -600 -310 -600 -20
+-580 300 -580 600 -570 890 -580 1190 -570 1470 -570 1780 -570 2090 -570 2410
+-570 2680 -570 2960 -570 3230 -570 3550 -570 3930 -570 4260 -580 4560 -580 4840
+-600 5160 -600 5470 -600 5780 -610 6100 -620 6420 -610 6730 -630 7050 -630 7380
+-630 7690 -650 8000 -650 8330 -660 8640 -660 8950 -660 9280 -680 9590 -680 9900
+-690 10230 -690 10540 -700 10860 -700 11170 -720 11490 -720 11810 -720 12120
+-730 12450 -750 12740 -740 13080 -750 13380 -760 13710 -770 14030 -780 14340
+-780 14660 -780 14980 -790 15300 -800 15620 -810 15930 -810 16260 -820 16550
+-830 16860 -840 17180 -830 17460 -860 17770 -850 18060 -860 18350 -870 18630
+-870 18910 -880 19160 -880 19420 -890 19670 -890 19910 -900 20140 -910 20360
+-900 20570 -920 20770 -920 20950 -920 21120 -920 21310 -930 21470
+160: -9932961 -16886180 -1803 81310 -1820 81910 -1831 82740 -1845 83800
+-1868 85080 -1888 86520 -1894 88180 -1916 89990 -1930 91970 -1944 94110
+-1958 96340 -1978 98680 -1986 101070 -2008 103510 -2020 106040 -2031 108630
+-2038 111300 -2049 114030 -2057 116740 -2065 119400 -2076 121950 -2082 124350
+-2097 126640 -2104 128840 -2119 131060 -2122 133280 -2131 135500 -2156 137630
+-2160 139470 -2154 140870 -2165 141650 -2205 141770 -2222 141210 -2197 140210
+-2160 138970 -2210 137800 -2320 136960 -2400 136560 -2320 136560 -2140 136730
+-2020 136670 -2070 135790 -2360 133340 -2800 128560 -3280 120500 -3540 108240
+-3390 90760 -2680 67090 -1440 37700 10 8660 410 -3530 -250 -7120 -1960 -4990
+-3790 1260 -5140 770 -6080 -1720 -6510 -4270 -5620 -5690 -3430 -5190 -1250 -3930
+410 -3650 1570 -4280 2310 -4450 2730 2010 2760 -6130 2590 -25120 2950 -66560
+3010 -85710 3050 -97310 3090 -104730 3120 -109300 3140 -111700 3160 -112450
+3150 -111890 3150 -110310 3120 -107840 3110 -104690 3080 -100930 3050 -96670
+3010 -91980 2940 -86890 2880 -81470 2810 -75780 2720 -69860 2640 -63800
+2560 -57610 2490 -51370 2432 -45130 2373 -38880 2310 -32690 2240 -26550
+2150 -20530 2047 -14690 1930 -9080 1814 -3730 1691 1310 1605 5960 1535 10290
+1493 14250 1473 17850 1475 21070 1478 23860 1467 26170 1436 27980 1376 29220
+1281 29900 1171 30040 1040 29750 897 29100 821 28770 732 28030 648 26930
+562 25420 468 23520 366 21170 239 18340 107 14990 -36 11150 -190 6820 -363 2090
+-553 -2920 -746 -8080 -949 -13190 -1159 -18130 -1379 -22800 -1601 -27080
+-1827 -30890 -2054 -34240 -2280 -37080 -2511 -39470 -2727 -41420 -2955 -42930
+-3169 -44090 -3379 -44890 -3580 -45370 -3768 -45580 -3941 -45550 -4100 -45270
+-4230 -44810 -4360 -44200 -4440 -43430 -4530 -42540 -4580 -41520 -4620 -40440
+-4630 -39280 -4620 -38090 -4590 -36860 -4520 -35620 -4470 -34360 -4390 -33090
+-4290 -31840 -4180 -30580 -4060 -29380 -3940 -28190 -3800 -27080 -3670 -26000
+-3530 -24970 -3400 -23990 -3270 -23030 -3160 -22090 -3010 -21160 -2890 -20240
+-2750 -19340 -2600 -18490 -2510 -17960 -2390 -17380 -2300 -16780 -2210 -16150
+-2120 -15530 -2050 -14940 -1960 -14340 -1890 -13780 -1820 -13230 -1740 -12690
+-1680 -12170 -1630 -11660 -1560 -11160 -1510 -10680 -1450 -10180 -1410 -9710
+-1350 -9230 -1310 -8790 -1250 -8310 -1220 -7870 -1160 -7420 -1130 -6970
+-1080 -6540 -1050 -6120 -1010 -5700 -970 -5300 -940 -4900 -910 -4500 -870 -4130
+-850 -3750 -820 -3370 -800 -3030 -770 -2680 -750 -2330 -730 -2000 -700 -1660
+-700 -1350 -680 -1030 -670 -730 -650 -420 -640 -130 -630 160 -630 460 -620 750
+-610 1050 -590 1320 -600 1610 -600 1900 -590 2190 -590 2500 -590 2790 -590 3060
+-590 3320 -590 3610 -590 3900 -590 4270 -590 4590 -590 4870 -610 5160 -610 5460
+-610 5750 -620 6060 -620 6370 -620 6680 -630 6980 -640 7290 -640 7600 -640 7910
+-660 8200 -660 8520 -670 8830 -670 9130 -670 9430 -680 9750 -690 10060
+-700 10350 -690 10680 -710 10970 -710 11280 -720 11590 -720 11900 -740 12210
+-730 12510 -750 12820 -750 13140 -750 13440 -770 13750 -770 14060 -780 14380
+-780 14690 -790 15000 -800 15310 -800 15630 -810 15940 -810 16240 -830 16550
+-830 16850 -830 17150 -840 17450 -860 17740 -850 18030 -860 18310 -870 18600
+-880 18860 -880 19120 -880 19370 -890 19620 -900 19850 -900 20090 -900 20290
+-910 20500 -920 20710 -910 20890 -920 21050 -930 21230 -930 21400
+161: -9934204 -16954830 -1811 81400 -1820 82010 -1831 82850 -1847 83900
+-1865 85190 -1886 86650 -1896 88300 -1915 90150 -1930 92150 -1943 94280
+-1964 96560 -1979 98910 -1993 101330 -2020 103810 -2025 106360 -2037 109000
+-2049 111710 -2054 114490 -2073 117240 -2078 119960 -2089 122550 -2106 125010
+-2123 127360 -2132 129670 -2149 131960 -2153 134290 -2171 136600 -2192 138840
+-2199 140770 -2208 142270 -2225 143130 -2274 143340 -2289 142920 -2260 142080
+-2250 141030 -2310 140120 -2430 139550 -2490 139490 -2410 139860 -2240 140450
+-2150 140830 -2270 140420 -2620 138460 -3110 134140 -3570 126510 -3820 114500
+-3630 96630 -2820 70860 -1350 35200 300 80 620 -6190 -70 -7330 -1820 -4080
+-3790 -80 -5070 -410 -5670 -2910 -5630 -5630 -4760 -7470 -3150 -8030 -1430 -7920
+50 -8020 1150 -8320 1920 -8070 2380 -6720 2560 -14930 2670 -33740 2930 -64000
+3070 -84230 3130 -97040 3160 -105170 3200 -110120 3200 -112780 3200 -113700
+3190 -113280 3180 -111800 3150 -109420 3120 -106340 3100 -102650 3060 -98450
+3010 -93830 2950 -88800 2880 -83450 2800 -77820 2720 -71960 2640 -65950
+2550 -59830 2480 -53650 2409 -47460 2346 -41270 2281 -35120 2211 -29060
+2123 -23120 2028 -17340 1922 -11780 1801 -6470 1687 -1480 1590 3190 1517 7530
+1457 11520 1416 15190 1404 18460 1387 21320 1371 23710 1335 25550 1279 26840
+1200 27560 1099 27750 984 27510 858 26900 776 26810 687 26230 601 25180
+503 23720 403 21830 290 19520 168 16780 30 13580 -110 9960 -260 5940 -431 1610
+-605 -2970 -793 -7660 -988 -12340 -1183 -16880 -1386 -21190 -1601 -25190
+-1809 -28790 -2023 -32000 -2238 -34770 -2452 -37140 -2656 -39080 -2870 -40650
+-3071 -41850 -3263 -42740 -3456 -43310 -3626 -43600 -3793 -43660 -3929 -43490
+-4060 -43120 -4170 -42610 -4260 -41930 -4340 -41120 -4390 -40180 -4430 -39190
+-4430 -38110 -4430 -36990 -4410 -35830 -4350 -34650 -4310 -33460 -4230 -32230
+-4140 -31020 -4040 -29820 -3940 -28640 -3830 -27500 -3710 -26400 -3570 -25340
+-3450 -24340 -3330 -23360 -3220 -22410 -3110 -21480 -2970 -20550 -2850 -19620
+-2730 -18720 -2590 -17860 -2490 -17340 -2390 -16740 -2290 -16150 -2210 -15500
+-2130 -14880 -2050 -14280 -1970 -13670 -1900 -13100 -1820 -12550 -1760 -12010
+-1700 -11480 -1640 -10970 -1580 -10480 -1520 -10000 -1470 -9500 -1430 -9030
+-1370 -8570 -1330 -8100 -1280 -7660 -1230 -7220 -1200 -6780 -1140 -6340
+-1110 -5910 -1080 -5500 -1030 -5090 -1000 -4710 -970 -4310 -940 -3930
+-900 -3550 -880 -3190 -850 -2840 -830 -2480 -800 -2150 -790 -1820 -760 -1480
+-740 -1160 -730 -860 -710 -550 -700 -240 -680 40 -670 340 -670 620 -650 910
+-650 1190 -630 1470 -630 1750 -610 2020 -620 2290 -620 2590 -610 2880 -610 3160
+-600 3430 -610 3680 -620 3960 -620 4240 -600 4600 -610 4900 -610 5190 -620 5460
+-620 5740 -630 6030 -620 6330 -640 6630 -640 6910 -640 7220 -650 7520 -650 7820
+-660 8110 -660 8400 -670 8720 -680 9010 -670 9300 -680 9600 -690 9900 -700 10190
+-700 10490 -700 10800 -720 11090 -720 11400 -720 11690 -730 11980 -740 12290
+-740 12600 -750 12890 -750 13190 -770 13500 -770 13800 -770 14100 -780 14420
+-790 14720 -790 15020 -800 15320 -810 15640 -810 15940 -820 16250 -820 16540
+-830 16840 -840 17140 -850 17430 -860 17720 -850 17990 -860 18290 -870 18550
+-880 18820 -880 19080 -890 19330 -890 19570 -890 19800 -900 20020 -910 20250
+-910 20440 -920 20640 -910 20830 -920 20980 -930 21150 -930 21330
+162: -9935446 -17024470 -1806 81440 -1814 82040 -1833 82890 -1845 83940
+-1862 85230 -1883 86680 -1895 88360 -1913 90230 -1932 92220 -1949 94390
+-1963 96660 -1982 99030 -2005 101480 -2019 103990 -2030 106570 -2043 109230
+-2056 111980 -2068 114780 -2081 117590 -2090 120330 -2106 122980 -2120 125480
+-2144 127910 -2162 130270 -2175 132640 -2186 135060 -2206 137460 -2225 139770
+-2242 141790 -2256 143370 -2287 144320 -2326 144650 -2360 144350 -2320 143650
+-2330 142790 -2420 142090 -2530 141740 -2580 141910 -2490 142550 -2360 143420
+-2300 144120 -2450 144050 -2810 142500 -3320 138620 -3770 131500 -3990 120040
+-3750 102730 -2790 76580 -420 31760 -500 -5410 230 -2910 -50 -5150 -1750 -2150
+-3950 -580 -4870 -2350 -5060 -5640 -4740 -8740 -3950 -10930 -2720 -12090
+-1360 -12630 -140 -13080 870 -13670 1610 -14560 2100 -16930 2410 -25690
+2630 -42040 2880 -64010 3030 -82180 3130 -95170 3180 -103890 3220 -109410
+3220 -112520 3230 -113810 3210 -113670 3190 -112430 3160 -110230 3140 -107310
+3100 -103770 3050 -99700 3000 -95170 2950 -90270 2870 -85010 2800 -79490
+2710 -73720 2620 -67800 2540 -61760 2460 -55660 2380 -49550 2322 -43430
+2251 -37370 2179 -31380 2096 -25510 1997 -19810 1899 -14320 1787 -9080
+1676 -4120 1574 510 1492 4850 1421 8870 1365 12560 1338 15880 1306 18810
+1276 21250 1239 23160 1188 24500 1107 25270 1013 25510 917 25330 801 24790
+718 24910 640 24460 547 23500 445 22090 345 20270 224 18020 102 15400 -33 12340
+-177 8950 -323 5210 -485 1210 -653 -2970 -834 -7270 -1015 -11550 -1197 -15740
+-1395 -19720 -1598 -23450 -1790 -26840 -1995 -29900 -2193 -32580 -2394 -34880
+-2590 -36810 -2790 -38390 -2974 -39630 -3156 -40580 -3335 -41200 -3496 -41580
+-3642 -41710 -3780 -41650 -3890 -41350 -4000 -40940 -4090 -40340 -4160 -39610
+-4200 -38760 -4250 -37850 -4250 -36860 -4250 -35800 -4230 -34720 -4190 -33600
+-4150 -32460 -4080 -31290 -4000 -30140 -3910 -28970 -3820 -27840 -3720 -26730
+-3600 -25650 -3500 -24640 -3370 -23650 -3260 -22690 -3150 -21750 -3050 -20830
+-2930 -19900 -2820 -18990 -2700 -18070 -2580 -17210 -2470 -16690 -2370 -16110
+-2280 -15490 -2210 -14850 -2130 -14230 -2050 -13620 -1980 -13010 -1900 -12440
+-1830 -11890 -1770 -11330 -1710 -10810 -1650 -10300 -1600 -9820 -1540 -9320
+-1480 -8850 -1440 -8370 -1400 -7910 -1340 -7470 -1300 -7020 -1260 -6590
+-1210 -6160 -1170 -5730 -1140 -5310 -1090 -4920 -1070 -4510 -1030 -4120
+-990 -3740 -960 -3370 -940 -3020 -910 -2650 -880 -2320 -850 -1970 -840 -1640
+-810 -1310 -790 -990 -780 -690 -760 -380 -730 -90 -730 220 -710 500 -700 780
+-690 1060 -690 1330 -660 1610 -660 1880 -650 2150 -650 2400 -640 2680 -640 2960
+-630 3250 -630 3520 -630 3780 -630 4030 -640 4290 -630 4560 -620 4920 -630 5210
+-630 5480 -630 5740 -630 6020 -640 6300 -640 6590 -650 6880 -650 7150 -660 7450
+-660 7740 -660 8040 -670 8300 -680 8600 -680 8900 -680 9180 -680 9470 -690 9770
+-700 10050 -700 10330 -710 10630 -710 10920 -720 11200 -730 11500 -730 11780
+-730 12080 -740 12380 -750 12670 -750 12970 -760 13250 -770 13550 -770 13850
+-780 14150 -790 14440 -790 14750 -790 15050 -810 15350 -810 15640 -820 15950
+-820 16250 -820 16540 -840 16830 -840 17130 -850 17410 -860 17700 -860 17970
+-860 18260 -870 18520 -880 18780 -880 19040 -890 19280 -890 19520 -890 19750
+-900 19980 -910 20190 -910 20390 -920 20580 -910 20770 -930 20910 -920 21090
+-940 21260
+163: -9936670 -17095130 -1803 81410 -1809 82020 -1825 82870 -1845 83910
+-1859 85200 -1881 86670 -1897 88340 -1909 90200 -1930 92220 -1952 94390
+-1965 96670 -1987 99050 -2007 101500 -2017 104040 -2033 106640 -2048 109330
+-2059 112100 -2078 114930 -2087 117760 -2102 120540 -2123 123210 -2139 125770
+-2164 128240 -2185 130660 -2199 133090 -2219 135570 -2238 138040 -2261 140420
+-2279 142500 -2302 144160 -2338 145220 -2390 145640 -2400 145480 -2390 144900
+-2410 144200 -2500 143630 -2620 143430 -2660 143730 -2590 144510 -2470 145520
+-2430 146370 -2600 146520 -2950 145180 -3430 141610 -3840 134830 -4020 123640
+-3800 106570 -3040 81120 -1630 44230 -30 690 -490 -830 -610 -3150 -1480 -3600
+-4060 -2530 -4240 -6320 -4090 -10510 -3750 -13760 -3090 -15920 -2180 -17260
+-1140 -18120 -160 -18960 720 -20200 1390 -22350 1910 -26680 2270 -35420
+2540 -49090 2780 -65810 2970 -81130 3070 -93240 3160 -101980 3190 -107830
+3220 -111350 3220 -113020 3210 -113230 3190 -112280 3160 -110350 3120 -107660
+3090 -104300 3040 -100400 2990 -96040 2930 -91290 2860 -86180 2770 -80760
+2700 -75130 2600 -69340 2520 -63400 2440 -57410 2350 -51370 2294 -45370
+2215 -39380 2139 -33500 2060 -27710 1965 -22100 1869 -16680 1764 -11540
+1657 -6630 1552 -2040 1466 2270 1387 6300 1320 10010 1275 13350 1233 16330
+1195 18830 1144 20790 1088 22200 1019 23040 929 23350 835 23220 726 22770
+656 23060 585 22730 488 21860 394 20540 288 18800 166 16650 44 14150 -91 11280
+-231 8080 -377 4610 -534 920 -699 -2940 -869 -6880 -1040 -10820 -1211 -14660
+-1400 -18360 -1585 -21820 -1778 -25020 -1966 -27920 -2149 -30480 -2341 -32700
+-2524 -34600 -2709 -36180 -2882 -37440 -3053 -38400 -3219 -39100 -3365 -39530
+-3510 -39750 -3620 -39740 -3750 -39550 -3840 -39180 -3920 -38690 -3980 -38040
+-4040 -37270 -4070 -36440 -4090 -35530 -4080 -34540 -4070 -33530 -4030 -32480
+-3990 -31390 -3930 -30280 -3870 -29190 -3790 -28070 -3700 -26960 -3600 -25910
+-3510 -24860 -3410 -23880 -3290 -22910 -3190 -21970 -3090 -21060 -2990 -20140
+-2890 -19240 -2780 -18310 -2670 -17410 -2550 -16560 -2460 -16030 -2360 -15450
+-2270 -14830 -2200 -14210 -2120 -13580 -2040 -12950 -1990 -12360 -1900 -11790
+-1840 -11220 -1770 -10680 -1730 -10160 -1650 -9660 -1610 -9160 -1550 -8680
+-1500 -8200 -1460 -7740 -1410 -7290 -1360 -6850 -1320 -6410 -1280 -5980
+-1230 -5560 -1190 -5140 -1160 -4740 -1110 -4340 -1090 -3960 -1060 -3570
+-1020 -3200 -990 -2840 -960 -2500 -930 -2140 -910 -1800 -890 -1480 -860 -1150
+-840 -840 -820 -530 -800 -220 -790 70 -760 360 -750 650 -740 930 -730 1200
+-720 1480 -700 1740 -700 2010 -680 2270 -670 2530 -670 2780 -670 3050 -660 3310
+-650 3600 -660 3870 -650 4120 -650 4350 -650 4610 -650 4880 -640 5220 -640 5500
+-640 5760 -650 6020 -650 6290 -660 6560 -650 6840 -660 7120 -660 7380 -670 7670
+-670 7950 -680 8240 -680 8510 -680 8790 -690 9070 -690 9350 -700 9640 -690 9920
+-710 10200 -710 10470 -710 10760 -730 11030 -720 11320 -740 11600 -730 11890
+-750 12170 -740 12460 -750 12740 -760 13030 -770 13320 -770 13610 -780 13900
+-780 14200 -790 14480 -790 14780 -800 15070 -810 15370 -810 15660 -830 15960
+-820 16250 -830 16540 -840 16830 -840 17120 -860 17400 -850 17670 -860 17960
+-870 18220 -880 18490 -870 18760 -880 19000 -890 19240 -890 19480 -900 19700
+-900 19930 -910 20140 -910 20330 -920 20530 -910 20700 -930 20860 -920 21020
+-930 21190
+164: -9937880 -17166800 -1797 81340 -1810 81940 -1817 82780 -1834 83820
+-1857 85090 -1875 86580 -1898 88240 -1909 90110 -1932 92110 -1946 94290
+-1969 96580 -1987 98970 -2003 101420 -2020 103960 -2034 106570 -2049 109280
+-2069 112070 -2085 114930 -2096 117770 -2116 120560 -2133 123260 -2154 125850
+-2181 128360 -2203 130810 -2221 133300 -2244 135830 -2270 138330 -2294 140770
+-2316 142910 -2340 144620 -2391 145790 -2420 146290 -2460 146240 -2450 145800
+-2480 145210 -2580 144730 -2690 144580 -2740 144900 -2670 145670 -2570 146680
+-2560 147530 -2700 147690 -3030 146470 -3450 143100 -3800 136610 -3960 125950
+-3750 109810 -3150 86700 -2190 55990 -1260 22470 -1590 5570 -2010 -1470
+-3590 -4530 -2040 -7970 -2460 -13900 -2720 -17880 -2630 -20380 -2240 -21980
+-1600 -23090 -840 -24050 -60 -25260 670 -27110 1270 -30160 1750 -35310
+2140 -43580 2430 -54990 2680 -68250 2860 -81000 3010 -91760 3090 -100020
+3140 -105880 3180 -109630 3190 -111620 3190 -112150 3170 -111510 3130 -109870
+3100 -107430 3070 -104300 3020 -100630 2960 -96450 2900 -91870 2830 -86940
+2760 -81680 2660 -76210 2580 -70530 2490 -64740 2410 -58880 2330 -52970
+2250 -47060 2180 -41190 2096 -35380 2020 -29720 1930 -24190 1832 -18870
+1736 -13800 1630 -9000 1526 -4440 1438 -180 1349 3830 1277 7530 1215 10920
+1171 13910 1117 16450 1057 18480 999 19940 927 20850 841 21240 751 21200
+649 20830 594 21240 515 21040 430 20270 341 19060 231 17420 111 15390 -9 13020
+-149 10340 -277 7350 -426 4120 -580 710 -746 -2850 -898 -6480 -1061 -10100
+-1225 -13650 -1402 -17080 -1574 -20290 -1751 -23300 -1934 -26030 -2111 -28470
+-2288 -30610 -2463 -32460 -2632 -34010 -2792 -35280 -2955 -36250 -3110 -37000
+-3240 -37480 -3380 -37750 -3480 -37820 -3600 -37700 -3690 -37400 -3760 -36980
+-3830 -36420 -3880 -35730 -3900 -34970 -3930 -34140 -3920 -33230 -3910 -32280
+-3880 -31290 -3850 -30270 -3800 -29210 -3730 -28180 -3660 -27100 -3590 -26060
+-3500 -25020 -3410 -24030 -3320 -23070 -3210 -22140 -3120 -21220 -3030 -20330
+-2940 -19430 -2840 -18540 -2740 -17610 -2630 -16740 -2520 -15880 -2440 -15360
+-2340 -14780 -2260 -14190 -2190 -13550 -2110 -12920 -2040 -12310 -1980 -11710
+-1910 -11140 -1840 -10570 -1780 -10040 -1730 -9530 -1660 -9020 -1620 -8540
+-1560 -8060 -1510 -7580 -1470 -7130 -1430 -6680 -1370 -6250 -1340 -5810
+-1300 -5410 -1250 -4980 -1210 -4580 -1170 -4190 -1140 -3790 -1110 -3420
+-1080 -3040 -1040 -2690 -1020 -2330 -980 -2000 -960 -1640 -940 -1320 -910 -1010
+-880 -690 -870 -380 -850 -90 -820 220 -810 500 -790 790 -780 1060 -760 1340
+-760 1610 -730 1870 -740 2130 -710 2390 -710 2640 -700 2900 -700 3150 -680 3390
+-690 3660 -680 3940 -670 4190 -660 4440 -670 4670 -670 4920 -670 5180 -650 5510
+-660 5780 -660 6030 -660 6290 -670 6540 -670 6820 -670 7080 -670 7340 -680 7610
+-680 7890 -680 8150 -690 8430 -690 8710 -690 8970 -700 9250 -700 9520 -700 9790
+-710 10070 -720 10340 -720 10620 -720 10880 -730 11150 -730 11430 -740 11710
+-740 11980 -750 12260 -750 12540 -760 12820 -770 13100 -760 13380 -780 13670
+-780 13960 -790 14240 -790 14520 -800 14810 -810 15100 -810 15390 -810 15680
+-830 15970 -830 16260 -830 16540 -840 16820 -850 17110 -860 17390 -850 17670
+-860 17930 -870 18200 -880 18460 -870 18720 -890 18970 -890 19210 -890 19440
+-900 19660 -900 19880 -910 20090 -910 20280 -920 20470 -920 20640 -920 20800
+-930 20970 -930 21140
+165: -9939070 -17239460 -1795 81200 -1803 81790 -1815 82630 -1834 83680
+-1853 84920 -1865 86410 -1895 88070 -1908 89910 -1928 91930 -1948 94100
+-1966 96380 -1978 98780 -2007 101220 -2018 103760 -2029 106370 -2052 109090
+-2071 111900 -2088 114740 -2105 117590 -2124 120410 -2149 123130 -2168 125740
+-2193 128260 -2221 130740 -2242 133250 -2263 135810 -2295 138350 -2327 140800
+-2346 142980 -2374 144770 -2430 145980 -2470 146600 -2500 146640 -2500 146310
+-2540 145790 -2630 145330 -2750 145150 -2800 145420 -2750 146050 -2680 146890
+-2660 147610 -2780 147640 -3050 146440 -3410 143200 -3700 137160 -3820 127460
+-3680 113300 -3250 94230 -2620 70990 -2110 46930 -2170 26260 -2500 -8140
+-4270 -1770 -1860 -21930 -1660 -25200 -1790 -26410 -1780 -27260 -1540 -28040
+-1090 -28830 -520 -29840 80 -31340 670 -33670 1210 -37240 1640 -42610
+2020 -50200 2320 -59860 2560 -70700 2760 -81330 2910 -90700 3000 -98240
+3070 -103860 3120 -107640 3140 -109820 3140 -110620 3120 -110250 3100 -108890
+3070 -106720 3030 -103840 2990 -100390 2920 -96440 2870 -92050 2790 -87300
+2720 -82250 2640 -76930 2550 -71430 2460 -65800 2370 -60060 2290 -54300
+2220 -48520 2130 -42760 2060 -37080 1973 -31510 1884 -26090 1791 -20880
+1696 -15890 1593 -11180 1496 -6700 1405 -2480 1316 1480 1232 5170 1168 8550
+1105 11570 1041 14150 983 16220 914 17740 845 18730 752 19210 666 19240
+571 18970 521 19480 449 19380 372 18730 285 17630 169 16100 56 14220 -68 12010
+-193 9500 -323 6710 -469 3740 -621 570 -771 -2710 -931 -6050 -1081 -9390
+-1239 -12680 -1404 -15850 -1566 -18850 -1727 -21660 -1908 -24220 -2066 -26550
+-2239 -28600 -2401 -30380 -2558 -31900 -2708 -33160 -2860 -34150 -3000 -34910
+-3120 -35440 -3250 -35750 -3360 -35890 -3460 -35810 -3540 -35610 -3610 -35240
+-3680 -34750 -3720 -34150 -3760 -33470 -3770 -32700 -3780 -31860 -3760 -30980
+-3740 -30070 -3710 -29090 -3670 -28120 -3600 -27100 -3550 -26110 -3470 -25090
+-3400 -24100 -3320 -23150 -3230 -22220 -3140 -21330 -3040 -20440 -2970 -19580
+-2880 -18690 -2790 -17810 -2690 -16910 -2600 -16050 -2490 -15200 -2410 -14690
+-2330 -14110 -2240 -13520 -2170 -12900 -2100 -12270 -2040 -11660 -1970 -11070
+-1910 -10500 -1840 -9950 -1780 -9420 -1730 -8890 -1680 -8410 -1620 -7930
+-1570 -7450 -1530 -6990 -1480 -6540 -1430 -6100 -1400 -5670 -1350 -5250
+-1300 -4840 -1260 -4430 -1240 -4040 -1190 -3650 -1160 -3270 -1130 -2910
+-1100 -2540 -1070 -2200 -1040 -1850 -1000 -1500 -980 -1180 -960 -860 -940 -560
+-910 -250 -890 60 -870 340 -850 640 -830 920 -820 1180 -800 1460 -780 1730
+-780 1990 -760 2250 -760 2500 -740 2750 -730 3010 -720 3240 -720 3490 -700 3730
+-710 3990 -700 4260 -690 4510 -690 4740 -680 4980 -680 5210 -690 5460 -670 5790
+-670 6050 -680 6290 -680 6540 -680 6800 -680 7060 -690 7310 -680 7570 -690 7820
+-700 8100 -690 8350 -700 8620 -700 8900 -700 9150 -710 9410 -710 9690 -720 9950
+-710 10210 -720 10480 -730 10740 -740 11010 -730 11280 -740 11540 -750 11810
+-750 12070 -750 12350 -760 12630 -770 12890 -760 13170 -780 13450 -780 13730
+-780 14000 -790 14290 -800 14560 -810 14840 -800 15130 -820 15420 -820 15690
+-820 15990 -840 16260 -840 16550 -840 16820 -850 17110 -850 17380 -870 17650
+-860 17920 -870 18180 -870 18440 -880 18690 -890 18930 -890 19180 -900 19400
+-900 19630 -900 19830 -910 20040 -910 20230 -920 20430 -920 20590 -920 20740
+-930 20910 -930 21070
+166: -9940254 -17313100 -1788 80990 -1796 81600 -1812 82400 -1829 83470
+-1848 84700 -1864 86160 -1884 87800 -1904 89650 -1923 91660 -1940 93810
+-1967 96090 -1981 98470 -1995 100910 -2011 103430 -2033 106050 -2052 108760
+-2073 111550 -2086 114410 -2110 117250 -2133 120060 -2153 122790 -2179 125420
+-2204 127950 -2234 130450 -2260 132960 -2282 135520 -2317 138070 -2344 140510
+-2372 142740 -2412 144550 -2460 145830 -2500 146530 -2540 146670 -2550 146400
+-2590 145920 -2680 145440 -2790 145190 -2840 145270 -2820 145670 -2760 146240
+-2750 146660 -2840 146490 -3050 145170 -3330 142040 -3570 136480 -3670 127850
+-3590 115740 -3300 100200 -2920 82100 -2610 62970 -2630 41150 -2850 -4480
+-3410 -12000 -2110 -25080 -1590 -29580 -1420 -31250 -1280 -32050 -1060 -32730
+-710 -33590 -260 -34830 210 -36660 710 -39350 1160 -43220 1570 -48510
+1910 -55440 2210 -63730 2450 -72810 2640 -81770 2790 -89880 2910 -96630
+2980 -101860 3040 -105540 3070 -107790 3070 -108770 3070 -108620 3050 -107510
+3020 -105600 2990 -102970 2940 -99760 2870 -96030 2830 -91860 2750 -87320
+2680 -82460 2600 -77340 2510 -72020 2420 -66560 2330 -60990 2260 -55370
+2170 -49730 2090 -44120 2010 -38550 1920 -33100 1831 -27810 1745 -22690
+1655 -17820 1555 -13190 1460 -8780 1364 -4630 1276 -730 1192 2940 1126 6310
+1047 9310 974 11910 911 14030 834 15620 761 16670 671 17240 582 17370 495 17200
+449 17780 384 17770 309 17230 223 16240 109 14860 5 13120 -119 11080 -239 8750
+-372 6180 -514 3420 -657 500 -796 -2530 -953 -5620 -1096 -8690 -1248 -11730
+-1404 -14670 -1557 -17460 -1714 -20080 -1877 -22510 -2030 -24710 -2186 -26660
+-2339 -28380 -2487 -29840 -2630 -31090 -2770 -32080 -2890 -32860 -3010 -33410
+-3140 -33770 -3230 -33940 -3330 -33940 -3400 -33790 -3480 -33490 -3530 -33070
+-3580 -32540 -3600 -31920 -3630 -31230 -3640 -30460 -3620 -29660 -3610 -28790
+-3580 -27890 -3540 -26970 -3480 -26010 -3430 -25060 -3370 -24090 -3300 -23150
+-3230 -22240 -3140 -21350 -3060 -20490 -2980 -19630 -2910 -18790 -2820 -17930
+-2730 -17070 -2660 -16200 -2550 -15340 -2470 -14520 -2380 -14010 -2300 -13450
+-2220 -12850 -2160 -12240 -2090 -11620 -2030 -11020 -1960 -10440 -1900 -9880
+-1840 -9330 -1780 -8800 -1730 -8300 -1690 -7810 -1620 -7330 -1580 -6860
+-1540 -6410 -1490 -5970 -1440 -5540 -1410 -5120 -1360 -4710 -1320 -4300
+-1280 -3900 -1250 -3520 -1210 -3140 -1170 -2770 -1150 -2420 -1120 -2060
+-1090 -1720 -1060 -1380 -1030 -1050 -1000 -740 -980 -420 -960 -120 -930 170
+-910 470 -890 760 -880 1040 -850 1300 -830 1570 -830 1840 -810 2100 -800 2360
+-790 2600 -770 2850 -770 3110 -750 3330 -740 3580 -740 3820 -730 4050 -720 4320
+-720 4550 -700 4820 -710 5040 -710 5260 -690 5490 -700 5740 -690 6060 -690 6300
+-690 6540 -700 6790 -700 7040 -690 7280 -700 7530 -700 7800 -700 8030 -710 8300
+-700 8550 -710 8810 -710 9060 -710 9330 -720 9580 -720 9840 -730 10110
+-730 10360 -730 10610 -730 10880 -740 11120 -740 11400 -750 11650 -750 11900
+-760 12180 -760 12440 -770 12700 -770 12970 -770 13240 -780 13520 -790 13780
+-790 14060 -790 14320 -800 14610 -810 14880 -810 15160 -820 15430 -830 15720
+-830 16000 -830 16280 -840 16550 -850 16830 -860 17100 -850 17380 -860 17640
+-870 17900 -870 18170 -880 18410 -880 18670 -890 18900 -890 19150 -900 19370
+-900 19580 -900 19790 -910 20000 -920 20190 -910 20370 -930 20540 -920 20690
+-930 20850 -930 21030
+167: -9941423 -17387740 -1781 80740 -1794 81350 -1803 82130 -1825 83170
+-1843 84410 -1861 85840 -1875 87480 -1896 89300 -1916 91300 -1936 93430
+-1957 95690 -1978 98060 -1988 100480 -2008 102990 -2030 105610 -2055 108280
+-2071 111060 -2082 113890 -2114 116740 -2136 119540 -2157 122270 -2186 124880
+-2210 127430 -2242 129920 -2270 132420 -2300 134960 -2336 137490 -2363 139930
+-2394 142160 -2430 143980 -2480 145320 -2540 146080 -2570 146300 -2580 146080
+-2630 145610 -2710 145080 -2820 144690 -2880 144510 -2870 144610 -2820 144800
+-2820 144840 -2870 144340 -3040 142800 -3240 139700 -3430 134480 -3520 126640
+-3480 115910 -3300 102240 -3050 85830 -2860 66500 -2810 41890 -2870 7840
+-2880 -9680 -2140 -22830 -1620 -28990 -1300 -32210 -1040 -34080 -790 -35450
+-450 -36840 -80 -38550 320 -40820 730 -43880 1140 -47900 1500 -53070 1810 -59380
+2100 -66650 2340 -74410 2520 -82070 2680 -89120 2800 -95110 2880 -99890
+2940 -103390 2980 -105620 3000 -106690 3010 -106710 2980 -105840 2960 -104130
+2920 -101750 2880 -98780 2830 -95270 2770 -91330 2700 -87010 2630 -82350
+2550 -77440 2470 -72310 2380 -67050 2290 -61640 2210 -56200 2120 -50710
+2040 -45240 1960 -39820 1870 -34510 1780 -29310 1692 -24330 1601 -19560
+1517 -15010 1416 -10710 1322 -6630 1234 -2780 1149 840 1075 4180 995 7180
+918 9770 844 11920 769 13570 680 14700 599 15350 503 15580 415 15510 376 16140
+316 16210 249 15770 159 14920 55 13670 -50 12100 -168 10210 -286 8080 -420 5710
+-554 3160 -685 480 -825 -2320 -972 -5160 -1112 -8010 -1256 -10800 -1403 -13530
+-1546 -16130 -1696 -18580 -1844 -20860 -1994 -22930 -2137 -24790 -2286 -26430
+-2420 -27880 -2550 -29070 -2680 -30050 -2790 -30840 -2920 -31420 -3020 -31800
+-3110 -32010 -3200 -32070 -3280 -31980 -3340 -31730 -3400 -31370 -3440 -30920
+-3470 -30360 -3500 -29730 -3490 -29050 -3490 -28290 -3480 -27510 -3450 -26650
+-3420 -25790 -3380 -24890 -3320 -23980 -3270 -23070 -3200 -22170 -3140 -21300
+-3060 -20450 -2970 -19630 -2920 -18790 -2840 -17990 -2770 -17170 -2690 -16320
+-2610 -15470 -2520 -14630 -2420 -13820 -2350 -13330 -2270 -12770 -2210 -12180
+-2130 -11590 -2080 -10990 -2010 -10390 -1960 -9820 -1890 -9260 -1840 -8730
+-1780 -8200 -1730 -7710 -1690 -7220 -1630 -6750 -1580 -6300 -1550 -5860
+-1490 -5420 -1460 -4990 -1410 -4600 -1370 -4180 -1330 -3780 -1290 -3400
+-1260 -3020 -1230 -2650 -1190 -2290 -1170 -1950 -1140 -1600 -1110 -1270
+-1080 -940 -1050 -610 -1020 -310 -1000 0 -980 280 -960 580 -930 860 -900 1160
+-900 1410 -870 1680 -860 1950 -840 2200 -830 2440 -830 2700 -800 2950 -800 3190
+-790 3430 -770 3660 -760 3890 -760 4140 -750 4370 -740 4600 -740 4860 -720 5090
+-720 5330 -720 5540 -720 5750 -710 6010 -710 6310 -700 6550 -710 6790 -710 7020
+-710 7260 -710 7510 -720 7750 -710 8000 -720 8240 -710 8490 -720 8740 -710 8990
+-720 9250 -730 9490 -720 9740 -740 9990 -730 10250 -740 10500 -740 10750
+-740 11000 -750 11250 -750 11510 -760 11750 -750 12010 -760 12280 -770 12520
+-780 12790 -770 13050 -780 13300 -790 13580 -790 13840 -790 14110 -800 14370
+-810 14650 -810 14920 -820 15190 -820 15460 -830 15740 -840 16010 -840 16290
+-840 16560 -850 16830 -860 17110 -850 17370 -870 17640 -860 17880 -880 18160
+-880 18390 -880 18640 -890 18880 -900 19120 -900 19340 -900 19540 -900 19760
+-910 19960 -920 20140 -920 20330 -920 20480 -920 20640 -930 20810 -930 20970
+168: -9942582 -17463340 -1776 80430 -1793 81020 -1798 81810 -1816 82820
+-1832 84050 -1851 85470 -1869 87080 -1890 88870 -1909 90850 -1927 92970
+-1952 95200 -1965 97530 -1981 99930 -2005 102440 -2023 105000 -2049 107680
+-2065 110430 -2082 113230 -2111 116060 -2139 118840 -2162 121540 -2191 124160
+-2216 126680 -2245 129170 -2276 131640 -2308 134140 -2343 136630 -2379 139040
+-2405 141230 -2450 143090 -2500 144440 -2560 145260 -2600 145540 -2610 145350
+-2650 144870 -2730 144260 -2830 143690 -2900 143230 -2910 142930 -2870 142690
+-2870 142280 -2890 141360 -3010 139520 -3160 136310 -3290 131220 -3380 123840
+-3350 113860 -3240 101040 -3070 85250 -2910 66030 -2820 42600 -2760 16050
+-2580 -3530 -2080 -17780 -1640 -25490 -1260 -30430 -940 -33720 -640 -36210
+-310 -38470 30 -40850 390 -43680 750 -47100 1110 -51290 1420 -56320 1730 -62170
+2000 -68640 2220 -75430 2410 -82080 2550 -88240 2680 -93600 2780 -97920
+2850 -101180 2880 -103340 2910 -104450 2920 -104600 2910 -103900 2880 -102400
+2860 -100240 2810 -97490 2770 -94210 2700 -90500 2650 -86390 2570 -81950
+2500 -77240 2410 -72340 2330 -67250 2250 -62060 2160 -56780 2070 -51460
+1990 -46150 1900 -40880 1810 -35700 1730 -30640 1640 -25790 1557 -21100
+1458 -16670 1365 -12460 1277 -8460 1188 -4670 1109 -1120 1029 2170 945 5150
+863 7750 786 9920 702 11610 611 12800 526 13550 426 13880 338 13910 306 14560
+253 14700 184 14380 99 13650 -1 12540 -104 11130 -214 9410 -337 7470 -459 5300
+-590 2960 -721 480 -850 -2080 -985 -4700 -1127 -7320 -1265 -9910 -1403 -12420
+-1535 -14850 -1675 -17140 -1818 -19270 -1948 -21230 -2100 -22990 -2220 -24570
+-2360 -25950 -2480 -27110 -2590 -28090 -2710 -28870 -2810 -29450 -2920 -29860
+-3000 -30120 -3090 -30210 -3150 -30150 -3220 -29990 -3270 -29680 -3300 -29290
+-3350 -28800 -3370 -28240 -3370 -27610 -3370 -26910 -3350 -26190 -3330 -25400
+-3310 -24590 -3260 -23740 -3220 -22890 -3160 -22030 -3120 -21170 -3040 -20340
+-2980 -19530 -2910 -18730 -2850 -17960 -2770 -17170 -2720 -16390 -2630 -15560
+-2570 -14740 -2480 -13910 -2380 -13130 -2320 -12630 -2250 -12100 -2180 -11530
+-2120 -10940 -2060 -10360 -2000 -9760 -1940 -9210 -1890 -8660 -1830 -8140
+-1780 -7610 -1730 -7130 -1680 -6660 -1630 -6200 -1590 -5750 -1550 -5310
+-1500 -4900 -1460 -4480 -1420 -4080 -1380 -3680 -1340 -3290 -1310 -2910
+-1280 -2530 -1240 -2190 -1200 -1840 -1180 -1500 -1160 -1160 -1120 -820
+-1100 -520 -1070 -200 -1040 90 -1020 400 -990 670 -980 970 -950 1240 -930 1520
+-910 1790 -890 2040 -880 2290 -870 2540 -850 2780 -840 3030 -830 3280 -810 3510
+-810 3740 -800 3970 -780 4200 -780 4430 -770 4660 -750 4900 -750 5130 -750 5370
+-740 5590 -730 5810 -730 6010 -730 6250 -720 6550 -720 6800 -720 7020 -730 7250
+-730 7480 -720 7720 -730 7960 -720 8210 -730 8440 -730 8680 -730 8920 -730 9160
+-730 9410 -730 9660 -730 9890 -750 10150 -740 10380 -750 10640 -740 10880
+-750 11120 -760 11370 -760 11620 -760 11860 -770 12110 -770 12370 -770 12610
+-780 12870 -780 13130 -790 13380 -790 13630 -790 13900 -800 14160 -810 14420
+-810 14690 -820 14960 -820 15220 -830 15500 -830 15760 -840 16030 -840 16300
+-850 16570 -850 16840 -860 17110 -860 17370 -860 17620 -870 17890 -880 18130
+-890 18380 -880 18620 -890 18860 -900 19080 -890 19310 -910 19510 -900 19730
+-920 19920 -910 20100 -920 20280 -930 20450 -930 20590 -920 20760 -930 20910
+169: -9943732 -17539880 -1773 80060 -1783 80630 -1788 81420 -1807 82420
+-1819 83620 -1844 85030 -1863 86610 -1882 88380 -1901 90330 -1917 92400
+-1940 94610 -1955 96910 -1974 99290 -1996 101760 -2015 104280 -2044 106930
+-2061 109650 -2081 112420 -2107 115200 -2135 117970 -2163 120640 -2190 123240
+-2216 125730 -2247 128190 -2283 130620 -2310 133070 -2351 135500 -2393 137850
+-2420 140010 -2450 141830 -2520 143210 -2570 144070 -2610 144390 -2630 144230
+-2660 143730 -2740 143020 -2830 142220 -2900 141480 -2920 140770 -2910 140060
+-2900 139130 -2910 137740 -2980 135520 -3080 132080 -3170 126980 -3230 119820
+-3210 110240 -3140 97980 -3000 82820 -2860 64580 -2740 43490 -2610 21330
+-2400 2560 -2000 -12030 -1610 -20750 -1250 -27070 -890 -31720 -570 -35400
+-250 -38650 100 -41820 420 -45230 740 -49070 1060 -53440 1370 -58390 1640 -63890
+1890 -69780 2110 -75840 2290 -81720 2440 -87190 2560 -91950 2670 -95910
+2730 -98910 2780 -100960 2820 -102090 2820 -102310 2820 -101750 2810 -100440
+2780 -98480 2740 -95930 2690 -92890 2640 -89390 2580 -85500 2510 -81290
+2440 -76800 2350 -72090 2280 -67210 2190 -62220 2100 -57120 2020 -51990
+1930 -46850 1850 -41740 1760 -36700 1670 -31790 1590 -27040 1490 -22480
+1400 -18160 1317 -14040 1226 -10120 1145 -6420 1061 -2930 980 320 898 3250
+816 5840 724 8040 639 9740 548 11010 452 11820 362 12260 267 12400 237 13070
+190 13270 119 13050 44 12430 -55 11460 -159 10210 -266 8680 -383 6890 -496 4930
+-625 2790 -749 530 -876 -1820 -1006 -4240 -1138 -6650 -1267 -9030 -1404 -11370
+-1522 -13620 -1649 -15750 -1790 -17760 -1920 -19580 -2050 -21270 -2170 -22770
+-2290 -24090 -2410 -25220 -2520 -26180 -2620 -26930 -2720 -27530 -2820 -27980
+-2890 -28240 -2980 -28380 -3040 -28370 -3100 -28250 -3150 -28000 -3190 -27660
+-3220 -27250 -3250 -26730 -3250 -26170 -3250 -25530 -3230 -24860 -3220 -24130
+-3190 -23380 -3160 -22580 -3120 -21780 -3070 -20970 -3020 -20160 -2960 -19370
+-2900 -18600 -2840 -17840 -2780 -17100 -2710 -16340 -2660 -15590 -2590 -14800
+-2520 -14000 -2430 -13200 -2350 -12430 -2290 -11950 -2220 -11430 -2160 -10870
+-2090 -10300 -2040 -9730 -1990 -9160 -1930 -8600 -1890 -8070 -1820 -7550
+-1780 -7060 -1720 -6560 -1680 -6110 -1630 -5660 -1590 -5220 -1550 -4790
+-1510 -4390 -1460 -3980 -1420 -3580 -1390 -3200 -1350 -2820 -1320 -2450
+-1290 -2080 -1250 -1730 -1220 -1410 -1200 -1070 -1170 -730 -1130 -420
+-1110 -100 -1090 190 -1060 480 -1040 770 -1010 1050 -1000 1330 -960 1600
+-950 1880 -930 2130 -920 2390 -890 2630 -890 2860 -870 3110 -850 3340 -850 3590
+-840 3810 -820 4040 -820 4270 -800 4490 -790 4720 -790 4940 -780 5170 -760 5400
+-760 5620 -760 5850 -750 6050 -750 6260 -750 6490 -730 6800 -730 7030 -740 7240
+-740 7470 -740 7690 -740 7920 -730 8160 -740 8400 -740 8630 -740 8860 -740 9100
+-740 9340 -740 9570 -740 9810 -750 10050 -750 10290 -750 10530 -760 10760
+-760 11010 -750 11250 -770 11480 -760 11720 -770 11970 -770 12210 -780 12460
+-780 12700 -790 12960 -790 13200 -790 13450 -790 13690 -810 13960 -800 14210
+-810 14470 -820 14740 -820 14990 -830 15260 -830 15530 -830 15780 -850 16050
+-840 16320 -850 16590 -850 16840 -870 17110 -860 17360 -870 17630 -870 17880
+-880 18120 -880 18360 -890 18600 -900 18840 -890 19060 -900 19280 -910 19480
+-910 19700 -910 19880 -920 20070 -920 20240 -920 20400 -930 20550 -930 20710
+-930 20860
+170: -9944870 -17617380 -1765 79650 -1775 80210 -1777 80980 -1797 81960
+-1813 83130 -1829 84520 -1854 86070 -1872 87810 -1890 89720 -1906 91750
+-1930 93920 -1948 96200 -1964 98550 -1983 100960 -2008 103460 -2036 106050
+-2059 108730 -2075 111450 -2102 114200 -2126 116920 -2157 119560 -2187 122120
+-2215 124600 -2243 126990 -2279 129370 -2311 131760 -2352 134110 -2397 136380
+-2420 138480 -2460 140270 -2520 141650 -2580 142520 -2610 142880 -2640 142730
+-2670 142190 -2740 141380 -2820 140390 -2880 139320 -2920 138220 -2920 137000
+-2920 135560 -2920 133680 -2950 131040 -3000 127300 -3050 122110 -3100 115050
+-3080 105770 -3010 94060 -2890 79750 -2750 62910 -2620 44120 -2470 24910
+-2240 7590 -1920 -6670 -1580 -15800 -1220 -23030 -870 -28770 -530 -33520
+-220 -37700 110 -41660 420 -45650 720 -49910 1020 -54460 1300 -59410 1550 -64680
+1790 -70140 1990 -75650 2180 -80960 2320 -85860 2440 -90190 2550 -93770
+2630 -96560 2670 -98490 2700 -99610 2730 -99880 2730 -99430 2720 -98290
+2700 -96500 2650 -94160 2620 -91320 2560 -88040 2510 -84370 2440 -80380
+2370 -76110 2290 -71600 2220 -66940 2130 -62140 2040 -57250 1960 -52310
+1880 -47340 1790 -42400 1700 -37520 1610 -32740 1530 -28120 1440 -23690
+1350 -19470 1260 -15450 1170 -11640 1091 -8000 1013 -4590 931 -1400 846 1490
+764 4060 669 6260 581 7990 481 9310 389 10200 297 10730 205 10960 174 11660
+127 11920 62 11780 -19 11280 -106 10470 -209 9330 -314 7990 -428 6380 -540 4590
+-656 2650 -777 590 -901 -1570 -1023 -3770 -1144 -5990 -1273 -8200 -1390 -10350
+-1510 -12440 -1640 -14430 -1750 -16290 -1890 -18020 -2000 -19610 -2130 -21030
+-2230 -22300 -2340 -23400 -2450 -24310 -2540 -25070 -2630 -25680 -2720 -26100
+-2800 -26430 -2870 -26580 -2930 -26610 -3000 -26540 -3030 -26340 -3080 -26060
+-3100 -25680 -3140 -25240 -3130 -24720 -3140 -24160 -3130 -23520 -3110 -22860
+-3080 -22160 -3060 -21410 -3020 -20670 -2980 -19900 -2930 -19130 -2880 -18390
+-2830 -17670 -2760 -16940 -2720 -16240 -2650 -15510 -2600 -14790 -2540 -14030
+-2470 -13250 -2390 -12490 -2320 -11730 -2250 -11270 -2200 -10770 -2130 -10230
+-2070 -9660 -2020 -9100 -1970 -8560 -1920 -8020 -1880 -7490 -1810 -6990
+-1770 -6500 -1720 -6030 -1670 -5570 -1630 -5140 -1590 -4700 -1550 -4290
+-1510 -3890 -1470 -3510 -1430 -3110 -1390 -2730 -1360 -2370 -1320 -1990
+-1310 -1660 -1260 -1300 -1240 -980 -1200 -660 -1180 -330 -1160 -20 -1120 280
+-1110 570 -1070 850 -1050 1120 -1030 1410 -1010 1680 -980 1950 -970 2210
+-940 2470 -940 2710 -920 2940 -900 3180 -890 3410 -870 3650 -860 3880 -860 4100
+-840 4340 -830 4550 -830 4760 -810 4990 -800 5210 -790 5420 -780 5660 -780 5880
+-780 6090 -770 6290 -760 6500 -760 6730 -750 7010 -740 7250 -750 7460 -750 7680
+-750 7900 -760 8120 -750 8350 -740 8580 -760 8810 -750 9040 -750 9270 -740 9500
+-760 9730 -750 9960 -760 10200 -760 10440 -760 10660 -760 10890 -770 11130
+-770 11370 -770 11600 -770 11830 -780 12070 -780 12310 -780 12540 -790 12790
+-790 13040 -800 13280 -800 13510 -800 13770 -800 14010 -820 14270 -810 14520
+-830 14770 -820 15040 -830 15290 -830 15560 -840 15810 -850 16070 -850 16340
+-850 16600 -860 16850 -860 17110 -870 17370 -870 17630 -880 17870 -870 18110
+-890 18350 -890 18580 -900 18820 -890 19040 -910 19250 -900 19460 -910 19660
+-920 19850 -920 20030 -920 20200 -920 20370 -930 20500 -930 20670 -930 20810
+171: -9945990 -17695790 -1761 79180 -1764 79730 -1771 80480 -1786 81450
+-1802 82590 -1820 83940 -1843 85460 -1855 87180 -1878 89030 -1899 91040
+-1915 93160 -1936 95380 -1957 97690 -1974 100070 -1997 102520 -2023 105060
+-2048 107670 -2068 110340 -2093 113040 -2117 115710 -2147 118310 -2179 120840
+-2213 123250 -2237 125600 -2274 127920 -2311 130200 -2352 132480 -2380 134650
+-2420 136680 -2470 138410 -2510 139770 -2580 140640 -2610 141020 -2630 140870
+-2670 140310 -2720 139380 -2800 138210 -2860 136860 -2910 135360 -2920 133680
+-2910 131720 -2910 129350 -2910 126290 -2940 122260 -2960 116930 -2970 109930
+-2950 100990 -2880 89870 -2760 76540 -2620 61170 -2490 44380 -2320 27350
+-2110 11520 -1830 -2080 -1530 -11200 -1180 -18920 -850 -25420 -530 -30990
+-200 -35960 100 -40610 400 -45160 690 -49800 960 -54560 1230 -59530 1460 -64640
+1690 -69810 1880 -74920 2060 -79790 2210 -84270 2320 -88200 2430 -91520
+2510 -94100 2560 -95930 2600 -97000 2630 -97340 2630 -96960 2620 -95960
+2600 -94350 2570 -92190 2530 -89540 2490 -86480 2420 -83020 2370 -79250
+2300 -75190 2220 -70910 2150 -66440 2070 -61860 1980 -57160 1900 -52420
+1820 -47630 1730 -42870 1640 -38150 1550 -33520 1470 -29040 1380 -24730
+1290 -20620 1210 -16700 1120 -12980 1030 -9430 960 -6100 873 -2980 797 -120
+710 2400 617 4590 525 6360 428 7720 326 8680 232 9290 152 9620 111 10330
+73 10640 1 10590 -70 10200 -166 9510 -258 8540 -363 7330 -470 5900 -576 4290
+-689 2530 -803 660 -920 -1300 -1040 -3330 -1150 -5350 -1270 -7390 -1380 -9370
+-1500 -11310 -1620 -13170 -1730 -14890 -1850 -16530 -1970 -18010 -2080 -19370
+-2170 -20590 -2280 -21620 -2370 -22530 -2470 -23260 -2550 -23860 -2630 -24310
+-2700 -24640 -2780 -24820 -2830 -24900 -2890 -24860 -2930 -24710 -2970 -24470
+-3000 -24130 -3020 -23750 -3030 -23290 -3030 -22770 -3020 -22200 -3010 -21590
+-2980 -20940 -2960 -20260 -2930 -19560 -2880 -18820 -2850 -18110 -2810 -17400
+-2750 -16730 -2700 -16040 -2650 -15370 -2600 -14670 -2540 -13990 -2490 -13260
+-2420 -12510 -2360 -11770 -2280 -11050 -2220 -10590 -2160 -10110 -2100 -9590
+-2060 -9040 -2000 -8500 -1950 -7960 -1910 -7430 -1860 -6940 -1810 -6440
+-1750 -5960 -1720 -5510 -1670 -5060 -1630 -4620 -1580 -4210 -1540 -3800
+-1520 -3420 -1470 -3040 -1430 -2660 -1410 -2280 -1360 -1920 -1330 -1580
+-1310 -1240 -1270 -890 -1250 -580 -1230 -260 -1180 50 -1170 360 -1140 650
+-1110 920 -1090 1210 -1060 1470 -1040 1740 -1030 2020 -1000 2270 -990 2530
+-960 2780 -950 3030 -930 3240 -920 3480 -910 3710 -890 3940 -870 4160 -870 4380
+-860 4600 -850 4820 -840 5040 -830 5240 -820 5460 -810 5670 -790 5900 -800 6110
+-790 6330 -790 6530 -780 6720 -770 6960 -770 7230 -750 7460 -760 7670 -760 7870
+-770 8100 -760 8310 -760 8530 -760 8760 -770 8990 -760 9200 -760 9440 -760 9670
+-760 9880 -760 10110 -770 10350 -780 10570 -760 10790 -780 11020 -770 11250
+-780 11480 -780 11710 -780 11940 -780 12170 -790 12410 -790 12630 -790 12880
+-800 13110 -800 13350 -810 13590 -800 13830 -810 14070 -820 14330 -820 14560
+-830 14820 -830 15080 -830 15330 -840 15580 -850 15850 -850 16100 -840 16360
+-860 16600 -860 16870 -870 17120 -870 17370 -870 17630 -880 17860 -880 18110
+-890 18330 -890 18580 -900 18790 -900 19020 -900 19230 -910 19440 -920 19630
+-910 19820 -920 20000 -920 20160 -930 20320 -930 20480 -930 20620 -930 20770
+172: -9947102 -17775110 -1747 78680 -1754 79200 -1764 79940 -1777 80870
+-1791 82000 -1808 83310 -1828 84800 -1847 86460 -1866 88290 -1889 90230
+-1899 92310 -1923 94490 -1943 96730 -1962 99070 -1990 101470 -2010 103940
+-2031 106490 -2059 109110 -2084 111740 -2105 114360 -2134 116910 -2169 119370
+-2201 121730 -2230 124020 -2264 126260 -2300 128450 -2343 130620 -2380 132690
+-2420 134620 -2450 136290 -2510 137590 -2560 138450 -2600 138820 -2620 138690
+-2660 138110 -2700 137070 -2770 135740 -2830 134140 -2870 132280 -2890 130170
+-2900 127760 -2890 124940 -2870 121480 -2880 117160 -2870 111700 -2860 104800
+-2820 96200 -2760 85720 -2630 73370 -2490 59380 -2350 44290 -2190 28980
+-2000 14500 -1730 1660 -1460 -7180 -1140 -15060 -840 -21990 -520 -28160
+-210 -33750 90 -38950 370 -43980 640 -48930 900 -53900 1150 -58900 1380 -63910
+1590 -68890 1780 -73690 1940 -78240 2090 -82400 2210 -86030 2310 -89110
+2390 -91530 2450 -93250 2490 -94300 2520 -94670 2530 -94380 2510 -93490
+2510 -92020 2480 -90040 2440 -87600 2400 -84730 2340 -81480 2290 -77910
+2220 -74070 2150 -70010 2070 -65760 2000 -61370 1920 -56890 1840 -52330
+1760 -47730 1660 -43150 1580 -38600 1490 -34120 1410 -29800 1320 -25600
+1240 -21610 1140 -17800 1070 -14170 970 -10720 910 -7450 820 -4420 740 -1610
+660 880 560 3060 468 4840 376 6240 270 7250 178 7950 95 8350 60 9090 14 9450
+-55 9480 -125 9190 -216 8630 -303 7780 -409 6730 -513 5450 -610 4020 -720 2440
+-830 730 -940 -1040 -1050 -2890 -1160 -4740 -1270 -6610 -1380 -8450 -1480 -10240
+-1600 -11940 -1710 -13580 -1820 -15090 -1930 -16490 -2020 -17780 -2120 -18930
+-2220 -19930 -2310 -20800 -2390 -21520 -2480 -22110 -2550 -22560 -2620 -22900
+-2680 -23120 -2740 -23230 -2790 -23210 -2830 -23100 -2870 -22910 -2890 -22620
+-2920 -22280 -2920 -21860 -2930 -21410 -2920 -20890 -2910 -20320 -2890 -19740
+-2870 -19100 -2830 -18440 -2810 -17760 -2760 -17090 -2730 -16430 -2680 -15770
+-2640 -15130 -2590 -14500 -2540 -13860 -2490 -13190 -2430 -12490 -2380 -11780
+-2310 -11060 -2250 -10360 -2190 -9930 -2130 -9450 -2080 -8950 -2030 -8440
+-1980 -7890 -1930 -7380 -1890 -6860 -1840 -6390 -1800 -5900 -1750 -5440
+-1710 -5000 -1670 -4560 -1620 -4130 -1580 -3730 -1550 -3330 -1510 -2960
+-1470 -2590 -1440 -2220 -1400 -1850 -1370 -1510 -1340 -1160 -1320 -840
+-1280 -500 -1260 -200 -1230 120 -1200 420 -1170 710 -1150 990 -1120 1270
+-1100 1550 -1080 1800 -1060 2070 -1040 2330 -1020 2590 -1000 2840 -980 3080
+-960 3310 -960 3540 -930 3760 -920 3990 -910 4210 -890 4440 -880 4640 -870 4860
+-870 5080 -850 5290 -850 5500 -830 5700 -830 5900 -820 6130 -810 6350 -800 6550
+-800 6750 -790 6930 -800 7170 -770 7430 -770 7670 -770 7870 -780 8070 -770 8280
+-770 8500 -780 8710 -770 8930 -780 9160 -770 9370 -770 9600 -770 9820 -770 10030
+-770 10260 -780 10480 -780 10700 -780 10930 -780 11150 -790 11370 -780 11580
+-790 11830 -790 12040 -790 12270 -790 12500 -800 12730 -800 12950 -800 13190
+-810 13430 -810 13660 -810 13890 -820 14140 -820 14370 -830 14620 -830 14870
+-840 15120 -830 15370 -850 15610 -840 15870 -850 16130 -860 16370 -860 16630
+-860 16870 -870 17130 -880 17380 -870 17620 -880 17870 -890 18100 -890 18330
+-890 18560 -900 18780 -900 19000 -910 19210 -910 19410 -910 19610 -920 19790
+-920 19970 -920 20130 -930 20290 -930 20430 -930 20570 -930 20730
+173: -9948201 -17855320 -1734 78140 -1745 78630 -1754 79340 -1767 80270
+-1778 81340 -1796 82620 -1809 84080 -1836 85690 -1857 87470 -1876 89350
+-1889 91390 -1905 93520 -1927 95690 -1950 97970 -1976 100310 -1996 102720
+-2018 105190 -2041 107750 -2069 110310 -2097 112870 -2125 115360 -2155 117750
+-2191 120050 -2217 122260 -2241 124410 -2291 126510 -2329 128570 -2370 130520
+-2400 132340 -2440 133910 -2490 135150 -2540 135980 -2580 136350 -2610 136200
+-2640 135590 -2680 134520 -2730 133030 -2780 131200 -2830 129050 -2860 126580
+-2850 123770 -2860 120540 -2830 116740 -2820 112180 -2790 106640 -2760 99840
+-2710 91600 -2630 81760 -2520 70340 -2360 57560 -2230 43890 -2060 30010
+-1890 16690 -1640 4650 -1390 -3780 -1100 -11600 -820 -18750 -510 -25270
+-220 -31270 60 -36910 340 -42290 590 -47510 840 -52630 1070 -57690 1290 -62650
+1490 -67450 1670 -72060 1840 -76350 1970 -80250 2090 -83680 2200 -86540
+2270 -88830 2340 -90480 2380 -91490 2410 -91890 2410 -91680 2420 -90890
+2400 -89570 2390 -87750 2350 -85490 2310 -82810 2250 -79760 2200 -76410
+2130 -72770 2080 -68920 2000 -64890 1930 -60710 1850 -56420 1770 -52060
+1690 -47660 1610 -43260 1510 -38880 1430 -34560 1350 -30380 1260 -26320
+1180 -22440 1090 -18750 1000 -15220 920 -11860 850 -8680 760 -5700 680 -2960
+610 -500 510 1640 410 3430 330 4860 210 5940 130 6700 40 7190 10 7920 -40 8350
+-100 8440 -180 8250 -260 7800 -350 7090 -460 6170 -540 5040 -650 3780 -750 2350
+-850 820 -960 -800 -1060 -2460 -1170 -4160 -1270 -5870 -1370 -7560 -1470 -9210
+-1580 -10800 -1680 -12310 -1790 -13730 -1890 -15050 -1980 -16260 -2080 -17340
+-2160 -18300 -2240 -19140 -2330 -19830 -2400 -20420 -2470 -20890 -2540 -21230
+-2590 -21460 -2660 -21580 -2690 -21610 -2740 -21540 -2780 -21370 -2790 -21130
+-2820 -20840 -2830 -20470 -2830 -20050 -2830 -19600 -2810 -19090 -2800 -18530
+-2780 -17950 -2760 -17330 -2720 -16700 -2690 -16070 -2650 -15460 -2610 -14840
+-2570 -14240 -2530 -13640 -2490 -13020 -2440 -12400 -2380 -11730 -2330 -11050
+-2270 -10360 -2210 -9690 -2160 -9260 -2110 -8820 -2040 -8320 -2010 -7820
+-1960 -7300 -1910 -6810 -1870 -6310 -1830 -5840 -1790 -5380 -1740 -4930
+-1700 -4500 -1660 -4080 -1620 -3660 -1580 -3270 -1540 -2880 -1510 -2520
+-1470 -2150 -1440 -1800 -1410 -1440 -1370 -1110 -1350 -770 -1320 -450
+-1290 -120 -1260 170 -1240 480 -1210 770 -1180 1060 -1160 1320 -1130 1590
+-1110 1870 -1100 2130 -1060 2380 -1060 2630 -1030 2890 -1020 3130 -990 3360
+-990 3580 -960 3820 -950 4040 -930 4250 -930 4470 -900 4700 -900 4910 -890 5110
+-870 5320 -870 5520 -860 5730 -850 5940 -850 6130 -830 6360 -830 6570 -810 6760
+-810 6960 -810 7150 -800 7370 -790 7620 -790 7860 -780 8060 -790 8250 -780 8460
+-790 8680 -780 8890 -790 9100 -780 9320 -790 9540 -780 9750 -780 9960 -780 10190
+-780 10400 -790 10610 -780 10830 -790 11050 -790 11280 -800 11480 -790 11700
+-790 11920 -800 12150 -800 12370 -800 12590 -810 12820 -800 13040 -810 13270
+-810 13490 -820 13730 -820 13950 -820 14210 -830 14430 -830 14670 -830 14910
+-840 15160 -840 15410 -850 15650 -850 15900 -860 16150 -860 16390 -870 16640
+-860 16900 -870 17140 -880 17380 -880 17630 -880 17860 -890 18100 -890 18320
+-900 18550 -900 18770 -900 18980 -910 19200 -910 19390 -920 19580 -910 19770
+-920 19930 -920 20100 -930 20250 -940 20400 -930 20540 -930 20690
+174: -9949292 -17936380 -1722 77550 -1732 78030 -1739 78710 -1751 79590
+-1763 80650 -1780 81890 -1803 83290 -1827 84870 -1844 86580 -1855 88410
+-1876 90400 -1891 92450 -1914 94580 -1937 96780 -1956 99050 -1979 101410
+-2004 103800 -2030 106270 -2048 108770 -2083 111230 -2107 113660 -2144 115980
+-2172 118220 -2202 120350 -2230 122410 -2268 124400 -2311 126330 -2350 128170
+-2390 129860 -2420 131330 -2460 132480 -2510 133260 -2560 133610 -2590 133460
+-2610 132830 -2650 131700 -2690 130120 -2740 128120 -2770 125720 -2810 122950
+-2810 119820 -2800 116250 -2770 112180 -2750 107430 -2720 101840 -2670 95180
+-2610 87290 -2530 78060 -2400 67470 -2250 55760 -2120 43260 -1950 30580
+-1790 18270 -1560 6960 -1310 -970 -1060 -8590 -790 -15780 -510 -22460
+-230 -28730 40 -34640 290 -40280 540 -45690 780 -50930 1000 -56020 1210 -60940
+1390 -65640 1570 -70070 1720 -74170 1850 -77870 1980 -81130 2080 -83840
+2160 -86010 2220 -87590 2260 -88600 2300 -89020 2310 -88870 2310 -88180
+2300 -87000 2280 -85330 2250 -83230 2220 -80740 2170 -77910 2110 -74740
+2050 -71320 1990 -67680 1920 -63830 1860 -59880 1780 -55790 1700 -51620
+1630 -47420 1540 -43200 1450 -38990 1360 -34850 1290 -30800 1200 -26900
+1110 -23140 1030 -19550 940 -16120 870 -12850 790 -9760 710 -6860 620 -4180
+550 -1760 460 350 370 2140 260 3600 180 4720 70 5540 0 6100 -40 6860 -90 7330
+-150 7490 -230 7380 -310 7040 -400 6450 -490 5650 -580 4680 -670 3540 -780 2290
+-880 900 -970 -540 -1080 -2060 -1170 -3610 -1270 -5170 -1360 -6720 -1460 -8240
+-1560 -9710 -1660 -11110 -1760 -12430 -1850 -13670 -1940 -14800 -2030 -15840
+-2110 -16740 -2180 -17550 -2270 -18230 -2330 -18800 -2400 -19260 -2470 -19610
+-2510 -19850 -2560 -20000 -2610 -20050 -2660 -20010 -2680 -19880 -2700 -19680
+-2730 -19420 -2730 -19100 -2740 -18730 -2740 -18320 -2730 -17870 -2710 -17350
+-2700 -16800 -2670 -16250 -2650 -15660 -2620 -15070 -2580 -14490 -2540 -13910
+-2510 -13360 -2470 -12770 -2440 -12210 -2390 -11610 -2330 -10980 -2290 -10320
+-2220 -9670 -2170 -9020 -2130 -8620 -2080 -8180 -2020 -7700 -1980 -7220
+-1940 -6720 -1890 -6250 -1850 -5770 -1810 -5310 -1770 -4870 -1740 -4440
+-1690 -4010 -1650 -3610 -1620 -3210 -1570 -2830 -1540 -2440 -1500 -2090
+-1480 -1730 -1450 -1400 -1410 -1050 -1380 -710 -1350 -390 -1320 -80 -1290 240
+-1270 520 -1240 820 -1220 1110 -1190 1380 -1170 1650 -1140 1910 -1120 2170
+-1100 2430 -1090 2690 -1060 2920 -1040 3170 -1030 3400 -1010 3630 -1000 3850
+-980 4080 -960 4290 -950 4500 -940 4730 -920 4940 -910 5160 -900 5350 -890 5550
+-880 5760 -870 5970 -870 6150 -860 6350 -850 6570 -830 6780 -830 6970 -830 7160
+-810 7350 -820 7550 -800 7830 -800 8040 -800 8240 -800 8440 -800 8630 -790 8840
+-800 9060 -790 9260 -800 9490 -790 9690 -790 9900 -800 10110 -790 10330
+-790 10530 -790 10750 -790 10960 -800 11180 -800 11380 -800 11600 -800 11810
+-800 12030 -810 12250 -800 12460 -820 12680 -810 12900 -810 13130 -810 13340
+-820 13570 -820 13790 -820 14030 -830 14260 -840 14480 -830 14730 -840 14960
+-850 15200 -850 15440 -850 15700 -850 15930 -860 16170 -870 16420 -860 16660
+-870 16910 -880 17150 -880 17390 -880 17630 -880 17860 -890 18100 -900 18320
+-900 18540 -900 18750 -900 18970 -910 19180 -920 19370 -910 19560 -920 19740
+-930 19910 -920 20070 -930 20220 -930 20360 -940 20510 -930 20650
+175: -9950369 -18018270 -1711 76920 -1721 77380 -1725 78030 -1738 78890
+-1745 79920 -1764 81100 -1791 82460 -1811 83980 -1831 85640 -1834 87420
+-1858 89330 -1883 91320 -1901 93400 -1915 95520 -1943 97720 -1960 99980
+-1989 102310 -2012 104700 -2038 107110 -2061 109490 -2091 111820 -2124 114080
+-2151 116260 -2184 118290 -2213 120260 -2247 122140 -2290 123950 -2330 125660
+-2360 127210 -2390 128560 -2440 129620 -2480 130350 -2530 130640 -2550 130480
+-2590 129840 -2610 128680 -2640 127030 -2690 124910 -2710 122330 -2740 119340
+-2750 115940 -2740 112130 -2720 107840 -2680 102960 -2640 97370 -2580 90880
+-2520 83330 -2420 74630 -2310 64790 -2150 54000 -2020 42490 -1860 30790
+-1690 19380 -1480 8760 -1250 1310 -1020 -6030 -760 -13110 -510 -19830
+-240 -26220 10 -32280 260 -38080 490 -43600 710 -48930 920 -54020 1130 -58900
+1300 -63500 1460 -67800 1620 -71750 1740 -75310 1870 -78400 1960 -81000
+2040 -83090 2110 -84620 2150 -85610 2180 -86060 2200 -85970 2200 -85400
+2200 -84310 2170 -82800 2160 -80860 2110 -78560 2080 -75910 2020 -72940
+1960 -69720 1910 -66280 1850 -62640 1780 -58890 1700 -55000 1630 -51040
+1550 -47020 1480 -42980 1390 -38950 1310 -34980 1210 -31090 1140 -27310
+1050 -23700 960 -20210 880 -16880 810 -13720 730 -10700 660 -7890 580 -5270
+490 -2900 400 -810 320 970 210 2430 130 3600 30 4480 -50 5110 -90 5880 -130 6390
+-200 6620 -270 6590 -360 6330 -430 5860 -530 5180 -610 4340 -710 3340 -800 2230
+-900 990 -990 -310 -1080 -1670 -1180 -3080 -1270 -4510 -1360 -5920 -1450 -7320
+-1540 -8670 -1640 -9990 -1730 -11200 -1810 -12360 -1900 -13430 -1980 -14390
+-2060 -15260 -2130 -16030 -2200 -16690 -2270 -17240 -2340 -17700 -2390 -18050
+-2440 -18310 -2480 -18460 -2530 -18530 -2570 -18520 -2600 -18430 -2620 -18270
+-2640 -18040 -2650 -17770 -2650 -17440 -2650 -17070 -2650 -16650 -2630 -16190
+-2620 -15700 -2590 -15170 -2580 -14620 -2540 -14080 -2520 -13550 -2480 -13000
+-2450 -12470 -2420 -11940 -2380 -11410 -2330 -10830 -2290 -10230 -2240 -9600
+-2190 -8980 -2140 -8360 -2090 -7980 -2050 -7560 -1990 -7100 -1950 -6630
+-1910 -6160 -1880 -5690 -1830 -5250 -1790 -4780 -1760 -4370 -1720 -3960
+-1690 -3550 -1640 -3160 -1610 -2770 -1570 -2390 -1540 -2030 -1510 -1670
+-1470 -1330 -1440 -1000 -1420 -670 -1380 -340 -1350 -20 -1320 270 -1300 580
+-1270 860 -1250 1150 -1220 1430 -1200 1690 -1170 1970 -1150 2210 -1130 2470
+-1120 2720 -1090 2970 -1080 3200 -1060 3440 -1040 3650 -1020 3890 -1010 4110
+-990 4320 -980 4540 -960 4750 -950 4970 -940 5180 -920 5390 -920 5580 -900 5780
+-890 5980 -880 6180 -880 6370 -870 6550 -860 6780 -850 6980 -840 7170 -840 7360
+-830 7530 -830 7750 -820 8000 -810 8220 -810 8420 -810 8610 -810 8810 -810 9000
+-800 9220 -810 9430 -800 9630 -810 9840 -800 10050 -800 10250 -800 10470
+-800 10660 -800 10880 -810 11090 -800 11290 -810 11500 -810 11710 -800 11920
+-810 12130 -810 12350 -820 12560 -810 12770 -830 12980 -810 13210 -820 13420
+-830 13640 -830 13850 -830 14090 -830 14320 -840 14550 -840 14770 -840 15010
+-850 15240 -850 15480 -860 15740 -860 15960 -860 16200 -870 16440 -870 16690
+-870 16920 -880 17160 -880 17410 -890 17640 -880 17870 -900 18090 -890 18310
+-900 18530 -910 18750 -910 18960 -910 19160 -910 19350 -920 19540 -920 19720
+-930 19880 -920 20040 -930 20190 -940 20330 -930 20480 -940 20610
+176: -9951438 -18100940 -1695 76240 -1703 76690 -1713 77320 -1724 78130
+-1736 79130 -1752 80280 -1770 81590 -1792 83050 -1814 84650 -1821 86370
+-1844 88210 -1867 90130 -1886 92130 -1899 94190 -1925 96310 -1940 98500
+-1967 100740 -1996 103030 -2021 105330 -2038 107630 -2067 109900 -2099 112080
+-2138 114150 -2160 116100 -2194 117980 -2231 119760 -2260 121440 -2310 123010
+-2330 124430 -2360 125640 -2410 126610 -2440 127250 -2480 127500 -2520 127320
+-2550 126660 -2570 125480 -2600 123800 -2630 121590 -2650 118900 -2670 115750
+-2680 112180 -2660 108170 -2660 103750 -2600 98810 -2560 93250 -2500 86920
+-2430 79710 -2340 71510 -2210 62320 -2060 52290 -1930 41650 -1780 30760
+-1610 20120 -1410 10150 -1200 3160 -970 -3860 -740 -10750 -500 -17420
+-250 -23810 -20 -29920 220 -35770 440 -41370 650 -46710 840 -51790 1040 -56610
+1210 -61130 1370 -65310 1510 -69140 1640 -72570 1750 -75540 1850 -78050
+1930 -80060 1990 -81570 2030 -82560 2070 -83030 2090 -83010 2090 -82510
+2100 -81560 2060 -80170 2060 -78400 2010 -76260 1980 -73780 1930 -71020
+1880 -68000 1830 -64740 1760 -61330 1690 -57760 1630 -54080 1550 -50300
+1490 -46470 1400 -42620 1320 -38770 1250 -34960 1150 -31230 1080 -27600
+980 -24110 910 -20730 820 -17520 750 -14450 670 -11530 600 -8790 520 -6230
+440 -3920 350 -1870 270 -90 170 1380 70 2570 -10 3500 -90 4200 -140 5000
+-170 5530 -240 5830 -320 5860 -380 5700 -480 5310 -550 4750 -650 4030 -740 3170
+-830 2170 -920 1090 -1000 -80 -1090 -1320 -1180 -2570 -1270 -3880 -1350 -5170
+-1440 -6450 -1530 -7700 -1610 -8900 -1700 -10050 -1780 -11120 -1870 -12110
+-1940 -13030 -2010 -13850 -2070 -14580 -2150 -15220 -2210 -15750 -2270 -16210
+-2320 -16550 -2370 -16810 -2410 -16990 -2460 -17070 -2490 -17090 -2520 -17020
+-2540 -16880 -2550 -16710 -2570 -16470 -2570 -16190 -2570 -15850 -2570 -15460
+-2550 -15060 -2550 -14600 -2520 -14110 -2510 -13610 -2480 -13110 -2450 -12620
+-2420 -12110 -2390 -11600 -2360 -11100 -2330 -10610 -2290 -10070 -2240 -9500
+-2200 -8910 -2150 -8300 -2100 -7710 -2060 -7340 -2010 -6940 -1970 -6510
+-1930 -6060 -1880 -5610 -1860 -5150 -1810 -4730 -1780 -4290 -1740 -3890
+-1710 -3470 -1670 -3100 -1640 -2720 -1600 -2340 -1570 -1970 -1540 -1620
+-1500 -1270 -1470 -960 -1440 -610 -1410 -300 -1390 10 -1350 320 -1330 610
+-1300 910 -1270 1190 -1250 1470 -1220 1740 -1210 1990 -1180 2260 -1170 2500
+-1140 2760 -1120 3000 -1110 3240 -1080 3470 -1080 3690 -1050 3910 -1030 4140
+-1020 4350 -1000 4560 -990 4770 -980 4990 -960 5200 -950 5410 -930 5600
+-930 5790 -910 6000 -910 6200 -890 6380 -890 6560 -880 6780 -870 6970 -860 7170
+-850 7360 -850 7540 -850 7730 -850 7930 -820 8170 -830 8400 -820 8590 -820 8770
+-820 8970 -820 9170 -820 9370 -810 9590 -820 9780 -810 9980 -810 10190
+-820 10400 -810 10600 -810 10790 -810 11000 -800 11210 -820 11410 -820 11610
+-810 11820 -810 12030 -820 12230 -820 12440 -820 12650 -820 12860 -830 13070
+-820 13290 -830 13500 -830 13700 -830 13930 -840 14150 -840 14380 -840 14600
+-840 14830 -860 15060 -850 15290 -850 15520 -870 15760 -860 15990 -860 16240
+-870 16460 -880 16710 -870 16930 -880 17190 -890 17410 -890 17650 -890 17870
+-900 18090 -890 18310 -910 18530 -900 18750 -910 18940 -910 19150 -920 19330
+-920 19520 -930 19700 -930 19860 -920 20010 -930 20170 -930 20300 -940 20440
+-940 20580
+177: -9952499 -18184380 -1680 75520 -1690 75980 -1695 76580 -1709 77350
+-1721 78300 -1736 79410 -1754 80670 -1778 82080 -1795 83600 -1808 85270
+-1829 87030 -1847 88890 -1870 90810 -1885 92800 -1902 94840 -1925 96940
+-1946 99090 -1969 101270 -1999 103490 -2015 105680 -2045 107860 -2079 109960
+-2109 111940 -2139 113820 -2171 115600 -2205 117250 -2240 118820 -2270 120250
+-2300 121540 -2330 122620 -2360 123470 -2410 124020 -2440 124220 -2480 124000
+-2500 123320 -2530 122140 -2550 120440 -2570 118210 -2580 115450 -2600 112190
+-2600 108510 -2600 104410 -2570 99910 -2520 94940 -2480 89470 -2420 83320
+-2340 76410 -2250 68660 -2130 60040 -1990 50680 -1850 40760 -1700 30600
+-1540 20610 -1350 11210 -1150 4650 -940 -2020 -720 -8670 -500 -15200 -260 -21520
+-40 -27610 180 -33460 380 -39040 590 -44360 780 -49400 960 -54150 1120 -58580
+1270 -62680 1410 -66380 1530 -69690 1640 -72580 1740 -75010 1810 -76970
+1870 -78440 1930 -79430 1950 -79940 1980 -79990 1990 -79570 1980 -78720
+1970 -77470 1950 -75850 1910 -73870 1890 -71570 1840 -68990 1790 -66160
+1730 -63100 1670 -59890 1620 -56510 1540 -53010 1490 -49440 1400 -45800
+1340 -42120 1250 -38460 1180 -34810 1090 -31240 1010 -27750 930 -24390
+840 -21130 760 -18030 700 -15050 610 -12230 550 -9570 460 -7070 380 -4830
+310 -2810 220 -1060 120 430 30 1640 -50 2630 -150 3370 -170 4190 -220 4760
+-290 5080 -340 5210 -430 5110 -510 4820 -590 4360 -670 3750 -760 3020 -850 2130
+-930 1180 -1020 140 -1100 -960 -1180 -2110 -1270 -3280 -1350 -4470 -1430 -5620
+-1510 -6780 -1600 -7890 -1660 -8940 -1760 -9940 -1830 -10870 -1890 -11740
+-1960 -12510 -2030 -13210 -2100 -13820 -2150 -14330 -2210 -14770 -2250 -15110
+-2310 -15380 -2350 -15570 -2380 -15670 -2410 -15690 -2440 -15670 -2470 -15560
+-2480 -15410 -2490 -15210 -2490 -14960 -2500 -14660 -2490 -14320 -2480 -13940
+-2480 -13530 -2460 -13080 -2430 -12630 -2420 -12160 -2390 -11690 -2360 -11220
+-2330 -10770 -2320 -10290 -2270 -9830 -2240 -9310 -2200 -8770 -2160 -8220
+-2120 -7650 -2060 -7070 -2030 -6720 -1980 -6340 -1940 -5930 -1900 -5490
+-1860 -5070 -1840 -4630 -1790 -4220 -1770 -3810 -1730 -3400 -1690 -3030
+-1660 -2650 -1620 -2290 -1590 -1910 -1570 -1580 -1530 -1230 -1500 -890
+-1470 -570 -1440 -260 -1410 50 -1380 350 -1360 660 -1330 940 -1310 1230
+-1270 1510 -1250 1760 -1230 2030 -1210 2290 -1190 2530 -1170 2790 -1150 3030
+-1130 3270 -1110 3500 -1100 3720 -1080 3950 -1070 4160 -1040 4370 -1030 4590
+-1020 4780 -1000 5000 -980 5220 -980 5420 -950 5610 -950 5810 -940 6000
+-930 6210 -910 6390 -900 6580 -900 6770 -890 6960 -890 7170 -870 7360 -860 7540
+-870 7730 -850 7910 -860 8090 -840 8350 -840 8560 -830 8760 -840 8930 -830 9140
+-830 9320 -820 9530 -830 9720 -820 9930 -820 10130 -830 10330 -820 10520
+-820 10730 -820 10930 -810 11120 -820 11320 -820 11520 -830 11730 -820 11930
+-820 12130 -820 12330 -830 12530 -830 12740 -830 12950 -830 13160 -830 13360
+-830 13570 -840 13790 -840 13990 -840 14220 -850 14430 -840 14670 -850 14880
+-850 15100 -860 15330 -860 15570 -870 15790 -860 16030 -870 16260 -880 16490
+-870 16730 -880 16960 -880 17190 -900 17430 -890 17660 -890 17870 -900 18090
+-900 18310 -910 18540 -910 18730 -910 18940 -910 19130 -920 19320 -930 19500
+-920 19670 -930 19840 -920 20000 -940 20140 -930 20270 -940 20420 -940 20550
+178: -9953552 -18268580 -1664 74800 -1673 75220 -1683 75810 -1695 76530
+-1705 77450 -1724 78510 -1740 79720 -1760 81060 -1773 82530 -1791 84110
+-1813 85820 -1830 87600 -1851 89430 -1867 91350 -1881 93300 -1903 95310
+-1925 97380 -1943 99460 -1972 101570 -1992 103660 -2027 105740 -2053 107750
+-2084 109650 -2106 111430 -2143 113100 -2180 114670 -2210 116120 -2230 117400
+-2270 118570 -2290 119510 -2330 120230 -2360 120690 -2400 120830 -2430 120570
+-2450 119870 -2480 118700 -2500 116990 -2510 114750 -2510 111960 -2530 108680
+-2530 104950 -2520 100810 -2480 96290 -2440 91360 -2390 85970 -2330 80040
+-2270 73420 -2170 66070 -2040 57960 -1920 49170 -1780 39870 -1630 30340
+-1480 20940 -1300 12040 -1110 5890 -910 -450 -700 -6840 -500 -13180 -280 -19370
+-60 -25370 140 -31160 330 -36670 530 -41940 700 -46920 880 -51580 1030 -55920
+1180 -59910 1310 -63520 1430 -66730 1540 -69540 1630 -71890 1690 -73820
+1760 -75260 1820 -76260 1840 -76800 1860 -76910 1880 -76570 1880 -75840
+1860 -74710 1850 -73220 1820 -71410 1780 -69280 1750 -66860 1690 -64230
+1650 -61360 1580 -58330 1540 -55160 1470 -51850 1400 -48450 1330 -45000
+1270 -41510 1180 -38020 1110 -34530 1020 -31130 950 -27770 870 -24540
+780 -21420 710 -18410 630 -15540 560 -12820 490 -10230 410 -7820 340 -5620
+250 -3640 170 -1910 70 -420 -10 810 -100 1820 -180 2620 -210 3470 -270 4050
+-320 4430 -390 4600 -460 4570 -530 4370 -620 4010 -700 3520 -780 2870 -870 2120
+-950 1270 -1030 350 -1100 -630 -1190 -1660 -1270 -2720 -1340 -3790 -1420 -4860
+-1500 -5900 -1570 -6930 -1650 -7910 -1720 -8840 -1790 -9700 -1850 -10510
+-1920 -11240 -1990 -11890 -2040 -12480 -2100 -12990 -2150 -13390 -2190 -13750
+-2250 -14010 -2280 -14200 -2310 -14320 -2350 -14370 -2370 -14350 -2390 -14280
+-2410 -14170 -2420 -13990 -2430 -13760 -2420 -13500 -2420 -13210 -2420 -12870
+-2410 -12480 -2390 -12070 -2370 -11670 -2360 -11230 -2320 -10800 -2310 -10370
+-2290 -9930 -2260 -9490 -2230 -9060 -2190 -8580 -2160 -8060 -2120 -7540
+-2080 -6990 -2020 -6450 -2000 -6120 -1950 -5760 -1920 -5350 -1870 -4940
+-1840 -4540 -1810 -4130 -1780 -3730 -1750 -3320 -1710 -2940 -1680 -2590
+-1650 -2210 -1610 -1860 -1590 -1530 -1560 -1180 -1530 -850 -1490 -520
+-1460 -210 -1440 90 -1410 390 -1380 680 -1360 970 -1330 1260 -1310 1530
+-1280 1810 -1260 2060 -1230 2310 -1210 2570 -1190 2810 -1180 3060 -1150 3290
+-1150 3520 -1120 3750 -1110 3970 -1080 4180 -1070 4390 -1060 4610 -1040 4810
+-1020 5020 -1010 5220 -990 5420 -990 5620 -970 5820 -960 6010 -950 6220
+-940 6400 -920 6580 -920 6760 -900 6960 -900 7160 -900 7350 -890 7540 -870 7730
+-870 7900 -870 8070 -870 8270 -850 8520 -850 8730 -850 8900 -840 9100 -850 9280
+-830 9490 -840 9670 -830 9870 -840 10060 -830 10270 -830 10460 -830 10650
+-830 10850 -830 11050 -820 11250 -830 11440 -830 11640 -830 11830 -830 12040
+-830 12230 -830 12430 -830 12630 -830 12830 -840 13030 -840 13230 -830 13440
+-840 13650 -840 13860 -850 14060 -850 14280 -850 14500 -850 14720 -850 14930
+-860 15150 -860 15370 -870 15610 -860 15830 -870 16060 -880 16290 -880 16520
+-880 16750 -880 16980 -890 17210 -890 17440 -890 17670 -900 17880 -900 18100
+-910 18310 -900 18530 -910 18730 -920 18930 -920 19120 -920 19310 -920 19490
+-930 19650 -930 19820 -930 19980 -930 20110 -930 20250 -940 20380 -940 20520
+179: -9954594 -18353500 -1652 74050 -1664 74440 -1664 75010 -1680 75700
+-1690 76560 -1712 77580 -1722 78730 -1741 80010 -1753 81420 -1771 82940
+-1794 84560 -1814 86250 -1830 88010 -1845 89850 -1864 91720 -1880 93640
+-1902 95600 -1920 97580 -1940 99590 -1968 101590 -2002 103570 -2029 105450
+-2052 107270 -2077 108970 -2120 110540 -2140 112000 -2170 113340 -2200 114500
+-2230 115530 -2260 116340 -2280 116940 -2320 117310 -2350 117350 -2380 117060
+-2400 116350 -2430 115160 -2440 113480 -2440 111250 -2450 108470 -2460 105200
+-2450 101480 -2430 97340 -2410 92870 -2360 88020 -2300 82750 -2250 77030
+-2180 70690 -2090 63710 -1980 56060 -1840 47780 -1710 39010 -1570 30040
+-1430 21150 -1250 12720 -1080 6930 -890 920 -690 -5210 -490 -11330 -290 -17350
+-100 -23210 100 -28890 290 -34330 460 -39480 640 -44380 790 -48940 950 -53190
+1090 -57060 1220 -60590 1320 -63710 1430 -66430 1520 -68740 1590 -70610
+1650 -72060 1700 -73060 1730 -73640 1760 -73790 1770 -73540 1770 -72900
+1760 -71900 1740 -70550 1730 -68870 1690 -66910 1650 -64680 1600 -62210
+1550 -59540 1500 -56680 1450 -53700 1400 -50580 1320 -47370 1260 -44100
+1190 -40770 1120 -37460 1030 -34150 960 -30880 880 -27680 810 -24590 720 -21570
+650 -18690 580 -15920 500 -13280 440 -10780 360 -8460 280 -6310 210 -4370
+110 -2670 40 -1190 -60 80 -140 1120 -220 1940 -260 2790 -290 3430 -360 3830
+-430 4060 -490 4090 -570 3960 -640 3710 -720 3280 -800 2750 -880 2110 -970 1370
+-1030 560 -1120 -310 -1190 -1230 -1270 -2200 -1340 -3160 -1410 -4120 -1490 -5090
+-1550 -6040 -1620 -6930 -1690 -7790 -1750 -8590 -1820 -9350 -1890 -10040
+-1930 -10650 -1990 -11210 -2050 -11700 -2100 -12100 -2140 -12440 -2180 -12690
+-2220 -12900 -2250 -13030 -2280 -13100 -2310 -13100 -2330 -13050 -2340 -12950
+-2350 -12810 -2360 -12610 -2350 -12400 -2370 -12110 -2340 -11820 -2350 -11480
+-2320 -11100 -2320 -10720 -2290 -10320 -2280 -9920 -2250 -9520 -2230 -9130
+-2220 -8720 -2180 -8300 -2150 -7860 -2120 -7360 -2080 -6860 -2040 -6360
+-1990 -5860 -1960 -5520 -1930 -5180 -1890 -4810 -1850 -4410 -1820 -4020
+-1790 -3630 -1760 -3240 -1730 -2870 -1700 -2490 -1670 -2160 -1630 -1780
+-1610 -1470 -1580 -1140 -1540 -800 -1530 -470 -1480 -170 -1470 150 -1430 430
+-1410 720 -1380 1000 -1360 1270 -1330 1560 -1300 1820 -1290 2100 -1260 2340
+-1240 2590 -1210 2830 -1200 3070 -1180 3320 -1160 3530 -1150 3770 -1130 3990
+-1110 4210 -1100 4410 -1070 4630 -1060 4820 -1050 5040 -1030 5240 -1020 5430
+-1010 5620 -1000 5830 -980 6010 -970 6210 -960 6400 -950 6590 -930 6780
+-930 6940 -920 7140 -910 7330 -900 7520 -900 7730 -880 7900 -880 8070 -880 8240
+-880 8440 -870 8680 -860 8890 -850 9070 -860 9240 -850 9440 -850 9620 -840 9810
+-850 10010 -840 10210 -840 10390 -840 10590 -840 10790 -830 10970 -840 11170
+-840 11360 -840 11560 -830 11740 -840 11950 -830 12140 -840 12330 -840 12530
+-840 12710 -840 12920 -840 13120 -840 13320 -850 13520 -840 13710 -850 13930
+-850 14130 -850 14350 -860 14560 -860 14760 -860 14990 -860 15190 -860 15430
+-870 15640 -870 15870 -870 16090 -890 16330 -880 16550 -880 16770 -890 17000
+-890 17230 -890 17460 -900 17670 -890 17890 -910 18110 -910 18310 -910 18530
+-910 18730 -910 18920 -920 19110 -930 19300 -930 19480 -920 19640 -930 19790
+-930 19960 -930 20090 -940 20220 -940 20360 -950 20500
+180: -9955635 -18439100 -1637 73290 -1648 73640 -1653 74170 -1664 74840
+-1678 75660 -1696 76620 -1705 77720 -1718 78940 -1735 80280 -1751 81720
+-1771 83270 -1796 84870 -1802 86560 -1824 88310 -1846 90100 -1856 91920
+-1872 93770 -1895 95660 -1920 97560 -1945 99460 -1971 101320 -1995 103110
+-2023 104840 -2052 106440 -2082 107930 -2110 109280 -2140 110500 -2160 111550
+-2190 112440 -2210 113140 -2240 113620 -2280 113880 -2300 113850 -2330 113500
+-2350 112770 -2360 111590 -2380 109910 -2380 107710 -2380 104990 -2390 101760
+-2370 98090 -2350 94020 -2320 89610 -2280 84860 -2230 79770 -2170 74240
+-2100 68190 -2010 61570 -1900 54310 -1770 46480 -1650 38210 -1510 29730
+-1380 21300 -1210 13300 -1050 7820 -880 2130 -680 -3730 -500 -9610 -310 -15450
+-120 -21140 60 -26670 240 -31990 400 -37040 570 -41810 720 -46280 870 -50400
+990 -54180 1130 -57610 1230 -60660 1320 -63300 1410 -65550 1480 -67390
+1540 -68820 1600 -69840 1620 -70440 1650 -70660 1660 -70490 1660 -69930
+1660 -69060 1640 -67830 1630 -66300 1590 -64490 1560 -62420 1510 -60130
+1470 -57630 1410 -54960 1370 -52170 1310 -49220 1240 -46190 1190 -43080
+1110 -39950 1050 -36800 970 -33650 900 -30530 810 -27490 740 -24510 680 -21630
+590 -18850 520 -16190 450 -13640 380 -11240 310 -8980 240 -6890 150 -5010
+70 -3320 -10 -1860 -100 -580 -180 480 -250 1350 -300 2200 -340 2840 -390 3300
+-460 3560 -520 3660 -600 3620 -660 3420 -740 3080 -820 2650 -900 2110 -980 1470
+-1040 760 -1120 -10 -1200 -840 -1260 -1690 -1340 -2560 -1400 -3450 -1470 -4310
+-1530 -5190 -1600 -6010 -1660 -6800 -1730 -7550 -1790 -8260 -1840 -8900
+-1890 -9480 -1950 -10010 -2000 -10480 -2040 -10870 -2090 -11200 -2130 -11440
+-2160 -11640 -2200 -11800 -2220 -11880 -2240 -11910 -2260 -11860 -2280 -11790
+-2290 -11680 -2290 -11510 -2300 -11320 -2300 -11060 -2290 -10790 -2280 -10500
+-2270 -10150 -2260 -9810 -2230 -9440 -2220 -9070 -2210 -8700 -2180 -8340
+-2170 -7960 -2130 -7560 -2110 -7140 -2080 -6700 -2040 -6210 -2010 -5740
+-1960 -5250 -1930 -4960 -1900 -4620 -1860 -4250 -1830 -3900 -1800 -3520
+-1780 -3140 -1740 -2780 -1710 -2420 -1690 -2060 -1650 -1730 -1620 -1380
+-1600 -1080 -1570 -750 -1530 -430 -1510 -120 -1480 180 -1460 470 -1430 760
+-1410 1040 -1380 1320 -1360 1570 -1330 1840 -1310 2110 -1280 2370 -1260 2630
+-1240 2850 -1230 3080 -1200 3330 -1180 3550 -1180 3780 -1140 4000 -1140 4220
+-1120 4430 -1100 4640 -1080 4850 -1070 5050 -1050 5250 -1040 5440 -1030 5630
+-1020 5830 -1000 6020 -1000 6210 -980 6390 -970 6590 -950 6770 -940 6950
+-940 7130 -930 7310 -930 7500 -910 7710 -900 7890 -900 8060 -890 8240 -900 8400
+-880 8590 -870 8850 -870 9040 -870 9230 -870 9390 -860 9590 -860 9750 -850 9950
+-850 10150 -860 10340 -850 10530 -850 10710 -840 10910 -850 11100 -840 11280
+-850 11480 -840 11670 -840 11850 -840 12050 -850 12250 -840 12430 -850 12610
+-840 12810 -850 13010 -850 13200 -850 13400 -850 13590 -850 13790 -850 14000
+-860 14200 -850 14400 -870 14620 -860 14820 -860 15030 -870 15260 -870 15460
+-870 15690 -870 15900 -880 16130 -880 16360 -890 16580 -890 16800 -890 17020
+-890 17250 -900 17460 -890 17690 -910 17910 -900 18110 -910 18320 -920 18530
+-910 18730 -920 18920 -920 19100 -930 19290 -930 19460 -920 19630 -930 19780
+-930 19940 -940 20070 -940 20190 -940 20340 -940 20470
+181: -9956665 -18525370 -1626 72510 -1630 72830 -1640 73320 -1650 73960
+-1663 74750 -1677 75640 -1689 76690 -1698 77840 -1715 79110 -1736 80480
+-1751 81950 -1771 83480 -1777 85070 -1800 86730 -1820 88450 -1835 90150
+-1849 91930 -1866 93700 -1892 95500 -1917 97280 -1945 99040 -1964 100730
+-1991 102360 -2021 103860 -2052 105260 -2070 106510 -2090 107630 -2130 108580
+-2150 109330 -2170 109930 -2200 110290 -2220 110450 -2250 110330 -2280 109920
+-2290 109160 -2300 107990 -2320 106330 -2310 104180 -2320 101520 -2310 98350
+-2300 94760 -2280 90800 -2240 86490 -2200 81890 -2140 76960 -2090 71660
+-2020 65880 -1940 59580 -1830 52710 -1710 45290 -1580 37470 -1470 29410
+-1330 21430 -1180 13810 -1030 8620 -850 3210 -690 -2370 -500 -8010 -330 -13630
+-150 -19150 30 -24520 190 -29690 350 -34600 500 -39250 650 -43590 780 -47610
+910 -51290 1030 -54610 1130 -57580 1230 -60150 1300 -62360 1380 -64160
+1430 -65590 1490 -66600 1510 -67250 1540 -67520 1560 -67410 1560 -66960
+1560 -66180 1540 -65090 1520 -63680 1500 -62040 1470 -60120 1420 -57990
+1380 -55670 1330 -53170 1280 -50550 1230 -47780 1170 -44920 1110 -41990
+1040 -39030 970 -36040 900 -33050 840 -30090 750 -27180 690 -24340 600 -21580
+540 -18920 470 -16360 400 -13900 330 -11590 260 -9410 180 -7390 110 -5540
+30 -3880 -60 -2430 -130 -1150 -220 -80 -300 810 -330 1670 -370 2320 -430 2810
+-490 3120 -550 3290 -610 3290 -700 3180 -760 2920 -830 2570 -920 2110 -980 1570
+-1060 950 -1130 270 -1190 -450 -1260 -1220 -1330 -2010 -1400 -2800 -1460 -3600
+-1510 -4380 -1580 -5140 -1640 -5880 -1700 -6580 -1740 -7220 -1810 -7830
+-1850 -8380 -1910 -8880 -1950 -9310 -2000 -9700 -2040 -10020 -2070 -10260
+-2120 -10460 -2140 -10620 -2160 -10710 -2190 -10750 -2200 -10740 -2220 -10680
+-2220 -10590 -2240 -10440 -2240 -10270 -2230 -10060 -2230 -9810 -2240 -9550
+-2210 -9230 -2200 -8920 -2180 -8590 -2170 -8240 -2150 -7900 -2140 -7580
+-2120 -7220 -2100 -6830 -2070 -6450 -2030 -6040 -2010 -5590 -1970 -5130
+-1930 -4670 -1910 -4390 -1870 -4070 -1830 -3730 -1810 -3380 -1780 -3020
+-1750 -2680 -1730 -2340 -1690 -1980 -1680 -1650 -1640 -1300 -1600 -1000
+-1590 -680 -1560 -390 -1530 -70 -1500 230 -1470 520 -1450 790 -1430 1080
+-1410 1340 -1370 1610 -1360 1880 -1330 2120 -1320 2380 -1280 2630 -1260 2890
+-1250 3110 -1220 3340 -1210 3570 -1190 3790 -1170 4010 -1160 4230 -1140 4440
+-1120 4650 -1100 4860 -1090 5060 -1080 5260 -1060 5450 -1050 5640 -1030 5820
+-1030 6030 -1010 6210 -1000 6380 -990 6570 -980 6770 -960 6960 -950 7130
+-950 7310 -950 7480 -930 7660 -920 7870 -920 8060 -910 8220 -900 8390 -900 8560
+-890 8750 -890 9010 -870 9190 -880 9370 -870 9540 -880 9720 -860 9900 -870 10100
+-860 10270 -860 10460 -860 10660 -860 10840 -850 11030 -860 11220 -850 11400
+-840 11590 -860 11780 -850 11960 -850 12150 -850 12340 -850 12520 -850 12710
+-860 12900 -850 13100 -860 13280 -850 13480 -860 13670 -860 13860 -850 14060
+-860 14270 -860 14470 -870 14670 -870 14880 -860 15090 -870 15300 -880 15510
+-870 15730 -880 15940 -880 16170 -890 16390 -890 16600 -890 16830 -890 17050
+-900 17270 -900 17480 -900 17690 -910 17920 -910 18120 -910 18330 -910 18530
+-920 18730 -920 18910 -930 19110 -920 19280 -930 19440 -930 19610 -930 19770
+-930 19920 -940 20060 -940 20180 -940 20310 -940 20440
+182: -9957684 -18612260 -1617 71690 -1616 72020 -1627 72460 -1636 73070
+-1650 73800 -1659 74660 -1669 75640 -1682 76730 -1698 77930 -1714 79220
+-1731 80600 -1742 82050 -1755 83570 -1778 85150 -1793 86750 -1808 88380
+-1825 90030 -1841 91720 -1864 93410 -1885 95080 -1916 96730 -1931 98330
+-1958 99840 -1991 101260 -2010 102560 -2030 103710 -2060 104740 -2090 105570
+-2100 106240 -2130 106720 -2150 106960 -2170 107020 -2200 106840 -2220 106350
+-2230 105570 -2250 104390 -2250 102760 -2250 100660 -2250 98060 -2240 94990
+-2230 91510 -2200 87650 -2170 83490 -2120 79050 -2070 74310 -2010 69240
+-1940 63730 -1870 57740 -1760 51220 -1640 44190 -1530 36770 -1410 29130
+-1290 21530 -1150 14270 -1010 9370 -840 4220 -690 -1110 -510 -6490 -350 -11900
+-170 -17230 -10 -22430 140 -27420 290 -32200 440 -36700 570 -40930 710 -44820
+820 -48390 930 -51620 1040 -54490 1130 -57020 1210 -59170 1270 -60940
+1330 -62350 1380 -63380 1410 -64060 1430 -64380 1460 -64330 1460 -63980
+1450 -63300 1450 -62320 1430 -61060 1410 -59540 1370 -57780 1330 -55820
+1290 -53650 1250 -51330 1200 -48860 1140 -46270 1090 -43590 1030 -40820
+980 -38030 900 -35180 830 -32370 770 -29550 700 -26790 620 -24070 550 -21440
+490 -18890 410 -16430 350 -14070 280 -11850 200 -9740 140 -7780 60 -5990
+-20 -4360 -90 -2920 -170 -1640 -260 -580 -340 350 -360 1190 -400 1870 -460 2380
+-510 2730 -580 2950 -640 3010 -710 2950 -790 2790 -860 2500 -930 2130 -980 1680
+-1070 1140 -1130 540 -1200 -110 -1260 -770 -1320 -1490 -1390 -2200 -1450 -2920
+-1490 -3640 -1560 -4330 -1620 -5000 -1670 -5670 -1720 -6240 -1770 -6820
+-1820 -7340 -1860 -7810 -1910 -8230 -1950 -8580 -1990 -8890 -2030 -9140
+-2060 -9330 -2090 -9500 -2110 -9600 -2130 -9650 -2150 -9650 -2160 -9610
+-2170 -9550 -2180 -9430 -2180 -9270 -2180 -9080 -2180 -8860 -2170 -8630
+-2160 -8350 -2150 -8050 -2140 -7750 -2120 -7450 -2110 -7130 -2090 -6830
+-2070 -6500 -2050 -6140 -2030 -5780 -2010 -5390 -1970 -4980 -1930 -4540
+-1910 -4110 -1870 -3840 -1850 -3530 -1810 -3220 -1780 -2870 -1760 -2550
+-1730 -2220 -1710 -1900 -1680 -1560 -1660 -1230 -1630 -920 -1590 -600
+-1580 -320 -1550 -20 -1520 270 -1490 570 -1460 850 -1450 1100 -1420 1390
+-1410 1640 -1370 1900 -1360 2170 -1330 2390 -1310 2650 -1290 2890 -1260 3130
+-1250 3370 -1230 3580 -1200 3800 -1200 4020 -1180 4240 -1160 4440 -1140 4660
+-1130 4860 -1110 5070 -1090 5260 -1080 5460 -1080 5640 -1050 5840 -1050 6000
+-1030 6210 -1020 6400 -1000 6570 -1000 6760 -980 6940 -970 7120 -970 7310
+-960 7480 -950 7640 -940 7830 -930 8030 -930 8210 -920 8380 -910 8540 -910 8730
+-900 8910 -900 9140 -880 9330 -880 9510 -890 9690 -880 9850 -870 10050
+-880 10220 -870 10410 -870 10580 -870 10780 -860 10970 -860 11150 -860 11330
+-860 11520 -860 11700 -860 11880 -860 12070 -850 12250 -860 12430 -860 12620
+-860 12810 -860 12980 -860 13180 -860 13360 -860 13550 -860 13750 -860 13940
+-860 14130 -870 14330 -870 14530 -870 14730 -870 14940 -880 15140 -870 15360
+-880 15550 -870 15770 -890 15990 -880 16200 -890 16420 -890 16630 -900 16860
+-900 17070 -900 17290 -900 17500 -900 17710 -910 17920 -910 18130 -920 18340
+-910 18530 -930 18730 -920 18920 -920 19100 -930 19260 -930 19440 -930 19610
+-930 19760 -940 19900 -940 20040 -940 20160 -940 20300 -950 20410
+183: -9958698 -18699740 -1601 70860 -1605 71170 -1608 71610 -1628 72150
+-1635 72850 -1642 73660 -1654 74580 -1667 75600 -1678 76730 -1690 77950
+-1710 79250 -1722 80620 -1730 82050 -1750 83520 -1763 85060 -1786 86580
+-1799 88140 -1813 89710 -1838 91310 -1855 92870 -1880 94400 -1901 95900
+-1922 97320 -1945 98640 -1980 99840 -1990 100900 -2020 101820 -2050 102580
+-2060 103140 -2080 103520 -2100 103670 -2130 103630 -2150 103360 -2150 102840
+-2180 102010 -2180 100820 -2190 99220 -2180 97170 -2190 94650 -2170 91680
+-2150 88310 -2130 84580 -2100 80590 -2050 76320 -2000 71790 -1930 66950
+-1870 61710 -1800 56020 -1690 49830 -1590 43160 -1470 36120 -1370 28860
+-1260 21630 -1110 14710 -990 10070 -830 5170 -680 100 -530 -5050 -360 -10250
+-210 -15360 -50 -20380 100 -25220 230 -29840 370 -34200 520 -38270 620 -42050
+750 -45520 850 -48630 940 -51450 1030 -53890 1110 -55990 1170 -57740 1230 -59140
+1270 -60180 1310 -60890 1330 -61240 1360 -61280 1360 -61000 1360 -60410
+1350 -59550 1330 -58420 1310 -57030 1280 -55420 1240 -53600 1210 -51590
+1160 -49430 1120 -47130 1070 -44700 1010 -42190 960 -39590 890 -36950
+840 -34270 770 -31590 700 -28930 640 -26300 560 -23720 500 -21220 420 -18760
+360 -16400 300 -14150 230 -12020 160 -9990 90 -8090 20 -6350 -60 -4760
+-130 -3340 -220 -2070 -290 -980 -370 -70 -390 780 -440 1470 -480 2000 -540 2400
+-610 2640 -660 2760 -740 2770 -800 2670 -870 2460 -940 2150 -1000 1780
+-1070 1320 -1140 800 -1190 230 -1260 -370 -1330 -1000 -1370 -1630 -1440 -2290
+-1480 -2940 -1540 -3570 -1590 -4190 -1650 -4790 -1690 -5350 -1740 -5870
+-1780 -6350 -1830 -6790 -1870 -7190 -1910 -7540 -1950 -7830 -1980 -8060
+-2010 -8270 -2040 -8430 -2050 -8540 -2090 -8600 -2100 -8620 -2100 -8610
+-2120 -8540 -2130 -8440 -2120 -8320 -2130 -8150 -2120 -7950 -2120 -7730
+-2120 -7490 -2100 -7230 -2090 -6950 -2070 -6670 -2070 -6380 -2050 -6100
+-2030 -5800 -2010 -5470 -1990 -5140 -1970 -4760 -1930 -4370 -1910 -3970
+-1870 -3560 -1850 -3300 -1820 -3020 -1780 -2710 -1770 -2400 -1740 -2080
+-1710 -1790 -1690 -1450 -1660 -1140 -1650 -840 -1610 -540 -1590 -240 -1570 50
+-1530 330 -1510 620 -1480 900 -1460 1160 -1440 1420 -1420 1680 -1400 1940
+-1370 2180 -1350 2440 -1340 2660 -1310 2900 -1290 3150 -1260 3380 -1250 3600
+-1230 3810 -1210 4020 -1200 4240 -1170 4470 -1170 4650 -1140 4880 -1140 5070
+-1120 5270 -1100 5440 -1090 5650 -1080 5830 -1060 6030 -1050 6200 -1040 6390
+-1020 6560 -1020 6750 -990 6930 -1000 7120 -980 7290 -970 7470 -970 7650
+-960 7800 -950 7990 -940 8170 -930 8370 -930 8540 -920 8690 -930 8880 -910 9060
+-890 9280 -900 9480 -900 9640 -890 9820 -880 10000 -890 10170 -880 10350
+-880 10530 -870 10720 -880 10900 -870 11080 -870 11270 -870 11450 -870 11630
+-860 11800 -870 11990 -860 12170 -870 12350 -860 12530 -870 12710 -860 12900
+-860 13070 -870 13260 -870 13440 -860 13630 -870 13820 -870 14010 -870 14200
+-870 14400 -870 14590 -880 14790 -880 14990 -870 15200 -880 15400 -890 15600
+-880 15820 -880 16020 -890 16240 -890 16450 -900 16670 -900 16880 -900 17090
+-900 17320 -900 17530 -910 17720 -910 17930 -920 18140 -910 18340 -920 18540
+-920 18730 -930 18920 -930 19100 -920 19260 -940 19430 -930 19600 -930 19740
+-940 19890 -940 20030 -950 20150 -940 20270 -950 20390
+184: -9959706 -18787800 -1589 70030 -1589 70330 -1599 70720 -1613 71240
+-1615 71890 -1628 72650 -1635 73500 -1649 74470 -1658 75530 -1671 76670
+-1686 77880 -1702 79170 -1706 80510 -1721 81920 -1743 83350 -1754 84770
+-1769 86230 -1789 87720 -1810 89190 -1824 90650 -1849 92090 -1873 93460
+-1886 94790 -1906 95990 -1940 97120 -1950 98100 -1980 98920 -2000 99590
+-2030 100070 -2030 100340 -2050 100410 -2080 100300 -2080 99940 -2100 99360
+-2120 98510 -2120 97310 -2120 95740 -2130 93720 -2120 91300 -2100 88420
+-2080 85180 -2060 81600 -2030 77780 -1980 73690 -1920 69370 -1870 64760
+-1810 59780 -1720 54390 -1640 48520 -1530 42190 -1420 35520 -1340 28610
+-1210 21720 -1090 15140 -970 10730 -820 6090 -690 1260 -530 -3680 -380 -8640
+-230 -13560 -90 -18400 50 -23060 190 -27510 310 -31730 440 -35660 550 -39320
+670 -42670 770 -45690 850 -48430 940 -50800 1010 -52850 1070 -54570 1130 -55950
+1170 -57010 1200 -57740 1240 -58140 1250 -58240 1270 -58040 1260 -57540
+1260 -56780 1240 -55770 1210 -54510 1190 -53030 1160 -51360 1120 -49500
+1080 -47500 1030 -45360 990 -43090 940 -40720 880 -38300 830 -35800 770 -33280
+700 -30770 640 -28230 570 -25730 510 -23290 440 -20890 370 -18560 320 -16300
+240 -14150 180 -12100 120 -10150 40 -8320 -30 -6630 -100 -5080 -170 -3680
+-250 -2420 -330 -1340 -390 -410 -420 420 -470 1110 -510 1680 -570 2090
+-630 2370 -690 2570 -760 2610 -810 2570 -880 2420 -950 2190 -1020 1880
+-1070 1490 -1140 1040 -1200 550 -1260 20 -1320 -540 -1370 -1100 -1420 -1710
+-1470 -2280 -1520 -2860 -1570 -3430 -1620 -3970 -1670 -4500 -1710 -4970
+-1750 -5440 -1790 -5840 -1830 -6200 -1870 -6540 -1910 -6830 -1940 -7050
+-1960 -7250 -1990 -7430 -2010 -7540 -2030 -7600 -2050 -7630 -2050 -7620
+-2070 -7590 -2070 -7510 -2080 -7400 -2080 -7250 -2080 -7090 -2070 -6870
+-2070 -6660 -2060 -6420 -2040 -6180 -2030 -5920 -2020 -5670 -2010 -5400
+-2000 -5110 -1970 -4820 -1950 -4500 -1930 -4160 -1900 -3800 -1880 -3400
+-1850 -3030 -1820 -2780 -1780 -2510 -1770 -2230 -1750 -1920 -1710 -1640
+-1700 -1340 -1670 -1040 -1650 -740 -1630 -450 -1600 -170 -1580 130 -1550 400
+-1520 680 -1500 940 -1480 1210 -1450 1470 -1430 1730 -1420 1980 -1390 2210
+-1370 2470 -1350 2690 -1330 2930 -1310 3160 -1290 3390 -1270 3600 -1250 3830
+-1230 4040 -1210 4250 -1200 4460 -1180 4680 -1160 4870 -1150 5080 -1140 5260
+-1130 5470 -1110 5640 -1090 5830 -1090 6020 -1070 6200 -1050 6370 -1040 6560
+-1030 6740 -1030 6930 -1010 7100 -1000 7280 -980 7460 -990 7630 -970 7800
+-970 7970 -960 8140 -950 8310 -940 8530 -930 8680 -940 8860 -920 9010 -920 9190
+-910 9440 -910 9620 -900 9780 -890 9940 -900 10130 -890 10300 -890 10480
+-890 10660 -880 10840 -880 11020 -890 11190 -870 11380 -870 11560 -880 11740
+-870 11920 -870 12080 -870 12270 -880 12450 -870 12620 -870 12800 -870 12990
+-870 13160 -870 13350 -880 13520 -870 13710 -870 13880 -870 14080 -880 14270
+-880 14460 -880 14660 -880 14850 -880 15050 -880 15240 -890 15460 -880 15650
+-890 15860 -890 16060 -890 16280 -890 16490 -900 16690 -900 16910 -900 17120
+-910 17340 -910 17540 -910 17750 -910 17940 -920 18150 -920 18350 -920 18550
+-920 18740 -930 18910 -930 19090 -930 19270 -930 19420 -940 19590 -930 19730
+-940 19880 -940 20010 -950 20130 -940 20260 -950 20370
+185: -9960711 -18876400 -1575 69210 -1577 69470 -1586 69840 -1593 70310
+-1600 70930 -1611 71630 -1613 72430 -1631 73330 -1643 74300 -1648 75400
+-1663 76500 -1678 77730 -1684 78990 -1698 80290 -1718 81620 -1723 82980
+-1741 84330 -1766 85720 -1784 87080 -1795 88440 -1814 89760 -1832 91040
+-1852 92260 -1874 93380 -1900 94400 -1920 95290 -1930 96040 -1950 96630
+-1980 97010 -1980 97220 -2010 97210 -2020 97010 -2040 96600 -2040 95970
+-2050 95060 -2060 93870 -2070 92310 -2060 90360 -2060 88020 -2030 85240
+-2020 82120 -1990 78700 -1960 75040 -1910 71160 -1860 67040 -1800 62650
+-1740 57940 -1670 52830 -1580 47260 -1470 41280 -1380 34930 -1290 28380
+-1190 21820 -1060 15550 -940 11380 -820 6970 -690 2380 -540 -2340 -400 -7100
+-270 -11820 -120 -16480 10 -20950 140 -25250 250 -29290 380 -33110 480 -36620
+590 -39870 690 -42800 760 -45440 850 -47750 920 -49760 980 -51440 1020 -52820
+1080 -53870 1110 -54620 1130 -55070 1160 -55230 1170 -55100 1160 -54680
+1160 -54030 1150 -53130 1120 -51980 1110 -50650 1070 -49100 1030 -47390
+1000 -45530 950 -43560 910 -41430 870 -39230 810 -36950 760 -34600 700 -32240
+640 -29850 580 -27470 510 -25110 450 -22780 390 -20480 320 -18290 260 -16130
+200 -14060 130 -12100 70 -10220 -10 -8480 -60 -6830 -140 -5320 -210 -3950
+-290 -2730 -350 -1640 -430 -690 -450 120 -490 820 -540 1390 -600 1830 -640 2150
+-720 2380 -770 2480 -840 2480 -890 2400 -960 2230 -1020 1980 -1080 1660
+-1150 1270 -1200 840 -1250 400 -1310 -110 -1360 -620 -1420 -1140 -1450 -1680
+-1510 -2200 -1550 -2720 -1600 -3220 -1640 -3680 -1680 -4140 -1720 -4570
+-1760 -4940 -1800 -5290 -1830 -5600 -1860 -5870 -1900 -6100 -1920 -6290
+-1950 -6470 -1960 -6580 -1990 -6650 -1990 -6690 -2010 -6700 -2020 -6680
+-2030 -6600 -2030 -6520 -2030 -6390 -2030 -6250 -2030 -6060 -2020 -5870
+-2020 -5640 -2010 -5430 -1990 -5190 -1970 -4970 -1970 -4720 -1960 -4460
+-1940 -4180 -1910 -3900 -1900 -3570 -1870 -3230 -1850 -2860 -1820 -2520
+-1790 -2280 -1770 -2020 -1740 -1750 -1730 -1470 -1690 -1200 -1680 -910
+-1660 -640 -1630 -340 -1610 -70 -1590 210 -1570 470 -1540 740 -1510 1010
+-1490 1270 -1460 1510 -1450 1770 -1430 2020 -1410 2260 -1380 2500 -1370 2730
+-1350 2950 -1320 3180 -1310 3410 -1290 3610 -1270 3850 -1250 4060 -1230 4260
+-1220 4460 -1200 4670 -1180 4880 -1170 5080 -1150 5280 -1150 5460 -1120 5650
+-1120 5830 -1100 6020 -1100 6200 -1070 6370 -1060 6550 -1050 6740 -1030 6900
+-1030 7090 -1010 7260 -1020 7440 -990 7640 -1000 7790 -980 7940 -970 8120
+-960 8300 -960 8470 -950 8660 -950 8830 -930 8990 -940 9160 -930 9340 -910 9570
+-910 9750 -910 9910 -910 10080 -900 10250 -900 10420 -900 10610 -890 10780
+-890 10950 -890 11140 -890 11320 -880 11490 -880 11670 -880 11850 -880 12010
+-880 12190 -880 12360 -870 12540 -890 12720 -870 12900 -880 13060 -880 13260
+-870 13420 -880 13610 -880 13780 -880 13970 -870 14140 -880 14340 -890 14530
+-880 14710 -890 14910 -890 15100 -880 15300 -890 15500 -890 15710 -890 15900
+-900 16110 -890 16310 -900 16520 -900 16730 -900 16940 -910 17150 -910 17360
+-910 17560 -910 17760 -920 17960 -920 18160 -920 18370 -920 18550 -930 18740
+-930 18920 -930 19100 -930 19250 -930 19430 -940 19570 -940 19730 -940 19870
+-940 19990 -950 20120 -940 20240 -950 20360
+186: -9961713 -18965500 -1565 68370 -1560 68610 -1573 68950 -1576 69390
+-1582 69960 -1590 70610 -1597 71350 -1611 72190 -1620 73110 -1628 74090
+-1644 75150 -1650 76280 -1666 77460 -1671 78660 -1693 79920 -1701 81180
+-1717 82430 -1732 83730 -1754 84990 -1770 86250 -1780 87450 -1797 88650
+-1820 89740 -1840 90790 -1850 91700 -1880 92520 -1890 93190 -1910 93680
+-1920 94020 -1940 94130 -1960 94060 -1970 93790 -1990 93330 -1980 92640
+-2000 91730 -2000 90520 -2000 88990 -2000 87080 -2000 84800 -1970 82140
+-1950 79160 -1920 75880 -1890 72390 -1850 68690 -1790 64780 -1750 60640
+-1670 56160 -1610 51330 -1530 46060 -1420 40400 -1340 34370 -1250 28130
+-1150 21930 -1040 15940 -940 12020 -810 7820 -690 3460 -550 -1050 -420 -5610
+-290 -10150 -160 -14600 -30 -18900 90 -23030 200 -26930 310 -30600 420 -33980
+510 -37120 610 -39960 680 -42510 760 -44760 830 -46710 890 -48380 930 -49720
+980 -50790 1010 -51560 1040 -52040 1060 -52250 1070 -52190 1070 -51860
+1070 -51290 1060 -50490 1030 -49470 1020 -48260 980 -46850 960 -45270
+910 -43550 880 -41720 840 -39740 780 -37700 750 -35560 690 -33360 640 -31130
+580 -28890 510 -26650 450 -24410 400 -22200 340 -20030 270 -17920 210 -15890
+150 -13910 80 -12010 20 -10230 -40 -8560 -120 -6960 -170 -5500 -240 -4180
+-320 -2960 -390 -1870 -450 -940 -490 -120 -510 580 -570 1140 -610 1620
+-680 1970 -730 2220 -790 2360 -850 2420 -900 2390 -970 2260 -1030 2070
+-1090 1830 -1140 1490 -1200 1130 -1260 750 -1300 280 -1350 -160 -1400 -620
+-1450 -1100 -1490 -1580 -1530 -2050 -1580 -2510 -1610 -2940 -1660 -3360
+-1690 -3730 -1720 -4100 -1770 -4440 -1790 -4700 -1840 -4980 -1860 -5200
+-1880 -5400 -1900 -5560 -1920 -5660 -1940 -5750 -1950 -5790 -1970 -5820
+-1970 -5800 -1980 -5750 -1990 -5680 -1980 -5570 -1990 -5450 -1990 -5270
+-1980 -5110 -1980 -4910 -1970 -4700 -1950 -4500 -1940 -4280 -1930 -4060
+-1920 -3820 -1900 -3570 -1880 -3310 -1870 -3010 -1840 -2690 -1820 -2330
+-1800 -2010 -1770 -1790 -1740 -1540 -1720 -1300 -1700 -1030 -1680 -770
+-1660 -500 -1640 -230 -1620 40 -1600 300 -1570 560 -1550 820 -1530 1080
+-1510 1330 -1480 1570 -1460 1810 -1440 2070 -1420 2310 -1400 2540 -1380 2750
+-1360 3000 -1350 3210 -1320 3420 -1310 3640 -1280 3860 -1270 4070 -1250 4280
+-1240 4470 -1210 4680 -1200 4880 -1180 5080 -1180 5280 -1160 5470 -1140 5640
+-1130 5830 -1120 6020 -1110 6200 -1100 6370 -1070 6540 -1070 6730 -1050 6900
+-1050 7080 -1030 7250 -1030 7420 -1010 7600 -1010 7770 -1000 7950 -990 8110
+-980 8260 -970 8450 -970 8620 -950 8800 -950 8960 -950 9140 -940 9300 -930 9460
+-930 9710 -910 9890 -920 10040 -910 10210 -910 10380 -910 10550 -910 10720
+-900 10890 -900 11080 -890 11260 -900 11420 -880 11600 -890 11780 -890 11940
+-880 12120 -890 12300 -880 12470 -890 12630 -880 12810 -890 12980 -880 13150
+-880 13340 -880 13510 -890 13680 -880 13860 -880 14030 -890 14220 -880 14400
+-890 14590 -890 14770 -890 14970 -890 15160 -890 15360 -890 15550 -890 15750
+-900 15950 -900 16150 -900 16350 -900 16550 -900 16770 -910 16970 -910 17170
+-920 17380 -910 17580 -920 17790 -920 17980 -920 18180 -920 18370 -920 18560
+-930 18750 -930 18930 -930 19090 -940 19260 -940 19410 -930 19580 -940 19710
+-940 19860 -950 19980 -940 20100 -950 20230 -950 20340
+187: -9962714 -19055090 -1549 67530 -1551 67740 -1556 68060 -1562 68470
+-1560 69000 -1573 69590 -1579 70290 -1590 71050 -1597 71890 -1611 72820
+-1617 73800 -1628 74850 -1644 75930 -1649 77050 -1667 78220 -1675 79400
+-1692 80560 -1703 81750 -1722 82930 -1741 84070 -1748 85180 -1768 86260
+-1784 87270 -1800 88210 -1810 89050 -1840 89780 -1850 90370 -1860 90800
+-1880 91060 -1890 91110 -1910 90970 -1920 90650 -1930 90140 -1940 89420
+-1940 88480 -1940 87270 -1940 85760 -1940 83910 -1930 81700 -1910 79130
+-1880 76270 -1860 73150 -1830 69820 -1780 66300 -1740 62620 -1680 58680
+-1620 54460 -1560 49870 -1470 44910 -1380 39530 -1300 33810 -1210 27920
+-1130 22010 -1010 16320 -930 12630 -810 8650 -680 4490 -570 190 -440 -4170
+-310 -8520 -190 -12790 -80 -16920 40 -20880 150 -24620 250 -28150 350 -31420
+440 -34430 530 -37170 610 -39650 680 -41820 750 -43740 800 -45350 850 -46700
+880 -47770 910 -48550 940 -49060 970 -49320 970 -49320 980 -49070 980 -48580
+960 -47890 950 -46970 930 -45880 910 -44580 870 -43160 840 -41570 800 -39860
+770 -38040 710 -36120 680 -34130 620 -32080 580 -29990 510 -27880 450 -25770
+400 -23650 340 -21570 290 -19510 220 -17510 160 -15570 100 -13680 50 -11880
+-30 -10170 -90 -8550 -140 -7040 -210 -5620 -290 -4310 -350 -3140 -410 -2060
+-480 -1130 -510 -330 -550 370 -590 960 -640 1440 -690 1820 -740 2100 -810 2270
+-860 2380 -920 2380 -980 2310 -1040 2170 -1090 1980 -1140 1690 -1200 1400
+-1250 1060 -1300 680 -1350 260 -1380 -140 -1430 -570 -1480 -990 -1520 -1420
+-1550 -1840 -1590 -2250 -1630 -2630 -1660 -2970 -1700 -3300 -1730 -3620
+-1770 -3880 -1800 -4140 -1820 -4350 -1840 -4550 -1870 -4690 -1870 -4810
+-1900 -4880 -1910 -4950 -1930 -4970 -1930 -4980 -1940 -4930 -1940 -4870
+-1950 -4780 -1950 -4680 -1950 -4530 -1940 -4370 -1930 -4210 -1930 -4010
+-1920 -3820 -1900 -3630 -1900 -3420 -1880 -3220 -1870 -2980 -1860 -2740
+-1840 -2450 -1810 -2160 -1790 -1820 -1760 -1530 -1750 -1310 -1720 -1080
+-1700 -850 -1680 -610 -1660 -350 -1640 -100 -1620 170 -1610 410 -1580 660
+-1570 900 -1540 1150 -1520 1410 -1490 1640 -1480 1880 -1450 2110 -1430 2360
+-1410 2580 -1400 2800 -1380 3020 -1360 3250 -1340 3450 -1320 3660 -1300 3880
+-1280 4100 -1270 4290 -1250 4500 -1230 4670 -1220 4890 -1200 5080 -1180 5280
+-1180 5460 -1160 5660 -1150 5830 -1140 6010 -1120 6200 -1110 6380 -1100 6540
+-1080 6720 -1070 6890 -1060 7060 -1050 7250 -1050 7410 -1030 7570 -1020 7750
+-1020 7930 -1000 8090 -1000 8260 -980 8420 -980 8580 -970 8780 -970 8940
+-960 9100 -950 9270 -940 9430 -940 9600 -930 9830 -920 10020 -930 10180
+-920 10340 -920 10500 -910 10670 -920 10830 -900 11020 -910 11190 -900 11370
+-910 11530 -890 11710 -900 11880 -890 12050 -890 12220 -900 12390 -880 12570
+-890 12720 -890 12910 -890 13070 -890 13250 -890 13410 -880 13580 -890 13760
+-890 13930 -890 14110 -890 14280 -890 14480 -890 14640 -890 14830 -890 15030
+-900 15220 -890 15410 -900 15600 -900 15810 -900 15990 -900 16190 -900 16390
+-910 16590 -910 16800 -910 17000 -910 17200 -920 17410 -920 17600 -920 17810
+-920 18000 -920 18190 -930 18380 -920 18570 -930 18760 -930 18930 -940 19100
+-940 19250 -930 19420 -940 19570 -940 19710 -950 19840 -940 19980 -950 20080
+-940 20220 -950 20330
+188: -9963715 -19145140 -1529 66680 -1538 66890 -1542 67180 -1544 67550
+-1548 68040 -1555 68580 -1557 69210 -1569 69920 -1578 70710 -1586 71550
+-1597 72460 -1604 73430 -1619 74420 -1629 75470 -1640 76540 -1652 77630
+-1665 78710 -1682 79790 -1692 80880 -1704 81930 -1718 82950 -1732 83930
+-1745 84830 -1770 85690 -1770 86430 -1800 87090 -1800 87600 -1820 87960
+-1840 88150 -1850 88160 -1850 87970 -1870 87590 -1880 87040 -1880 86300
+-1890 85350 -1890 84130 -1880 82640 -1880 80830 -1860 78700 -1850 76230
+-1830 73490 -1790 70500 -1770 67340 -1720 64010 -1680 60510 -1620 56800
+-1570 52800 -1510 48480 -1420 43770 -1340 38690 -1260 33280 -1180 27690
+-1100 22090 -1000 16680 -910 13220 -800 9450 -690 5480 -570 1370 -460 -2800
+-340 -6950 -230 -11040 -120 -15000 0 -18800 90 -22380 200 -25770 290 -28920
+370 -31820 460 -34450 530 -36860 600 -38970 670 -40820 710 -42410 760 -43750
+790 -44800 820 -45600 850 -46150 870 -46430 890 -46500 880 -46330 890 -45910
+880 -45310 860 -44510 850 -43510 830 -42330 800 -41040 760 -39590 730 -38000
+690 -36310 650 -34530 600 -32670 560 -30770 510 -28810 450 -26840 400 -24840
+350 -22850 280 -20880 230 -18930 170 -17040 120 -15170 50 -13400 0 -11680
+-60 -10050 -120 -8500 -180 -7040 -250 -5670 -320 -4410 -380 -3250 -440 -2210
+-510 -1260 -540 -480 -570 200 -600 820 -670 1290 -710 1690 -760 2000 -820 2210
+-880 2340 -930 2390 -990 2370 -1040 2260 -1090 2120 -1140 1910 -1200 1660
+-1250 1350 -1290 1030 -1340 670 -1380 300 -1420 -60 -1460 -440 -1500 -840
+-1540 -1230 -1560 -1590 -1600 -1940 -1640 -2250 -1670 -2570 -1700 -2850
+-1740 -3110 -1760 -3330 -1790 -3560 -1810 -3740 -1830 -3880 -1840 -3990
+-1860 -4090 -1870 -4130 -1890 -4170 -1890 -4180 -1900 -4160 -1910 -4100
+-1910 -4040 -1910 -3950 -1910 -3820 -1900 -3680 -1900 -3510 -1890 -3350
+-1880 -3180 -1870 -3000 -1860 -2800 -1850 -2630 -1840 -2420 -1830 -2180
+-1810 -1920 -1790 -1630 -1760 -1350 -1740 -1050 -1720 -850 -1700 -630
+-1670 -420 -1670 -190 -1640 40 -1620 310 -1610 540 -1590 770 -1570 1010
+-1550 1230 -1520 1490 -1510 1720 -1490 1950 -1470 2190 -1450 2400 -1420 2630
+-1410 2840 -1390 3060 -1380 3290 -1350 3490 -1330 3690 -1320 3900 -1290 4100
+-1280 4330 -1270 4510 -1260 4710 -1230 4890 -1220 5090 -1200 5280 -1190 5470
+-1160 5660 -1170 5830 -1150 6010 -1140 6200 -1130 6370 -1120 6550 -1100 6720
+-1090 6880 -1070 7050 -1060 7230 -1060 7390 -1040 7570 -1050 7730 -1020 7890
+-1020 8070 -1010 8240 -1010 8410 -990 8560 -980 8740 -980 8910 -970 9080
+-970 9240 -960 9400 -950 9570 -950 9730 -930 9960 -930 10150 -930 10300
+-930 10460 -920 10620 -920 10780 -920 10960 -920 11140 -910 11300 -910 11480
+-910 11650 -910 11810 -900 11980 -900 12160 -890 12310 -900 12490 -900 12660
+-890 12830 -900 12990 -900 13170 -890 13320 -900 13490 -880 13660 -900 13840
+-890 14000 -890 14180 -890 14360 -900 14540 -900 14710 -890 14890 -900 15090
+-900 15260 -900 15470 -900 15650 -900 15850 -910 16050 -900 16240 -910 16430
+-910 16620 -910 16830 -920 17030 -910 17230 -920 17430 -920 17630 -930 17830
+-920 18020 -920 18200 -930 18390 -930 18580 -930 18770 -930 18940 -940 19100
+-940 19260 -940 19420 -940 19560 -940 19710 -940 19830 -950 19970 -950 20080
+-950 20190 -950 20330
+189: -9964707 -19235630 -1517 65850 -1521 66030 -1530 66300 -1528 66650
+-1531 67080 -1536 67570 -1540 68150 -1548 68820 -1557 69510 -1562 70300
+-1579 71130 -1588 72030 -1596 72950 -1603 73910 -1611 74880 -1632 75890
+-1642 76890 -1652 77880 -1661 78870 -1674 79830 -1685 80740 -1698 81640
+-1712 82460 -1730 83210 -1740 83870 -1750 84440 -1760 84910 -1780 85180
+-1790 85320 -1800 85270 -1810 85040 -1820 84630 -1830 84040 -1830 83280
+-1830 82310 -1840 81120 -1820 79640 -1830 77880 -1800 75800 -1790 73430
+-1760 70810 -1740 67970 -1700 64950 -1660 61800 -1630 58480 -1570 54970
+-1520 51210 -1460 47120 -1380 42680 -1300 37870 -1220 32760 -1160 27460
+-1080 22150 -970 17030 -900 13760 -800 10210 -690 6420 -580 2510 -470 -1490
+-370 -5450 -260 -9360 -160 -13150 -50 -16770 50 -20230 140 -23470 220 -26490
+310 -29290 390 -31830 460 -34140 520 -36180 590 -38000 630 -39550 670 -40850
+710 -41910 740 -42740 760 -43290 780 -43620 790 -43730 800 -43630 800 -43280
+800 -42780 780 -42070 770 -41170 750 -40120 720 -38930 690 -37600 660 -36130
+620 -34580 570 -32940 540 -31210 500 -29420 440 -27590 400 -25760 350 -23870
+280 -22000 230 -20150 180 -18300 120 -16500 70 -14740 20 -13050 -50 -11430
+-90 -9870 -160 -8380 -220 -6990 -280 -5680 -350 -4440 -410 -3320 -470 -2290
+-530 -1370 -560 -590 -600 100 -630 690 -680 1190 -730 1600 -780 1930 -830 2170
+-890 2320 -940 2410 -1000 2410 -1040 2380 -1100 2250 -1140 2110 -1200 1890
+-1240 1640 -1290 1360 -1330 1050 -1360 720 -1410 410 -1450 70 -1490 -300
+-1510 -650 -1550 -970 -1580 -1300 -1610 -1580 -1640 -1870 -1680 -2130
+-1710 -2380 -1730 -2600 -1760 -2810 -1770 -2970 -1800 -3120 -1810 -3230
+-1820 -3320 -1830 -3370 -1850 -3420 -1860 -3440 -1860 -3410 -1870 -3370
+-1880 -3320 -1870 -3250 -1870 -3140 -1870 -3010 -1860 -2860 -1860 -2710
+-1840 -2560 -1840 -2400 -1830 -2220 -1820 -2050 -1820 -1870 -1800 -1650
+-1780 -1410 -1760 -1130 -1740 -860 -1720 -590 -1690 -400 -1670 -200 -1660 10
+-1640 210 -1630 430 -1610 670 -1590 900 -1570 1130 -1550 1340 -1540 1570
+-1520 1810 -1500 2030 -1470 2250 -1470 2480 -1440 2680 -1420 2900 -1400 3110
+-1390 3320 -1360 3520 -1350 3740 -1330 3930 -1310 4130 -1300 4330 -1280 4540
+-1260 4730 -1260 4920 -1230 5100 -1220 5300 -1200 5470 -1190 5660 -1170 5840
+-1160 6010 -1160 6200 -1140 6350 -1130 6560 -1120 6720 -1100 6890 -1100 7040
+-1080 7220 -1070 7380 -1060 7550 -1050 7710 -1040 7880 -1030 8040 -1030 8210
+-1010 8390 -1010 8550 -1010 8700 -990 8890 -980 9050 -980 9220 -970 9370
+-970 9540 -960 9680 -960 9870 -940 10100 -930 10270 -930 10420 -940 10570
+-930 10750 -920 10900 -930 11080 -920 11250 -920 11400 -920 11590 -910 11750
+-920 11930 -900 12090 -910 12260 -900 12410 -900 12590 -900 12750 -910 12920
+-900 13080 -900 13240 -900 13410 -900 13580 -890 13740 -900 13910 -900 14080
+-890 14250 -900 14430 -900 14600 -900 14780 -900 14950 -900 15140 -910 15330
+-900 15510 -900 15700 -910 15900 -910 16100 -910 16280 -910 16460 -920 16670
+-910 16860 -920 17060 -920 17260 -920 17450 -920 17660 -930 17850 -920 18040
+-930 18220 -930 18410 -930 18590 -930 18780 -940 18940 -940 19110 -930 19270
+-950 19410 -940 19560 -940 19700 -950 19840 -940 19960 -960 20070 -950 20190
+-950 20310
+190: -9965695 -19326540 -1505 65040 -1504 65180 -1517 65420 -1513 65750
+-1516 66130 -1518 66580 -1522 67110 -1531 67700 -1532 68350 -1546 69080
+-1557 69840 -1568 70640 -1572 71490 -1582 72370 -1585 73270 -1608 74180
+-1611 75090 -1622 76010 -1637 76910 -1647 77770 -1653 78600 -1659 79400
+-1680 80140 -1700 80790 -1700 81370 -1710 81870 -1720 82260 -1740 82470
+-1740 82580 -1760 82470 -1760 82200 -1770 81750 -1780 81140 -1780 80370
+-1780 79410 -1780 78200 -1780 76750 -1760 75050 -1740 73050 -1740 70740
+-1700 68250 -1690 65520 -1640 62670 -1610 59660 -1570 56540 -1520 53210
+-1470 49650 -1410 45820 -1340 41610 -1270 37080 -1200 32240 -1120 27240
+-1050 22200 -970 17350 -880 14280 -790 10920 -690 7300 -590 3570 -500 -240
+-390 -4010 -290 -7750 -200 -11380 -90 -14830 0 -18150 80 -21250 170 -24150
+240 -26830 320 -29280 390 -31510 450 -33500 510 -35250 550 -36770 600 -38050
+620 -39110 650 -39930 690 -40500 690 -40870 710 -41040 720 -40980 710 -40720
+720 -40270 700 -39670 690 -38870 670 -37920 640 -36850 620 -35620 590 -34290
+550 -32840 510 -31330 480 -29720 430 -28060 390 -26360 340 -24640 290 -22880
+230 -21120 180 -19370 120 -17630 80 -15930 30 -14260 -30 -12650 -80 -11110
+-130 -9630 -200 -8220 -250 -6880 -310 -5630 -380 -4430 -440 -3340 -500 -2320
+-560 -1420 -580 -650 -610 30 -650 610 -700 1110 -760 1540 -790 1870 -840 2140
+-900 2320 -960 2440 -1000 2470 -1050 2480 -1090 2390 -1150 2300 -1200 2120
+-1240 1900 -1280 1680 -1320 1410 -1360 1130 -1390 840 -1430 530 -1480 210
+-1490 -100 -1530 -400 -1560 -690 -1590 -960 -1620 -1220 -1650 -1460 -1680 -1690
+-1710 -1910 -1720 -2100 -1740 -2260 -1770 -2400 -1770 -2520 -1790 -2590
+-1810 -2650 -1810 -2710 -1820 -2730 -1830 -2710 -1830 -2680 -1840 -2640
+-1830 -2580 -1840 -2480 -1840 -2370 -1830 -2250 -1820 -2100 -1820 -1960
+-1810 -1830 -1790 -1660 -1800 -1500 -1780 -1330 -1770 -1140 -1760 -920
+-1740 -660 -1710 -400 -1690 -150 -1670 50 -1660 210 -1640 420 -1620 610
+-1610 820 -1590 1030 -1580 1240 -1560 1480 -1540 1680 -1520 1890 -1510 2130
+-1480 2330 -1480 2550 -1450 2750 -1430 2960 -1410 3160 -1400 3370 -1390 3580
+-1350 3770 -1350 3970 -1320 4160 -1310 4360 -1290 4550 -1280 4750 -1260 4940
+-1260 5130 -1240 5300 -1220 5500 -1190 5660 -1190 5850 -1180 6030 -1160 6190
+-1160 6360 -1140 6540 -1140 6720 -1120 6890 -1110 7050 -1090 7220 -1080 7370
+-1080 7540 -1070 7700 -1050 7850 -1050 8030 -1030 8190 -1030 8350 -1030 8530
+-1010 8690 -1010 8840 -1000 9030 -990 9190 -980 9350 -980 9510 -970 9670
+-970 9810 -960 9980 -950 10240 -940 10390 -930 10550 -940 10700 -940 10860
+-940 11020 -930 11200 -920 11350 -930 11520 -930 11690 -910 11860 -920 12030
+-910 12200 -920 12350 -910 12510 -900 12690 -910 12840 -910 13000 -900 13170
+-910 13330 -910 13500 -900 13660 -900 13810 -900 13990 -900 14150 -900 14330
+-910 14490 -900 14670 -900 14840 -910 15010 -900 15200 -910 15390 -910 15560
+-910 15760 -910 15940 -910 16140 -920 16320 -910 16510 -920 16700 -920 16900
+-920 17090 -920 17290 -920 17490 -930 17680 -930 17860 -930 18060 -920 18250
+-930 18420 -940 18610 -930 18780 -940 18950 -940 19110 -940 19280 -940 19410
+-950 19560 -950 19700 -950 19840 -940 19950 -950 20070 -960 20180 -950 20300
+191: -9966680 -19417820 -1495 64200 -1494 64350 -1496 64570 -1496 64840
+-1498 65190 -1501 65610 -1511 66090 -1511 66610 -1511 67220 -1526 67870
+-1537 68550 -1544 69300 -1549 70060 -1561 70850 -1567 71680 -1578 72520
+-1588 73350 -1593 74170 -1609 74990 -1613 75770 -1622 76510 -1630 77230
+-1650 77870 -1660 78450 -1670 78940 -1670 79370 -1680 79690 -1690 79860
+-1700 79900 -1710 79760 -1730 79440 -1720 78980 -1730 78350 -1730 77560
+-1730 76600 -1730 75410 -1720 74000 -1700 72340 -1700 70390 -1680 68200
+-1650 65790 -1620 63200 -1600 60460 -1550 57630 -1520 54640 -1470 51520
+-1430 48180 -1370 44540 -1300 40580 -1230 36290 -1170 31740 -1090 27010
+-1030 22230 -950 17660 -870 14760 -790 11570 -690 8120 -610 4570 -510 950
+-430 -2650 -320 -6210 -230 -9670 -140 -12980 -40 -16150 30 -19110 120 -21890
+180 -24460 250 -26830 320 -28980 380 -30890 440 -32610 480 -34080 510 -35340
+550 -36370 580 -37210 590 -37790 610 -38200 620 -38410 640 -38390 640 -38220
+630 -37840 630 -37310 620 -36600 590 -35760 580 -34770 550 -33670 510 -32440
+490 -31120 440 -29710 420 -28240 370 -26690 330 -25110 280 -23500 230 -21850
+190 -20190 130 -18560 80 -16920 30 -15310 -20 -13730 -60 -12210 -120 -10760
+-180 -9350 -220 -8010 -280 -6720 -350 -5530 -410 -4370 -460 -3290 -530 -2320
+-580 -1410 -600 -670 -640 -10 -660 570 -720 1070 -770 1490 -810 1850 -860 2130
+-910 2320 -970 2480 -1000 2550 -1060 2570 -1100 2540 -1150 2460 -1190 2350
+-1230 2160 -1270 1970 -1320 1730 -1350 1510 -1390 1240 -1420 960 -1450 700
+-1490 410 -1500 140 -1530 -120 -1570 -390 -1600 -610 -1630 -840 -1650 -1050
+-1680 -1260 -1700 -1430 -1720 -1590 -1720 -1720 -1750 -1830 -1760 -1920
+-1770 -1980 -1780 -2040 -1780 -2050 -1800 -2050 -1800 -2030 -1800 -2000
+-1810 -1940 -1810 -1870 -1800 -1760 -1800 -1650 -1790 -1530 -1790 -1390
+-1780 -1270 -1770 -1130 -1770 -980 -1750 -800 -1740 -650 -1730 -430 -1710 -210
+-1700 50 -1670 280 -1650 460 -1630 630 -1620 810 -1610 1000 -1590 1190
+-1580 1390 -1560 1580 -1540 1810 -1530 2010 -1510 2210 -1500 2430 -1480 2630
+-1460 2840 -1440 3030 -1420 3230 -1410 3430 -1390 3620 -1380 3820 -1360 4010
+-1330 4210 -1320 4390 -1310 4580 -1290 4770 -1270 4960 -1270 5140 -1250 5330
+-1240 5500 -1220 5680 -1200 5870 -1190 6030 -1180 6210 -1160 6370 -1160 6540
+-1150 6720 -1130 6880 -1130 7040 -1110 7220 -1090 7380 -1090 7530 -1080 7690
+-1070 7860 -1060 8000 -1050 8180 -1040 8330 -1030 8490 -1030 8670 -1020 8820
+-1020 8990 -1000 9160 -1000 9340 -990 9480 -980 9620 -980 9790 -970 9950
+-970 10110 -950 10360 -950 10520 -940 10670 -940 10820 -950 10980 -940 11140
+-940 11310 -930 11460 -930 11640 -930 11790 -930 11970 -920 12130 -920 12290
+-910 12450 -920 12610 -910 12780 -920 12930 -910 13100 -910 13250 -910 13410
+-910 13580 -910 13740 -910 13890 -900 14070 -910 14230 -900 14390 -910 14560
+-910 14740 -910 14900 -910 15080 -910 15260 -910 15430 -910 15630 -910 15800
+-920 15990 -910 16180 -920 16360 -920 16550 -920 16750 -920 16940 -920 17120
+-930 17330 -930 17510 -920 17700 -930 17900 -940 18070 -930 18260 -930 18450
+-930 18620 -940 18780 -940 18960 -940 19120 -950 19280 -940 19420 -940 19560
+-950 19710 -950 19830 -950 19950 -960 20060 -950 20170 -960 20290
+192: -9967664 -19509480 -1483 63400 -1481 63520 -1479 63710 -1479 63970
+-1485 64260 -1490 64640 -1488 65070 -1493 65560 -1496 66110 -1509 66690
+-1512 67300 -1520 67970 -1531 68670 -1537 69390 -1542 70130 -1552 70900
+-1564 71640 -1567 72380 -1577 73120 -1586 73820 -1598 74480 -1597 75110
+-1620 75670 -1620 76160 -1630 76610 -1630 76950 -1650 77200 -1650 77330
+-1660 77310 -1670 77120 -1670 76790 -1690 76300 -1680 75660 -1680 74870
+-1680 73910 -1670 72740 -1670 71360 -1660 69740 -1640 67870 -1620 65760
+-1610 63440 -1570 60970 -1540 58360 -1520 55670 -1470 52860 -1420 49890
+-1380 46750 -1330 43320 -1260 39580 -1200 35540 -1140 31240 -1070 26760
+-1010 22250 -930 17940 -860 15200 -790 12150 -700 8890 -620 5510 -530 2080
+-450 -1370 -350 -4740 -260 -8040 -180 -11210 -90 -14220 -20 -17070 60 -19720
+130 -22200 200 -24460 250 -26540 310 -28380 360 -30050 410 -31480 440 -32710
+470 -33740 500 -34560 520 -35170 540 -35620 540 -35840 560 -35890 560 -35770
+560 -35460 560 -35000 540 -34380 520 -33620 500 -32740 480 -31740 450 -30600
+420 -29400 390 -28100 350 -26740 320 -25330 270 -23850 230 -22330 180 -20800
+130 -19250 80 -17720 30 -16160 -10 -14660 -60 -13160 -110 -11730 -150 -10350
+-210 -9030 -250 -7740 -320 -6530 -370 -5360 -440 -4260 -500 -3220 -540 -2260
+-600 -1370 -620 -660 -660 0 -690 560 -730 1050 -780 1500 -830 1830 -870 2130
+-920 2360 -970 2520 -1010 2630 -1070 2670 -1100 2690 -1150 2630 -1190 2550
+-1230 2410 -1260 2240 -1310 2050 -1350 1830 -1370 1630 -1410 1370 -1440 1150
+-1470 890 -1480 630 -1520 400 -1550 160 -1570 -50 -1600 -250 -1630 -460
+-1660 -640 -1670 -810 -1680 -960 -1710 -1080 -1720 -1180 -1720 -1290 -1740 -1350
+-1750 -1390 -1760 -1420 -1770 -1430 -1760 -1410 -1770 -1390 -1780 -1340
+-1780 -1270 -1770 -1190 -1770 -1090 -1760 -980 -1760 -860 -1750 -720 -1750 -610
+-1740 -480 -1730 -330 -1710 -170 -1700 40 -1690 240 -1680 470 -1650 700
+-1630 870 -1620 1030 -1600 1190 -1590 1370 -1570 1550 -1560 1750 -1540 1930
+-1540 2130 -1520 2320 -1500 2530 -1480 2730 -1470 2920 -1450 3110 -1430 3310
+-1420 3500 -1400 3690 -1390 3870 -1370 4050 -1350 4250 -1330 4440 -1320 4610
+-1300 4810 -1290 4980 -1270 5160 -1270 5350 -1250 5530 -1230 5700 -1220 5870
+-1210 6050 -1190 6220 -1180 6400 -1170 6540 -1150 6720 -1150 6890 -1140 7040
+-1120 7210 -1120 7370 -1100 7520 -1090 7700 -1080 7840 -1070 8010 -1070 8150
+-1050 8330 -1040 8470 -1040 8630 -1030 8800 -1030 8960 -1020 9140 -1010 9290
+-1000 9460 -1000 9630 -980 9750 -990 9920 -980 10070 -970 10240 -960 10480
+-950 10650 -950 10780 -950 10930 -950 11100 -950 11260 -940 11410 -940 11580
+-940 11750 -930 11900 -930 12060 -930 12230 -920 12400 -920 12540 -920 12710
+-920 12870 -920 13020 -920 13190 -920 13340 -910 13500 -920 13650 -910 13820
+-910 13970 -910 14150 -920 14310 -910 14460 -910 14630 -910 14800 -910 14970
+-910 15140 -920 15310 -910 15490 -920 15670 -920 15860 -910 16040 -920 16220
+-920 16400 -930 16600 -920 16780 -920 16980 -920 17170 -930 17350 -930 17540
+-930 17730 -930 17910 -940 18100 -940 18280 -930 18460 -940 18630 -940 18810
+-940 18960 -940 19120 -950 19290 -940 19430 -950 19570 -950 19700 -950 19830
+-950 19940 -960 20060 -960 20170 -950 20280
+193: -9968649 -19601460 -1466 62590 -1466 62710 -1467 62860 -1462 63100
+-1469 63360 -1474 63690 -1473 64080 -1475 64520 -1475 65010 -1489 65530
+-1496 66100 -1501 66670 -1506 67320 -1518 67950 -1521 68630 -1527 69310
+-1542 69980 -1538 70640 -1548 71290 -1553 71940 -1575 72500 -1560 73050
+-1580 73540 -1590 73970 -1600 74330 -1610 74620 -1600 74800 -1610 74870
+-1620 74800 -1620 74600 -1640 74230 -1640 73720 -1640 73070 -1630 72280
+-1630 71320 -1620 70200 -1620 68830 -1600 67270 -1590 65450 -1580 63420
+-1560 61210 -1520 58850 -1500 56360 -1470 53800 -1420 51150 -1390 48340
+-1340 45370 -1280 42130 -1240 38620 -1170 34810 -1110 30730 -1040 26510
+-990 22270 -920 18180 -860 15570 -780 12690 -710 9600 -630 6390 -550 3130
+-470 -140 -380 -3340 -300 -6490 -210 -9510 -130 -12380 -60 -15110 10 -17650
+70 -20010 140 -22190 190 -24190 240 -25980 300 -27580 330 -28970 370 -30180
+410 -31190 420 -32000 450 -32660 460 -33080 480 -33370 480 -33460 480 -33380
+490 -33130 480 -32750 470 -32200 450 -31530 430 -30740 420 -29820 380 -28800
+360 -27700 330 -26500 290 -25250 270 -23940 210 -22560 170 -21170 130 -19740
+80 -18280 40 -16840 -20 -15390 -50 -13960 -100 -12570 -150 -11210 -190 -9900
+-240 -8660 -290 -7450 -340 -6280 -400 -5160 -450 -4090 -520 -3090 -570 -2160
+-610 -1280 -650 -610 -680 20 -710 570 -750 1080 -790 1500 -840 1850 -890 2160
+-930 2410 -980 2580 -1020 2720 -1060 2780 -1110 2820 -1150 2800 -1190 2740
+-1220 2630 -1260 2510 -1300 2350 -1330 2160 -1370 1980 -1400 1760 -1430 1540
+-1440 1340 -1480 1110 -1490 880 -1530 680 -1560 470 -1580 280 -1610 100
+-1620 -70 -1650 -220 -1660 -370 -1680 -490 -1680 -580 -1700 -680 -1710 -740
+-1730 -790 -1730 -830 -1730 -840 -1740 -830 -1740 -810 -1740 -780 -1750 -710
+-1750 -620 -1740 -550 -1730 -440 -1730 -350 -1740 -220 -1710 -120 -1720 0
+-1700 150 -1690 290 -1680 480 -1670 670 -1650 900 -1640 1100 -1620 1260
+-1590 1410 -1580 1560 -1580 1730 -1550 1910 -1540 2090 -1540 2260 -1520 2450
+-1510 2650 -1490 2830 -1470 3020 -1450 3200 -1450 3390 -1420 3580 -1420 3760
+-1390 3940 -1370 4110 -1360 4300 -1350 4480 -1330 4660 -1310 4840 -1310 5010
+-1280 5210 -1270 5380 -1260 5540 -1250 5720 -1240 5890 -1220 6070 -1200 6230
+-1200 6400 -1180 6570 -1160 6730 -1160 6890 -1150 7050 -1140 7200 -1120 7370
+-1120 7530 -1110 7690 -1090 7840 -1080 8000 -1080 8150 -1070 8300 -1060 8460
+-1050 8640 -1040 8760 -1040 8940 -1030 9100 -1020 9280 -1010 9410 -1010 9590
+-1000 9760 -990 9900 -1000 10050 -980 10200 -980 10360 -960 10590 -960 10760
+-950 10910 -960 11050 -950 11210 -950 11370 -950 11530 -950 11690 -940 11850
+-940 12010 -930 12160 -940 12330 -930 12490 -920 12640 -930 12810 -930 12960
+-920 13120 -920 13260 -920 13430 -920 13580 -920 13740 -920 13900 -910 14050
+-930 14220 -920 14380 -910 14530 -920 14690 -910 14870 -910 15040 -920 15200
+-920 15370 -910 15550 -920 15730 -930 15900 -910 16090 -930 16270 -920 16450
+-930 16630 -920 16830 -930 17010 -930 17210 -930 17380 -930 17570 -940 17750
+-930 17930 -940 18120 -930 18300 -940 18480 -940 18650 -940 18820 -950 18970
+-940 19140 -950 19280 -940 19440 -950 19570 -950 19710 -960 19830 -960 19950
+-950 20050 -960 20160 -960 20280
+194: -9969622 -19693730 -1455 61790 -1452 61890 -1454 62020 -1450 62240
+-1458 62490 -1458 62760 -1451 63110 -1457 63500 -1462 63940 -1473 64410
+-1477 64890 -1477 65420 -1489 65990 -1491 66560 -1502 67160 -1506 67760
+-1514 68350 -1511 68960 -1525 69540 -1528 70090 -1538 70600 -1540 71050
+-1550 71470 -1550 71840 -1570 72140 -1570 72350 -1570 72490 -1570 72500
+-1580 72400 -1590 72150 -1590 71760 -1600 71240 -1590 70590 -1580 69780
+-1590 68850 -1570 67730 -1570 66430 -1560 64890 -1540 63140 -1530 61200
+-1510 59070 -1480 56810 -1450 54460 -1420 52020 -1390 49510 -1340 46860
+-1310 44060 -1250 41000 -1200 37680 -1140 34080 -1080 30240 -1030 26260
+-970 22250 -910 18400 -850 15890 -790 13180 -710 10250 -640 7220 -570 4120
+-490 1020 -400 -2020 -330 -5010 -250 -7880 -170 -10620 -100 -13230 -40 -15650
+20 -17920 80 -20010 140 -21930 180 -23660 220 -25210 270 -26560 300 -27730
+340 -28730 360 -29550 370 -30190 390 -30660 410 -30960 410 -31100 410 -31060
+420 -30870 400 -30540 400 -30080 380 -29480 380 -28760 350 -27950 320 -27010
+300 -26010 270 -24920 240 -23770 200 -22540 170 -21290 120 -19980 80 -18650
+30 -17310 -10 -15930 -50 -14590 -110 -13240 -140 -11940 -180 -10660 -230 -9430
+-270 -8240 -320 -7100 -370 -5990 -420 -4920 -480 -3890 -530 -2920 -590 -2010
+-640 -1160 -670 -520 -690 80 -730 600 -770 1110 -810 1530 -850 1900 -900 2200
+-940 2480 -980 2670 -1020 2800 -1070 2900 -1110 2950 -1150 2970 -1180 2920
+-1220 2870 -1260 2740 -1300 2630 -1320 2470 -1360 2310 -1390 2120 -1410 1930
+-1430 1740 -1460 1550 -1480 1350 -1520 1160 -1530 950 -1560 780 -1580 620
+-1600 460 -1620 330 -1640 180 -1650 80 -1670 -20 -1670 -120 -1680 -160
+-1700 -220 -1700 -260 -1700 -280 -1710 -290 -1710 -260 -1720 -220 -1720 -170
+-1720 -120 -1720 -30 -1710 70 -1700 160 -1700 250 -1700 350 -1680 470 -1690 600
+-1670 730 -1660 910 -1650 1100 -1640 1290 -1610 1500 -1600 1630 -1580 1790
+-1560 1920 -1560 2090 -1530 2260 -1540 2420 -1520 2590 -1510 2760 -1490 2940
+-1480 3140 -1460 3300 -1450 3490 -1440 3670 -1410 3830 -1410 4010 -1380 4190
+-1370 4360 -1350 4530 -1350 4710 -1320 4890 -1310 5060 -1300 5230 -1280 5400
+-1270 5580 -1260 5760 -1250 5920 -1230 6090 -1230 6260 -1200 6410 -1190 6560
+-1190 6750 -1170 6900 -1150 7050 -1150 7220 -1140 7370 -1120 7520 -1120 7690
+-1110 7850 -1100 7990 -1090 8150 -1070 8310 -1070 8460 -1070 8600 -1050 8760
+-1050 8920 -1040 9070 -1040 9240 -1020 9400 -1020 9550 -1010 9730 -1010 9880
+-990 10040 -1000 10180 -990 10320 -980 10480 -970 10710 -970 10890 -950 11020
+-960 11170 -960 11320 -960 11480 -960 11640 -950 11800 -950 11950 -940 12120
+-940 12270 -930 12430 -940 12580 -930 12740 -930 12900 -940 13050 -920 13200
+-930 13360 -930 13520 -920 13660 -920 13820 -920 13980 -930 14130 -930 14280
+-920 14450 -920 14600 -920 14770 -920 14930 -910 15110 -920 15260 -930 15430
+-920 15610 -920 15780 -920 15950 -930 16130 -920 16320 -930 16500 -930 16680
+-930 16870 -930 17050 -930 17230 -930 17420 -940 17600 -940 17780 -940 17950
+-930 18150 -940 18310 -940 18500 -940 18670 -940 18820 -950 18990 -950 19150
+-950 19290 -940 19450 -960 19570 -950 19710 -960 19820 -950 19960 -960 20050
+-960 20160 -960 20270
+195: -9970594 -19786250 -1444 60990 -1440 61080 -1439 61210 -1439 61390
+-1443 61600 -1442 61850 -1439 62150 -1439 62510 -1443 62880 -1455 63310
+-1460 63730 -1462 64190 -1466 64690 -1472 65190 -1480 65730 -1482 66260
+-1487 66780 -1493 67310 -1497 67820 -1500 68300 -1504 68740 -1520 69140
+-1520 69480 -1520 69770 -1530 70010 -1540 70170 -1530 70240 -1540 70220
+-1540 70070 -1550 69800 -1550 69380 -1560 68840 -1550 68190 -1540 67400
+-1540 66470 -1530 65370 -1520 64110 -1510 62620 -1500 60920 -1480 59070
+-1460 57020 -1440 54880 -1410 52630 -1380 50320 -1350 47940 -1310 45450
+-1270 42800 -1220 39910 -1160 36760 -1120 33380 -1050 29760 -1010 26000
+-950 22220 -900 18570 -850 16180 -780 13600 -730 10840 -650 7980 -580 5080
+-500 2130 -430 -760 -350 -3580 -290 -6320 -210 -8940 -150 -11420 -80 -13740
+-30 -15920 30 -17920 80 -19760 120 -21420 170 -22930 200 -24240 240 -25380
+260 -26360 300 -27170 310 -27820 320 -28300 340 -28620 340 -28800 350 -28800
+340 -28680 330 -28380 330 -27980 320 -27470 310 -26840 290 -26100 270 -25260
+230 -24330 220 -23360 180 -22280 150 -21170 120 -19990 70 -18790 30 -17550
+-10 -16300 -60 -15030 -100 -13760 -140 -12500 -180 -11270 -220 -10070
+-270 -8930 -300 -7790 -350 -6720 -400 -5660 -440 -4650 -510 -3650 -550 -2710
+-600 -1830 -660 -1000 -680 -420 -710 160 -750 680 -790 1160 -820 1590 -870 1950
+-900 2290 -950 2540 -980 2760 -1030 2910 -1070 3030 -1110 3080 -1150 3120
+-1180 3120 -1220 3080 -1250 2990 -1290 2890 -1320 2760 -1350 2610 -1370 2460
+-1400 2300 -1420 2130 -1440 1940 -1470 1780 -1500 1610 -1520 1410 -1530 1260
+-1570 1100 -1580 960 -1590 830 -1610 730 -1630 600 -1640 510 -1650 430
+-1660 360 -1670 320 -1670 280 -1680 250 -1680 240 -1690 260 -1690 300 -1690 330
+-1700 400 -1690 470 -1690 550 -1670 630 -1680 700 -1670 810 -1670 920 -1660 1040
+-1650 1160 -1650 1330 -1620 1500 -1620 1690 -1600 1860 -1570 2010 -1570 2150
+-1550 2290 -1540 2430 -1530 2590 -1510 2750 -1520 2900 -1490 3070 -1480 3250
+-1470 3410 -1450 3600 -1440 3760 -1420 3930 -1410 4110 -1400 4260 -1380 4430
+-1360 4590 -1350 4760 -1330 4930 -1320 5110 -1300 5280 -1300 5450 -1280 5620
+-1270 5780 -1260 5960 -1240 6110 -1240 6290 -1220 6430 -1210 6600 -1190 6740
+-1180 6910 -1180 7070 -1160 7220 -1140 7380 -1140 7540 -1130 7680 -1110 7850
+-1110 8000 -1100 8140 -1100 8300 -1070 8450 -1080 8610 -1070 8750 -1060 8910
+-1050 9060 -1040 9210 -1050 9370 -1030 9540 -1020 9680 -1010 9860 -1010 10010
+-1000 10170 -990 10310 -1000 10450 -990 10600 -980 10830 -960 11010 -970 11140
+-970 11280 -960 11430 -970 11600 -950 11740 -960 11910 -960 12060 -940 12220
+-950 12380 -940 12530 -940 12680 -940 12830 -930 12990 -940 13130 -930 13300
+-930 13440 -940 13600 -920 13750 -930 13910 -930 14050 -930 14210 -920 14360
+-930 14520 -920 14670 -920 14830 -930 15000 -920 15160 -930 15330 -920 15490
+-930 15670 -920 15830 -930 16010 -930 16180 -930 16370 -930 16540 -930 16720
+-930 16900 -930 17090 -940 17270 -930 17450 -940 17640 -940 17800 -940 17990
+-940 18160 -940 18340 -940 18510 -950 18680 -940 18850 -950 19000 -950 19160
+-950 19300 -950 19450 -960 19580 -950 19710 -960 19840 -960 19950 -950 20040
+-960 20160 -970 20260
+196: -9971563 -19878990 -1429 60200 -1431 60290 -1421 60390 -1427 60550
+-1432 60730 -1425 60950 -1429 61220 -1426 61520 -1428 61840 -1438 62210
+-1444 62580 -1439 63000 -1449 63420 -1451 63870 -1457 64330 -1460 64790
+-1466 65250 -1468 65710 -1473 66150 -1474 66550 -1480 66930 -1480 67270
+-1490 67540 -1500 67770 -1500 67940 -1500 68070 -1500 68080 -1510 68010
+-1510 67810 -1510 67520 -1520 67080 -1510 66530 -1510 65880 -1490 65090
+-1500 64180 -1490 63110 -1480 61870 -1470 60430 -1460 58790 -1430 57010
+-1420 55070 -1390 53010 -1370 50890 -1340 48700 -1310 46450 -1270 44080
+-1240 41580 -1190 38850 -1140 35890 -1090 32680 -1030 29270 -990 25720
+-940 22170 -880 18710 -840 16430 -790 13970 -720 11400 -660 8700 -590 5970
+-520 3200 -460 460 -370 -2220 -320 -4820 -250 -7320 -190 -9680 -130 -11910
+-70 -13980 -20 -15910 20 -17670 70 -19270 110 -20730 140 -22010 180 -23110
+200 -24060 220 -24880 250 -25510 260 -26010 270 -26350 270 -26560 280 -26610
+280 -26510 270 -26290 260 -25940 260 -25500 250 -24940 220 -24280 210 -23530
+190 -22700 160 -21780 120 -20820 110 -19780 60 -18710 20 -17590 -20 -16440
+-50 -15260 -110 -14110 -140 -12910 -170 -11740 -220 -10580 -260 -9470
+-290 -8380 -340 -7320 -380 -6300 -420 -5310 -480 -4320 -520 -3380 -570 -2460
+-630 -1620 -680 -820 -700 -290 -720 250 -760 770 -810 1250 -830 1660 -880 2040
+-910 2370 -950 2640 -990 2860 -1030 3020 -1080 3160 -1110 3230 -1140 3280
+-1180 3300 -1220 3280 -1240 3220 -1280 3140 -1310 3030 -1340 2900 -1370 2780
+-1390 2630 -1410 2510 -1430 2340 -1450 2180 -1480 2020 -1500 1850 -1520 1710
+-1540 1570 -1560 1430 -1570 1310 -1600 1210 -1600 1100 -1610 1030 -1630 940
+-1640 870 -1640 830 -1650 780 -1660 770 -1660 740 -1650 770 -1670 790 -1670 820
+-1670 880 -1670 950 -1660 1010 -1650 1090 -1650 1160 -1650 1250 -1650 1350
+-1640 1460 -1630 1580 -1630 1730 -1610 1890 -1590 2060 -1580 2230 -1570 2370
+-1550 2500 -1530 2640 -1530 2780 -1510 2910 -1500 3070 -1500 3200 -1490 3380
+-1470 3530 -1460 3700 -1440 3870 -1430 4040 -1410 4190 -1400 4370 -1390 4500
+-1370 4670 -1350 4840 -1350 4990 -1330 5170 -1310 5330 -1300 5490 -1290 5660
+-1290 5820 -1260 5990 -1260 6150 -1250 6310 -1220 6470 -1230 6610 -1200 6770
+-1190 6930 -1180 7070 -1180 7240 -1160 7400 -1150 7540 -1140 7690 -1130 7850
+-1120 8000 -1110 8150 -1100 8310 -1100 8460 -1070 8590 -1080 8750 -1070 8900
+-1060 9040 -1060 9210 -1050 9360 -1040 9500 -1040 9660 -1020 9820 -1020 9990
+-1010 10140 -1010 10290 -990 10420 -1010 10580 -990 10740 -980 10960 -980 11130
+-970 11250 -970 11400 -970 11550 -970 11700 -970 11860 -950 12010 -960 12170
+-950 12320 -960 12480 -940 12620 -940 12790 -950 12930 -940 13070 -940 13230
+-930 13380 -940 13520 -940 13690 -930 13840 -940 13980 -930 14120 -930 14290
+-930 14440 -930 14590 -930 14740 -920 14910 -930 15050 -930 15230 -930 15390
+-930 15550 -930 15720 -930 15890 -930 16060 -930 16230 -930 16410 -940 16590
+-930 16760 -940 16950 -930 17120 -930 17310 -940 17490 -940 17660 -950 17840
+-940 18020 -940 18180 -950 18360 -940 18540 -940 18680 -950 18870 -950 19020
+-950 19170 -960 19310 -950 19460 -960 19580 -950 19720 -960 19840 -960 19950
+-950 20050 -970 20150 -970 20260
+197: -9972532 -19971900 -1411 59420 -1419 59480 -1414 59580 -1416 59720
+-1414 59880 -1409 60050 -1415 60290 -1415 60530 -1420 60820 -1421 61140
+-1424 61460 -1421 61810 -1429 62180 -1428 62570 -1434 62960 -1439 63360
+-1442 63740 -1450 64140 -1446 64520 -1451 64840 -1450 65170 -1460 65440
+-1460 65660 -1470 65830 -1470 65930 -1470 66010 -1470 65980 -1470 65860
+-1480 65640 -1480 65300 -1470 64840 -1480 64300 -1470 63640 -1460 62870
+-1460 61960 -1450 60920 -1440 59700 -1420 58320 -1410 56750 -1400 55020
+-1380 53180 -1350 51220 -1330 49210 -1300 47140 -1280 45000 -1230 42780
+-1210 40400 -1160 37830 -1110 35020 -1070 32000 -1010 28780 -970 25430
+-930 22070 -870 18820 -840 16640 -780 14330 -730 11920 -660 9400 -600 6840
+-530 4220 -470 1630 -400 -910 -350 -3380 -280 -5760 -220 -8010 -180 -10130
+-120 -12120 -70 -13950 -30 -15650 20 -17210 50 -18600 90 -19840 120 -20910
+140 -21850 150 -22640 190 -23270 190 -23790 210 -24150 210 -24370 210 -24460
+220 -24400 210 -24230 200 -23950 190 -23560 190 -23080 160 -22490 160 -21810
+130 -21070 100 -20240 80 -19350 40 -18400 20 -17420 -30 -16390 -60 -15320
+-110 -14230 -140 -13160 -170 -12050 -220 -10960 -250 -9870 -290 -8830
+-330 -7810 -370 -6820 -410 -5860 -450 -4920 -500 -3990 -550 -3070 -590 -2200
+-650 -1380 -690 -610 -720 -130 -740 380 -770 880 -820 1340 -850 1770 -880 2140
+-920 2470 -960 2740 -990 2970 -1030 3150 -1080 3280 -1110 3380 -1150 3460
+-1180 3470 -1200 3480 -1250 3440 -1270 3370 -1300 3290 -1330 3190 -1360 3080
+-1370 2960 -1400 2850 -1420 2700 -1450 2570 -1460 2420 -1480 2270 -1510 2140
+-1520 2010 -1530 1890 -1560 1770 -1570 1670 -1580 1590 -1590 1500 -1610 1420
+-1610 1360 -1620 1310 -1620 1280 -1640 1250 -1630 1240 -1640 1250 -1640 1260
+-1650 1310 -1640 1340 -1650 1390 -1640 1470 -1630 1530 -1630 1610 -1630 1670
+-1630 1770 -1610 1880 -1620 1980 -1610 2120 -1590 2270 -1570 2430 -1570 2590
+-1540 2720 -1540 2850 -1520 2980 -1510 3110 -1500 3230 -1490 3370 -1490 3510
+-1470 3670 -1460 3830 -1450 3980 -1430 4140 -1420 4310 -1410 4450 -1380 4610
+-1390 4750 -1360 4910 -1360 5070 -1330 5230 -1320 5380 -1310 5560 -1300 5700
+-1280 5870 -1290 6020 -1260 6200 -1250 6350 -1250 6500 -1230 6640 -1220 6800
+-1200 6960 -1190 7080 -1180 7250 -1180 7410 -1160 7570 -1150 7700 -1140 7860
+-1130 8000 -1120 8160 -1120 8310 -1100 8460 -1100 8600 -1090 8760 -1070 8890
+-1070 9040 -1070 9190 -1060 9350 -1060 9490 -1040 9630 -1040 9800 -1030 9950
+-1020 10120 -1010 10270 -1020 10410 -1000 10560 -1000 10690 -1000 10850
+-990 11100 -970 11260 -980 11380 -980 11510 -980 11660 -970 11810 -970 11970
+-960 12110 -960 12270 -950 12420 -960 12580 -950 12730 -950 12880 -950 13030
+-940 13170 -940 13310 -950 13470 -940 13610 -940 13770 -940 13910 -940 14070
+-940 14200 -930 14360 -940 14510 -930 14670 -930 14810 -930 14970 -940 15130
+-930 15290 -930 15450 -940 15610 -930 15780 -930 15940 -940 16110 -930 16280
+-930 16460 -940 16630 -940 16810 -930 16980 -940 17160 -940 17350 -940 17520
+-940 17700 -950 17870 -940 18040 -950 18210 -940 18390 -950 18550 -950 18720
+-950 18870 -950 19040 -950 19180 -960 19330 -960 19450 -950 19600 -960 19720
+-960 19840 -960 19960 -960 20050 -970 20150 -960 20260
+198: -9973502 -20064950 -1399 58640 -1403 58690 -1403 58770 -1400 58880
+-1399 59030 -1400 59160 -1401 59340 -1400 59580 -1408 59800 -1402 60080
+-1408 60340 -1407 60650 -1409 60950 -1408 61290 -1420 61610 -1414 61940
+-1419 62280 -1427 62600 -1421 62900 -1430 63180 -1430 63440 -1430 63640
+-1440 63810 -1430 63920 -1440 64000 -1450 64000 -1440 63920 -1440 63770
+-1440 63510 -1440 63160 -1450 62670 -1440 62130 -1430 61450 -1420 60690
+-1420 59810 -1410 58790 -1400 57610 -1380 56260 -1380 54750 -1360 53110
+-1330 51350 -1320 49490 -1300 47580 -1260 45640 -1240 43620 -1200 41500
+-1180 39260 -1130 36840 -1090 34160 -1040 31310 -1000 28290 -950 25120
+-910 21950 -870 18900 -820 16830 -780 14670 -720 12400 -660 10090 -610 7660
+-540 5230 -490 2760 -430 350 -370 -1980 -310 -4240 -260 -6380 -210 -8410
+-170 -10300 -120 -12080 -80 -13690 -30 -15190 0 -16530 30 -17730 50 -18770
+80 -19680 100 -20470 120 -21110 130 -21610 150 -21990 150 -22240 150 -22340
+150 -22340 150 -22220 150 -21980 130 -21660 130 -21250 110 -20720 90 -20120
+80 -19450 50 -18700 20 -17890 0 -17040 -40 -16130 -80 -15170 -100 -14180
+-150 -13210 -180 -12170 -220 -11190 -250 -10140 -280 -9160 -330 -8180
+-360 -7240 -400 -6300 -440 -5400 -480 -4500 -520 -3610 -580 -2750 -620 -1910
+-660 -1120 -710 -390 -730 50 -760 530 -790 1010 -820 1460 -850 1880 -900 2250
+-930 2580 -960 2870 -1000 3100 -1040 3270 -1070 3410 -1110 3540 -1150 3610
+-1170 3650 -1210 3680 -1230 3660 -1270 3610 -1290 3540 -1320 3470 -1350 3370
+-1360 3270 -1400 3180 -1400 3050 -1430 2940 -1450 2800 -1470 2670 -1490 2560
+-1510 2430 -1510 2320 -1540 2220 -1550 2120 -1560 2030 -1570 1960 -1580 1880
+-1590 1840 -1600 1780 -1600 1750 -1610 1730 -1610 1700 -1610 1730 -1620 1740
+-1630 1750 -1620 1810 -1630 1840 -1610 1900 -1610 1960 -1610 2030 -1610 2110
+-1610 2170 -1600 2270 -1600 2380 -1590 2490 -1560 2650 -1570 2800 -1540 2950
+-1530 3070 -1520 3190 -1510 3300 -1500 3420 -1480 3560 -1480 3680 -1470 3810
+-1470 3960 -1450 4110 -1430 4260 -1430 4410 -1410 4570 -1390 4700 -1390 4860
+-1370 5000 -1360 5150 -1350 5310 -1340 5460 -1300 5610 -1310 5750 -1300 5930
+-1280 6080 -1270 6220 -1270 6390 -1250 6550 -1240 6690 -1230 6830 -1220 6970
+-1200 7130 -1190 7280 -1180 7420 -1170 7580 -1160 7710 -1160 7880 -1140 8010
+-1130 8160 -1130 8320 -1120 8470 -1100 8610 -1100 8750 -1090 8900 -1080 9050
+-1070 9180 -1070 9330 -1060 9500 -1060 9620 -1050 9760 -1040 9930 -1030 10090
+-1030 10230 -1020 10410 -1010 10540 -1010 10690 -1010 10810 -1000 10980
+-990 11220 -980 11380 -990 11500 -980 11620 -980 11780 -970 11920 -980 12070
+-960 12220 -970 12370 -960 12520 -960 12680 -960 12830 -950 12970 -950 13120
+-950 13260 -950 13410 -940 13560 -950 13700 -950 13840 -940 14000 -940 14140
+-940 14280 -940 14440 -940 14580 -950 14740 -930 14890 -940 15030 -930 15200
+-940 15350 -940 15510 -940 15670 -930 15830 -930 16000 -940 16170 -930 16330
+-940 16510 -940 16670 -950 16850 -930 17030 -940 17200 -950 17390 -940 17550
+-950 17720 -940 17910 -950 18070 -940 18240 -950 18410 -950 18580 -950 18740
+-950 18890 -960 19040 -950 19190 -960 19340 -960 19470 -960 19610 -960 19720
+-960 19850 -960 19950 -970 20060 -960 20160 -970 20270
+199: -9974470 -20158090 -1392 57860 -1387 57890 -1384 57970 -1386 58040
+-1386 58170 -1392 58260 -1384 58420 -1386 58610 -1392 58790 -1392 59030
+-1390 59230 -1395 59490 -1389 59750 -1392 60000 -1396 60280 -1397 60550
+-1401 60820 -1404 61080 -1405 61310 -1400 61540 -1400 61730 -1410 61880
+-1410 61990 -1410 62060 -1410 62060 -1410 62030 -1410 61920 -1410 61720
+-1410 61420 -1410 61040 -1410 60560 -1410 59990 -1390 59330 -1390 58570
+-1380 57700 -1370 56700 -1370 55550 -1340 54260 -1340 52810 -1320 51240
+-1300 49560 -1280 47820 -1260 46010 -1230 44160 -1200 42270 -1180 40260
+-1140 38150 -1110 35850 -1070 33330 -1010 30630 -980 27770 -940 24790
+-910 21810 -850 18940 -820 17000 -760 15010 -720 12910 -660 10740 -600 8480
+-560 6190 -500 3860 -450 1600 -400 -620 -340 -2760 -300 -4810 -250 -6720
+-200 -8540 -170 -10230 -130 -11770 -80 -13220 -60 -14500 -20 -15670 0 -16680
+20 -17570 40 -18330 70 -18980 70 -19480 80 -19880 80 -20140 100 -20280
+90 -20310 90 -20230 90 -20050 80 -19790 60 -19420 50 -18970 40 -18440 20 -17840
+0 -17170 -30 -16450 -50 -15660 -90 -14840 -120 -13950 -160 -13070 -180 -12140
+-230 -11210 -240 -10290 -290 -9340 -320 -8420 -360 -7530 -400 -6640 -430 -5770
+-470 -4910 -510 -4060 -550 -3220 -590 -2400 -650 -1590 -680 -860 -730 -160
+-750 240 -760 700 -800 1160 -830 1590 -860 2020 -910 2370 -930 2710 -970 2990
+-1010 3220 -1040 3400 -1070 3570 -1120 3680 -1140 3780 -1170 3840 -1200 3860
+-1230 3870 -1260 3840 -1290 3800 -1320 3750 -1330 3660 -1360 3570 -1370 3500
+-1400 3390 -1420 3290 -1430 3170 -1460 3060 -1470 2950 -1490 2840 -1500 2740
+-1510 2660 -1530 2560 -1540 2460 -1550 2410 -1560 2340 -1570 2290 -1580 2240
+-1580 2210 -1590 2190 -1590 2170 -1590 2190 -1600 2190 -1600 2200 -1600 2250
+-1600 2290 -1600 2330 -1590 2380 -1590 2440 -1590 2520 -1590 2580 -1580 2660
+-1570 2770 -1570 2880 -1550 3030 -1550 3150 -1530 3300 -1510 3410 -1510 3520
+-1490 3630 -1480 3750 -1480 3860 -1480 3980 -1450 4120 -1460 4240 -1430 4400
+-1420 4530 -1420 4670 -1400 4820 -1390 4960 -1380 5110 -1370 5240 -1350 5410
+-1340 5530 -1330 5690 -1310 5820 -1300 5980 -1290 6120 -1280 6290 -1270 6440
+-1260 6580 -1250 6740 -1240 6870 -1230 7030 -1210 7160 -1200 7310 -1190 7440
+-1180 7590 -1170 7750 -1170 7880 -1150 8030 -1140 8180 -1140 8320 -1130 8480
+-1120 8620 -1110 8770 -1100 8890 -1100 9050 -1080 9200 -1070 9330 -1070 9470
+-1060 9630 -1060 9770 -1060 9900 -1040 10050 -1030 10220 -1030 10370 -1030 10540
+-1010 10660 -1010 10800 -1010 10930 -1010 11110 -990 11330 -990 11480
+-990 11620 -990 11740 -980 11880 -980 12030 -980 12180 -970 12320 -970 12480
+-970 12620 -960 12780 -970 12920 -950 13070 -950 13210 -960 13360 -950 13500
+-950 13640 -960 13790 -950 13930 -940 14070 -950 14230 -940 14360 -940 14510
+-950 14650 -940 14810 -950 14950 -940 15110 -940 15260 -940 15420 -940 15570
+-940 15730 -940 15890 -930 16060 -940 16210 -940 16380 -940 16560 -940 16720
+-950 16890 -940 17080 -940 17240 -950 17420 -940 17590 -950 17760 -950 17930
+-940 18100 -950 18270 -960 18440 -950 18600 -960 18760 -950 18910 -950 19050
+-960 19210 -960 19360 -960 19480 -970 19610 -960 19730 -960 19850 -960 19960
+-970 20060 -970 20160 -970 20270
+200: -9975438 -20251290 -1376 57070 -1375 57100 -1372 57150 -1373 57210
+-1379 57290 -1378 57380 -1370 57500 -1371 57640 -1373 57790 -1377 57960
+-1376 58140 -1376 58330 -1373 58540 -1380 58730 -1375 58960 -1377 59160
+-1381 59370 -1380 59560 -1380 59750 -1390 59920 -1370 60030 -1390 60130
+-1380 60200 -1380 60210 -1380 60160 -1380 60090 -1390 59920 -1370 59690
+-1380 59370 -1380 58950 -1370 58470 -1370 57890 -1360 57250 -1360 56480
+-1340 55630 -1340 54640 -1320 53540 -1330 52280 -1290 50900 -1280 49410
+-1270 47810 -1240 46170 -1220 44470 -1200 42730 -1180 40930 -1140 39060
+-1120 37050 -1080 34870 -1040 32490 -1000 29950 -960 27260 -920 24450
+-900 21640 -850 18960 -800 17170 -750 15340 -710 13410 -650 11390 -620 9290
+-560 7120 -520 4960 -470 2820 -420 720 -370 -1320 -330 -3240 -280 -5090
+-250 -6800 -210 -8410 -180 -9900 -130 -11270 -110 -12510 -70 -13630 -60 -14620
+-30 -15490 -20 -16250 0 -16860 20 -17390 10 -17780 30 -18080 30 -18240
+30 -18300 40 -18270 30 -18140 20 -17930 10 -17610 -10 -17240 -20 -16780
+-30 -16230 -60 -15650 -80 -15000 -100 -14290 -130 -13540 -170 -12760 -200 -11920
+-230 -11090 -260 -10240 -280 -9380 -330 -8530 -360 -7680 -380 -6860 -430 -6030
+-470 -5230 -500 -4400 -540 -3610 -570 -2810 -620 -2030 -660 -1280 -710 -570
+-750 70 -760 440 -780 880 -810 1320 -840 1750 -860 2160 -920 2510 -940 2840
+-970 3110 -1010 3350 -1050 3550 -1080 3720 -1110 3840 -1140 3940 -1170 4030
+-1190 4070 -1230 4070 -1250 4070 -1280 4040 -1310 4010 -1330 3950 -1340 3880
+-1370 3800 -1390 3730 -1400 3620 -1420 3540 -1440 3430 -1460 3350 -1470 3240
+-1480 3150 -1500 3070 -1510 3000 -1520 2900 -1530 2850 -1540 2790 -1550 2730
+-1550 2700 -1570 2660 -1560 2650 -1570 2630 -1570 2630 -1580 2640 -1570 2650
+-1590 2690 -1580 2710 -1570 2760 -1570 2800 -1580 2850 -1570 2930 -1570 2980
+-1560 3060 -1550 3150 -1550 3250 -1540 3400 -1520 3520 -1520 3650 -1500 3750
+-1490 3850 -1480 3950 -1470 4070 -1470 4170 -1450 4280 -1450 4410 -1440 4540
+-1430 4670 -1410 4800 -1400 4940 -1400 5070 -1380 5210 -1370 5350 -1360 5490
+-1350 5630 -1330 5780 -1320 5920 -1310 6040 -1300 6200 -1280 6340 -1280 6500
+-1270 6630 -1260 6770 -1240 6930 -1240 7070 -1220 7210 -1210 7340 -1210 7490
+-1180 7620 -1190 7760 -1170 7910 -1160 8060 -1160 8200 -1140 8330 -1140 8490
+-1130 8620 -1120 8780 -1120 8920 -1100 9050 -1100 9200 -1090 9340 -1070 9470
+-1080 9620 -1050 9760 -1070 9900 -1050 10030 -1050 10190 -1040 10350 -1030 10510
+-1030 10660 -1020 10780 -1010 10920 -1020 11060 -1010 11230 -990 11430
+-990 11570 -990 11710 -1000 11850 -990 12000 -980 12130 -980 12300 -980 12430
+-980 12570 -970 12730 -970 12870 -960 13020 -960 13160 -950 13300 -960 13450
+-960 13600 -960 13720 -950 13870 -960 14020 -950 14160 -950 14300 -950 14440
+-950 14590 -950 14720 -940 14880 -950 15020 -940 15180 -940 15320 -950 15480
+-940 15640 -950 15790 -940 15950 -940 16110 -950 16270 -930 16440 -950 16610
+-940 16770 -950 16940 -940 17110 -950 17280 -950 17450 -940 17620 -950 17800
+-950 17970 -950 18130 -960 18300 -950 18460 -960 18630 -960 18780 -950 18920
+-960 19080 -960 19220 -960 19360 -970 19500 -960 19620 -960 19740 -960 19850
+-970 19960 -970 20070 -970 20160 -960 20270

Added: packages/proj/branches/upstream/current/nad/nad.lst
===================================================================
--- packages/proj/branches/upstream/current/nad/nad.lst	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/nad.lst	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,142 @@
+ Listing of State Plane North American Datum Zones
+
+                               NGS zone number
+ State and zone                 1927     1983
+
+Alabama east ..................  101      101
+Alabama west ..................  102      102
+Alaska zone no. 1 ............. 5001     5001
+Alaska zone no. 2 ............. 5002     5002
+Alaska zone no. 3 ............. 5003     5003
+Alaska zone no. 4 ............. 5004     5004
+Alaska zone no. 5 ............. 5005     5005
+Alaska zone no. 6 ............. 5006     5006
+Alaska zone no. 7 ............. 5007     5007
+Alaska zone no. 8 ............. 5008     5008
+Alaska zone no. 9 ............. 5009     5009
+Alaska zone no. 10 ............ 5010     5010
+American Samoa ................ 5300
+Arizona central ...............  202      202
+Arizona east ..................  201      201
+Arizona west ..................  203      203
+Arkansas north ................  301      301
+Arkansas south ................  302      302
+California I ..................  401      401
+California II .................  402      402
+California III ................  403      403
+California IV .................  404      404
+California V ..................  405      405
+California VI .................  406      406
+California VII ................  407
+Colorado central ..............  502      502
+Colorado north ................  501      501
+Colorado south ................  503      503
+Connecticut ...................  600      600
+Delaware ......................  700      700
+Florida east ..................  901      901
+Florida north .................  903      903
+Florida west ..................  902      902
+Georgia east .................. 1001     1001
+Georgia west .................. 1002     1002
+Guam Island ................... 5400
+Hawaii 1 ...................... 5101     5101
+Hawaii 2 ...................... 5102     5102
+Hawaii 3 ...................... 5103     5103
+Hawaii 4 ...................... 5104     5104
+Hawaii 5 ...................... 5105     5105
+Idaho central ................. 1102     1102
+Idaho east .................... 1101     1101
+Idaho west .................... 1103     1103
+Illinois east ................. 1201     1201
+Illinois west ................. 1202     1202
+Indiana east .................. 1301     1301
+Indiana west .................. 1302     1302
+Iowa north .................... 1401     1401
+Iowa south .................... 1402     1402
+Kansas north .................. 1501     1501
+Kansas south .................. 1502     1502
+Kentucky north ................ 1601     1601
+Kentucky south ................ 1602     1602
+Louisiana north ............... 1701     1701
+Louisiana offshore ............ 1703     1703
+Louisiana south ............... 1702     1702
+Maine east .................... 1801     1801
+Maine west .................... 1802     1802
+Maryland ...................... 1900     1900
+Massachusetts island .......... 2002     2002
+Massachusetts mainland ........ 2001     2001
+Michigan central/l ............ 2112     2112 current
+Michigan central/m ............ 2102          old
+Michigan east ................. 2101          old
+Michigan north ................ 2111     2111 current
+Michigan south ................ 2113     2113 current
+Michigan west ................. 2103          old
+Minnesota central ............. 2202     2202
+Minnesota north ............... 2201     2201
+Minnesota south ............... 2203     2203
+Mississippi east .............. 2301     2301
+Mississippi west .............. 2302     2302
+Missouri central .............. 2402     2402
+Missouri east ................. 2401     2401
+Missouri west ................. 2403     2403
+Montana .......................          2500
+Montana central ............... 2502
+Montana north ................. 2501
+Montana south ................. 2503
+Nebraska ......................          2600
+Nebraska north ................ 2601
+Nebraska south ................ 2602
+Nevada central ................ 2702     2702
+Nevada east ................... 2701     2701
+Nevada west ................... 2703     2703
+New hampshire ................. 2800     2800
+New jersey .................... 2900     2900
+New mexico central ............ 3002     3002
+New mexico east ............... 3001     3001
+New mexico west ............... 3003     3003
+New york central .............. 3102     3102
+New york east ................. 3101     3101
+New york long island .......... 3104     3104
+New york west ................. 3103     3103
+North carolina ................ 3200     3200
+North dakota north ............ 3301     3301
+North dakota south ............ 3302     3302
+Ohio north .................... 3401     3401
+Ohio south .................... 3402     3402
+Oklahoma north ................ 3501     3501
+Oklahoma south ................ 3502     3502
+Oregon north .................. 3601     3601
+Oregon south .................. 3602     3602
+Pennsylvania north ............ 3701     3701
+Pennsylvania south ............ 3702     3702
+Puerto Rico, Virgin Islands ... 5201     5200
+Rhode Island .................. 3800     3800
+South Carolina ................          3900
+South Carolina north .......... 3901
+South Carolina south .......... 3902
+South Dakota north ............ 4001     4001
+South Dakota south ............ 4002     4002
+Tennessee ..................... 4100     4100
+Texas central ................. 4203     4203
+Texas north ................... 4201     4201
+Texas north central ........... 4202     4202
+Texas south ................... 4205     4205
+Texas south central ........... 4204     4204
+Utah central .................. 4302     4302
+Utah north .................... 4301     4301
+Utah south .................... 4303     4303
+Vermont ....................... 4400     4400
+Virgin Islands, St. Croix ..... 5202
+Virginia north ................ 4501     4501
+Virginia south ................ 4502     4502
+Washington north .............. 4601     4601
+Washington south .............. 4602     4602
+West Virginia north ........... 4701     4701
+West Virginia south ........... 4702     4702
+Wisconsin central ............. 4802     4802
+Wisconsin north ............... 4801     4801
+Wisconsin south ............... 4803     4803
+Wyoming east .................. 4901     4901
+Wyoming east central .......... 4902     4902
+Wyoming west .................. 4904     4904
+Wyoming west central .......... 4903     4903

Added: packages/proj/branches/upstream/current/nad/nad27
===================================================================
--- packages/proj/branches/upstream/current/nad/nad27	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/nad27	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,809 @@
+# SCCSID @(#)nad27	4.1 92/12/20 GIE 
+# proj +init files for:
+#
+#     State Plane Coordinate Systems,
+#     North American Datum 1927
+
+# 101: alabama east: nad27
+<101> proj=tmerc  datum=NAD27
+lon_0=-85d50 lat_0=30d30 k=.99996
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 102: alabama west: nad27
+<102> proj=tmerc  datum=NAD27
+lon_0=-87d30 lat_0=30 k=.9999333333333333
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5010: alaska zone no. 10: nad27
+<5010> proj=lcc  datum=NAD27
+lon_0=-176 lat_1=53d50 lat_2=51d50 lat_0=51
+x_0=914401.8288036576 y_0=0
+no_defs <>
+
+# 5300: american samoa: nad27
+<5300> proj=lcc  datum=NAD27
+lon_0=-170 lat_1=-14d16 lat_2=-14d16 lat_0=-14d16
+x_0=152400.3048006096 y_0=95169.31165862332
+no_defs <>
+
+# 201: arizona east: nad27
+<201> proj=tmerc  datum=NAD27
+lon_0=-110d10 lat_0=31 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 202: arizona central: nad27
+<202> proj=tmerc  datum=NAD27
+lon_0=-111d55 lat_0=31 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 203: arizona west: nad27
+<203> proj=tmerc  datum=NAD27
+lon_0=-113d45 lat_0=31 k=.9999333333333333
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 301: arkansas north: nad27
+<301> proj=lcc  datum=NAD27
+lon_0=-92 lat_1=36d14 lat_2=34d56 lat_0=34d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 302: arkansas south: nad27
+<302> proj=lcc  datum=NAD27
+lon_0=-92 lat_1=34d46 lat_2=33d18 lat_0=32d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 401: california i: nad27
+<401> proj=lcc  datum=NAD27
+lon_0=-122 lat_1=41d40 lat_2=40 lat_0=39d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 402: california ii: nad27
+<402> proj=lcc  datum=NAD27
+lon_0=-122 lat_1=39d50 lat_2=38d20 lat_0=37d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 403: california iii: nad27
+<403> proj=lcc  datum=NAD27
+lon_0=-120d30 lat_1=38d26 lat_2=37d4 lat_0=36d30
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 404: california iv: nad27
+<404> proj=lcc  datum=NAD27
+lon_0=-119 lat_1=37d15 lat_2=36 lat_0=35d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 405: california v: nad27
+<405> proj=lcc  datum=NAD27
+lon_0=-118 lat_1=35d28 lat_2=34d2 lat_0=33d30
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 406: california vi: nad27
+<406> proj=lcc  datum=NAD27
+lon_0=-116d15 lat_1=33d53 lat_2=32d47 lat_0=32d10
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 407: california vii: nad27
+<407> proj=lcc  datum=NAD27
+lon_0=-118d20 lat_1=34d25 lat_2=33d52 lat_0=34d8
+x_0=1276106.450596901 y_0=1268253.006858014
+no_defs <>
+
+# 501: colorado north: nad27
+<501> proj=lcc  datum=NAD27
+lon_0=-105d30 lat_1=40d47 lat_2=39d43 lat_0=39d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 502: colorado central: nad27
+<502> proj=lcc  datum=NAD27
+lon_0=-105d30 lat_1=39d45 lat_2=38d27 lat_0=37d50
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 503: colorado south: nad27
+<503> proj=lcc  datum=NAD27
+lon_0=-105d30 lat_1=38d26 lat_2=37d14 lat_0=36d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 600: connecticut ---: nad27
+<600> proj=lcc  datum=NAD27
+lon_0=-72d45 lat_1=41d52 lat_2=41d12 lat_0=40d50
+x_0=182880.3657607315 y_0=0
+no_defs <>
+
+# 700: delaware ---: nad27
+<700> proj=tmerc  datum=NAD27
+lon_0=-75d25 lat_0=38 k=.999995
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 901: florida east: nad27
+<901> proj=tmerc  datum=NAD27
+lon_0=-81 lat_0=24d20 k=.9999411764705882
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 902: florida west: nad27
+<902> proj=tmerc  datum=NAD27
+lon_0=-82 lat_0=24d20 k=.9999411764705882
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 903: florida north: nad27
+<903> proj=lcc  datum=NAD27
+lon_0=-84d30 lat_1=30d45 lat_2=29d35 lat_0=29
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 1001: georgia east: nad27
+<1001> proj=tmerc  datum=NAD27
+lon_0=-82d10 lat_0=30 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 1002: georgia west: nad27
+<1002> proj=tmerc  datum=NAD27
+lon_0=-84d10 lat_0=30 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5101: hawaii 1: nad27
+<5101> proj=tmerc  datum=NAD27
+lon_0=-155d30 lat_0=18d50 k=.9999666666666667
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5102: hawaii 2: nad27
+<5102> proj=tmerc  datum=NAD27
+lon_0=-156d40 lat_0=20d20 k=.9999666666666667
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5103: hawaii 3: nad27
+<5103> proj=tmerc  datum=NAD27
+lon_0=-158 lat_0=21d10 k=.99999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5104: hawaii 4: nad27
+<5104> proj=tmerc  datum=NAD27
+lon_0=-159d30 lat_0=21d50 k=.99999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5105: hawaii 5: nad27
+<5105> proj=tmerc  datum=NAD27
+lon_0=-160d10 lat_0=21d40 k=1
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 1101: idaho east: nad27
+<1101> proj=tmerc  datum=NAD27
+lon_0=-112d10 lat_0=41d40 k=.9999473684210526
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 1102: idaho central: nad27
+<1102> proj=tmerc  datum=NAD27
+lon_0=-114 lat_0=41d40 k=.9999473684210526
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 1103: idaho west: nad27
+<1103> proj=tmerc  datum=NAD27
+lon_0=-115d45 lat_0=41d40 k=.9999333333333333
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 1201: illinois east: nad27
+<1201> proj=tmerc  datum=NAD27
+lon_0=-88d20 lat_0=36d40 k=.999975
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 1202: illinois west: nad27
+<1202> proj=tmerc  datum=NAD27
+lon_0=-90d10 lat_0=36d40 k=.9999411764705882
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 1301: indiana east: nad27
+<1301> proj=tmerc  datum=NAD27
+lon_0=-85d40 lat_0=37d30 k=.9999666666666667
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 1302: indiana west: nad27
+<1302> proj=tmerc  datum=NAD27
+lon_0=-87d5 lat_0=37d30 k=.9999666666666667
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 1401: iowa north: nad27
+<1401> proj=lcc  datum=NAD27
+lon_0=-93d30 lat_1=43d16 lat_2=42d4 lat_0=41d30
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 1402: iowa south: nad27
+<1402> proj=lcc  datum=NAD27
+lon_0=-93d30 lat_1=41d47 lat_2=40d37 lat_0=40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 1501: kansas north: nad27
+<1501> proj=lcc  datum=NAD27
+lon_0=-98 lat_1=39d47 lat_2=38d43 lat_0=38d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 1502: kansas south: nad27
+<1502> proj=lcc  datum=NAD27
+lon_0=-98d30 lat_1=38d34 lat_2=37d16 lat_0=36d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 1601: kentucky north: nad27
+<1601> proj=lcc  datum=NAD27
+lon_0=-84d15 lat_1=38d58 lat_2=37d58 lat_0=37d30
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 1602: kentucky south: nad27
+<1602> proj=lcc  datum=NAD27
+lon_0=-85d45 lat_1=37d56 lat_2=36d44 lat_0=36d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 1701: louisiana north: nad27
+<1701> proj=lcc  datum=NAD27
+lon_0=-92d30 lat_1=32d40 lat_2=31d10 lat_0=30d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 1702: louisiana south: nad27
+<1702> proj=lcc  datum=NAD27
+lon_0=-91d20 lat_1=30d42 lat_2=29d18 lat_0=28d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 1703: louisiana offshore: nad27
+<1703> proj=lcc  datum=NAD27
+lon_0=-91d20 lat_1=27d50 lat_2=26d10 lat_0=25d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 1801: maine east: nad27
+<1801> proj=tmerc  datum=NAD27
+lon_0=-68d30 lat_0=43d50 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 1802: maine west: nad27
+<1802> proj=tmerc  datum=NAD27
+lon_0=-70d10 lat_0=42d50 k=.9999666666666667
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 1900: maryland ---: nad27
+<1900> proj=lcc  datum=NAD27
+lon_0=-77 lat_1=39d27 lat_2=38d18 lat_0=37d50
+x_0=243840.4876809754 y_0=0
+no_defs <>
+
+# 2001: massachusetts mainland: nad27
+<2001> proj=lcc  datum=NAD27
+lon_0=-71d30 lat_1=42d41 lat_2=41d43 lat_0=41
+x_0=182880.3657607315 y_0=0
+no_defs <>
+
+# 2002: massachusetts island: nad27
+<2002> proj=lcc  datum=NAD27
+lon_0=-70d30 lat_1=41d29 lat_2=41d17 lat_0=41
+x_0=60960.12192024384 y_0=0
+no_defs <>
+
+# 2101: michigan east: nad27
+<2101> proj=tmerc  datum=NAD27
+lon_0=-83d40 lat_0=41d30 k=.9999428571428571
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2102: michigan central/m: nad27
+<2102> proj=tmerc  datum=NAD27
+lon_0=-85d45 lat_0=41d30 k=.9999090909090909
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2103: michigan west: nad27
+<2103> proj=tmerc  datum=NAD27
+lon_0=-88d45 lat_0=41d30 k=.9999090909090909
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2111: michigan north: nad27
+<2111> proj=lcc  a=6378450.047 es=.006768657997291094
+lon_0=-87 lat_1=47d5 lat_2=45d29 lat_0=44d47
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 2112: michigan central/l: nad27
+<2112> proj=lcc  a=6378450.047 es=.006768657997291094
+lon_0=-84d20 lat_1=45d42 lat_2=44d11 lat_0=43d19
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 2113: michigan south: nad27
+<2113> proj=lcc  a=6378450.047 es=.006768657997291094
+lon_0=-84d20 lat_1=43d40 lat_2=42d6 lat_0=41d30
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 2201: minnesota north: nad27
+<2201> proj=lcc  datum=NAD27
+lon_0=-93d6 lat_1=48d38 lat_2=47d2 lat_0=46d30
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 2202: minnesota central: nad27
+<2202> proj=lcc  datum=NAD27
+lon_0=-94d15 lat_1=47d3 lat_2=45d37 lat_0=45
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 2203: minnesota south: nad27
+<2203> proj=lcc  datum=NAD27
+lon_0=-94 lat_1=45d13 lat_2=43d47 lat_0=43
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 2301: mississippi east: nad27
+<2301> proj=tmerc  datum=NAD27
+lon_0=-88d50 lat_0=29d40 k=.99996
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2302: mississippi west: nad27
+<2302> proj=tmerc  datum=NAD27
+lon_0=-90d20 lat_0=30d30 k=.9999411764705882
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2401: missouri east: nad27
+<2401> proj=tmerc  datum=NAD27
+lon_0=-90d30 lat_0=35d50 k=.9999333333333333
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2402: missouri central: nad27
+<2402> proj=tmerc  datum=NAD27
+lon_0=-92d30 lat_0=35d50 k=.9999333333333333
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2403: missouri west: nad27
+<2403> proj=tmerc  datum=NAD27
+lon_0=-94d30 lat_0=36d10 k=.9999411764705882
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2501: montana north: nad27
+<2501> proj=lcc  datum=NAD27
+lon_0=-109d30 lat_1=48d43 lat_2=47d51 lat_0=47
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 2502: montana central: nad27
+<2502> proj=lcc  datum=NAD27
+lon_0=-109d30 lat_1=47d53 lat_2=46d27 lat_0=45d50
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 2503: montana south: nad27
+<2503> proj=lcc  datum=NAD27
+lon_0=-109d30 lat_1=46d24 lat_2=44d52 lat_0=44
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 2601: nebraska north: nad27
+<2601> proj=lcc  datum=NAD27
+lon_0=-100 lat_1=42d49 lat_2=41d51 lat_0=41d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 2602: nebraska south: nad27
+<2602> proj=lcc  datum=NAD27
+lon_0=-99d30 lat_1=41d43 lat_2=40d17 lat_0=39d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 2701: nevada east: nad27
+<2701> proj=tmerc  datum=NAD27
+lon_0=-115d35 lat_0=34d45 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2702: nevada central: nad27
+<2702> proj=tmerc  datum=NAD27
+lon_0=-116d40 lat_0=34d45 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2703: nevada west: nad27
+<2703> proj=tmerc  datum=NAD27
+lon_0=-118d35 lat_0=34d45 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2800: new hampshire ---: nad27
+<2800> proj=tmerc  datum=NAD27
+lon_0=-71d40 lat_0=42d30 k=.9999666666666667
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 2900: new jersey ---: nad27
+<2900> proj=tmerc  datum=NAD27
+lon_0=-74d40 lat_0=38d50 k=.999975
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3001: new mexico east: nad27
+<3001> proj=tmerc  datum=NAD27
+lon_0=-104d20 lat_0=31 k=.9999090909090909
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 3002: new mexico central: nad27
+<3002> proj=tmerc  datum=NAD27
+lon_0=-106d15 lat_0=31 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 3003: new mexico west: nad27
+<3003> proj=tmerc  datum=NAD27
+lon_0=-107d50 lat_0=31 k=.9999166666666667
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 3101: new york east: nad27
+<3101> proj=tmerc  datum=NAD27
+lon_0=-74d20 lat_0=40 k=.9999666666666667
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 3102: new york central: nad27
+<3102> proj=tmerc  datum=NAD27
+lon_0=-76d35 lat_0=40 k=.9999375
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 3103: new york west: nad27
+<3103> proj=tmerc  datum=NAD27
+lon_0=-78d35 lat_0=40 k=.9999375
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 3104: new york long island: nad27
+<3104> proj=lcc  datum=NAD27
+lon_0=-74 lat_1=41d2 lat_2=40d40 lat_0=40d30
+x_0=609601.2192024384 y_0=30480.06096012192
+no_defs <>
+
+# 3200: north carolina ---: nad27
+<3200> proj=lcc  datum=NAD27
+lon_0=-79 lat_1=36d10 lat_2=34d20 lat_0=33d45
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3301: north dakota north: nad27
+<3301> proj=lcc  datum=NAD27
+lon_0=-100d30 lat_1=48d44 lat_2=47d26 lat_0=47
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3302: north dakota south: nad27
+<3302> proj=lcc  datum=NAD27
+lon_0=-100d30 lat_1=47d29 lat_2=46d11 lat_0=45d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3401: ohio north: nad27
+<3401> proj=lcc  datum=NAD27
+lon_0=-82d30 lat_1=41d42 lat_2=40d26 lat_0=39d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3402: ohio south: nad27
+<3402> proj=lcc  datum=NAD27
+lon_0=-82d30 lat_1=40d2 lat_2=38d44 lat_0=38
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3501: oklahoma north: nad27
+<3501> proj=lcc  datum=NAD27
+lon_0=-98 lat_1=36d46 lat_2=35d34 lat_0=35
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3502: oklahoma south: nad27
+<3502> proj=lcc  datum=NAD27
+lon_0=-98 lat_1=35d14 lat_2=33d56 lat_0=33d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3601: oregon north: nad27
+<3601> proj=lcc  datum=NAD27
+lon_0=-120d30 lat_1=46 lat_2=44d20 lat_0=43d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3602: oregon south: nad27
+<3602> proj=lcc  datum=NAD27
+lon_0=-120d30 lat_1=44 lat_2=42d20 lat_0=41d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3701: pennsylvania north: nad27
+<3701> proj=lcc  datum=NAD27
+lon_0=-77d45 lat_1=41d57 lat_2=40d53 lat_0=40d10
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3702: pennsylvania south: nad27
+<3702> proj=lcc  datum=NAD27
+lon_0=-77d45 lat_1=40d58 lat_2=39d56 lat_0=39d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3800: rhode island ---: nad27
+<3800> proj=tmerc  datum=NAD27
+lon_0=-71d30 lat_0=41d5 k=.99999375
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 3901: south carolina north: nad27
+<3901> proj=lcc  datum=NAD27
+lon_0=-81 lat_1=34d58 lat_2=33d46 lat_0=33
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 3902: south carolina south: nad27
+<3902> proj=lcc  datum=NAD27
+lon_0=-81 lat_1=33d40 lat_2=32d20 lat_0=31d50
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4001: south dakota north: nad27
+<4001> proj=lcc  datum=NAD27
+lon_0=-100 lat_1=45d41 lat_2=44d25 lat_0=43d50
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4002: south dakota south: nad27
+<4002> proj=lcc  datum=NAD27
+lon_0=-100d20 lat_1=44d24 lat_2=42d50 lat_0=42d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4100: tennessee ---: nad27
+<4100> proj=lcc  datum=NAD27
+lon_0=-86 lat_1=36d25 lat_2=35d15 lat_0=34d40
+x_0=609601.2192024384 y_0=30480.06096012192
+no_defs <>
+
+# 4201: texas north: nad27
+<4201> proj=lcc  datum=NAD27
+lon_0=-101d30 lat_1=36d11 lat_2=34d39 lat_0=34
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4202: texas north central: nad27
+<4202> proj=lcc  datum=NAD27
+lon_0=-97d30 lat_1=33d58 lat_2=32d8 lat_0=31d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4203: texas central: nad27
+<4203> proj=lcc  datum=NAD27
+lon_0=-100d20 lat_1=31d53 lat_2=30d7 lat_0=29d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4204: texas south central: nad27
+<4204> proj=lcc  datum=NAD27
+lon_0=-99 lat_1=30d17 lat_2=28d23 lat_0=27d50
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4205: texas south: nad27
+<4205> proj=lcc  datum=NAD27
+lon_0=-98d30 lat_1=27d50 lat_2=26d10 lat_0=25d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4301: utah north: nad27
+<4301> proj=lcc  datum=NAD27
+lon_0=-111d30 lat_1=41d47 lat_2=40d43 lat_0=40d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4302: utah central: nad27
+<4302> proj=lcc  datum=NAD27
+lon_0=-111d30 lat_1=40d39 lat_2=39d1 lat_0=38d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4303: utah south: nad27
+<4303> proj=lcc  datum=NAD27
+lon_0=-111d30 lat_1=38d21 lat_2=37d13 lat_0=36d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4400: vermont ---: nad27
+<4400> proj=tmerc  datum=NAD27
+lon_0=-72d30 lat_0=42d30 k=.9999642857142857
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 4501: virginia north: nad27
+<4501> proj=lcc  datum=NAD27
+lon_0=-78d30 lat_1=39d12 lat_2=38d2 lat_0=37d40
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4502: virginia south: nad27
+<4502> proj=lcc  datum=NAD27
+lon_0=-78d30 lat_1=37d58 lat_2=36d46 lat_0=36d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4601: washington north: nad27
+<4601> proj=lcc  datum=NAD27
+lon_0=-120d50 lat_1=48d44 lat_2=47d30 lat_0=47
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4602: washington south: nad27
+<4602> proj=lcc  datum=NAD27
+lon_0=-120d30 lat_1=47d20 lat_2=45d50 lat_0=45d20
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4701: west virginia north: nad27
+<4701> proj=lcc  datum=NAD27
+lon_0=-79d30 lat_1=40d15 lat_2=39 lat_0=38d30
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4702: west virginia south: nad27
+<4702> proj=lcc  datum=NAD27
+lon_0=-81 lat_1=38d53 lat_2=37d29 lat_0=37
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4801: wisconsin north: nad27
+<4801> proj=lcc  datum=NAD27
+lon_0=-90 lat_1=46d46 lat_2=45d34 lat_0=45d10
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4802: wisconsin central: nad27
+<4802> proj=lcc  datum=NAD27
+lon_0=-90 lat_1=45d30 lat_2=44d15 lat_0=43d50
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4803: wisconsin south: nad27
+<4803> proj=lcc  datum=NAD27
+lon_0=-90 lat_1=44d4 lat_2=42d44 lat_0=42
+x_0=609601.2192024384 y_0=0
+no_defs <>
+
+# 4901: wyoming east: nad27
+<4901> proj=tmerc  datum=NAD27
+lon_0=-105d10 lat_0=40d40 k=.9999411764705882
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 4902: wyoming east central: nad27
+<4902> proj=tmerc  datum=NAD27
+lon_0=-107d20 lat_0=40d40 k=.9999411764705882
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 4903: wyoming west central: nad27
+<4903> proj=tmerc  datum=NAD27
+lon_0=-108d45 lat_0=40d40 k=.9999411764705882
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 4904: wyoming west: nad27
+<4904> proj=tmerc  datum=NAD27
+lon_0=-110d5 lat_0=40d40 k=.9999411764705882
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5001: alaska zone no. 1: nad27
+<5001> proj=omerc  datum=NAD27
+k=.9999 lonc=-133d40 lat_0=57 alpha=-36d52'11.6315
+x_0=818585.5672270928 y_0=575219.2451072642
+no_defs <>
+
+# 5002: alaska zone no. 2: nad27
+<5002> proj=tmerc  datum=NAD27
+lon_0=-142 lat_0=54 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5003: alaska zone no. 3: nad27
+<5003> proj=tmerc  datum=NAD27
+lon_0=-146 lat_0=54 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5004: alaska zone no. 4: nad27
+<5004> proj=tmerc  datum=NAD27
+lon_0=-150 lat_0=54 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5005: alaska zone no. 5: nad27
+<5005> proj=tmerc  datum=NAD27
+lon_0=-154 lat_0=54 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5006: alaska zone no. 6: nad27
+<5006> proj=tmerc  datum=NAD27
+lon_0=-158 lat_0=54 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5007: alaska zone no. 7: nad27
+<5007> proj=tmerc  datum=NAD27
+lon_0=-162 lat_0=54 k=.9999
+x_0=213360.4267208534 y_0=0
+no_defs <>
+
+# 5008: alaska zone no. 8: nad27
+<5008> proj=tmerc  datum=NAD27
+lon_0=-166 lat_0=54 k=.9999
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5009: alaska zone no. 9: nad27
+<5009> proj=tmerc  datum=NAD27
+lon_0=-170 lat_0=54 k=.9999
+x_0=182880.3657607315 y_0=0
+no_defs <>
+
+# 5201: puerto rico and virgin islands: nad27
+<5201> proj=lcc  datum=NAD27
+lon_0=-66d26 lat_1=18d26 lat_2=18d2 lat_0=17d50
+x_0=152400.3048006096 y_0=0
+no_defs <>
+
+# 5202: virgin islands st. croix: nad27
+<5202> proj=lcc  datum=NAD27
+lon_0=-66d26 lat_1=18d26 lat_2=18d2 lat_0=17d50
+x_0=152400.3048006096 y_0=30480.06096012192
+no_defs <>
+
+# 5400: guam island: nad27
+<5400> proj=poly  datum=NAD27
+x_0=50000 y_0=50000 lon_0=144d44'55.50254 lat_0=13d28'20.87887
+no_defs <>
+

Added: packages/proj/branches/upstream/current/nad/nad83
===================================================================
--- packages/proj/branches/upstream/current/nad/nad83	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/nad83	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,744 @@
+# SCCSID @(#)nad83	4.1 92/12/20 GIE 
+# proj +init files for:
+#
+#     State Plane Coordinate Systems,
+#     North American Datum 1983
+
+# 101: alabama east: nad83
+<101> proj=tmerc  datum=NAD83
+lon_0=-85d50 lat_0=30d30 k=.99996
+x_0=200000 y_0=0
+no_defs <>
+
+# 102: alabama west: nad83
+<102> proj=tmerc  datum=NAD83
+lon_0=-87d30 lat_0=30 k=.9999333333333333
+x_0=600000 y_0=0
+no_defs <>
+
+# 5010: alaska zone no. 10: nad83
+<5010> proj=lcc  datum=NAD83
+lon_0=-176 lat_1=53d50 lat_2=51d50 lat_0=51
+x_0=1000000 y_0=0
+no_defs <>
+
+# 201: arizona east: nad83
+<201> proj=tmerc  datum=NAD83
+lon_0=-110d10 lat_0=31 k=.9999
+x_0=213360 y_0=0
+no_defs <>
+
+# 202: arizona central: nad83
+<202> proj=tmerc  datum=NAD83
+lon_0=-111d55 lat_0=31 k=.9999
+x_0=213360 y_0=0
+no_defs <>
+
+# 203: arizona west: nad83
+<203> proj=tmerc  datum=NAD83
+lon_0=-113d45 lat_0=31 k=.9999333333333333
+x_0=213360 y_0=0
+no_defs <>
+
+# 301: arkansas north: nad83
+<301> proj=lcc  datum=NAD83
+lon_0=-92 lat_1=36d14 lat_2=34d56 lat_0=34d20
+x_0=400000 y_0=0
+no_defs <>
+
+# 302: arkansas south: nad83
+<302> proj=lcc  datum=NAD83
+lon_0=-92 lat_1=34d46 lat_2=33d18 lat_0=32d40
+x_0=400000 y_0=400000
+no_defs <>
+
+# 401: california i: nad83
+<401> proj=lcc  datum=NAD83
+lon_0=-122 lat_1=41d40 lat_2=40 lat_0=39d20
+x_0=2000000 y_0=500000
+no_defs <>
+
+# 402: california ii: nad83
+<402> proj=lcc  datum=NAD83
+lon_0=-122 lat_1=39d50 lat_2=38d20 lat_0=37d40
+x_0=2000000 y_0=500000
+no_defs <>
+
+# 403: california iii: nad83
+<403> proj=lcc  datum=NAD83
+lon_0=-120d30 lat_1=38d26 lat_2=37d4 lat_0=36d30
+x_0=2000000 y_0=500000
+no_defs <>
+
+# 404: california iv: nad83
+<404> proj=lcc  datum=NAD83
+lon_0=-119 lat_1=37d15 lat_2=36 lat_0=35d20
+x_0=2000000 y_0=500000
+no_defs <>
+
+# 405: california v: nad83
+<405> proj=lcc  datum=NAD83
+lon_0=-118 lat_1=35d28 lat_2=34d2 lat_0=33d30
+x_0=2000000 y_0=500000
+no_defs <>
+
+# 406: california vi: nad83
+<406> proj=lcc  datum=NAD83
+lon_0=-116d15 lat_1=33d53 lat_2=32d47 lat_0=32d10
+x_0=2000000 y_0=500000
+no_defs <>
+
+# 501: colorado north: nad83
+<501> proj=lcc  datum=NAD83
+lon_0=-105d30 lat_1=40d47 lat_2=39d43 lat_0=39d20
+x_0=914401.8289 y_0=304800.6096
+no_defs <>
+
+# 502: colorado central: nad83
+<502> proj=lcc  datum=NAD83
+lon_0=-105d30 lat_1=39d45 lat_2=38d27 lat_0=37d50
+x_0=914401.8289 y_0=304800.6096
+no_defs <>
+
+# 503: colorado south: nad83
+<503> proj=lcc  datum=NAD83
+lon_0=-105d30 lat_1=38d26 lat_2=37d14 lat_0=36d40
+x_0=914401.8289 y_0=304800.6096
+no_defs <>
+
+# 600: connecticut ---: nad83
+<600> proj=lcc  datum=NAD83
+lon_0=-72d45 lat_1=41d52 lat_2=41d12 lat_0=40d50
+x_0=304800.6096 y_0=152400.3048
+no_defs <>
+
+# 700: delaware ---: nad83
+<700> proj=tmerc  datum=NAD83
+lon_0=-75d25 lat_0=38 k=.999995
+x_0=200000 y_0=0
+no_defs <>
+
+# 901: florida east: nad83
+<901> proj=tmerc  datum=NAD83
+lon_0=-81 lat_0=24d20 k=.9999411764705882
+x_0=200000 y_0=0
+no_defs <>
+
+# 902: florida west: nad83
+<902> proj=tmerc  datum=NAD83
+lon_0=-82 lat_0=24d20 k=.9999411764705882
+x_0=200000 y_0=0
+no_defs <>
+
+# 903: florida north: nad83
+<903> proj=lcc  datum=NAD83
+lon_0=-84d30 lat_1=30d45 lat_2=29d35 lat_0=29
+x_0=600000 y_0=0
+no_defs <>
+
+# 1001: georgia east: nad83
+<1001> proj=tmerc  datum=NAD83
+lon_0=-82d10 lat_0=30 k=.9999
+x_0=200000 y_0=0
+no_defs <>
+
+# 1002: georgia west: nad83
+<1002> proj=tmerc  datum=NAD83
+lon_0=-84d10 lat_0=30 k=.9999
+x_0=700000 y_0=0
+no_defs <>
+
+# 5101: hawaii 1: nad83
+<5101> proj=tmerc  datum=NAD83
+lon_0=-155d30 lat_0=18d50 k=.9999666666666667
+x_0=500000 y_0=0
+no_defs <>
+
+# 5102: hawaii 2: nad83
+<5102> proj=tmerc  datum=NAD83
+lon_0=-156d40 lat_0=20d20 k=.9999666666666667
+x_0=500000 y_0=0
+no_defs <>
+
+# 5103: hawaii 3: nad83
+<5103> proj=tmerc  datum=NAD83
+lon_0=-158 lat_0=21d10 k=.99999
+x_0=500000 y_0=0
+no_defs <>
+
+# 5104: hawaii 4: nad83
+<5104> proj=tmerc  datum=NAD83
+lon_0=-159d30 lat_0=21d50 k=.99999
+x_0=500000 y_0=0
+no_defs <>
+
+# 5105: hawaii 5: nad83
+<5105> proj=tmerc  datum=NAD83
+lon_0=-160d10 lat_0=21d40 k=1
+x_0=500000 y_0=0
+no_defs <>
+
+# 1101: idaho east: nad83
+<1101> proj=tmerc  datum=NAD83
+lon_0=-112d10 lat_0=41d40 k=.9999473684210526
+x_0=200000 y_0=0
+no_defs <>
+
+# 1102: idaho central: nad83
+<1102> proj=tmerc  datum=NAD83
+lon_0=-114 lat_0=41d40 k=.9999473684210526
+x_0=500000 y_0=0
+no_defs <>
+
+# 1103: idaho west: nad83
+<1103> proj=tmerc  datum=NAD83
+lon_0=-115d45 lat_0=41d40 k=.9999333333333333
+x_0=800000 y_0=0
+no_defs <>
+
+# 1201: illinois east: nad83
+<1201> proj=tmerc  datum=NAD83
+lon_0=-88d20 lat_0=36d40 k=.999975
+x_0=300000 y_0=0
+no_defs <>
+
+# 1202: illinois west: nad83
+<1202> proj=tmerc  datum=NAD83
+lon_0=-90d10 lat_0=36d40 k=.9999411764705882
+x_0=700000 y_0=0
+no_defs <>
+
+# 1301: indiana east: nad83
+<1301> proj=tmerc  datum=NAD83
+lon_0=-85d40 lat_0=37d30 k=.9999666666666667
+x_0=100000 y_0=250000
+no_defs <>
+
+# 1302: indiana west: nad83
+<1302> proj=tmerc  datum=NAD83
+lon_0=-87d5 lat_0=37d30 k=.9999666666666667
+x_0=900000 y_0=250000
+no_defs <>
+
+# 1401: iowa north: nad83
+<1401> proj=lcc  datum=NAD83
+lon_0=-93d30 lat_1=43d16 lat_2=42d4 lat_0=41d30
+x_0=1500000 y_0=1000000
+no_defs <>
+
+# 1402: iowa south: nad83
+<1402> proj=lcc  datum=NAD83
+lon_0=-93d30 lat_1=41d47 lat_2=40d37 lat_0=40
+x_0=500000 y_0=0
+no_defs <>
+
+# 1501: kansas north: nad83
+<1501> proj=lcc  datum=NAD83
+lon_0=-98 lat_1=39d47 lat_2=38d43 lat_0=38d20
+x_0=400000 y_0=0
+no_defs <>
+
+# 1502: kansas south: nad83
+<1502> proj=lcc  datum=NAD83
+lon_0=-98d30 lat_1=38d34 lat_2=37d16 lat_0=36d40
+x_0=400000 y_0=400000
+no_defs <>
+
+# 1601: kentucky north: nad83
+<1601> proj=lcc  datum=NAD83
+lon_0=-84d15 lat_1=38d58 lat_2=37d58 lat_0=37d30
+x_0=500000 y_0=0
+no_defs <>
+
+# 1602: kentucky south: nad83
+<1602> proj=lcc  datum=NAD83
+lon_0=-85d45 lat_1=37d56 lat_2=36d44 lat_0=36d20
+x_0=500000 y_0=500000
+no_defs <>
+
+# 1701: louisiana north: nad83
+<1701> proj=lcc  datum=NAD83
+lon_0=-92d30 lat_1=32d40 lat_2=31d10 lat_0=30d30
+x_0=1000000 y_0=0
+no_defs <>
+
+# 1702: louisiana south: nad83
+<1702> proj=lcc  datum=NAD83
+lon_0=-91d20 lat_1=30d42 lat_2=29d18 lat_0=28d30
+x_0=1000000 y_0=0
+no_defs <>
+
+# 1703: louisiana offshore: nad83
+<1703> proj=lcc  datum=NAD83
+lon_0=-91d20 lat_1=27d50 lat_2=26d10 lat_0=25d30
+x_0=1000000 y_0=0
+no_defs <>
+
+# 1801: maine east: nad83
+<1801> proj=tmerc  datum=NAD83
+lon_0=-68d30 lat_0=43d40 k=.9999
+x_0=300000 y_0=0
+no_defs <>
+
+# 1802: maine west: nad83
+<1802> proj=tmerc  datum=NAD83
+lon_0=-70d10 lat_0=42d50 k=.9999666666666667
+x_0=900000 y_0=0
+no_defs <>
+
+# 1900: maryland ---: nad83
+<1900> proj=lcc  datum=NAD83
+lon_0=-77 lat_1=39d27 lat_2=38d18 lat_0=37d40
+x_0=400000 y_0=0
+no_defs <>
+
+# 2001: massachusetts mainland: nad83
+<2001> proj=lcc  datum=NAD83
+lon_0=-71d30 lat_1=42d41 lat_2=41d43 lat_0=41
+x_0=200000 y_0=750000
+no_defs <>
+
+# 2002: massachusetts island: nad83
+<2002> proj=lcc  datum=NAD83
+lon_0=-70d30 lat_1=41d29 lat_2=41d17 lat_0=41
+x_0=500000 y_0=0
+no_defs <>
+
+# 2111: michigan north: nad83
+<2111> proj=lcc  datum=NAD83
+lon_0=-87 lat_1=47d5 lat_2=45d29 lat_0=44d47
+x_0=8000000 y_0=0
+no_defs <>
+
+# 2112: michigan central/l: nad83
+<2112> proj=lcc  datum=NAD83
+lon_0=-84d22 lat_1=45d42 lat_2=44d11 lat_0=43d19
+x_0=6000000 y_0=0
+no_defs <>
+
+# 2113: michigan south: nad83
+<2113> proj=lcc  datum=NAD83
+lon_0=-84d22 lat_1=43d40 lat_2=42d6 lat_0=41d30
+x_0=4000000 y_0=0
+no_defs <>
+
+# 2201: minnesota north: nad83
+<2201> proj=lcc  datum=NAD83
+lon_0=-93d6 lat_1=48d38 lat_2=47d2 lat_0=46d30
+x_0=800000 y_0=100000
+no_defs <>
+
+# 2202: minnesota central: nad83
+<2202> proj=lcc  datum=NAD83
+lon_0=-94d15 lat_1=47d3 lat_2=45d37 lat_0=45
+x_0=800000 y_0=100000
+no_defs <>
+
+# 2203: minnesota south: nad83
+<2203> proj=lcc  datum=NAD83
+lon_0=-94 lat_1=45d13 lat_2=43d47 lat_0=43
+x_0=800000 y_0=100000
+no_defs <>
+
+# 2301: mississippi east: nad83
+<2301> proj=tmerc  datum=NAD83
+lon_0=-88d50 lat_0=29d30 k=.99995
+x_0=300000 y_0=0
+no_defs <>
+
+# 2302: mississippi west: nad83
+<2302> proj=tmerc  datum=NAD83
+lon_0=-90d20 lat_0=29d30 k=.99995
+x_0=700000 y_0=0
+no_defs <>
+
+# 2401: missouri east: nad83
+<2401> proj=tmerc  datum=NAD83
+lon_0=-90d30 lat_0=35d50 k=.9999333333333333
+x_0=250000 y_0=0
+no_defs <>
+
+# 2402: missouri central: nad83
+<2402> proj=tmerc  datum=NAD83
+lon_0=-92d30 lat_0=35d50 k=.9999333333333333
+x_0=500000 y_0=0
+no_defs <>
+
+# 2403: missouri west: nad83
+<2403> proj=tmerc  datum=NAD83
+lon_0=-94d30 lat_0=36d10 k=.9999411764705882
+x_0=850000 y_0=0
+no_defs <>
+
+# 2500: montana: nad83
+<2500> proj=lcc  datum=NAD83
+lon_0=-109d30 lat_1=49 lat_2=45 lat_0=44d15
+x_0=600000 y_0=0
+no_defs <>
+
+# 2600: nebraska: nad83
+<2600> proj=lcc  datum=NAD83
+lon_0=-100 lat_1=43 lat_2=40 lat_0=39d50
+x_0=500000 y_0=0
+no_defs <>
+
+# 2701: nevada east: nad83
+<2701> proj=tmerc  datum=NAD83
+lon_0=-115d35 lat_0=34d45 k=.9999
+x_0=200000 y_0=8000000
+no_defs <>
+
+# 2702: nevada central: nad83
+<2702> proj=tmerc  datum=NAD83
+lon_0=-116d40 lat_0=34d45 k=.9999
+x_0=500000 y_0=6000000
+no_defs <>
+
+# 2703: nevada west: nad83
+<2703> proj=tmerc  datum=NAD83
+lon_0=-118d35 lat_0=34d45 k=.9999
+x_0=800000 y_0=4000000
+no_defs <>
+
+# 2800: new hampshire ---: nad83
+<2800> proj=tmerc  datum=NAD83
+lon_0=-71d40 lat_0=42d30 k=.9999666666666667
+x_0=300000 y_0=0
+no_defs <>
+
+# 2900: new jersey ---: nad83
+<2900> proj=tmerc  datum=NAD83
+lon_0=-74d30 lat_0=38d50 k=.9999
+x_0=150000 y_0=0
+no_defs <>
+
+# 3001: new mexico east: nad83
+<3001> proj=tmerc  datum=NAD83
+lon_0=-104d20 lat_0=31 k=.9999090909090909
+x_0=165000 y_0=0
+no_defs <>
+
+# 3002: new mexico central: nad83
+<3002> proj=tmerc  datum=NAD83
+lon_0=-106d15 lat_0=31 k=.9999
+x_0=500000 y_0=0
+no_defs <>
+
+# 3003: new mexico west: nad83
+<3003> proj=tmerc  datum=NAD83
+lon_0=-107d50 lat_0=31 k=.9999166666666667
+x_0=830000 y_0=0
+no_defs <>
+
+# 3101: new york east: nad83
+<3101> proj=tmerc  datum=NAD83
+lon_0=-74d30 lat_0=38d50 k=.9999
+x_0=150000 y_0=0
+no_defs <>
+
+# 3102: new york central: nad83
+<3102> proj=tmerc  datum=NAD83
+lon_0=-76d35 lat_0=40 k=.9999375
+x_0=250000 y_0=0
+no_defs <>
+
+# 3103: new york west: nad83
+<3103> proj=tmerc  datum=NAD83
+lon_0=-78d35 lat_0=40 k=.9999375
+x_0=350000 y_0=0
+no_defs <>
+
+# 3104: new york long island: nad83
+<3104> proj=lcc  datum=NAD83
+lon_0=-74 lat_1=41d2 lat_2=40d40 lat_0=40d10
+x_0=300000 y_0=0
+no_defs <>
+
+# 3200: north carolina ---: nad83
+<3200> proj=lcc  datum=NAD83
+lon_0=-79 lat_1=36d10 lat_2=34d20 lat_0=33d45
+x_0=609601.22 y_0=0
+no_defs <>
+
+# 3301: north dakota north: nad83
+<3301> proj=lcc  datum=NAD83
+lon_0=-100d30 lat_1=48d44 lat_2=47d26 lat_0=47
+x_0=600000 y_0=0
+no_defs <>
+
+# 3302: north dakota south: nad83
+<3302> proj=lcc  datum=NAD83
+lon_0=-100d30 lat_1=47d29 lat_2=46d11 lat_0=45d40
+x_0=600000 y_0=0
+no_defs <>
+
+# 3401: ohio north: nad83
+<3401> proj=lcc  datum=NAD83
+lon_0=-82d30 lat_1=41d42 lat_2=40d26 lat_0=39d40
+x_0=600000 y_0=0
+no_defs <>
+
+# 3402: ohio south: nad83
+<3402> proj=lcc  datum=NAD83
+lon_0=-82d30 lat_1=40d2 lat_2=38d44 lat_0=38
+x_0=600000 y_0=0
+no_defs <>
+
+# 3501: oklahoma north: nad83
+<3501> proj=lcc  datum=NAD83
+lon_0=-98 lat_1=36d46 lat_2=35d34 lat_0=35
+x_0=600000 y_0=0
+no_defs <>
+
+# 3502: oklahoma south: nad83
+<3502> proj=lcc  datum=NAD83
+lon_0=-98 lat_1=35d14 lat_2=33d56 lat_0=33d20
+x_0=600000 y_0=0
+no_defs <>
+
+# 3601: oregon north: nad83
+<3601> proj=lcc  datum=NAD83
+lon_0=-120d30 lat_1=46 lat_2=44d20 lat_0=43d40
+x_0=2500000 y_0=0
+no_defs <>
+
+# 3602: oregon south: nad83
+<3602> proj=lcc  datum=NAD83
+lon_0=-120d30 lat_1=44 lat_2=42d20 lat_0=41d40
+x_0=1500000 y_0=0
+no_defs <>
+
+# 3701: pennsylvania north: nad83
+<3701> proj=lcc  datum=NAD83
+lon_0=-77d45 lat_1=41d57 lat_2=40d53 lat_0=40d10
+x_0=600000 y_0=0
+no_defs <>
+
+# 3702: pennsylvania south: nad83
+<3702> proj=lcc  datum=NAD83
+lon_0=-77d45 lat_1=40d58 lat_2=39d56 lat_0=39d20
+x_0=600000 y_0=0
+no_defs <>
+
+# 3800: rhode island ---: nad83
+<3800> proj=tmerc  datum=NAD83
+lon_0=-71d30 lat_0=41d5 k=.99999375
+x_0=100000 y_0=0
+no_defs <>
+
+# 3900: south carolina: nad83
+<3900> proj=lcc  datum=NAD83
+lon_0=-81 lat_1=34d50 lat_2=32d30 lat_0=31d50
+x_0=609600 y_0=0
+no_defs <>
+
+# 4001: south dakota north: nad83
+<4001> proj=lcc  datum=NAD83
+lon_0=-100 lat_1=45d41 lat_2=44d25 lat_0=43d50
+x_0=600000 y_0=0
+no_defs <>
+
+# 4002: south dakota south: nad83
+<4002> proj=lcc  datum=NAD83
+lon_0=-100d20 lat_1=44d24 lat_2=42d50 lat_0=42d20
+x_0=600000 y_0=0
+no_defs <>
+
+# 4100: tennessee ---: nad83
+<4100> proj=lcc  datum=NAD83
+lon_0=-86 lat_1=36d25 lat_2=35d15 lat_0=34d20
+x_0=600000 y_0=0
+no_defs <>
+
+# 4201: texas north: nad83
+<4201> proj=lcc  datum=NAD83
+lon_0=-101d30 lat_1=36d11 lat_2=34d39 lat_0=34
+x_0=200000 y_0=1000000
+no_defs <>
+
+# 4202: texas north central: nad83
+<4202> proj=lcc  datum=NAD83
+lon_0=-98d30 lat_1=33d58 lat_2=32d8 lat_0=31d40
+x_0=600000 y_0=2000000
+no_defs <>
+
+# 4203: texas central: nad83
+<4203> proj=lcc  datum=NAD83
+lon_0=-100d20 lat_1=31d53 lat_2=30d7 lat_0=29d40
+x_0=700000 y_0=3000000
+no_defs <>
+
+# 4204: texas south central: nad83
+<4204> proj=lcc  datum=NAD83
+lon_0=-99 lat_1=30d17 lat_2=28d23 lat_0=27d50
+x_0=600000 y_0=4000000
+no_defs <>
+
+# 4205: texas south: nad83
+<4205> proj=lcc  datum=NAD83
+lon_0=-98d30 lat_1=27d50 lat_2=26d10 lat_0=25d40
+x_0=300000 y_0=5000000
+no_defs <>
+
+# 4301: utah north: nad83
+<4301> proj=lcc  datum=NAD83
+lon_0=-111d30 lat_1=41d47 lat_2=40d43 lat_0=40d20
+x_0=500000 y_0=1000000
+no_defs <>
+
+# 4302: utah central: nad83
+<4302> proj=lcc  datum=NAD83
+lon_0=-111d30 lat_1=40d39 lat_2=39d1 lat_0=38d20
+x_0=500000 y_0=2000000
+no_defs <>
+
+# 4303: utah south: nad83
+<4303> proj=lcc  datum=NAD83
+lon_0=-111d30 lat_1=38d21 lat_2=37d13 lat_0=36d40
+x_0=500000 y_0=3000000
+no_defs <>
+
+# 4400: vermont ---: nad83
+<4400> proj=tmerc  datum=NAD83
+lon_0=-72d30 lat_0=42d30 k=.9999642857142857
+x_0=500000 y_0=0
+no_defs <>
+
+# 4501: virginia north: nad83
+<4501> proj=lcc  datum=NAD83
+lon_0=-78d30 lat_1=39d12 lat_2=38d2 lat_0=37d40
+x_0=3500000 y_0=2000000
+no_defs <>
+
+# 4502: virginia south: nad83
+<4502> proj=lcc  datum=NAD83
+lon_0=-78d30 lat_1=37d58 lat_2=36d46 lat_0=36d20
+x_0=3500000 y_0=1000000
+no_defs <>
+
+# 4601: washington north: nad83
+<4601> proj=lcc  datum=NAD83
+lon_0=-120d50 lat_1=48d44 lat_2=47d30 lat_0=47
+x_0=500000 y_0=0
+no_defs <>
+
+# 4602: washington south: nad83
+<4602> proj=lcc  datum=NAD83
+lon_0=-120d30 lat_1=47d20 lat_2=45d50 lat_0=45d20
+x_0=500000 y_0=0
+no_defs <>
+
+# 4701: west virginia north: nad83
+<4701> proj=lcc  datum=NAD83
+lon_0=-79d30 lat_1=40d15 lat_2=39 lat_0=38d30
+x_0=600000 y_0=0
+no_defs <>
+
+# 4702: west virginia south: nad83
+<4702> proj=lcc  datum=NAD83
+lon_0=-81 lat_1=38d53 lat_2=37d29 lat_0=37
+x_0=600000 y_0=0
+no_defs <>
+
+# 4801: wisconsin north: nad83
+<4801> proj=lcc  datum=NAD83
+lon_0=-90 lat_1=46d46 lat_2=45d34 lat_0=45d10
+x_0=600000 y_0=0
+no_defs <>
+
+# 4802: wisconsin central: nad83
+<4802> proj=lcc  datum=NAD83
+lon_0=-90 lat_1=45d30 lat_2=44d15 lat_0=43d50
+x_0=600000 y_0=0
+no_defs <>
+
+# 4803: wisconsin south: nad83
+<4803> proj=lcc  datum=NAD83
+lon_0=-90 lat_1=44d4 lat_2=42d44 lat_0=42
+x_0=600000 y_0=0
+no_defs <>
+
+# 4901: wyoming east: nad83
+<4901> proj=tmerc  datum=NAD83
+lon_0=-105d10 lat_0=40d30 k=.9999375
+x_0=200000 y_0=0
+no_defs <>
+
+# 4902: wyoming east central: nad83
+<4902> proj=tmerc  datum=NAD83
+lon_0=-107d20 lat_0=40d30 k=.9999375
+x_0=400000 y_0=100000
+no_defs <>
+
+# 4903: wyoming west central: nad83
+<4903> proj=tmerc  datum=NAD83
+lon_0=-108d45 lat_0=40d30 k=.9999375
+x_0=600000 y_0=0
+no_defs <>
+
+# 4904: wyoming west: nad83
+<4904> proj=tmerc  datum=NAD83
+lon_0=-110d5 lat_0=40d30 k=.9999375
+x_0=800000 y_0=100000
+no_defs <>
+
+# 5001: alaska zone no. 1: nad83
+<5001> proj=omerc  datum=NAD83
+k=.9999 lonc=-133d40 lat_0=57 alpha=-36d52'11.6315
+x_0=818676.7344011233 y_0=575097.6888751927
+no_defs <>
+
+# 5002: alaska zone no. 2: nad83
+<5002> proj=tmerc  datum=NAD83
+lon_0=-142 lat_0=54 k=.9999
+x_0=500000 y_0=0
+no_defs <>
+
+# 5003: alaska zone no. 3: nad83
+<5003> proj=tmerc  datum=NAD83
+lon_0=-146 lat_0=54 k=.9999
+x_0=500000 y_0=0
+no_defs <>
+
+# 5004: alaska zone no. 4: nad83
+<5004> proj=tmerc  datum=NAD83
+lon_0=-150 lat_0=54 k=.9999
+x_0=500000 y_0=0
+no_defs <>
+
+# 5005: alaska zone no. 5: nad83
+<5005> proj=tmerc  datum=NAD83
+lon_0=-154 lat_0=54 k=.9999
+x_0=500000 y_0=0
+no_defs <>
+
+# 5006: alaska zone no. 6: nad83
+<5006> proj=tmerc  datum=NAD83
+lon_0=-158 lat_0=54 k=.9999
+x_0=500000 y_0=0
+no_defs <>
+
+# 5007: alaska zone no. 7: nad83
+<5007> proj=tmerc  datum=NAD83
+lon_0=-162 lat_0=54 k=.9999
+x_0=500000 y_0=0
+no_defs <>
+
+# 5008: alaska zone no. 8: nad83
+<5008> proj=tmerc  datum=NAD83
+lon_0=-166 lat_0=54 k=.9999
+x_0=500000 y_0=0
+no_defs <>
+
+# 5009: alaska zone no. 9: nad83
+<5009> proj=tmerc  datum=NAD83
+lon_0=-170 lat_0=54 k=.9999
+x_0=500000 y_0=0
+no_defs <>
+
+# 5200: puerto rico and virgin islands: nad83
+<5200> proj=lcc  datum=NAD83
+lon_0=-66d26 lat_1=18d26 lat_2=18d2 lat_0=17d50
+x_0=200000 y_0=200000
+no_defs <>
+

Added: packages/proj/branches/upstream/current/nad/ntv1_can.dat
===================================================================
(Binary files differ)


Property changes on: packages/proj/branches/upstream/current/nad/ntv1_can.dat
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: packages/proj/branches/upstream/current/nad/null.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/null.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/null.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,5 @@
+Null transform for whole world
+   3   3   1  -180.00000   180.00000   -90.00000   90.00000
+0: 0 0 0 0 0 0 
+1: 0 0 0 0 0 0 
+2: 0 0 0 0 0 0 

Added: packages/proj/branches/upstream/current/nad/nzgd2kgrid0005.gsb
===================================================================
(Binary files differ)


Property changes on: packages/proj/branches/upstream/current/nad/nzgd2kgrid0005.gsb
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: packages/proj/branches/upstream/current/nad/pj_out27.dist
===================================================================
--- packages/proj/branches/upstream/current/nad/pj_out27.dist	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/pj_out27.dist	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,265 @@
+ -134d00'00.000  55d00'00.000	2615716.535	1156768.938   2615716.535   1156768.938 AK 1 GP1
+ -133d40'00.000  57d00'00.000	2685642.815	1887198.473   2685642.815   1887198.473 AK 1 GP2
+ -131d35'45.432  54d39'02.654	3124247.971	1035731.647   3124247.971   1035731.647 AK 1 GP3
+ -129d32'30.000  54d32'30.000	3561180.429	1015414.284   3561180.429   1015414.284 AK 1 GP4
+ -141d30'00.000  60d30'00.000	1275974.313	3248584.184   1275974.313   3248584.184 AK 1 GP6
+ -142d00'00.000  56d30'30.000	500000.000	916085.508    500000.000    916085.508 AK 2 GP1
+ -146d00'00.000  56d30'30.000	500000.000	916085.508    500000.000    916085.508 AK 3 GP1
+ -150d00'00.000  56d30'30.000	500000.000	916085.508    500000.000    916085.508 AK 4 GP1
+ -152d28'56.134  60d53'28.765	770312.640	2520850.030    770312.640   2520850.031 AK 5 GP1
+ -154d00'00.000  56d30'30.000	500000.000	916085.508    500000.000    916085.508 AK 5 GP2
+ -155d00'00.000  71d00'00.000	857636.168	6224356.319    857636.168   6224356.320 AK 6 GP1
+ -158d00'00.000  71d00'00.000	500000.000	6215501.077    500000.000   6215501.078 AK 6 GP1
+ -162d00'00.000  65d15'00.000	700000.000	4111525.685    700000.000   4111525.687 AK 7 GP1
+ -166d00'00.000  65d15'00.000	500000.000	4111525.685    500000.000   4111525.687 AK 8 GP1
+ -170d00'00.000  63d20'00.000	600000.000	3410550.007    600000.000   3410550.008 AK 9 GP1
+ -164d02'30.000  54d27'30.000	5533424.392	1473805.123   5533424.392   1473805.123 AK10 GP1
+ -176d00'00.000  52d30'00.000	3000000.000	547583.333   3000000.000    547583.333 AK10 GP2
+  -85d50'00.000  31d20'00.000	500000.000	303093.746    500000.000    303093.746 AL E GP1
+  -85d12'41.738  32d38'57.737	691376.573	782394.791    691376.573    782394.791 AL E GP2
+  -86d36'58.670  34d48'58.708	264979.900	1571249.667    264979.900   1571249.667 AL E GP3
+  -87d30'00.000  33d20'00.000	500000.000	1212487.425    500000.000   1212487.425 AL W GP1
+  -87d30'00.000  33d20'30.000	500000.000	1215519.455    500000.000   1215519.455 AL W GP2
+  -91d34'46.321  35d18'37.443	2125448.748	355890.988   2125448.748    355890.988 AR N GP1
+  -92d04'11.625  35d19'34.269	1979150.162	361375.766   1979150.162    361375.766 AR N GP2
+  -92d00'00.000  34d45'00.000	2000000.000	758096.040   2000000.000    758096.040 AR S GP1
+  -92d00'00.000  33d15'00.000	2000000.000	212263.845   2000000.000    212263.845 AR S GP2
+ -170d00'00.000 -14d16'00.000	500000.000	312234.650    500000.000    312234.650 AS   GP1
+ -166d50'38.406  -9d34'41.556	1640416.676	2007870.029   1640416.676   2007870.029 AS   GP2
+ -111d55'00.000  34d45'00.000	500000.000	1364267.386    500000.000   1364267.386 AZ C GP1
+ -111d55'00.000  32d20'00.000	500000.000	484978.270    500000.000    484978.270 AZ C GP2
+ -110d24'59.771  35d09'58.568	425301.125	1515853.425    425301.125   1515853.426 AZ E GP1
+ -109d34'33.127  31d59'53.103	683147.830	363527.538    683147.830    363527.538 AZ E GP2
+ -110d30'34.948  35d07'28.243	397422.297	1500739.241    397422.297   1500739.241 AZ E GP3
+ -109d45'13.226  32d08'41.778	627823.092	416691.532    627823.092    416691.532 AZ E GP4
+ -113d45'00.000  34d45'00.000	500000.000	1364312.866    500000.000   1364312.866 AZ W GP1
+ -113d45'00.000  34d45'30.000	500000.000	1367345.603    500000.000   1367345.603 AZ W GP2
+ -113d45'00.000  34d46'00.000	500000.000	1370378.345    500000.000   1370378.345 AZ W GP3
+ -122d00'00.000  41d30'00.000	2000000.000	789314.699   2000000.000    789314.699 CA 1 GP1
+ -122d00'00.000  41d30'30.000	2000000.000	792351.052   2000000.000    792351.052 CA 1 GP2
+ -122d00'00.000  39d20'00.000	2000000.000	606975.074   2000000.000    606975.074 CA 2 GP1
+ -122d00'00.000  39d20'30.000	2000000.000	610010.158   2000000.000    610010.158 CA 2 GP2
+ -120d30'00.000  37d05'00.000	2000000.000	212394.029   2000000.000    212394.029 CA 3 GP1
+ -121d22'26.019  37d30'30.324	1746516.910	368350.900   1746516.910    368350.900 CA 3 GP2
+ -119d46'32.733  37d07'41.470	2211146.746	229541.692   2211146.746    229541.692 CA 3 GP3
+ -119d38'26.434  36d55'48.009	2251190.696	157720.169   2251190.696    157720.169 CA 3 GP4
+ -120d42'59.779  38d06'52.815	1937681.203	587984.757   1937681.203    587984.757 CA 3 GP5
+ -119d00'00.000  36d20'00.000	2000000.000	364036.106   2000000.000    364036.106 CA 4 GP1
+ -119d00'00.000  36d20'30.000	2000000.000	367069.711   2000000.000    367069.711 CA 4 GP2
+ -118d00'00.000  34d45'00.000	2000000.000	454894.032   2000000.000    454894.032 CA 5 GP1
+ -118d00'00.000  34d45'30.000	2000000.000	457926.735   2000000.000    457926.735 CA 5 GP2
+ -116d15'00.000  33d20'00.000	2000000.000	424481.703   2000000.000    424481.703 CA 6 GP1
+ -116d15'00.000  33d20'30.000	2000000.000	427513.796   2000000.000    427513.796 CA 6 GP2
+ -118d20'00.000  34d30'00.000	4186692.580	4294365.712   4186692.580   4294365.712 CA 7 GP1
+ -105d30'00.000  39d15'00.000	2000000.000	515936.228   2000000.000    515936.228 CO C GP1
+ -105d30'00.000  39d15'30.000	2000000.000	518971.313   2000000.000    518971.313 CO C GP2
+ -108d45'55.378  40d25'33.504	1091086.832	414752.176   1091086.832    414752.176 CO N GP1
+ -105d14'45.588  40d12'42.711	2070940.652	320120.166   2070940.652    320120.166 CO N GP2
+ -105d30'00.000  37d30'00.000	2000000.000	303425.100   2000000.000    303425.100 CO S GP1
+ -105d30'00.000  37d30'30.000	2000000.000	306459.335   2000000.000    306459.335 CO S GP2
+  -72d43'30.515  41d16'55.847	606832.139	163540.219    606832.139    163540.219 CT   GP1
+  -73d01'15.609  41d13'25.985	525446.203	142415.891    525446.203    142415.891 CT   GP2
+  -75d33'00.748  39d21'15.214	462235.881	493228.846    462235.881    493228.846 DE   GP1
+  -75d19'01.889  39d45'14.765	527969.596	638870.822    527969.596    638870.822 DE   GP2
+  -80d11'00.000  25d45'00.000	768810.056	515637.939    768810.056    515637.939 FL E GP1
+  -82d45'52.412  29d39'06.589	2551254.254	241240.008   2551254.254    241240.008 FL N GP1
+  -84d55'11.533  29d38'51.982	1866620.008	235814.655   1866620.008    235814.655 FL N GP2
+  -82d38'00.000  27d47'00.000	295216.148	1254408.638    295216.148   1254408.638 FL W GP1
+  -81d27'15.592  32d38'03.003	719287.314	958818.262    719287.314    958818.262 GA E GP1
+  -83d15'39.990  33d29'58.626	166361.311	1274706.363    166361.311   1274706.363 GA E GP2
+  -84d23'00.000  33d45'00.000	434141.824	1364117.672    434141.824   1364117.672 GA W GP1
+  144d44'55.503  13d28'20.879	164041.712	164041.680    164041.712    164041.680 GU   GP1
+  144d38'07.193  13d20'20.538	123728.401	115623.086    123728.401    115623.086 GU   GP2
+ -155d59'16.911  19d37'23.477	332050.939	287068.342    332050.939    287068.342 HI 1 GP1
+ -155d18'06.262  19d31'24.578	568270.061	250663.241    568270.061    250663.241 HI 1 GP2
+ -155d30'00.000  19d42'00.000	500000.000	314722.985    500000.000    314722.985 HI 1 GP3
+ -155d30'00.000  19d42'30.000	500000.000	317749.315    500000.000    317749.315 HI 1 GP4
+ -156d40'00.000  20d42'00.000	500000.000	133170.903    500000.000    133170.903 HI 2 GP1
+ -156d40'00.000  20d42'30.000	500000.000	136197.580    500000.000    136197.580 HI 2 GP2
+ -158d00'00.000  21d30'00.000	500000.000	121078.981    500000.000    121078.981 HI 3 GP1
+ -158d01'30.000  21d37'30.000	491508.215	166485.537    491508.215    166485.537 HI 3 GP2
+ -159d30'00.000  22d05'00.000	500000.000	90816.138    500000.000     90816.138 HI 4 GP1
+ -160d10'00.000  21d42'00.000	500000.000	12108.532    500000.000     12108.532 HI 5 GP1
+  -93d28'33.966  42d44'50.101	2006419.316	454523.076   2006419.316    454523.076 IA N GP1
+  -93d54'22.084  42d40'23.699	1890779.351	427816.212   1890779.351    427816.212 IA N GP2
+  -93d37'00.000  41d35'00.000	1968081.762	576880.709   1968081.762    576880.709 IA S GP1
+ -114d24'00.000  42d56'00.000	392878.009	461838.231    392878.009    461838.231 ID C GP1
+ -111d42'29.824  43d48'07.616	621017.480	778569.749    621017.480    778569.749 ID E GP1
+ -112d22'35.516  43d35'26.260	444398.356	701217.958    444398.356    701217.958 ID E GP2
+ -116d22'02.592  48d07'50.941	349231.302	2357247.272    349231.302   2357247.272 ID W GP1
+  -88d07'06.790  41d46'11.855	558591.507	1858801.531    558591.507   1858801.531 IL E GP1
+  -88d41'35.208  40d43'37.202	400279.755	1478930.010    400279.755   1478930.010 IL E GP2
+  -90d10'00.000  38d30'00.000	500000.000	667527.020    500000.000    667527.020 IL W GP1
+  -85d40'00.000  40d00'00.000	500000.000	910470.785    500000.000    910470.786 IN E GP1
+  -85d40'00.000  40d00'30.000	500000.000	913506.350    500000.000    913506.351 IN E GP2
+  -86d14'27.780  40d00'12.690	339087.973	912273.324    339087.973    912273.325 IN E GP3
+  -86d14'27.790  40d00'31.660	339099.565	914192.836    339099.565    914192.836 IN E GP4
+  -86d14'28.103  40d00'47.412	339085.485	915786.883    339085.485    915786.883 IN E GP6
+  -87d05'00.000  40d00'00.000	500000.000	910470.785    500000.000    910470.786 IN W GP1
+  -87d05'00.000  40d00'30.000	500000.000	913506.350    500000.000    913506.351 IN W GP2
+  -86d45'10.717  39d41'24.840	592969.921	797807.077    592969.921    797807.077 IN W GP3
+  -87d41'44.075  37d54'24.755	323351.583	148732.658    323351.583    148732.658 IN W GP4
+  -86d32'13.179  39d32'46.419	654071.692	745650.467    654071.692    745650.467 IN W GP5
+  -87d25'26.675  38d26'17.646	402398.078	341828.410    402398.078    341828.410 IN W GP6
+  -86d14'28.103  40d00'47.412	735905.989	916383.007    735905.989    916383.007 IN W GP7
+  -86d14'27.780  40d00'12.690	735964.329	912869.812    735964.329    912869.812 IN W GP8
+  -86d14'27.790  40d00'31.660	735945.409	914789.331    735945.409    914789.331 IN W GP9
+  -96d47'54.567  38d58'52.096	2341555.463	238196.375   2341555.463    238196.375 KS N GP1
+  -98d35'23.954  39d58'41.967	1834645.786	599682.614   1834645.786    599682.614 KS N GP2
+  -97d21'00.000  37d42'00.000	2332714.529	378302.303   2332714.529    378302.303 KS S GP1
+  -84d05'43.283  38d14'35.963	2044414.776	270720.831   2044414.776    270720.831 KY N GP1
+  -84d26'49.265  39d04'03.099	1944057.054	570906.807   1944057.054    570906.807 KY N GP2
+  -86d05'00.000  37d10'00.000	1902871.440	303569.007   1902871.440    303569.007 KY S GP1
+  -91d34'46.483  31d57'26.243	2285456.159	470671.781   2285456.159    470671.781 LA N GP1
+  -92d52'46.615  32d54'52.264	1883486.181	817905.853   1883486.181    817905.853 LA N GP2
+  -91d29'09.480  31d56'44.721	2314527.078	466735.568   2314527.078    466735.568 LA N GP3
+  -93d59'38.241  32d48'43.467	1540965.776	783590.902   1540965.776    783590.902 LA N GP4
+  -89d00'00.000  28d50'00.000	2747176.527	68218.410   2747176.527     68218.410 LA S GP1
+  -89d30'00.000  28d50'00.000	2587082.796	65307.429   2587082.796     65307.429 LA S GP2
+  -89d29'59.999  29d19'59.994	2584173.994	247106.020   2584173.994    247106.020 LA S GP3
+  -89d00'00.004  29d19'59.998	2743474.038	250002.972   2743474.038    250002.972 LA S GP4
+  -89d10'23.487  29d20'32.615	2688234.966	252215.035   2688234.966    252215.035 LA S GP5
+  -89d06'34.632  29d15'19.642	2709099.980	220994.973   2709099.980    220994.973 LA S GP6
+  -89d01'33.803  29d07'47.918	2736661.987	175901.967   2736661.987    175901.967 LA S GP7
+  -89d08'45.781  28d58'27.979	2699434.976	118600.021   2699434.976    118600.021 LA S GP9
+  -70d30'00.000  41d30'00.000	200000.000	182180.613    200000.000    182180.613 MA I GP1
+  -70d27'00.716  41d40'15.808	886823.958	246295.510    886823.958    246295.510 MA M GP1
+  -73d25'59.173  42d06'06.860	75432.106	407473.253     75432.106    407473.253 MA M GP2
+  -76d11'27.492  39d12'06.132	1029272.677	499353.154   1029272.677    499353.154 MD   GP1
+  -77d02'30.406  38d26'37.492	788033.549	222300.512    788033.549    222300.512 MD   GP2
+  -77d30'10.460  38d59'25.903	657055.715	421819.661    657055.715    421819.661 MD   GP3
+  -68d24'25.489  46d32'46.920	523379.868	989125.403    523379.868    989125.403 ME E GP1
+  -68d37'29.366  47d02'12.659	468876.638	1168006.571    468876.638   1168006.571 ME E GP2
+  -70d16'00.000  43d40'00.000	473538.933	303746.300    473538.933    303746.300 ME W GP1
+  -85d40'00.000  44d45'00.000	1653612.784	525406.529   1653612.784    525406.529 MI C GP1
+  -83d29'17.919  42d19'19.299	2228532.810	300724.433   2228532.810    300724.433 MI S GP1
+  -83d35'24.656  42d20'02.682	2200944.119	304856.048   2200944.119    304856.048 MI S GP2
+  -85d55'26.569  41d50'10.236	1566471.427	126614.633   1566471.427    126614.633 MI S GP3
+  -85d45'59.490  41d49'22.346	1609315.113	120996.336   1609315.113    120996.336 MI S GP4
+  -89d20'00.000  46d50'00.000	353999.488	1944621.410    353999.488   1944621.410 MI W GP1
+  -91d27'51.183  47d08'19.177	2407087.310	237254.364   2407087.310    237254.364 MN N GP1
+  -95d51'05.998  48d19'26.552	1330690.998	677229.560   1330690.998    677229.560 MN N GP2
+  -92d30'00.000  38d15'00.000	500000.000	879833.618    500000.000    879833.618 MO C GP1
+  -92d30'00.000  38d15'30.000	500000.000	882868.158    500000.000    882868.158 MO C GP2
+  -91d42'04.297  37d22'05.932	150919.587	561018.126    150919.587    561018.127 MO E GP1
+  -90d08'08.896  36d53'44.124	606497.861	386893.306    606497.861    386893.306 MO E GP2
+  -94d30'00.000  38d15'00.000	500000.000	758504.732    500000.000    758504.732 MO W GP1
+  -94d30'00.000  38d15'30.000	500000.000	761539.296    500000.000    761539.296 MO W GP2
+  -89d10'14.013  30d30'51.338	393805.810	308399.629    393805.810    308399.629 MS E GP1
+  -88d26'04.338  30d43'01.454	625321.316	382224.788    625321.316    382224.788 MS E GP2
+  -90d10'00.000  32d17'00.000	551507.962	648697.041    551507.962    648697.041 MS W GP1
+ -109d25'00.000  47d05'00.000	2020760.609	455889.692   2020760.609    455889.692 MT C GP1
+ -106d29'11.521  47d52'21.103	2739443.845	332808.759   2739443.845    332808.759 MT N GP1
+ -114d30'43.122  48d52'46.764	794693.447	725072.329    794693.447    725072.329 MT N GP2
+ -109d15'00.000  45d39'00.000	2063931.561	601700.560   2063931.561    601700.560 MT S GP1
+  -81d12'31.790  35d09'31.049	1339854.041	519988.737   1339854.041    519988.737 NC   GP1
+  -76d31'54.918  35d33'51.452	2733941.071	669408.798   2733941.071    669408.798 NC   GP2
+  -78d28'26.580  36d15'15.480	2155088.262	911860.343   2155088.262    911860.343 NC   GP3
+  -98d46'03.232  48d08'13.483	2422983.823	419525.823   2422983.823    419525.823 ND N GP1
+ -101d18'21.456  47d39'18.935	1801367.700	240053.997   1801367.700    240053.997 ND N GP2
+ -100d46'00.000  46d48'00.000	1933213.911	413422.204   1933213.911    413422.204 ND S GP1
+  -96d17'52.930  42d04'48.305	3004688.243	293978.208   3004688.243    293978.208 NE N GP1
+ -100d49'26.949  41d58'54.025	1775916.042	237340.591   1775916.042    237340.591 NE N GP2
+  -96d43'00.000  40d49'00.000	2770252.364	431225.617   2770252.364    431225.617 NE S GP1
+  -70d56'11.287  43d08'15.006	694907.496	233185.793    694907.496    233185.793 NH   GP1
+  -72d32'32.197  42d51'25.984	265213.564	131404.574    265213.564    131404.574 NH   GP2
+  -74d13'55.737  39d52'02.095	2121971.499	376878.657   2121971.499    376878.657 NJ   GP1
+  -74d51'24.058  41d12'07.401	1947709.569	862915.876   1947709.569    862915.876 NJ   GP2
+ -106d15'00.000  33d30'00.000	500000.000	909419.295    500000.000    909419.295 NM C GP1
+ -106d15'00.000  33d30'30.000	500000.000	912451.306    500000.000    912451.306 NM C GP2
+ -104d11'42.410  33d17'21.732	542236.924	832820.301    542236.924    832820.301 NM E GP1
+ -104d47'37.948  33d22'32.349	359406.535	864495.731    359406.535    864495.732 NM E GP2
+ -107d50'00.000  32d30'00.000	500000.000	545616.897    500000.000    545616.897 NM W GP1
+ -107d50'00.000  32d30'30.000	500000.000	548648.466    500000.000    548648.466 NM W GP2
+ -116d48'00.000  36d58'00.000	461048.286	806858.042    461048.286    806858.042 NV C GP1
+ -114d49'09.337  35d43'09.299	726805.224	353637.053    726805.224    353637.053 NV E GP1
+ -116d50'32.766  41d30'37.869	155162.931	2464191.578    155162.931   2464191.579 NV E GP2
+ -119d49'00.000  39d32'00.000	152145.548	1743820.923    152145.548   1743820.924 NV W GP1
+  -76d10'00.000  43d05'00.000	611313.134	1123706.620    611313.134   1123706.621 NY C GP1
+  -74d02'53.671  42d17'01.775	577147.690	832219.885    577147.690    832219.885 NY E GP1
+  -74d44'39.818  42d30'07.382	389148.814	911884.889    389148.814    911884.889 NY E GP2
+  -73d02'36.247  40d47'50.624	2264860.626	209793.919   2264860.626    209793.919 NY L GP1
+  -74d06'58.125  40d36'07.281	1967746.807	137190.013   1967746.807    137190.013 NY L GP2
+  -74d00'00.000  40d45'00.000	2000000.000	191080.202   2000000.000    191080.202 NY L GP3
+  -73d15'00.000  40d37'30.000	2208197.581	146431.086   2208197.581    146431.086 NY L GP4
+  -73d22'30.000  40d45'00.000	2173173.707	191697.996   2173173.707    191697.996 NY L GP5
+  -78d51'00.000  42d54'00.000	428547.567	1056727.674    428547.567   1056727.674 NY W GP1
+  -80d49'28.238  40d17'50.894	2467363.986	234305.751   2467363.986    234305.751 OH N GP1
+  -82d37'31.021  40d20'14.678	1965071.932	244391.910   1965071.932    244391.910 OH N GP2
+  -84d15'00.000  39d45'00.000	1507970.925	642141.152   1507970.925    642141.152 OH S GP1
+  -98d42'45.414  36d50'19.568	1791448.615	670119.442   1791448.615    670119.442 OK N GP1
+  -95d38'44.046  35d20'36.925	2702176.218	133585.952   2702176.218    133585.952 OK N GP2
+  -97d08'00.000  34d34'00.000	2260914.787	449942.599   2260914.787    449942.599 OK S GP1
+ -123d41'00.000  45d31'00.000	1184216.898	690530.257   1184216.898    690530.257 OR N GP1
+ -119d46'26.562  44d24'25.943	2189746.353	999672.239   2189746.353    999672.239 OR S GP1
+ -121d09'56.105  44d23'08.924	1825970.576	991740.899   1825970.576    991740.899 OR S GP2
+  -74d33'20.644  41d23'48.566	2876202.339	464358.775   2876202.339    464358.775 PA N GP1
+  -78d09'48.121  40d51'35.455	1885652.438	252829.477   1885652.438    252829.477 PA N GP2
+  -67d08'56.930  18d29'56.972	251990.753	242253.319    251990.753    242253.319 PR F GP1
+  -66d52'30.000  18d15'00.000	346756.548	151479.295    346756.548    151479.295 PR F GP2
+  -66d26'00.000  18d15'00.000	500000.000	151294.491    500000.000    151294.491 PR F GP3
+  -66d26'00.000  18d30'00.000	500000.000	242074.012    500000.000    242074.012 PR F GP4
+  -67d08'56.930  18d29'56.972	251990.753	242253.319    251990.753    242253.319 PR M GP1
+  -66d52'30.000  18d15'00.000	346756.548	151479.295    346756.548    151479.295 PR M GP2
+  -66d26'00.000  18d15'00.000	500000.000	151294.491    500000.000    151294.491 PR M GP3
+  -66d26'00.000  18d30'00.000	500000.000	242074.012    500000.000    242074.012 PR M GP4
+  -64d43'00.000  17d40'00.000	1097602.972	42283.509   1097602.972     42283.509 PS S GP1
+  -71d16'00.833  41d32'24.848	563817.074	166563.592    563817.074    166563.592 RI   GP1
+  -71d37'13.730  41d23'53.266	466943.554	114721.079    466943.554    114721.079 RI   GP2
+  -80d32'30.000  34d32'30.000	2138028.224	561330.721   2138028.224    561330.721 SC N GP1
+  -81d00'00.000  34d32'30.000	2000000.000	561019.077   2000000.000    561019.077 SC N GP2
+  -80d32'30.000  33d32'30.000	2139661.529	621836.603   2139661.529    621836.603 SC S GP1
+  -81d00'00.000  33d32'30.000	2000000.000	621532.356   2000000.000    621532.356 SC S GP2
+  -99d12'21.983  44d06'08.121	2208566.880	99065.808   2208566.880     99065.808 SD N GP1
+ -100d32'28.873  44d32'34.917	1858852.206	259207.243   1858852.206    259207.243 SD N GP2
+ -103d14'00.000  44d06'00.000	1238344.555	657205.595   1238344.555    657205.595 SD S GP1
+  -85d13'55.967  36d21'48.503	2226074.895	718522.870   2226074.895    718522.870 TN   GP1
+  -88d43'05.849  36d30'08.410	1201097.659	779285.593   1201097.659    779285.593 TN   GP2
+  -97d06'00.000  31d35'00.000	3006704.541	711708.204   3006704.541    711708.204 TX C GP1
+ -100d33'06.303  34d39'35.684	2285173.373	241550.390   2285173.373    241550.390 TX N GP1
+ -102d48'50.949  34d43'39.249	1605118.921	267430.718   1605118.921    267430.718 TX N GP2
+  -97d30'00.000  25d55'00.000	2328727.194	92175.721   2328727.194     92175.721 TX S GP1
+  -96d48'00.000  32d45'00.000	2215204.973	394833.169   2215204.973    394833.169 TXNC GP1
+  -98d30'00.000  29d25'00.000	2159176.237	576022.948   2159176.237    576022.948 TXSC GP1
+ -111d30'00.000  38d40'00.000	2000000.000	121415.345   2000000.000    121415.345 UT C GP1
+ -111d30'00.000  38d40'30.000	2000000.000	124450.619   2000000.000    124450.619 UT C GP2
+ -111d30'00.000  41d30'00.000	2000000.000	425057.445   2000000.000    425057.445 UT N GP1
+ -111d30'00.000  41d30'30.000	2000000.000	428093.810   2000000.000    428093.810 UT N GP2
+ -109d48'37.967  38d29'30.877	2483568.472	668988.098   2483568.472    668988.098 UT S GP1
+ -113d52'56.922  37d09'18.788	1305706.243	186731.606   1305706.243    186731.606 UT S GP2
+  -77d13'46.945  38d55'12.407	2361415.621	458962.786   2361415.621    458962.786 VA N GP1
+  -79d18'51.557  38d09'59.020	1765875.433	183017.881   1765875.433    183017.881 VA N GP2
+  -77d38'10.823  37d49'23.964	2249484.834	58221.695   2249484.834     58221.695 VA N GP3
+  -79d26'19.475  37d47'25.852	1728704.621	46487.604   1728704.621     46487.604 VA N GP4
+  -77d44'30.336  39d00'06.804	2215488.016	487135.448   2215488.016    487135.448 VA N GP6
+  -77d43'47.013  38d59'55.454	2218917.620	486015.701   2218917.620    486015.701 VA N GP9
+  -78d30'00.000  37d30'00.000	2000000.000	424763.516   2000000.000    424763.516 VA S GP1
+  -78d30'00.000  37d30'30.000	2000000.000	427797.710   2000000.000    427797.710 VA S GP2
+  -77d32'33.000  36d54'42.507	2279939.213	212030.192   2279939.213    212030.192 VA S GP3
+  -77d21'55.732  38d04'53.901	2326572.191	638519.064   2326572.191    638519.064 VA S GP4
+  -64d45'30.000  17d45'30.000	1082794.001	75432.552   1082794.001     75432.552 VI F GP1
+  -66d26'00.000  17d45'56.426	500000.000	75432.505    500000.000     75432.505 VI F GP2
+  -64d45'30.000  17d45'30.000	1082794.001	75432.552   1082794.001     75432.552 VI M GP1
+  -66d26'00.000  17d45'56.426	500000.000	75432.505    500000.000     75432.505 VI M GP2
+  -72d29'31.418  43d09'58.526	502118.227	242816.621    502118.227    242816.621 VT   GP1
+  -73d12'06.978  44d22'22.810	316451.963	683472.660    316451.963    683472.660 VT   GP2
+ -119d51'37.006  47d50'51.069	2238927.196	310658.148   2238927.196    310658.148 WA N GP1
+ -123d59'49.087  48d09'29.131	1228043.506	438306.777   1228043.506    438306.777 WA N GP2
+ -122d54'00.000  46d09'00.000	1391814.257	307059.945   1391814.257    307059.945 WA S GP1
+  -88d04'00.000  44d30'00.000	2504399.560	249042.105   2504399.560    249042.105 WI C GP1
+  -88d44'40.778  45d22'21.598	2322632.765	77666.151   2322632.765     77666.151 WI N GP1
+  -92d12'19.275  45d48'35.812	1437681.450	242373.846   1437681.450    242373.846 WI N GP2
+  -89d23'00.000  43d05'00.000	2164743.544	395445.420   2164743.544    395445.420 WI S GP1
+  -77d53'39.269  39d14'39.339	2454764.840	275139.246   2454764.840    275139.246 WV N GP1
+  -81d33'23.549  39d18'08.535	1418073.862	298900.611   1418073.862    298900.611 WV N GP2
+  -77d30'10.460  38d59'25.903	2567632.286	184970.946   2567632.286    184970.946 WV N GP3
+ -105d07'00.000  44d38'00.000	513016.009	1445570.354    513016.009   1445570.355 WY E GP1
+ -105d31'02.882  43d30'40.600	406937.677	1036750.417    406937.677   1036750.418 WY E GP1
+ -105d22'42.856  43d30'14.685	443778.141	1034002.062    443778.141   1034002.062 WY E GP2
+ -105d28'42.827  43d36'33.391	417392.389	1072428.186    417392.389   1072428.186 WY E GP3
+ -105d23'43.223  42d00'59.422	437860.186	491889.060    437860.186    491889.060 WY E GP4
+ -104d35'06.686  42d34'50.366	656606.905	697923.643    656606.905    697923.643 WY E GP5
+ -110d36'00.000  41d48'00.000	359125.204	413338.815    359125.204    413338.815 WY W GP1
+ -106d13'03.224  41d36'14.640	805153.891	343496.745    805153.891    343496.746 WYEC GP1
+ -108d01'56.720  41d51'57.518	309581.204	437731.262    309581.204    437731.262 WYEC GP2
+ -108d24'00.000  43d02'00.000	593579.361	862553.590    593579.361    862553.590 WYWC GP1

Added: packages/proj/branches/upstream/current/nad/pj_out83.dist
===================================================================
--- packages/proj/branches/upstream/current/nad/pj_out83.dist	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/pj_out83.dist	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,225 @@
+ -134d00'00.000  55d00'00.000	2616018.154	1156379.643   2616018.154   1156379.643 AK 1 GP1
+ -133d40'00.000  57d00'00.000	2685941.919	1886799.668   2685941.919   1886799.668 AK 1 GP2
+ -131d35'45.432  54d39'02.654	3124531.426	1035343.511   3124531.426   1035343.511 AK 1 GP3
+ -129d32'30.000  54d32'30.000	3561448.345	1015025.876   3561448.345   1015025.876 AK 1 GP4
+ -141d30'00.000  60d30'00.000	1276328.587	3248159.207   1276328.587   3248159.207 AK 1 GP6
+ -142d00'00.000  56d30'30.000	1640416.667	916074.824   1640416.667    916074.825 AK 2 GP1
+ -146d00'00.000  56d30'30.000	1640416.667	916074.824   1640416.667    916074.825 AK 3 GP1
+ -150d00'00.000  56d30'30.000	1640416.667	916074.824   1640416.667    916074.825 AK 4 GP1
+ -152d28'56.134  60d53'28.765	1910718.662	2520810.679   1910718.662   2520810.680 AK 5 GP1
+ -154d00'00.000  56d30'30.000	1640416.667	916074.824   1640416.667    916074.825 AK 5 GP2
+ -155d00'00.000  71d00'00.000	1998036.998	6224208.215   1998036.998   6224208.217 AK 6 GP1
+ -158d00'00.000  71d00'00.000	1640416.667	6215353.365   1640416.667   6215353.367 AK 6 GP1
+ -162d00'00.000  65d15'00.000	1640416.667	4111446.440   1640416.667   4111446.441 AK 7 GP1
+ -166d00'00.000  65d15'00.000	1640416.667	4111446.440   1640416.667   4111446.441 AK 8 GP1
+ -170d00'00.000  63d20'00.000	1640416.667	3410489.716   1640416.667   3410489.717 AK 9 GP1
+ -164d02'30.000  54d27'30.000	5814167.604	1473788.834   5814167.604   1473788.834 AK10 GP1
+ -176d00'00.000  52d30'00.000	3280833.333	547580.542   3280833.333    547580.542 AK10 GP2
+  -85d50'00.000  31d20'00.000	656166.667	303104.183    656166.667    303104.183 AL E GP1
+  -85d12'41.738  32d38'57.737	847539.085	782420.807    847539.085    782420.807 AL E GP2
+  -86d36'58.670  34d48'58.708	421151.975	1571298.908    421151.975   1571298.908 AL E GP3
+  -87d30'00.000  33d20'00.000	1968500.000	1212527.586   1968500.000   1212527.587 AL W GP1
+  -87d30'00.000  33d20'30.000	1968500.000	1215559.708   1968500.000   1215559.708 AL W GP2
+  -91d34'46.321  35d18'37.443	1437779.156	355900.759   1437779.156    355900.759 AR N GP1
+  -92d04'11.625  35d19'34.269	1291483.982	361385.695   1291483.982    361385.695 AR N GP2
+  -92d00'00.000  34d45'00.000	1312333.333	2070451.744   1312333.333   2070451.744 AR S GP1
+  -92d00'00.000  33d15'00.000	1312333.333	1524603.730   1312333.333   1524603.730 AR S GP2
+ -111d55'00.000  34d45'00.000	699998.600	1364309.666    699998.600   1364309.666 AZ C GP1
+ -111d55'00.000  32d20'00.000	699998.600	484994.340    699998.600    484994.340 AZ C GP2
+ -110d24'59.771  35d09'58.568	625301.460	1515899.830    625301.460   1515899.830 AZ E GP1
+ -109d34'33.127  31d59'53.103	883142.524	363539.663    883142.524    363539.663 AZ E GP2
+ -110d30'34.948  35d07'28.243	597423.277	1500785.234    597423.277   1500785.235 AZ E GP3
+ -109d45'13.226  32d08'41.778	827818.955	416705.394    827818.955    416705.394 AZ E GP4
+ -113d45'00.000  34d45'00.000	699998.600	1364355.147    699998.600   1364355.147 AZ W GP1
+ -113d45'00.000  34d45'30.000	699998.600	1367387.968    699998.600   1367387.968 AZ W GP2
+ -113d45'00.000  34d46'00.000	699998.600	1370420.793    699998.600   1370420.793 AZ W GP3
+ -122d00'00.000  41d30'00.000	6561666.667	2429744.729   6561666.667   2429744.729 CA 1 GP1
+ -122d00'00.000  41d30'30.000	6561666.667	2432781.128   6561666.667   2432781.128 CA 1 GP2
+ -122d00'00.000  39d20'00.000	6561666.667	2247404.250   6561666.667   2247404.250 CA 2 GP1
+ -122d00'00.000  39d20'30.000	6561666.667	2250439.391   6561666.667   2250439.391 CA 2 GP2
+ -120d30'00.000  37d05'00.000	6561666.667	1852815.760   6561666.667   1852815.760 CA 3 GP1
+ -121d22'26.019  37d30'30.324	6308189.835	2008776.145   6308189.835   2008776.145 CA 3 GP2
+ -119d46'32.733  37d07'41.470	6772808.251	1869963.783   6772808.251   1869963.783 CA 3 GP3
+ -119d38'26.434  36d55'48.009	6812851.254	1798140.563   6812851.254   1798140.563 CA 3 GP4
+ -120d42'59.779  38d06'52.815	6499349.432	2228414.867   6499349.432   2228414.867 CA 3 GP5
+ -119d00'00.000  36d20'00.000	6561666.667	2004462.102   6561666.667   2004462.102 CA 4 GP1
+ -119d00'00.000  36d20'30.000	6561666.667	2007495.782   6561666.667   2007495.782 CA 4 GP2
+ -118d00'00.000  34d45'00.000	6561666.667	2095323.781   6561666.667   2095323.781 CA 5 GP1
+ -118d00'00.000  34d45'30.000	6561666.667	2098356.568   6561666.667   2098356.568 CA 5 GP2
+ -116d15'00.000  33d20'00.000	6561666.667	2064911.626   6561666.667   2064911.626 CA 6 GP1
+ -116d15'00.000  33d20'30.000	6561666.667	2067943.810   6561666.667   2067943.810 CA 6 GP2
+ -118d20'00.000  34d30'00.000	5933874.572	2495758.727   5933874.572   2495758.727 CA 7 GP1
+ -105d30'00.000  39d15'00.000	3000000.000	1515946.820   3000000.000   1515946.820 CO C GP1
+ -105d30'00.000  39d15'30.000	3000000.000	1518981.963   3000000.000   1518981.963 CO C GP2
+ -108d45'55.378  40d25'33.504	2091110.958	1414758.884   2091110.958   1414758.884 CO N GP1
+ -105d14'45.588  40d12'42.711	3070938.779	1320125.979   3070938.779   1320125.979 CO N GP2
+ -105d30'00.000  37d30'00.000	3000000.000	1303432.168   3000000.000   1303432.168 CO S GP1
+ -105d30'00.000  37d30'30.000	3000000.000	1306466.471   3000000.000   1306466.471 CO S GP2
+  -72d43'30.515  41d16'55.847	1006831.954	663542.786   1006831.954    663542.786 CT   GP1
+  -73d01'15.609  41d13'25.985	925448.220	642418.129    925448.220    642418.129 CT   GP2
+  -75d33'00.748  39d21'15.214	618403.524	493238.843    618403.524    493238.843 DE   GP1
+  -75d19'01.889  39d45'14.765	684135.532	638883.528    684135.532    638883.528 DE   GP2
+  -82d45'52.412  29d39'06.589	2519743.236	241248.726   2519743.236    241248.726 FL N GP1
+  -84d55'11.533  29d38'51.982	1835122.674	235823.399   1835122.674    235823.399 FL N GP2
+  -81d27'15.592  32d38'03.003	875449.222	958850.568    875449.222    958850.568 GA E GP1
+  -83d15'39.990  33d29'58.626	322535.391	1274748.301    322535.391   1274748.301 GA E GP2
+ -155d59'16.911  19d37'23.477	1472470.137	287083.198   1472470.137    287083.198 HI 1 GP1
+ -155d18'06.262  19d31'24.578	1708685.701	250676.240   1708685.701    250676.240 HI 1 GP2
+ -155d30'00.000  19d42'00.000	1640416.667	314739.275   1640416.667    314739.275 HI 1 GP3
+ -155d30'00.000  19d42'30.000	1640416.667	317765.760   1640416.667    317765.760 HI 1 GP4
+ -156d40'00.000  20d42'00.000	1640416.667	133177.588   1640416.667    133177.588 HI 2 GP1
+ -156d40'00.000  20d42'30.000	1640416.667	136204.417   1640416.667    136204.417 HI 2 GP2
+ -158d00'00.000  21d30'00.000	1640416.667	121084.931   1640416.667    121084.931 HI 3 GP1
+ -158d01'30.000  21d37'30.000	1631925.017	166493.704   1631925.017    166493.704 HI 3 GP2
+ -159d30'00.000  22d05'00.000	1640416.667	90820.525   1640416.667     90820.525 HI 4 GP1
+ -160d10'00.000  21d42'00.000	1640416.667	12109.121   1640416.667     12109.121 HI 5 GP1
+  -93d28'33.966  42d44'50.101	4927669.136	3735362.601   4927669.136   3735362.601 IA N GP1
+  -93d54'22.084  42d40'23.699	4812032.409	3708655.393   4812032.409   3708655.393 IA N GP2
+ -111d42'29.824  43d48'07.616	777180.670	778579.414    777180.670    778579.414 ID E GP1
+ -112d22'35.516  43d35'26.260	600566.613	701226.817    600566.613    701226.817 ID E GP2
+ -116d22'02.592  48d07'50.941	2473902.726	2357266.576   2473902.726   2357266.577 ID W GP1
+  -88d07'06.790  41d46'11.855	1042839.901	1858837.259   1042839.901   1858837.259 IL E GP1
+  -88d41'35.208  40d43'37.202	884532.422	1478959.911    884532.422   1478959.912 IL E GP2
+  -85d40'00.000  40d00'00.000	328083.333	1730697.447    328083.333   1730697.447 IN E GP1
+  -85d40'00.000  40d00'30.000	328083.333	1733733.065    328083.333   1733733.066 IN E GP2
+  -86d14'27.780  40d00'12.690	167175.533	1732499.995    167175.533   1732499.995 IN E GP3
+  -86d14'27.790  40d00'31.660	167187.126	1734419.540    167187.126   1734419.540 IN E GP4
+  -86d14'28.103  40d00'47.412	167173.047	1736013.615    167173.047   1736013.616 IN E GP6
+  -87d05'00.000  40d00'00.000	2952750.000	1730697.447   2952750.000   1730697.447 IN W GP1
+  -87d05'00.000  40d00'30.000	2952750.000	1733733.065   2952750.000   1733733.066 IN W GP2
+  -86d45'10.717  39d41'24.840	3045717.498	1618031.699   3045717.498   1618031.699 IN W GP3
+  -87d41'44.075  37d54'24.755	2776105.988	968944.255   2776105.988    968944.255 IN W GP4
+  -86d32'13.179  39d32'46.419	3106817.690	1565874.112   3106817.690   1565874.113 IN W GP5
+  -87d25'26.675  38d26'17.646	2855150.544	1162044.125   2855150.544   1162044.125 IN W GP6
+  -86d14'28.103  40d00'47.412	3188649.790	1736609.724   3188649.790   1736609.724 IN W GP7
+  -86d14'27.780  40d00'12.690	3188708.130	1733096.467   3188708.130   1733096.467 IN W GP8
+  -86d14'27.790  40d00'31.660	3188689.210	1735016.020   3188689.210   1735016.020 IN W GP9
+  -96d47'54.567  38d58'52.096	1653880.047	238201.110   1653880.047    238201.110 KS N GP1
+  -98d35'23.954  39d58'41.967	1146983.460	599694.197   1146983.460    599694.197 KS N GP2
+  -84d05'43.283  38d14'35.963	1684830.325	270726.733   1684830.325    270726.733 KY N GP1
+  -84d26'49.265  39d04'03.099	1584475.157	570918.805   1584475.157    570918.805 KY N GP2
+  -91d34'46.483  31d57'26.243	3566283.410	531318.874   3566283.410    531318.874 LA N GP1
+  -92d52'46.615  32d54'52.264	3164322.062	878564.036   3164322.062    878564.036 LA N GP2
+  -91d29'09.480  31d56'44.721	3595353.711	527382.519   3595353.711    527382.519 LA N GP3
+  -93d59'38.241  32d48'43.467	2821809.119	844247.864   2821809.119    844247.864 LA N GP4
+  -89d00'00.000  28d50'00.000	4027995.272	128836.330   4027995.272    128836.330 LA S GP1
+  -89d30'00.000  28d50'00.000	3867904.667	125925.406   3867904.667    125925.406 LA S GP2
+  -89d29'59.999  29d19'59.994	3864995.756	307730.820   3864995.756    307730.820 LA S GP3
+  -89d00'00.004  29d19'59.998	4024292.645	310627.715   4024292.645    310627.715 LA S GP4
+  -89d10'23.487  29d20'32.615	3969054.663	312839.922   3969054.663    312839.922 LA S GP5
+  -89d06'34.632  29d15'19.642	3989919.298	281618.678   3989919.298    281618.678 LA S GP6
+  -89d01'33.803  29d07'47.918	4017480.813	236523.957   4017480.813    236523.957 LA S GP7
+  -89d08'45.781  28d58'27.979	3980254.597	179219.900   3980254.597    179219.900 LA S GP9
+  -70d27'00.716  41d40'15.808	942982.782	2706924.168    942982.782   2706924.168 MA M GP1
+  -73d25'59.173  42d06'06.860	131613.265	2868104.007    131613.265   2868104.007 MA M GP2
+  -76d11'27.492  39d12'06.132	1541600.105	560062.872   1541600.105    560062.872 MD   GP1
+  -77d02'30.406  38d26'37.492	1300367.185	283004.738   1300367.185    283004.738 MD   GP2
+  -77d30'10.460  38d59'25.903	1169392.711	482527.897   1169392.711    482527.897 MD   GP3
+  -68d24'25.489  46d32'46.920	1007629.154	1049880.999   1007629.154   1049880.999 ME E GP1
+  -68d37'29.366  47d02'12.659	953127.598	1228762.971    953127.598   1228762.971 ME E GP2
+  -83d29'17.919  42d19'19.299	13360865.013	300809.378  13360865.013    300809.378 MI S GP1
+  -83d35'24.656  42d20'02.682	13333276.507	304929.978  13333276.507    304929.978 MI S GP2
+  -85d55'26.569  41d50'10.236	12698916.149	126441.631  12698916.149    126441.631 MI S GP3
+  -85d45'59.490  41d49'22.346	12741759.240	120840.463  12741759.240    120840.463 MI S GP4
+  -91d27'51.183  47d08'19.177	3031741.394	565338.600   3031741.394    565338.600 MN N GP1
+  -95d51'05.998  48d19'26.552	1955378.869	1005314.701   1955378.869   1005314.701 MN N GP2
+  -92d30'00.000  38d15'00.000	1640416.667	879854.176   1640416.667    879854.176 MO C GP1
+  -92d30'00.000  38d15'30.000	1640416.667	882888.780   1640416.667    882888.780 MO C GP2
+  -91d42'04.297  37d22'05.932	471136.507	561031.592    471136.507    561031.592 MO E GP1
+  -90d08'08.896  36d53'44.124	926703.606	386902.829    926703.606    386902.829 MO E GP2
+  -94d30'00.000  38d15'00.000	2788708.333	758522.219   2788708.333    758522.219 MO W GP1
+  -94d30'00.000  38d15'30.000	2788708.333	761556.846   2788708.333    761556.846 MO W GP2
+  -89d10'14.013  30d30'51.338	878059.046	369015.468    878059.046    369015.468 MS E GP1
+  -88d26'04.338  30d43'01.454	1109567.483	442842.466   1109567.483    442842.466 MS E GP2
+ -106d29'11.521  47d52'21.103	2707564.623	1334850.273   2707564.623   1334850.273 MT N GP1
+ -114d30'43.122  48d52'46.764	763315.457	1726511.247    763315.457   1726511.247 MT N GP2
+  -81d12'31.790  35d09'31.049	1339869.379	520003.003   1339869.379    520003.003 NC   GP1
+  -76d31'54.918  35d33'51.452	2733923.842	669426.932   2733923.842    669426.932 NC   GP2
+  -78d28'26.580  36d15'15.480	2155084.559	911885.081   2155084.559    911885.081 NC   GP3
+  -98d46'03.232  48d08'13.483	2391470.474	419526.909   2391470.474    419526.909 ND N GP1
+ -101d18'21.456  47d39'18.935	1769873.906	240054.790   1769873.906    240054.790 ND N GP2
+  -96d17'52.930  42d04'48.305	2644820.409	839912.565   2644820.409    839912.565 NE N GP1
+ -100d49'26.949  41d58'54.025	1416403.828	783622.046   1416403.828    783622.046 NE N GP2
+  -70d56'11.287  43d08'15.006	1179151.981	233188.619   1179151.981    233188.620 NH   GP1
+  -72d32'32.197  42d51'25.984	749470.166	131406.173    749470.166    131406.173 NH   GP2
+  -74d13'55.737  39d52'02.095	567304.543	376673.733    567304.543    376673.733 NJ   GP1
+  -74d51'24.058  41d12'07.401	393979.614	863010.549    393979.614    863010.549 NJ   GP2
+ -106d15'00.000  33d30'00.000	1640416.667	909448.493   1640416.667    909448.493 NM C GP1
+ -106d15'00.000  33d30'30.000	1640416.667	912480.595   1640416.667    912480.595 NM C GP2
+ -104d11'42.410  33d17'21.732	583573.491	832847.194    583573.491    832847.194 NM E GP1
+ -104d47'37.948  33d22'32.349	400747.149	864523.566    400747.149    864523.566 NM E GP2
+ -107d50'00.000  32d30'00.000	2723091.667	545634.896   2723091.667    545634.896 NM W GP1
+ -107d50'00.000  32d30'30.000	2723091.667	548666.562   2723091.667    548666.562 NM W GP2
+ -114d49'09.337  35d43'09.299	882966.545	26600313.129    882966.545  26600313.129 NV E GP1
+ -116d50'32.766  41d30'37.869	311338.993	28710910.564    311338.993  28710910.565 NV E GP2
+  -74d02'53.671  42d17'01.775	614362.369	1257287.611    614362.369   1257287.611 NY E GP1
+  -74d44'39.818  42d30'07.382	426225.275	1336579.561    426225.275   1336579.561 NY E GP2
+  -73d02'36.247  40d47'50.624	1249103.533	231235.845   1249103.533    231235.845 NY L GP1
+  -74d06'58.125  40d36'07.281	951997.667	158630.811    951997.667    158630.811 NY L GP2
+  -74d00'00.000  40d45'00.000	984250.000	212521.887    984250.000    212521.887 NY L GP3
+  -73d15'00.000  40d37'30.000	1192442.028	167871.999   1192442.028    167871.999 NY L GP4
+  -73d22'30.000  40d45'00.000	1157419.074	213139.664   1157419.074    213139.664 NY L GP5
+  -80d49'28.238  40d17'50.894	2435851.621	234309.717   2435851.621    234309.717 OH N GP1
+  -82d37'31.021  40d20'14.678	1933572.857	244396.244   1933572.857    244396.244 OH N GP2
+  -98d42'45.414  36d50'19.568	1759953.675	670136.468   1759953.675    670136.468 OK N GP1
+  -95d38'44.046  35d20'36.925	2670659.833	133589.112   2670659.833    133589.112 OK N GP2
+ -119d46'26.562  44d24'25.943	5110990.827	999684.042   5110990.827    999684.042 OR S GP1
+ -121d09'56.105  44d23'08.924	4747225.642	991752.635   4747225.642    991752.635 OR S GP2
+  -74d33'20.644  41d23'48.566	2844678.533	464365.610   2844678.533    464365.610 PA N GP1
+  -78d09'48.121  40d51'35.455	1854155.505	252833.700   1854155.505    252833.700 PA N GP2
+  -67d08'56.930  18d29'56.972	408161.046	898432.808    408161.046    898432.808 PR F GP1
+  -66d52'30.000  18d15'00.000	502925.440	807654.009    502925.440    807654.009 PR F GP2
+  -66d26'00.000  18d15'00.000	656166.667	807469.207    656166.667    807469.207 PR F GP3
+  -66d26'00.000  18d30'00.000	656166.667	898253.524    656166.667    898253.524 PR F GP4
+  -67d08'56.930  18d29'56.972	408161.046	898432.808    408161.046    898432.808 PR M GP1
+  -66d52'30.000  18d15'00.000	502925.440	807654.009    502925.440    807654.009 PR M GP2
+  -66d26'00.000  18d15'00.000	656166.667	807469.207    656166.667    807469.207 PR M GP3
+  -66d26'00.000  18d30'00.000	656166.667	898253.524    656166.667    898253.524 PR M GP4
+  -71d16'00.833  41d32'24.848	391898.667	166566.121    391898.667    166566.121 RI   GP1
+  -71d37'13.730  41d23'53.266	295027.785	114722.837    295027.785    114722.837 RI   GP2
+  -80d32'30.000  34d32'30.000	2138015.480	985710.127   2138015.480    985710.127 SC N GP1
+  -81d00'00.000  34d32'30.000	1999996.000	985404.077   1999996.000    985404.077 SC N GP2
+  -80d32'30.000  33d32'30.000	2139629.138	621856.156   2139629.138    621856.156 SC S GP1
+  -81d00'00.000  33d32'30.000	1999996.000	621546.527   1999996.000    621546.527 SC S GP2
+  -99d12'21.983  44d06'08.121	2177060.848	99066.761   2177060.848     99066.761 SD N GP1
+ -100d32'28.873  44d32'34.917	1827356.330	259209.712   1827356.330    259209.712 SD N GP2
+  -85d13'55.967  36d21'48.503	2194569.476	739881.374   2194569.476    739881.374 TN   GP1
+  -88d43'05.849  36d30'08.410	1169616.875	800645.091   1169616.875    800645.091 TN   GP2
+ -100d33'06.303  34d39'35.684	941333.504	3522390.511    941333.504   3522390.511 TX N GP1
+ -102d48'50.949  34d43'39.249	261294.654	3548271.494    261294.654   3548271.494 TX N GP2
+ -111d30'00.000  38d40'00.000	1640416.667	6683084.515   1640416.667   6683084.515 UT C GP1
+ -111d30'00.000  38d40'30.000	1640416.667	6686119.851   1640416.667   6686119.851 UT C GP2
+ -111d30'00.000  41d30'00.000	1640416.667	3705897.565   1640416.667   3705897.565 UT N GP1
+ -111d30'00.000  41d30'30.000	1640416.667	3708933.975   1640416.667   3708933.975 UT N GP2
+ -109d48'37.967  38d29'30.877	2123972.902	10511502.846   2123972.902  10511502.846 UT S GP1
+ -113d52'56.922  37d09'18.788	946139.893	10029235.592    946139.893  10029235.592 UT S GP2
+  -77d13'46.945  38d55'12.407	11844323.043	7020638.975  11844323.043   7020638.975 VA N GP1
+  -79d18'51.557  38d09'59.020	11248797.976	6744688.474  11248797.976   6744688.474 VA N GP2
+  -77d38'10.823  37d49'23.964	11732395.294	6619889.590  11732395.294   6619889.590 VA N GP3
+  -79d26'19.475  37d47'25.852	11211628.032	6608155.232  11211628.032   6608155.232 VA N GP4
+  -77d44'30.336  39d00'06.804	11698399.159	7048812.266  11698399.159   7048812.266 VA N GP6
+  -77d43'47.013  38d59'55.454	11701828.676	7047692.496  11701828.676   7047692.496 VA N GP9
+  -78d30'00.000  37d30'00.000	11482916.667	3705606.876  11482916.667   3705606.876 VA S GP1
+  -78d30'00.000  37d30'30.000	11482916.667	3708641.137  11482916.667   3708641.137 VA S GP2
+  -77d32'33.000  36d54'42.507	11762849.074	3492868.579  11762849.074   3492868.579 VA S GP3
+  -77d21'55.732  38d04'53.901	11809480.679	3919367.025  11809480.679   3919367.025 VA S GP4
+  -64d45'30.000  17d45'30.000	1238952.313	631597.723   1238952.313    631597.723 VI F GP1
+  -66d26'00.000  17d45'56.426	656166.667	631597.858    656166.667    631597.858 VI F GP2
+  -64d45'30.000  17d45'30.000	1238952.313	631597.723   1238952.313    631597.723 VI M GP1
+  -66d26'00.000  17d45'56.426	656166.667	631597.858    656166.667    631597.858 VI M GP2
+  -72d29'31.418  43d09'58.526	1642534.834	242819.594   1642534.834    242819.594 VT   GP1
+  -73d12'06.978  44d22'22.810	1456873.971	683480.189   1456873.971    683480.189 VT   GP2
+ -119d51'37.006  47d50'51.069	1879336.368	310659.110   1879336.368    310659.110 WA N GP1
+ -123d59'49.087  48d09'29.131	868484.545	438307.526    868484.545    438307.526 WA N GP2
+  -88d44'40.778  45d22'21.598	2291123.165	77666.637   2291123.165     77666.637 WI N GP1
+  -92d12'19.275  45d48'35.812	1406198.343	242375.264   1406198.343    242375.264 WI N GP2
+  -77d53'39.269  39d14'39.339	2423253.113	275144.536   2423253.113    275144.536 WV N GP1
+  -81d33'23.549  39d18'08.535	1386588.889	298906.239   1386588.889    298906.239 WV N GP2
+  -77d30'10.460  38d59'25.903	2536117.742	184974.384   2536117.742    184974.384 WV N GP3
+ -105d31'02.882  43d30'40.600	563107.342	1097477.489    563107.342   1097477.489 WY E GP1
+ -105d22'42.856  43d30'14.685	599946.619	1094729.118    599946.619   1094729.119 WY E GP2
+ -105d28'42.827  43d36'33.391	573561.723	1133155.513    573561.723   1133155.514 WY E GP3
+ -105d23'43.223  42d00'59.422	594028.794	552611.396    594028.794    552611.396 WY E GP4
+ -104d35'06.686  42d34'50.366	812768.620	758647.940    812768.620    758647.940 WY E GP5
+ -106d13'03.224  41d36'14.640	1617477.770	732300.770   1617477.770    732300.770 WYEC GP1
+ -108d01'56.720  41d51'57.518	1121920.469	826536.345   1121920.469    826536.345 WYEC GP2

Added: packages/proj/branches/upstream/current/nad/proj_def.dat
===================================================================
--- packages/proj/branches/upstream/current/nad/proj_def.dat	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/proj_def.dat	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,17 @@
+# Projection library defaults file
+# SCCSID--- @(#)proj_def.dat	4.3	94/02/23	GIE	REL"
+# very preliminary version
+<general>
+ellps=WGS84 
+<>
+<aea> # Conterminous U.S. map
+lat_1=29.5
+lat_2=45.5
+<>
+<lcc> # Conterminous U.S. map
+lat_1=33
+lat_2=45
+<>
+<lagrng>
+W=2
+<>

Added: packages/proj/branches/upstream/current/nad/prvi.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/prvi.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/prvi.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,479 @@
+Puerto Rico-Virgin Is.
+  81  41   1   -68.00000      .05000    17.00000      .05000
+0: -1320666 -7018779 -2570 685 -2563 697 -2553 709 -2540 723 -2531 738
+-2523 754 -2511 767 -2504 777 -2500 785 -2500 793 -2502 794 -2503 789 -2502 788
+-2503 778 -2506 766 -2512 752 -2521 734 -2530 706 -2537 679 -2543 651 -2547 618
+-2550 584 -2552 555 -2557 523 -2564 489 -2570 462 -2575 434 -2577 402 -2576 370
+-2574 351 -2567 335 -2560 315 -2548 295 -2538 276 -2527 263 -2514 251 -2502 231
+-2481 219 -2458 197 -2439 191 -2421 162 -2405 140 -2387 113 -2368 78 -2355 48
+-2350 15 -2354 -14 -2361 -42 -2368 -62 -2376 -77 -2391 -102 -2421 -112
+-2461 -132 -2513 -155 -2570 -165 -2623 -173 -2672 -174 -2720 -161 -2769 -130
+-2825 -87 -2892 -34 -2966 22 -3044 78 -3124 145 -3195 207 -3253 253 -3298 306
+-3327 352 -3338 393 -3339 425 -3324 449 -3298 479 -3257 505 -3207 519 -3148 540
+-3086 554 -3024 559 -2970 561 -2930 569 -2903 569
+1: -1321229 -7024982 -2533 715 -2524 727 -2513 737 -2500 758 -2487 773
+-2476 792 -2466 802 -2461 814 -2462 825 -2462 829 -2461 829 -2459 828 -2455 825
+-2456 812 -2463 798 -2475 781 -2487 758 -2497 732 -2504 697 -2507 665 -2507 629
+-2512 597 -2516 558 -2526 524 -2537 486 -2546 450 -2553 416 -2556 386 -2555 351
+-2551 329 -2544 310 -2537 291 -2528 275 -2519 260 -2512 252 -2501 241 -2487 225
+-2465 209 -2442 194 -2421 174 -2401 151 -2382 128 -2364 93 -2349 62 -2338 31
+-2337 0 -2335 -32 -2335 -55 -2337 -84 -2350 -110 -2376 -138 -2421 -161
+-2473 -192 -2532 -216 -2583 -225 -2628 -232 -2671 -231 -2716 -210 -2774 -168
+-2845 -114 -2931 -55 -3027 10 -3124 74 -3215 141 -3293 201 -3354 254 -3397 308
+-3420 355 -3429 394 -3420 427 -3397 450 -3364 485 -3313 509 -3253 529 -3185 544
+-3114 558 -3046 561 -2985 571 -2942 576 -2912 576
+2: -1321786 -7031198 -2497 746 -2485 759 -2472 772 -2458 792 -2443 809
+-2430 824 -2423 839 -2420 850 -2421 863 -2421 865 -2415 868 -2411 869 -2408 860
+-2413 852 -2424 825 -2441 812 -2454 784 -2464 755 -2467 718 -2467 677 -2470 640
+-2474 605 -2486 563 -2498 524 -2513 479 -2523 440 -2529 403 -2533 364 -2530 327
+-2526 306 -2520 287 -2517 267 -2510 254 -2505 249 -2499 238 -2487 228 -2470 216
+-2447 207 -2426 185 -2405 161 -2385 138 -2362 110 -2342 82 -2329 48 -2322 16
+-2319 -11 -2313 -42 -2306 -72 -2310 -110 -2329 -143 -2367 -177 -2424 -213
+-2483 -249 -2539 -277 -2585 -290 -2625 -297 -2666 -282 -2718 -247 -2790 -202
+-2882 -141 -2988 -73 -3101 -7 -3209 69 -3309 136 -3388 194 -3449 253 -3490 302
+-3510 350 -3514 393 -3501 428 -3472 453 -3429 490 -3370 520 -3299 540 -3223 550
+-3141 564 -3066 572 -2999 577 -2951 582 -2920 582
+3: -1322334 -7037428 -2459 777 -2446 794 -2431 806 -2415 822 -2399 844
+-2387 859 -2381 877 -2379 882 -2377 899 -2374 904 -2366 907 -2361 910 -2363 899
+-2375 885 -2391 863 -2409 842 -2421 810 -2426 773 -2428 738 -2428 694 -2432 653
+-2443 617 -2458 567 -2474 519 -2489 471 -2498 426 -2501 383 -2504 341 -2503 303
+-2500 284 -2499 259 -2499 244 -2498 238 -2494 229 -2487 225 -2473 219 -2452 210
+-2432 198 -2412 176 -2393 153 -2370 125 -2344 98 -2321 69 -2311 39 -2304 4
+-2297 -17 -2287 -51 -2278 -90 -2286 -133 -2315 -178 -2363 -217 -2425 -264
+-2485 -308 -2536 -339 -2576 -358 -2614 -351 -2662 -329 -2732 -286 -2825 -232
+-2938 -163 -3061 -90 -3183 -19 -3296 55 -3394 123 -3473 180 -3533 232 -3574 289
+-3597 339 -3601 384 -3586 428 -3551 461 -3499 502 -3431 534 -3348 551 -3261 565
+-3169 577 -3083 586 -3012 588 -2958 593 -2924 592
+4: -1322871 -7043670 -2420 805 -2405 823 -2388 835 -2372 854 -2357 878
+-2345 895 -2340 907 -2334 918 -2330 935 -2320 947 -2313 948 -2314 946 -2324 936
+-2343 921 -2362 898 -2378 873 -2384 837 -2386 801 -2385 754 -2390 714 -2399 667
+-2415 622 -2434 570 -2451 514 -2461 464 -2468 412 -2470 358 -2472 315 -2474 277
+-2478 259 -2483 234 -2487 223 -2489 218 -2486 215 -2475 214 -2458 208 -2437 198
+-2420 187 -2404 172 -2383 146 -2356 114 -2327 87 -2305 61 -2293 34 -2283 5
+-2272 -22 -2258 -60 -2252 -111 -2267 -161 -2304 -208 -2360 -267 -2422 -322
+-2476 -363 -2520 -397 -2559 -414 -2603 -398 -2668 -372 -2762 -322 -2878 -257
+-3010 -185 -3140 -107 -3262 -35 -3370 32 -3462 95 -3541 151 -3606 204 -3655 258
+-3686 321 -3697 372 -3682 425 -3642 471 -3581 522 -3500 550 -3403 574 -3301 588
+-3196 599 -3100 604 -3021 603 -2961 605 -2924 611
+5: -1323395 -7049935 -2380 829 -2361 849 -2345 866 -2330 885 -2316 909
+-2304 923 -2294 938 -2286 956 -2275 969 -2264 987 -2263 990 -2272 988 -2292 977
+-2314 962 -2333 934 -2342 901 -2344 865 -2344 825 -2344 776 -2355 733 -2372 683
+-2389 627 -2409 571 -2422 514 -2428 451 -2433 393 -2435 333 -2442 292 -2450 247
+-2462 224 -2471 206 -2481 200 -2482 200 -2478 198 -2465 202 -2446 202 -2428 191
+-2414 178 -2400 160 -2375 140 -2344 110 -2313 84 -2290 59 -2274 32 -2260 8
+-2244 -27 -2227 -69 -2228 -124 -2249 -187 -2294 -245 -2354 -315 -2411 -377
+-2457 -420 -2495 -452 -2538 -460 -2597 -444 -2689 -405 -2809 -352 -2948 -281
+-3087 -206 -3215 -131 -3324 -59 -3418 -3 -3504 51 -3587 104 -3667 158 -3739 215
+-3792 287 -3815 352 -3803 427 -3756 487 -3680 545 -3579 582 -3463 610 -3343 622
+-3223 630 -3114 631 -3025 626 -2959 624 -2919 628
+6: -1323904 -7056234 -2335 853 -2318 873 -2303 893 -2288 914 -2275 932
+-2260 952 -2244 972 -2230 992 -2217 1010 -2210 1024 -2217 1032 -2238 1027
+-2263 1019 -2287 999 -2300 971 -2303 934 -2301 894 -2300 850 -2308 804
+-2325 750 -2345 695 -2363 640 -2379 574 -2387 511 -2390 435 -2395 370 -2402 311
+-2415 259 -2434 217 -2453 190 -2467 175 -2477 176 -2477 181 -2469 187 -2455 189
+-2439 192 -2426 184 -2416 168 -2400 153 -2369 137 -2334 107 -2299 87 -2275 65
+-2255 40 -2234 11 -2212 -26 -2195 -79 -2201 -142 -2233 -215 -2284 -288
+-2342 -358 -2392 -425 -2431 -469 -2466 -497 -2520 -500 -2603 -478 -2724 -436
+-2872 -376 -3026 -303 -3163 -233 -3270 -161 -3354 -102 -3428 -53 -3508 -10
+-3608 37 -3725 85 -3840 154 -3930 241 -3974 334 -3963 428 -3902 515 -3799 581
+-3671 627 -3528 656 -3383 667 -3243 672 -3122 666 -3023 657 -2952 653 -2906 650
+7: -1324394 -7062572 -2289 874 -2276 896 -2262 914 -2246 935 -2229 956
+-2209 978 -2188 1004 -2171 1033 -2158 1049 -2162 1065 -2179 1076 -2208 1071
+-2236 1057 -2255 1036 -2262 1006 -2260 967 -2257 919 -2262 882 -2275 830
+-2297 773 -2319 712 -2335 650 -2342 583 -2345 502 -2348 423 -2358 345 -2374 280
+-2398 225 -2427 179 -2452 156 -2468 148 -2474 150 -2472 162 -2460 173 -2447 180
+-2438 181 -2432 170 -2423 165 -2401 149 -2364 138 -2322 115 -2287 98 -2259 79
+-2235 56 -2203 23 -2176 -27 -2162 -87 -2174 -161 -2215 -242 -2271 -326
+-2326 -398 -2367 -467 -2399 -511 -2440 -536 -2508 -533 -2625 -511 -2778 -463
+-2948 -404 -3107 -332 -3224 -262 -3297 -200 -3341 -150 -3387 -119 -3468 -92
+-3604 -60 -3786 -13 -3975 70 -4123 185 -4194 311 -4175 436 -4085 553 -3940 631
+-3769 692 -3590 718 -3415 726 -3255 723 -3119 713 -3010 693 -2933 685 -2885 677
+8: -1324858 -7068956 -2246 891 -2235 912 -2221 932 -2202 957 -2177 980
+-2151 1006 -2125 1035 -2109 1067 -2106 1090 -2120 1106 -2148 1122 -2181 1112
+-2207 1101 -2217 1071 -2218 1039 -2213 998 -2216 951 -2228 909 -2249 859
+-2273 803 -2292 736 -2299 668 -2300 588 -2299 496 -2307 404 -2325 319 -2356 245
+-2394 184 -2430 141 -2457 120 -2468 115 -2470 123 -2462 142 -2452 159 -2444 169
+-2444 171 -2443 167 -2433 166 -2401 154 -2357 142 -2312 133 -2274 119 -2242 103
+-2208 75 -2169 36 -2138 -23 -2127 -93 -2148 -180 -2198 -271 -2255 -354
+-2303 -434 -2337 -495 -2366 -541 -2417 -566 -2514 -561 -2664 -540 -2851 -499
+-3038 -438 -3188 -369 -3272 -302 -3289 -243 -3276 -210 -3286 -201 -3375 -201
+-3572 -184 -3859 -135 -4163 -39 -4397 113 -4495 286 -4453 460 -4304 604
+-4093 707 -3864 771 -3638 798 -3430 799 -3249 781 -3099 763 -2983 738 -2903 719
+-2853 704
+9: -1325293 -7075387 -2206 906 -2197 924 -2178 946 -2150 973 -2118 1005
+-2085 1030 -2060 1065 -2052 1103 -2060 1131 -2086 1147 -2121 1164 -2151 1157
+-2171 1143 -2173 1108 -2169 1071 -2168 1028 -2179 986 -2202 935 -2229 887
+-2251 831 -2263 768 -2261 688 -2254 597 -2252 495 -2268 388 -2303 291 -2350 204
+-2401 138 -2442 95 -2463 80 -2466 79 -2460 96 -2450 124 -2444 143 -2444 160
+-2454 171 -2458 165 -2442 169 -2403 168 -2349 164 -2300 162 -2260 153 -2222 137
+-2179 105 -2132 55 -2098 -15 -2092 -101 -2123 -196 -2179 -290 -2234 -381
+-2277 -457 -2304 -515 -2337 -562 -2405 -586 -2538 -593 -2727 -576 -2946 -540
+-3145 -485 -3275 -424 -3308 -352 -3251 -297 -3159 -275 -3118 -288 -3216 -320
+-3501 -338 -3948 -293 -4426 -171 -4779 26 -4900 273 -4799 497 -4552 682
+-4243 803 -3935 870 -3658 887 -3416 878 -3217 846 -3060 816 -2938 783 -2857 752
+-2808 733
+10: -1325696 -7081872 -2171 918 -2157 936 -2129 962 -2091 984 -2050 1019
+-2017 1056 -1999 1094 -2001 1133 -2023 1171 -2056 1192 -2092 1207 -2117 1202
+-2124 1180 -2122 1148 -2119 1105 -2127 1059 -2150 1013 -2185 963 -2217 924
+-2234 868 -2234 799 -2220 714 -2205 611 -2208 495 -2238 373 -2290 262 -2358 159
+-2418 83 -2458 39 -2469 27 -2458 39 -2442 68 -2431 109 -2433 137 -2448 158
+-2468 171 -2475 175 -2452 179 -2403 192 -2343 200 -2290 206 -2246 201 -2198 181
+-2147 145 -2093 85 -2059 -5 -2061 -102 -2098 -204 -2158 -307 -2210 -394
+-2246 -471 -2271 -528 -2314 -572 -2411 -603 -2582 -626 -2816 -623 -3069 -601
+-3274 -556 -3379 -496 -3349 -422 -3199 -359 -3002 -335 -2878 -369 -2973 -445
+-3370 -500 -4048 -487 -4787 -338 -5306 -59 -5432 268 -5207 566 -4801 787
+-4358 916 -3959 981 -3629 980 -3362 959 -3154 908 -2993 861 -2875 825 -2798 785
+-2753 757
+11: -1326066 -7088405 -2137 927 -2113 945 -2072 967 -2023 994 -1980 1032
+-1951 1080 -1945 1119 -1959 1161 -1991 1206 -2027 1241 -2057 1251 -2071 1245
+-2068 1219 -2065 1183 -2070 1133 -2093 1085 -2134 1040 -2180 996 -2214 959
+-2224 911 -2209 844 -2179 749 -2160 634 -2167 503 -2212 363 -2288 225 -2376 106
+-2446 20 -2478 -30 -2470 -42 -2440 -8 -2412 45 -2403 99 -2419 138 -2452 163
+-2485 178 -2494 195 -2466 203 -2407 226 -2341 247 -2283 267 -2231 266 -2175 248
+-2114 200 -2056 122 -2022 16 -2030 -96 -2075 -209 -2132 -312 -2183 -398
+-2212 -472 -2240 -530 -2302 -580 -2434 -624 -2651 -666 -2933 -689 -3217 -692
+-3435 -667 -3516 -601 -3423 -512 -3169 -418 -2829 -375 -2574 -429 -2630 -557
+-3143 -655 -4144 -704 -5269 -530 -6017 -133 -6105 294 -5647 663 -5002 921
+-4393 1043 -3907 1083 -3538 1064 -3261 1020 -3057 959 -2904 896 -2796 852
+-2727 808 -2688 776
+12: -1326402 -7094979 -2100 933 -2061 946 -2008 968 -1952 1003 -1911 1042
+-1894 1092 -1899 1142 -1923 1190 -1960 1244 -1990 1279 -2009 1294 -2010 1287
+-2005 1259 -2005 1216 -2026 1159 -2070 1106 -2133 1060 -2192 1024 -2226 997
+-2225 961 -2192 897 -2144 800 -2113 675 -2123 522 -2187 351 -2291 185 -2405 42
+-2487 -66 -2505 -118 -2467 -118 -2407 -55 -2363 23 -2359 96 -2398 147 -2458 180
+-2509 195 -2520 217 -2488 242 -2421 276 -2347 310 -2280 342 -2221 357 -2156 335
+-2085 271 -2022 174 -1990 51 -1999 -84 -2045 -209 -2102 -309 -2148 -389
+-2175 -464 -2214 -521 -2301 -581 -2475 -652 -2741 -725 -3070 -782 -3391 -822
+-3627 -821 -3702 -759 -3567 -644 -3213 -490 -2698 -373 -2229 -433 -2198 -642
+-2780 -744 -4215 -934 -5878 -739 -6945 -155 -6918 365 -6044 799 -5071 1065
+-4300 1163 -3756 1160 -3383 1116 -3121 1048 -2933 982 -2799 916 -2707 860
+-2647 815 -2617 784
+13: -1326697 -7101590 -2059 934 -2004 946 -1940 972 -1885 1005 -1849 1045
+-1844 1098 -1859 1156 -1888 1218 -1920 1275 -1939 1313 -1945 1334 -1938 1334
+-1932 1299 -1948 1247 -1990 1176 -2062 1113 -2149 1067 -2223 1044 -2259 1039
+-2244 1022 -2186 966 -2113 868 -2061 730 -2069 550 -2152 346 -2294 144
+-2446 -34 -2547 -170 -2546 -234 -2461 -214 -2352 -112 -2287 9 -2294 112
+-2370 171 -2468 204 -2543 224 -2566 250 -2527 283 -2450 338 -2362 393 -2287 439
+-2218 469 -2142 447 -2064 372 -1996 248 -1960 91 -1965 -65 -2006 -194 -2059 -304
+-2103 -376 -2135 -446 -2191 -508 -2310 -584 -2528 -682 -2842 -796 -3216 -907
+-3576 -992 -3843 -1030 -3944 -991 -3811 -849 -3400 -605 -2696 -335 -1895 -333
+-1785 -709 -2310 -655 -4277 -1113 -6505 -909 -8047 -24 -7826 466 -6238 945
+-4907 1174 -4047 1218 -3519 1175 -3187 1107 -2963 1028 -2803 966 -2693 899
+-2615 851 -2566 808 -2544 779
+14: -1326950 -7108226 -2011 932 -1946 944 -1876 966 -1823 998 -1798 1042
+-1799 1095 -1818 1167 -1843 1235 -1863 1294 -1870 1350 -1864 1377 -1855 1376
+-1859 1343 -1895 1279 -1966 1185 -2069 1103 -2184 1050 -2278 1049 -2317 1082
+-2287 1099 -2195 1052 -2081 957 -1998 805 -1989 595 -2091 347 -2286 97
+-2504 -122 -2643 -293 -2621 -382 -2453 -345 -2266 -180 -2169 14 -2202 152
+-2334 213 -2489 237 -2600 257 -2637 280 -2597 325 -2498 408 -2390 490 -2301 560
+-2224 611 -2142 603 -2057 508 -1977 344 -1928 146 -1922 -42 -1953 -189
+-1999 -294 -2045 -359 -2089 -416 -2168 -487 -2321 -586 -2580 -719 -2937 -884
+-3351 -1050 -3750 -1193 -4062 -1288 -4218 -1292 -4154 -1173 -3778 -882
+-2942 -365 -1568 -50 -1687 -783 -2169 -328 -4694 -982 -6442 -746 -8988 406
+-8711 414 -5976 1005 -4464 1158 -3697 1138 -3272 1072 -3008 1007 -2828 948
+-2696 898 -2598 851 -2534 818 -2492 786 -2476 759
+15: -1327154 -7114880 -1964 931 -1892 938 -1820 953 -1772 983 -1751 1025
+-1753 1083 -1767 1156 -1780 1236 -1785 1312 -1780 1382 -1770 1422 -1769 1422
+-1790 1390 -1852 1315 -1953 1193 -2090 1075 -2236 992 -2356 1023 -2406 1136
+-2356 1192 -2222 1158 -2045 1053 -1911 906 -1866 661 -1979 359 -2254 49
+-2585 -214 -2803 -432 -2762 -578 -2445 -540 -2132 -252 -1993 60 -2078 233
+-2298 261 -2532 270 -2689 288 -2744 305 -2710 367 -2565 481 -2423 598 -2324 693
+-2241 789 -2159 809 -2068 693 -1971 470 -1893 208 -1860 -30 -1874 -191
+-1919 -287 -1970 -338 -2033 -379 -2139 -452 -2323 -579 -2616 -757 -3008 -979
+-3455 -1206 -3889 -1413 -4247 -1561 -4472 -1615 -4509 -1581 -4284 -1435
+-3538 -1113 -968 485 -1943 -46 -4746 -1440 -7719 943 -1978 1288 -8733 602
+-9342 -314 -5181 764 -4043 833 -3502 824 -3165 816 -2929 815 -2759 801
+-2629 790 -2534 774 -2469 761 -2429 745 -2413 733
+16: -1327305 -7121545 -1925 925 -1847 927 -1775 936 -1727 959 -1703 993
+-1696 1056 -1697 1132 -1693 1224 -1686 1313 -1676 1398 -1672 1456 -1686 1476
+-1731 1447 -1822 1361 -1957 1207 -2123 1021 -2298 885 -2449 944 -2520 1213
+-2454 1324 -2264 1273 -1997 1136 -1804 1044 -1679 743 -1789 374 -2175 2
+-2692 -292 -3060 -543 -3026 -839 -2421 -857 -1929 -321 -1749 181 -1928 376
+-2276 291 -2612 280 -2811 313 -2881 313 -2889 390 -2645 568 -2446 706 -2355 838
+-2266 1002 -2199 1083 -2111 949 -1979 627 -1848 257 -1768 -37 -1763 -221
+-1808 -289 -1877 -309 -1966 -325 -2095 -399 -2304 -555 -2622 -783 -3041 -1066
+-3517 -1367 -3986 -1629 -4383 -1800 -4650 -1848 -4728 -1751 -4530 -1451
+-3906 -823 -2845 312 -4013 -35 -7288 -4134 -4161 2980 -1733 3953 -4843 3283
+-8576 -1088 -6273 -568 -4683 -23 -3806 288 -3303 462 -2985 561 -2767 617
+-2611 659 -2498 679 -2423 692 -2377 699 -2359 690
+17: -1327395 -7128219 -1898 918 -1817 913 -1742 911 -1683 920 -1646 948
+-1620 1005 -1601 1089 -1585 1188 -1573 1296 -1567 1402 -1577 1481 -1617 1529
+-1690 1513 -1813 1431 -1978 1244 -2170 966 -2360 691 -2533 764 -2642 1366
+-2563 1497 -2329 1383 -1909 1132 -1707 1256 -1423 824 -1495 401 -2030 -45
+-2811 -326 -3423 -542 -3509 -1160 -2298 -1422 -1660 -354 -1464 429 -1798 610
+-2288 216 -2734 237 -2939 347 -2998 294 -3201 386 -2702 681 -2432 810 -2408 951
+-2294 1245 -2266 1460 -2200 1308 -2009 807 -1782 273 -1634 -101 -1606 -280
+-1667 -299 -1769 -254 -1886 -242 -2034 -317 -2253 -503 -2584 -792 -3030 -1148
+-3545 -1522 -4058 -1832 -4502 -2013 -4819 -2021 -4962 -1848 -4882 -1454
+-4583 -842 -4328 -217 -5054 -458 -6099 -1539 -4069 2238 -2791 3589 -4262 2882
+-6458 189 -5904 -384 -4867 -251 -4041 -14 -3472 192 -3084 346 -2813 448
+-2620 531 -2481 584 -2389 619 -2335 641 -2310 651
+18: -1327413 -7134899 -1886 908 -1803 893 -1718 878 -1635 862 -1570 880
+-1521 935 -1484 1020 -1460 1128 -1455 1255 -1466 1387 -1505 1489 -1569 1565
+-1675 1583 -1828 1522 -2031 1331 -2256 956 -2431 416 -2536 388 -2712 1728
+-2628 1675 -2435 1477 -1705 843 -1723 1676 -1126 818 -1124 436 -1836 -99
+-2914 -285 -3744 -228 -4352 -1464 -1761 -2432 -1493 -276 -1327 828 -1807 965
+-2326 -163 -2853 103 -2972 433 -2952 287 -3815 334 -2655 883 -2357 879
+-2551 957 -2277 1497 -2361 1980 -2372 1825 -2065 979 -1676 204 -1431 -239
+-1396 -380 -1503 -302 -1661 -154 -1810 -109 -1958 -185 -2157 -404 -2494 -770
+-2976 -1228 -3555 -1680 -4141 -2039 -4654 -2227 -5044 -2191 -5273 -1942
+-5323 -1490 -5240 -920 -5198 -407 -5433 -238 -5490 -38 -4375 1826 -3658 2763
+-4241 2315 -5258 848 -5224 83 -4671 -112 -4056 -58 -3541 74 -3145 211 -2847 326
+-2628 424 -2468 500 -2360 555 -2295 589 -2265 605
+19: -1327338 -7141600 -1890 896 -1806 872 -1699 833 -1577 794 -1474 786
+-1400 837 -1351 928 -1333 1047 -1347 1184 -1390 1337 -1459 1468 -1555 1574
+-1684 1627 -1869 1602 -2136 1454 -2469 1065 -2669 149 -2232 -52 -2554 2355
+-2509 1619 -2651 1595 -1231 66 -1983 2449 -904 449 -901 483 -1819 -36 -3007 -120
+-3471 458 -5382 -1589 60 -3523 -2288 -283 -2125 1212 -2086 1309 -2215 -1008
+-2767 -83 -2573 363 -2645 661 -4878 244 -2417 1187 -2343 818 -2908 815
+-2063 1703 -2476 2650 -2684 2599 -2142 1060 -1489 -3 -1135 -460 -1132 -503
+-1339 -280 -1590 36 -1761 103 -1885 15 -2013 -237 -2337 -711 -2881 -1288
+-3571 -1855 -4270 -2275 -4882 -2452 -5361 -2373 -5673 -2038 -5812 -1522
+-5811 -909 -5752 -336 -5680 116 -5388 653 -4672 1642 -4171 2180 -4280 1901
+-4651 1069 -4657 417 -4347 99 -3919 19 -3498 57 -3138 149 -2844 250 -2615 351
+-2444 435 -2325 498 -2254 543 -2218 565
+20: -1327137 -7148333 -1908 881 -1823 851 -1688 787 -1505 696 -1360 672
+-1265 714 -1216 808 -1217 938 -1266 1089 -1351 1256 -1459 1407 -1576 1537
+-1710 1606 -1902 1597 -2246 1461 -2929 1093 -4101 -297 -778 2368 -1573 1042
+-2134 1005 -2696 1229 -1168 845 -1420 1574 -1498 43 -1594 -46 -2910 1036
+-3248 1257 -2316 -738 -2439 -2471 1382 -3768 -4335 989 -4484 917 -4293 417
+-1443 -161 -1922 -64 -2318 248 -2383 1234 -3410 384 -3392 657 -3285 346
+-2964 1149 -1486 1678 -2607 3141 -3176 3813 -2194 860 -1169 -351 -739 -672
+-851 -601 -1228 -214 -1610 422 -1783 386 -1852 276 -1803 23 -2101 -598
+-2739 -1327 -3619 -2057 -4476 -2540 -5209 -2710 -5781 -2552 -6164 -2117
+-6342 -1500 -6335 -797 -6192 -130 -5931 456 -5493 1017 -4891 1590 -4419 1853
+-4268 1633 -4296 1097 -4234 583 -4017 252 -3712 102 -3379 83 -3069 128
+-2799 212 -2576 299 -2405 389 -2282 454 -2206 504 -2169 532
+21: -1326772 -7155124 -1928 858 -1851 828 -1693 741 -1413 576 -1234 536
+-1133 575 -1097 670 -1129 812 -1225 968 -1363 1146 -1513 1310 -1646 1456
+-1754 1531 -1863 1492 -2039 1251 -2410 757 -3684 743 -1302 1765 -1298 1031
+-2357 929 -3076 1276 -719 1199 -1436 1148 -2099 -398 -2241 -305 -2808 -122
+-2859 1011 -1917 1208 -1597 -1373 -563 -1699 -3480 690 -3917 -451 -3586 -525
+-2667 279 -2315 56 -2641 379 -2744 968 -2725 599 -2956 725 -3002 797 -1880 2008
+-3642 -21 -2247 1366 -3434 5926 -2188 270 -759 -514 -326 -625 -662 -564
+-1241 -151 -1789 1168 -1884 666 -1935 552 -1502 423 -1782 -449 -2538 -1324
+-3728 -2278 -4771 -2843 -5622 -2972 -6295 -2715 -6739 -2162 -6917 -1417
+-6844 -598 -6590 163 -6190 794 -5642 1296 -5013 1629 -4483 1693 -4172 1462
+-4022 1043 -3896 619 -3718 315 -3488 149 -3225 97 -2963 123 -2722 187 -2515 269
+-2349 353 -2230 420 -2153 473 -2116 503
+22: -1326203 -7161993 -1931 806 -1869 786 -1715 706 -1308 436 -1125 396
+-1027 440 -1009 535 -1080 670 -1231 833 -1434 1014 -1638 1192 -1791 1359
+-1874 1473 -1924 1510 -2066 1431 -2475 1189 -2839 631 -740 1222 -996 957
+-3189 1384 -2758 1090 -1505 877 -1790 536 -2430 -124 -2480 572 -2610 152
+-3260 662 -1689 527 -1184 -227 -1272 -651 -2549 -117 -3395 -231 -3366 -250
+-2930 -40 -2588 -57 -2979 235 -2803 492 -2581 678 -2726 492 -3015 950 -2804 1098
+-2274 528 -1384 1344 -2584 2334 -3381 1655 -757 490 -166 -21 -805 -339
+-1428 -258 -2101 2372 -1970 757 -2218 769 -1152 952 -1431 -325 -2253 -1194
+-3947 -2510 -5113 -3124 -6055 -3186 -6859 -2824 -7382 -2139 -7531 -1267
+-7342 -325 -6954 512 -6435 1151 -5770 1578 -5030 1723 -4397 1615 -3984 1324
+-3755 941 -3607 566 -3458 295 -3277 142 -3066 88 -2845 108 -2630 164 -2439 246
+-2285 327 -2170 396 -2097 450 -2061 479
+23: -1325416 -7168945 -1892 712 -1814 667 -1633 570 -1317 388 -1098 318
+-977 334 -962 412 -1065 530 -1280 684 -1561 863 -1837 1057 -2022 1242 -2062 1408
+-1978 1533 -1869 1566 -1884 1410 -2474 714 51 1338 -881 563 -4802 1953
+-2427 723 -1399 155 -2592 847 -2929 800 -2930 1231 -2962 139 -3319 568
+-932 609 -991 -457 -1683 -401 -2207 -345 -2878 -70 -3198 142 -3083 -281
+-3105 -80 -2679 -30 -2456 276 -2489 397 -2662 61 -3160 639 -3812 292 -1018 979
+-633 1620 -1808 2151 -2157 2123 -1792 -472 -360 251 -1751 -249 -1758 590
+-1908 1793 -2063 1505 -2082 1072 -1704 871 -1066 -152 -1913 -752 -4285 -2667
+-5306 -3227 -6338 -3236 -7402 -2803 -8076 -2030 -8179 -1057 -7800 -11
+-7256 875 -6662 1486 -5870 1884 -4939 1828 -4176 1549 -3705 1179 -3479 787
+-3358 442 -3246 208 -3103 87 -2926 55 -2733 81 -2540 145 -2363 225 -2217 309
+-2109 375 -2039 428 -2005 460
+24: -1324446 -7175951 -1837 597 -1750 540 -1574 448 -1316 321 -1092 250
+-953 247 -937 297 -1070 389 -1349 531 -1730 702 -2110 899 -2351 1106 -2363 1313
+-2157 1504 -1918 1593 -2066 1448 -2660 1022 944 2412 -2236 295 -3807 1471
+-2372 1066 -1809 18 -2518 684 -2920 785 -2704 1109 -2511 115 -2092 -33
+-1731 650 -1396 -59 -2131 -111 -2383 -80 -2662 240 -3028 546 -2810 -649
+-2993 -105 -2693 -10 -2158 29 -2371 -348 -2688 -517 -3238 335 -3044 520
+-1077 1115 -475 1748 -2165 1771 -2694 1240 -1559 -493 788 1484 -3106 67
+-1833 1446 -1525 1639 -1623 1393 -1859 952 -2148 569 -1960 -60 -2856 -818
+-3925 -2054 -4815 -2788 -6226 -2972 -7893 -2581 -8832 -1811 -8856 -820
+-8171 254 -7445 1166 -6893 1650 -5981 2194 -4737 1869 -3822 1415 -3359 1006
+-3220 581 -3170 270 -3100 84 -2982 10 -2824 7 -2644 51 -2461 124 -2293 208
+-2154 292 -2050 362 -1985 416 -1953 448
+25: -1323343 -7182961 -1785 480 -1703 423 -1538 340 -1309 247 -1085 184
+-932 162 -913 187 -1065 254 -1407 379 -1905 536 -2442 732 -2776 956 -2759 1200
+-2324 1497 -1578 1810 -1234 1986 -2922 1617 -777 1626 -2001 947 -2901 1503
+-2456 1453 -1989 -112 -2498 285 -2962 192 -2428 813 -2447 405 -2320 418
+-1540 -16 -1614 -32 -2378 25 -2581 228 -2789 813 -2721 -74 -2182 -791 -2644 434
+-2197 579 -2162 -404 -2453 -1168 -2634 -1369 -3334 320 -2698 686 -1129 1204
+-407 2052 -2046 1404 -1700 1067 -2848 958 549 -543 -3578 3495 -1463 869
+-1058 1152 -1119 1050 -1611 639 -2968 277 -2779 76 -4144 -651 -3536 -1252
+-3869 -2096 -5766 -2489 -8505 -2156 -9682 -1435 -9480 -540 -8441 185 -7468 1201
+-7177 1292 -6178 2529 -4396 1696 -3365 1144 -3002 838 -3049 359 -3090 90
+-3044 -40 -2927 -64 -2765 -32 -2583 29 -2399 110 -2235 202 -2099 284 -1999 351
+-1936 407 -1907 435
+26: -1322157 -7189940 -1748 378 -1672 321 -1520 255 -1304 179 -1077 115
+-912 85 -877 88 -1028 134 -1411 227 -2035 374 -2804 576 -3279 800 -3289 1060
+-2658 1435 -1092 2018 1151 2724 -2922 1624 -2791 987 -2298 1111 -2613 1395
+-2301 1111 -2167 497 -2466 776 -2856 152 -2214 124 -2480 -23 -2348 129
+-1981 35 -1942 307 -2804 306 -2576 554 -2516 685 -2451 92 -3097 -462 -2082 159
+-2041 174 -1606 207 -2535 -1180 -2692 -1647 -2968 -62 -2467 369 -1016 1420
+-933 1519 -2557 1609 -1674 1799 -2341 2034 -1010 1236 -1214 -1817 -1477 2959
+-981 2033 -812 1223 -1119 547 -4267 236 -2910 479 -5887 -332 -2844 -144
+-2562 -1173 -4998 -1804 -9586 -1401 -10490 -799 -9329 448 -9101 -1400
+-7432 705 -7409 -139 -6410 2825 -3906 1069 -2991 798 -2780 823 -3080 197
+-3155 -25 -3081 -95 -2931 -96 -2742 -43 -2546 28 -2356 112 -2190 203 -2054 285
+-1956 349 -1896 400 -1870 427
+27: -1320926 -7196849 -1726 291 -1659 242 -1518 185 -1308 121 -1081 63
+-899 21 -839 7 -964 27 -1337 91 -2044 226 -3152 456 -3757 666 -3875 911
+-3438 1266 -1955 1942 3519 4026 -2179 1251 -2839 95 -2900 1193 -2995 1446
+-2655 824 -2106 1060 -2533 618 -2160 454 -1821 -81 -2807 -525 -2551 -172
+-2754 -57 -2569 782 -2888 721 -2316 754 -2354 553 -2422 -14 -2196 118 -2485 -61
+-2464 -273 -2005 292 -2223 -509 -2102 -2194 -1914 -151 -2071 488 -1548 1399
+-1571 742 -2210 1199 -2023 2265 -2487 2126 -1543 958 -490 399 -1257 3227
+-960 1692 -978 1286 -679 689 -4436 1513 -3742 312 -5561 504 -2470 837 -2083 226
+-4200 -556 -11466 -16 -11229 -644 -3498 7281 -14186 -10327 -8526 -928
+-6012 -1006 -5578 315 -4035 607 -3420 1038 -2966 1026 -3344 345 -3317 65
+-3159 -40 -2955 -56 -2735 -20 -2522 56 -2324 128 -2156 215 -2021 290 -1924 353
+-1866 395 -1841 422
+28: -1319678 -7203667 -1718 223 -1663 183 -1531 131 -1331 81 -1104 27
+-916 -18 -837 -46 -927 -45 -1242 -6 -1888 101 -3411 387 -3945 592 -3959 859
+-3378 1271 -1900 1941 623 2895 -956 2451 -3020 -424 -1314 1332 -2905 1732
+-2566 926 -2180 1105 -3308 172 -1733 962 -1148 -21 -3344 -739 -2359 -574
+-3914 -677 -2485 1772 -2383 1530 -2633 156 -2401 447 -2282 253 -2008 -131
+-2813 -357 -2978 -1050 -2217 606 -1995 800 -1428 -2451 -894 -546 -1716 -105
+-1858 1026 -1946 558 -1816 1680 -2023 1831 -2557 1457 -2197 2009 154 1130
+-1237 2804 -1350 2370 -1362 1884 -1644 1552 -3591 1820 -3930 1375 -4492 1624
+-3225 2128 -3325 2477 -5562 3062 -10404 3427 -14285 -5956 -7584 -3321
+-8417 -3970 -7215 -2728 -5504 -2016 -4242 -567 -4047 342 -3111 827 -3440 866
+-3499 474 -3381 202 -3181 61 -2953 19 -2719 40 -2498 94 -2300 157 -2129 233
+-1996 304 -1903 356 -1846 399 -1821 415
+29: -1318429 -7210376 -1723 173 -1678 140 -1560 101 -1374 56 -1159 10
+-980 -33 -908 -59 -1016 -70 -1368 -32 -2052 73 -3130 287 -3680 508 -3691 795
+-3122 1247 -1904 1963 -315 2979 34 3586 -842 -273 -2358 -85 -3880 589 -2768 1196
+-1988 1320 -4816 912 -2191 1258 -1869 -89 -1760 -409 -1145 -370 -4773 -195
+-3308 999 -2796 745 -2758 -502 -2402 197 -1963 424 -2222 -542 -3413 -63
+-2744 -1091 -2137 -388 -1911 83 -1636 -1417 -1185 743 118 -551 -2313 678
+-2161 69 -1714 1970 -1915 2080 -2198 1894 -1873 2157 -753 1958 -1233 2621
+-1503 2600 -1710 2361 -2164 2209 -3210 2283 -3757 2238 -4123 2497 -3987 2920
+-4657 3228 -6722 3126 -9953 1481 -12087 -4325 -9101 -4748 -7816 -4038
+-6823 -3435 -5658 -2677 -3854 -544 -3440 -29 -3109 427 -3313 560 -3384 416
+-3299 244 -3124 133 -2908 91 -2685 99 -2468 135 -2275 190 -2110 255 -1981 314
+-1892 361 -1835 397 -1812 412
+30: -1317187 -7216978 -1738 140 -1702 117 -1603 86 -1435 47 -1242 13 -1082 -26
+-1028 -49 -1150 -58 -1499 -23 -2097 60 -2849 217 -3319 403 -3369 641 -2973 960
+-2200 1330 -1384 1585 -1143 1535 -571 3446 -3010 867 -1839 -1067 -833 1306
+-1745 1279 -3655 842 -4586 1261 -3073 487 -2368 30 -1103 -945 -5032 904
+-3136 208 -2733 508 -2679 -112 -2591 -602 -1676 707 -3083 556 -3660 -120
+-1971 -1058 -1482 -1510 -1890 -438 -1630 -561 -1149 345 -578 -35 -1750 459
+-1954 570 -1805 1660 -1882 2037 -1977 2122 -1775 2285 -1330 2339 -1469 2639
+-1701 2719 -1978 2660 -2419 2626 -3094 2680 -3645 2756 -4108 2940 -4538 3129
+-5474 3063 -7158 2365 -9203 418 -10291 -2944 -9053 -4125 -7774 -3949 -6674 -3454
+-5517 -2606 -4166 -1151 -3527 -433 -3236 29 -3252 244 -3262 258 -3185 199
+-3035 149 -2843 128 -2639 137 -2437 168 -2255 219 -2098 269 -1976 326 -1888 367
+-1836 393 -1811 407
+31: -1315959 -7223466 -1755 115 -1734 103 -1652 86 -1512 56 -1343 31 -1203 -1
+-1162 -21 -1277 -29 -1585 -1 -2065 61 -2611 166 -2996 308 -3087 494 -2864 718
+-2398 952 -1893 1187 -1567 1555 -1281 2595 -2119 1204 -1442 -26 -999 872
+-1817 1064 -3226 931 -4143 1017 -3495 614 -2828 179 -2366 -260 -3900 494
+-3249 247 -2855 270 -2695 -25 -2555 -218 -2247 428 -2914 429 -3046 -145
+-2074 -858 -1610 -1195 -1689 -652 -1537 -345 -1247 146 -1064 223 -1549 540
+-1781 868 -1814 1526 -1870 1947 -1912 2165 -1823 2343 -1674 2484 -1743 2671
+-1930 2774 -2197 2811 -2586 2845 -3101 2901 -3631 2970 -4184 3036 -4841 2990
+-5808 2637 -7116 1724 -8430 52 -9062 -2072 -8525 -3231 -7582 -3439 -6577 -3137
+-5525 -2453 -4483 -1488 -3808 -791 -3444 -317 -3301 -46 -3217 74 -3108 103
+-2962 116 -2786 123 -2598 152 -2412 189 -2244 237 -2095 278 -1979 328 -1895 363
+-1844 391 -1821 402
+32: -1314741 -7229849 -1777 101 -1769 97 -1709 96 -1593 74 -1451 56 -1331 34
+-1292 18 -1387 10 -1633 29 -2007 72 -2419 145 -2736 247 -2857 394 -2758 571
+-2486 782 -2148 1039 -1857 1401 -1656 1807 -1795 1212 -1495 592 -1404 796
+-1996 915 -2934 886 -3583 850 -3444 609 -3098 314 -2930 108 -3396 312 -3181 243
+-2914 191 -2736 54 -2606 9 -2506 247 -2718 215 -2661 -156 -2139 -606 -1770 -808
+-1660 -552 -1531 -232 -1377 130 -1327 362 -1541 663 -1717 1021 -1809 1491
+-1882 1869 -1929 2131 -1925 2335 -1910 2499 -1988 2654 -2150 2771 -2391 2848
+-2729 2905 -3161 2954 -3664 2973 -4244 2926 -4948 2718 -5831 2225 -6842 1322
+-7741 -11 -8165 -1472 -7920 -2452 -7273 -2809 -6454 -2690 -5571 -2230
+-4726 -1587 -4086 -1010 -3664 -575 -3414 -279 -3243 -100 -3087 -3 -2925 55
+-2753 97 -2575 145 -2403 188 -2242 237 -2103 286 -1992 326 -1910 355 -1861 381
+-1840 393
+33: -1313536 -7236138 -1800 95 -1806 101 -1765 106 -1676 96 -1559 87 -1455 72
+-1416 60 -1480 55 -1666 66 -1951 94 -2269 143 -2534 227 -2674 338 -2659 491
+-2510 684 -2287 909 -2060 1171 -1882 1343 -1819 1100 -1690 811 -1741 801
+-2154 830 -2755 807 -3204 735 -3268 578 -3151 392 -3081 259 -3186 276 -3081 233
+-2907 179 -2758 113 -2645 97 -2580 155 -2594 98 -2476 -125 -2161 -384 -1880 -494
+-1716 -351 -1595 -99 -1505 197 -1495 472 -1603 775 -1728 1109 -1828 1481
+-1915 1807 -1985 2070 -2037 2279 -2092 2448 -2191 2592 -2347 2714 -2565 2796
+-2861 2851 -3241 2877 -3706 2851 -4262 2721 -4927 2428 -5691 1905 -6485 1090
+-7140 42 -7463 -1026 -7357 -1829 -6920 -2211 -6291 -2226 -5580 -1959 -4883 -1533
+-4301 -1100 -3858 -725 -3545 -443 -3309 -239 -3111 -105 -2926 -16 -2748 59
+-2574 122 -2409 179 -2256 228 -2122 280 -2014 318 -1937 350 -1887 368 -1864 376
+34: -1312341 -7242344 -1826 93 -1841 105 -1821 116 -1756 119 -1662 120
+-1574 110 -1528 103 -1566 101 -1697 106 -1911 123 -2161 162 -2384 226 -2530 319
+-2570 444 -2504 605 -2367 784 -2204 960 -2056 1062 -1963 970 -1908 833
+-1989 780 -2272 764 -2659 729 -2972 655 -3093 545 -3087 416 -3061 319 -3060 275
+-2986 234 -2866 189 -2749 145 -2654 130 -2583 125 -2523 65 -2394 -63 -2175 -202
+-1959 -248 -1798 -144 -1689 51 -1625 306 -1624 577 -1686 862 -1779 1165
+-1871 1477 -1965 1760 -2055 1999 -2143 2197 -2238 2361 -2358 2498 -2515 2607
+-2717 2688 -2983 2729 -3322 2729 -3740 2663 -4246 2489 -4837 2166 -5482 1662
+-6115 962 -6620 139 -6889 -683 -6856 -1334 -6563 -1702 -6095 -1796 -5535 -1665
+-4959 -1403 -4439 -1087 -4005 -784 -3664 -539 -3390 -336 -3161 -193 -2957 -77
+-2769 15 -2595 91 -2431 163 -2282 214 -2151 265 -2046 308 -1970 337 -1922 351
+-1899 364
+35: -1311157 -7248481 -1855 93 -1876 108 -1872 125 -1828 141 -1757 148
+-1682 147 -1634 142 -1648 143 -1737 147 -1893 160 -2089 188 -2279 240 -2422 314
+-2493 414 -2485 540 -2414 675 -2306 798 -2199 868 -2123 846 -2097 777 -2172 732
+-2362 699 -2614 657 -2831 592 -2951 509 -2986 414 -2982 331 -2960 280 -2899 242
+-2812 201 -2719 165 -2637 149 -2564 129 -2482 82 -2360 12 -2194 -53 -2021 -55
+-1882 39 -1786 202 -1736 427 -1734 673 -1776 934 -1846 1206 -1929 1471
+-2025 1714 -2128 1932 -2237 2107 -2357 2258 -2493 2385 -2653 2475 -2846 2543
+-3089 2571 -3392 2547 -3764 2450 -4210 2262 -4717 1937 -5256 1483 -5768 897
+-6174 233 -6403 -413 -6414 -942 -6221 -1282 -5877 -1418 -5438 -1381 -4965 -1226
+-4509 -1010 -4102 -780 -3756 -575 -3467 -394 -3220 -249 -3004 -125 -2809 -22
+-2630 59 -2467 138 -2318 198 -2190 246 -2086 293 -2012 321 -1963 332 -1942 343
+36: -1309986 -7254563 -1885 93 -1911 112 -1916 134 -1891 158 -1840 169
+-1779 172 -1733 176 -1732 183 -1788 187 -1900 196 -2051 220 -2210 257 -2343 315
+-2431 395 -2461 488 -2437 589 -2379 678 -2310 727 -2258 731 -2250 699 -2306 669
+-2432 633 -2598 590 -2747 538 -2846 470 -2889 397 -2892 328 -2872 283 -2823 244
+-2755 210 -2681 183 -2610 167 -2538 152 -2457 127 -2347 87 -2214 73 -2075 99
+-1960 194 -1878 343 -1835 535 -1833 758 -1863 992 -1918 1231 -1994 1465
+-2089 1676 -2199 1863 -2318 2024 -2453 2154 -2599 2261 -2761 2337 -2951 2387
+-3175 2393 -3450 2352 -3777 2244 -4164 2052 -4593 1743 -5040 1351 -5458 859
+-5790 321 -5988 -198 -6023 -632 -5900 -937 -5647 -1097 -5304 -1119 -4915 -1038
+-4521 -895 -4150 -734 -3818 -567 -3528 -414 -3277 -281 -3056 -157 -2857 -50
+-2677 35 -2510 114 -2363 176 -2236 226 -2134 269 -2059 301 -2013 313 -1993 319
+37: -1308829 -7260608 -1917 93 -1941 116 -1955 143 -1944 167 -1911 181
+-1866 195 -1827 201 -1816 220 -1851 222 -1928 234 -2042 249 -2171 278 -2291 320
+-2383 383 -2435 449 -2446 521 -2426 587 -2389 622 -2362 630 -2362 625 -2403 597
+-2489 567 -2597 531 -2699 485 -2773 434 -2811 374 -2814 320 -2798 278 -2758 244
+-2704 217 -2642 200 -2579 186 -2514 186 -2437 171 -2345 161 -2234 178 -2124 226
+-2029 320 -1960 460 -1923 631 -1920 829 -1943 1040 -1990 1251 -2063 1459
+-2153 1641 -2264 1803 -2388 1945 -2528 2053 -2679 2139 -2844 2197 -3030 2228
+-3243 2217 -3491 2170 -3782 2048 -4115 1862 -4477 1586 -4846 1243 -5188 837
+-5461 395 -5631 -25 -5678 -389 -5599 -660 -5413 -821 -5144 -879 -4825 -855
+-4489 -771 -4157 -656 -3849 -528 -3571 -402 -3325 -286 -3105 -176 -2907 -70
+-2725 16 -2561 95 -2414 150 -2286 210 -2185 249 -2112 274 -2069 291 -2049 297
+38: -1307687 -7266621 -1947 92 -1970 114 -1987 143 -1988 173 -1972 191
+-1944 212 -1914 231 -1903 243 -1921 251 -1972 267 -2056 279 -2157 301 -2259 324
+-2347 371 -2412 423 -2444 468 -2452 514 -2443 544 -2436 549 -2442 547 -2473 530
+-2533 508 -2605 475 -2674 438 -2724 395 -2752 352 -2755 309 -2739 269 -2707 246
+-2660 220 -2607 213 -2549 209 -2490 219 -2424 217 -2346 232 -2255 266 -2166 329
+-2089 423 -2032 552 -2001 714 -1997 891 -2018 1077 -2061 1268 -2128 1449
+-2216 1609 -2324 1750 -2447 1871 -2586 1958 -2738 2025 -2904 2062 -3086 2079
+-3291 2054 -3520 1991 -3779 1873 -4066 1699 -4372 1456 -4675 1153 -4955 822
+-5179 461 -5322 111 -5371 -193 -5320 -435 -5182 -590 -4970 -665 -4709 -683
+-4423 -639 -4133 -566 -3854 -471 -3594 -371 -3360 -271 -3147 -178 -2953 -83
+-2774 6 -2612 75 -2466 135 -2341 189 -2241 225 -2171 253 -2128 268 -2111 279
+39: -1306555 -7272619 -1978 91 -1997 113 -2014 140 -2027 175 -2026 199
+-2013 225 -1997 247 -1987 268 -1996 278 -2027 292 -2085 305 -2160 317 -2243 336
+-2324 365 -2391 401 -2437 431 -2465 455 -2476 476 -2485 482 -2498 480 -2525 469
+-2566 449 -2616 424 -2661 394 -2695 363 -2712 326 -2711 291 -2696 261 -2666 244
+-2626 227 -2575 225 -2523 230 -2470 250 -2413 265 -2347 296 -2276 340 -2204 412
+-2141 508 -2095 628 -2069 781 -2067 944 -2087 1111 -2130 1281 -2191 1440
+-2276 1578 -2378 1699 -2498 1803 -2631 1870 -2781 1916 -2946 1939 -3125 1937
+-3322 1903 -3536 1832 -3770 1717 -4018 1557 -4275 1344 -4525 1088 -4752 810
+-4934 513 -5052 221 -5097 -36 -5062 -248 -4958 -394 -4791 -480 -4576 -520
+-4335 -509 -4084 -472 -3836 -397 -3602 -328 -3383 -245 -3181 -166 -2994 -84
+-2820 -5 -2662 62 -2518 120 -2397 171 -2301 206 -2233 231 -2194 245 -2177 257
+40: -1305430 -7278605 -2009 87 -2023 112 -2042 141 -2062 173 -2075 206
+-2078 233 -2073 263 -2067 284 -2070 300 -2087 314 -2122 325 -2176 331 -2240 345
+-2309 362 -2374 380 -2429 402 -2469 409 -2497 424 -2518 423 -2537 419 -2563 413
+-2593 397 -2627 377 -2658 352 -2676 327 -2685 298 -2679 272 -2664 252 -2635 242
+-2596 232 -2549 241 -2500 257 -2452 277 -2404 310 -2351 347 -2295 407 -2237 484
+-2189 580 -2151 693 -2130 839 -2132 989 -2152 1142 -2194 1291 -2254 1427
+-2332 1549 -2428 1654 -2540 1732 -2669 1786 -2814 1820 -2976 1821 -3152 1808
+-3342 1763 -3541 1689 -3753 1578 -3970 1433 -4185 1248 -4389 1034 -4571 798
+-4715 557 -4811 314 -4848 95 -4824 -84 -4743 -226 -4609 -317 -4437 -369
+-4234 -384 -4021 -371 -3805 -325 -3595 -273 -3396 -212 -3207 -148 -3029 -76
+-2863 -10 -2710 54 -2570 105 -2454 151 -2362 190 -2298 211 -2262 224 -2247 229

Added: packages/proj/branches/upstream/current/nad/stgeorge.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/stgeorge.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/stgeorge.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,1100 @@
+St. George Is., AK
+ 121  61   1  -171.00000      .016666666667    56.00000      .016666666667
+0: 8456839 3406171 -4817 6578 -4821 6583 -4826 6584 -4827 6584 -4829 6586
+-4828 6588 -4826 6588 -4826 6587 -4827 6587 -4824 6587 -4810 6584 -4808 6581
+-4809 6578 -4807 6573 -4800 6570 -4795 6567 -4788 6560 -4781 6554 -4780 6549
+-4774 6547 -4765 6539 -4763 6533 -4761 6531 -4758 6527 -4752 6523 -4749 6520
+-4749 6520 -4749 6517 -4748 6518 -4749 6520 -4753 6519 -4756 6522 -4756 6526
+-4761 6532 -4766 6535 -4770 6540 -4775 6548 -4778 6555 -4789 6561 -4789 6566
+-4793 6574 -4793 6582 -4802 6588 -4806 6594 -4804 6599 -4801 6602 -4799 6607
+-4799 6610 -4799 6610 -4786 6610 -4778 6607 -4775 6606 -4763 6601 -4749 6593
+-4739 6589 -4725 6575 -4708 6568 -4681 6556 -4663 6543 -4646 6530 -4622 6517
+-4610 6502 -4594 6483 -4581 6467 -4566 6450 -4546 6431 -4534 6411 -4520 6398
+-4512 6383 -4492 6367 -4487 6352 -4479 6343 -4471 6334 -4465 6324 -4465 6319
+-4467 6314 -4469 6314 -4472 6314 -4482 6317 -4489 6325 -4499 6335 -4513 6341
+-4532 6352 -4545 6362 -4560 6376 -4580 6390 -4597 6406 -4621 6423 -4637 6441
+-4660 6460 -4677 6476 -4697 6492 -4715 6512 -4728 6525 -4746 6543 -4764 6554
+-4780 6567 -4794 6579 -4807 6587 -4815 6596 -4827 6607 -4836 6612 -4847 6622
+-4862 6628 -4865 6632 -4868 6636 -4878 6639 -4881 6640 -4889 6644 -4891 6643
+-4892 6643 -4894 6642 -4895 6643 -4901 6640 -4901 6639 -4906 6637 -4908 6632
+-4903 6631 -4897 6630 -4900 6630
+1: 8477440 3399877 -4819 6579 -4821 6584 -4827 6585 -4826 6584 -4833 6586
+-4829 6587 -4823 6586 -4826 6588 -4827 6587 -4823 6585 -4811 6583 -4812 6581
+-4808 6577 -4801 6572 -4798 6568 -4797 6565 -4788 6560 -4779 6553 -4781 6550
+-4776 6547 -4767 6540 -4764 6534 -4762 6532 -4759 6528 -4753 6527 -4753 6524
+-4753 6522 -4754 6521 -4753 6525 -4753 6524 -4759 6527 -4761 6530 -4764 6532
+-4770 6539 -4771 6544 -4775 6551 -4782 6554 -4784 6564 -4796 6569 -4794 6575
+-4800 6583 -4804 6589 -4803 6596 -4812 6600 -4805 6604 -4806 6606 -4803 6609
+-4797 6612 -4795 6611 -4784 6610 -4777 6605 -4770 6600 -4754 6594 -4743 6586
+-4727 6577 -4717 6564 -4697 6552 -4667 6537 -4640 6522 -4623 6505 -4603 6493
+-4589 6474 -4572 6453 -4556 6433 -4536 6416 -4518 6395 -4505 6378 -4492 6361
+-4474 6343 -4469 6328 -4458 6315 -4445 6301 -4438 6294 -4435 6284 -4433 6278
+-4437 6276 -4444 6273 -4446 6279 -4457 6285 -4468 6295 -4481 6303 -4497 6315
+-4519 6331 -4532 6341 -4548 6357 -4570 6374 -4591 6395 -4614 6415 -4634 6435
+-4661 6456 -4682 6476 -4698 6497 -4721 6518 -4738 6536 -4754 6553 -4773 6567
+-4794 6583 -4810 6595 -4818 6606 -4825 6617 -4839 6627 -4855 6634 -4863 6642
+-4875 6651 -4882 6658 -4888 6658 -4894 6663 -4896 6665 -4904 6664 -4904 6666
+-4905 6665 -4909 6664 -4913 6666 -4913 6661 -4918 6661 -4921 6655 -4917 6649
+-4916 6652 -4912 6648 -4910 6646
+2: 8498037 3393584 -4819 6581 -4822 6583 -4828 6585 -4829 6585 -4831 6586
+-4830 6587 -4826 6587 -4826 6587 -4821 6585 -4819 6583 -4813 6582 -4810 6579
+-4811 6576 -4804 6571 -4797 6568 -4793 6565 -4791 6558 -4780 6554 -4778 6549
+-4776 6546 -4765 6540 -4768 6537 -4765 6533 -4759 6531 -4757 6529 -4754 6527
+-4759 6524 -4756 6528 -4756 6529 -4760 6530 -4766 6534 -4766 6536 -4772 6541
+-4773 6546 -4779 6551 -4784 6560 -4789 6563 -4792 6572 -4800 6578 -4801 6586
+-4811 6590 -4810 6597 -4805 6602 -4816 6606 -4812 6609 -4806 6612 -4805 6614
+-4799 6611 -4793 6612 -4784 6608 -4774 6602 -4764 6596 -4750 6587 -4735 6577
+-4719 6565 -4706 6551 -4683 6536 -4650 6518 -4625 6503 -4603 6483 -4583 6464
+-4564 6443 -4547 6424 -4524 6402 -4511 6381 -4493 6361 -4474 6341 -4459 6324
+-4445 6303 -4436 6289 -4427 6273 -4415 6260 -4408 6251 -4405 6244 -4401 6239
+-4408 6237 -4415 6235 -4424 6243 -4432 6250 -4442 6262 -4464 6275 -4480 6288
+-4504 6305 -4520 6321 -4538 6340 -4560 6361 -4580 6383 -4611 6405 -4637 6429
+-4657 6455 -4689 6476 -4702 6502 -4725 6525 -4747 6546 -4761 6563 -4788 6583
+-4805 6598 -4815 6611 -4830 6625 -4839 6637 -4857 6649 -4868 6657 -4883 6667
+-4885 6674 -4900 6681 -4901 6686 -4910 6685 -4914 6690 -4922 6687 -4924 6688
+-4920 6689 -4921 6684 -4928 6688 -4928 6683 -4929 6683 -4933 6674 -4930 6670
+-4930 6668 -4922 6667 -4921 6664
+3: 8518639 3387292 -4820 6582 -4822 6583 -4829 6585 -4830 6586 -4831 6587
+-4831 6585 -4828 6587 -4827 6585 -4822 6585 -4818 6583 -4815 6579 -4806 6577
+-4810 6575 -4805 6571 -4796 6566 -4792 6563 -4791 6558 -4782 6553 -4777 6549
+-4777 6545 -4767 6542 -4768 6539 -4764 6534 -4763 6534 -4760 6531 -4758 6529
+-4760 6531 -4758 6532 -4764 6534 -4768 6537 -4767 6538 -4774 6544 -4779 6549
+-4781 6555 -4787 6561 -4791 6565 -4795 6571 -4801 6581 -4808 6587 -4809 6593
+-4812 6598 -4816 6605 -4813 6609 -4819 6612 -4818 6615 -4811 6617 -4804 6616
+-4801 6613 -4791 6612 -4779 6607 -4775 6599 -4761 6591 -4743 6579 -4725 6567
+-4713 6553 -4694 6538 -4673 6520 -4633 6499 -4607 6483 -4586 6461 -4565 6436
+-4544 6413 -4518 6394 -4499 6370 -4477 6347 -4467 6326 -4443 6304 -4427 6282
+-4417 6264 -4408 6246 -4388 6232 -4384 6218 -4374 6209 -4374 6203 -4370 6198
+-4378 6198 -4387 6198 -4401 6205 -4408 6214 -4420 6227 -4443 6245 -4461 6261
+-4486 6280 -4506 6300 -4530 6322 -4549 6346 -4580 6371 -4603 6399 -4634 6425
+-4658 6451 -4691 6480 -4710 6506 -4730 6532 -4754 6557 -4776 6577 -4795 6595
+-4816 6614 -4829 6633 -4841 6646 -4860 6656 -4871 6672 -4884 6681 -4895 6691
+-4904 6702 -4914 6705 -4916 6709 -4926 6709 -4932 6714 -4937 6713 -4937 6713
+-4938 6711 -4937 6707 -4939 6709 -4945 6706 -4937 6703 -4945 6695 -4941 6690
+-4941 6687 -4935 6683 -4932 6682
+4: 8539241 3381001 -4820 6582 -4828 6584 -4828 6585 -4831 6586 -4832 6586
+-4825 6586 -4828 6586 -4829 6584 -4825 6584 -4821 6581 -4814 6579 -4809 6575
+-4806 6574 -4802 6569 -4797 6564 -4792 6562 -4787 6557 -4782 6553 -4778 6549
+-4777 6546 -4771 6542 -4766 6540 -4767 6536 -4765 6534 -4763 6535 -4762 6532
+-4762 6536 -4767 6537 -4768 6538 -4770 6544 -4775 6547 -4779 6549 -4788 6557
+-4791 6562 -4789 6570 -4799 6576 -4802 6580 -4811 6588 -4814 6594 -4817 6601
+-4819 6606 -4824 6613 -4822 6615 -4821 6619 -4819 6621 -4816 6620 -4809 6618
+-4799 6615 -4791 6612 -4783 6603 -4768 6596 -4757 6584 -4738 6572 -4719 6559
+-4702 6542 -4682 6523 -4656 6504 -4625 6481 -4589 6461 -4568 6436 -4547 6410
+-4520 6384 -4493 6364 -4469 6338 -4452 6314 -4434 6288 -4413 6265 -4396 6239
+-4382 6221 -4372 6203 -4359 6189 -4352 6177 -4344 6166 -4339 6161 -4338 6157
+-4347 6156 -4360 6161 -4374 6166 -4387 6177 -4398 6191 -4420 6213 -4441 6232
+-4468 6253 -4496 6280 -4517 6304 -4539 6333 -4576 6362 -4599 6392 -4634 6421
+-4660 6451 -4688 6483 -4719 6513 -4740 6540 -4766 6566 -4788 6592 -4809 6611
+-4828 6633 -4839 6651 -4858 6667 -4873 6680 -4890 6695 -4899 6709 -4911 6717
+-4917 6725 -4929 6731 -4936 6735 -4941 6735 -4946 6736 -4954 6741 -4952 6738
+-4952 6734 -4948 6732 -4953 6732 -4957 6726 -4952 6725 -4955 6715 -4955 6710
+-4950 6706 -4947 6698 -4942 6700
+5: 8559842 3374709 -4825 6583 -4829 6584 -4827 6585 -4832 6587 -4829 6585
+-4828 6585 -4825 6587 -4828 6584 -4825 6582 -4822 6579 -4814 6578 -4810 6574
+-4806 6572 -4798 6569 -4799 6564 -4792 6559 -4788 6556 -4782 6551 -4774 6550
+-4776 6546 -4775 6542 -4768 6541 -4766 6538 -4772 6537 -4767 6538 -4765 6537
+-4764 6539 -4772 6542 -4774 6544 -4773 6548 -4783 6554 -4787 6558 -4792 6562
+-4798 6570 -4798 6579 -4804 6584 -4813 6589 -4818 6597 -4821 6602 -4823 6608
+-4830 6616 -4830 6621 -4831 6621 -4822 6625 -4824 6624 -4820 6622 -4814 6621
+-4802 6617 -4792 6610 -4778 6601 -4770 6591 -4753 6580 -4729 6565 -4711 6549
+-4692 6530 -4671 6508 -4642 6487 -4612 6464 -4574 6436 -4557 6411 -4520 6385
+-4492 6358 -4468 6332 -4448 6306 -4426 6278 -4405 6248 -4381 6224 -4369 6197
+-4349 6178 -4334 6159 -4321 6146 -4318 6134 -4310 6122 -4304 6118 -4307 6113
+-4314 6113 -4334 6118 -4343 6124 -4364 6141 -4377 6157 -4399 6179 -4422 6203
+-4455 6229 -4482 6259 -4506 6284 -4533 6320 -4565 6353 -4599 6386 -4631 6418
+-4665 6455 -4693 6486 -4727 6520 -4750 6549 -4771 6579 -4802 6605 -4826 6629
+-4838 6652 -4855 6675 -4874 6689 -4896 6706 -4902 6721 -4912 6734 -4928 6745
+-4934 6752 -4944 6755 -4954 6761 -4956 6762 -4958 6765 -4969 6764 -4965 6763
+-4968 6759 -4964 6757 -4964 6755 -4967 6748 -4965 6746 -4966 6737 -4967 6728
+-4963 6722 -4958 6718 -4951 6715
+6: 8580436 3368417 -4824 6584 -4826 6585 -4830 6585 -4831 6586 -4827 6586
+-4830 6585 -4829 6585 -4820 6582 -4828 6583 -4822 6578 -4815 6576 -4808 6572
+-4806 6570 -4801 6567 -4795 6564 -4792 6559 -4786 6556 -4786 6551 -4774 6548
+-4772 6547 -4774 6543 -4771 6541 -4772 6541 -4770 6539 -4776 6541 -4770 6540
+-4769 6543 -4774 6546 -4776 6551 -4782 6553 -4791 6560 -4792 6565 -4798 6571
+-4804 6576 -4805 6586 -4814 6592 -4818 6599 -4826 6605 -4825 6611 -4835 6617
+-4839 6622 -4838 6627 -4834 6629 -4830 6629 -4829 6628 -4826 6627 -4818 6624
+-4807 6617 -4793 6609 -4779 6598 -4765 6587 -4751 6575 -4725 6556 -4699 6539
+-4687 6516 -4658 6494 -4630 6470 -4597 6444 -4563 6414 -4534 6386 -4496 6361
+-4471 6328 -4449 6302 -4418 6270 -4399 6241 -4376 6208 -4354 6181 -4334 6155
+-4316 6135 -4296 6116 -4287 6102 -4282 6087 -4268 6079 -4267 6070 -4275 6066
+-4285 6070 -4301 6073 -4320 6085 -4335 6100 -4359 6120 -4379 6144 -4405 6175
+-4437 6204 -4465 6238 -4495 6268 -4529 6306 -4561 6343 -4594 6381 -4630 6417
+-4664 6459 -4699 6491 -4733 6528 -4761 6562 -4783 6591 -4814 6622 -4838 6648
+-4857 6674 -4877 6697 -4893 6717 -4909 6732 -4920 6749 -4933 6760 -4941 6773
+-4953 6779 -4958 6785 -4972 6788 -4973 6790 -4971 6790 -4978 6791 -4979 6786
+-4982 6784 -4981 6783 -4977 6777 -4977 6772 -4980 6768 -4979 6756 -4973 6747
+-4971 6740 -4964 6736 -4965 6734
+7: 8601035 3362124 -4825 6586 -4831 6586 -4827 6585 -4832 6586 -4831 6586
+-4830 6585 -4829 6583 -4822 6582 -4821 6580 -4816 6577 -4817 6575 -4812 6572
+-4804 6569 -4800 6566 -4795 6562 -4794 6559 -4786 6555 -4783 6551 -4779 6549
+-4770 6545 -4774 6544 -4772 6543 -4774 6543 -4773 6542 -4777 6542 -4774 6545
+-4776 6548 -4777 6550 -4785 6555 -4788 6559 -4794 6566 -4800 6572 -4806 6579
+-4810 6584 -4814 6592 -4822 6599 -4829 6608 -4830 6614 -4837 6620 -4841 6625
+-4845 6629 -4846 6633 -4839 6634 -4838 6634 -4838 6633 -4829 6630 -4825 6626
+-4809 6618 -4793 6607 -4779 6595 -4762 6584 -4744 6567 -4723 6549 -4696 6527
+-4676 6504 -4647 6480 -4619 6454 -4585 6421 -4546 6392 -4511 6364 -4478 6333
+-4453 6302 -4425 6266 -4396 6234 -4370 6200 -4348 6168 -4324 6140 -4297 6114
+-4279 6092 -4257 6072 -4248 6055 -4240 6038 -4234 6029 -4233 6022 -4242 6018
+-4255 6021 -4265 6030 -4292 6044 -4311 6061 -4336 6083 -4358 6112 -4385 6147
+-4417 6177 -4450 6214 -4483 6251 -4519 6295 -4557 6334 -4595 6377 -4631 6419
+-4665 6459 -4703 6499 -4748 6538 -4772 6575 -4803 6608 -4825 6640 -4850 6671
+-4876 6696 -4896 6720 -4916 6744 -4924 6760 -4941 6779 -4949 6791 -4960 6803
+-4971 6808 -4972 6813 -4984 6817 -4990 6817 -4985 6816 -4990 6817 -4995 6812
+-4996 6809 -4995 6807 -4987 6801 -4989 6795 -4993 6787 -4987 6778 -4981 6767
+-4977 6759 -4981 6757 -4977 6751
+8: 8621636 3355833 -4828 6585 -4835 6586 -4832 6588 -4829 6584 -4829 6585
+-4828 6585 -4829 6583 -4827 6580 -4821 6579 -4815 6577 -4813 6574 -4810 6572
+-4805 6568 -4801 6564 -4792 6561 -4794 6557 -4787 6556 -4780 6551 -4782 6549
+-4770 6545 -4776 6545 -4774 6544 -4775 6545 -4776 6544 -4779 6545 -4779 6548
+-4781 6552 -4783 6554 -4788 6559 -4795 6567 -4801 6572 -4806 6578 -4814 6585
+-4820 6593 -4821 6599 -4830 6607 -4836 6615 -4842 6622 -4843 6628 -4849 6633
+-4849 6637 -4853 6639 -4851 6640 -4846 6637 -4843 6638 -4833 6634 -4828 6626
+-4812 6619 -4797 6606 -4782 6594 -4759 6579 -4743 6561 -4717 6539 -4689 6516
+-4669 6491 -4638 6465 -4607 6436 -4567 6401 -4532 6373 -4494 6339 -4461 6306
+-4432 6270 -4405 6232 -4377 6196 -4341 6159 -4315 6129 -4287 6101 -4261 6073
+-4239 6048 -4220 6024 -4208 6006 -4204 5989 -4202 5975 -4196 5971 -4212 5967
+-4224 5975 -4231 5986 -4254 5999 -4288 6023 -4301 6047 -4336 6079 -4362 6115
+-4398 6151 -4436 6192 -4473 6234 -4511 6282 -4554 6326 -4596 6373 -4634 6419
+-4673 6464 -4713 6509 -4755 6551 -4787 6590 -4819 6627 -4842 6661 -4866 6693
+-4893 6723 -4914 6745 -4935 6772 -4950 6792 -4959 6807 -4966 6821 -4973 6832
+-4989 6838 -4989 6843 -5000 6846 -5003 6847 -5008 6846 -5004 6844 -5005 6839
+-5003 6833 -5006 6831 -5003 6826 -5001 6817 -5005 6807 -4996 6799 -4990 6786
+-4987 6781 -4992 6776 -4981 6765
+9: 8642233 3349541 -4830 6585 -4832 6588 -4836 6587 -4831 6585 -4831 6585
+-4827 6583 -4828 6583 -4824 6581 -4820 6578 -4816 6574 -4810 6573 -4811 6571
+-4804 6568 -4801 6563 -4791 6559 -4794 6557 -4788 6554 -4779 6550 -4780 6551
+-4778 6547 -4776 6544 -4776 6545 -4776 6546 -4776 6548 -4781 6548 -4784 6551
+-4785 6556 -4789 6559 -4797 6565 -4800 6571 -4804 6580 -4814 6583 -4819 6591
+-4830 6600 -4831 6608 -4834 6615 -4845 6624 -4850 6628 -4851 6633 -4858 6640
+-4860 6645 -4861 6645 -4860 6647 -4853 6643 -4846 6640 -4839 6634 -4830 6628
+-4814 6620 -4801 6606 -4786 6589 -4764 6574 -4738 6554 -4714 6531 -4688 6506
+-4662 6479 -4629 6449 -4593 6419 -4559 6383 -4515 6352 -4478 6314 -4440 6277
+-4408 6237 -4386 6196 -4349 6156 -4319 6124 -4283 6091 -4248 6061 -4223 6031
+-4203 6002 -4181 5976 -4176 5953 -4168 5934 -4160 5922 -4162 5919 -4176 5918
+-4185 5927 -4204 5940 -4224 5958 -4249 5981 -4270 6010 -4306 6046 -4344 6083
+-4379 6123 -4421 6168 -4459 6218 -4506 6270 -4557 6318 -4594 6369 -4639 6423
+-4684 6471 -4726 6519 -4769 6564 -4803 6608 -4828 6647 -4859 6684 -4894 6719
+-4912 6749 -4937 6775 -4951 6801 -4967 6824 -4976 6835 -4983 6853 -4995 6863
+-5001 6870 -5006 6874 -5013 6877 -5017 6876 -5023 6875 -5021 6872 -5018 6865
+-5018 6859 -5015 6856 -5015 6848 -5016 6841 -5012 6827 -5005 6822 -4999 6806
+-4997 6798 -4997 6793 -4990 6786
+10: 8662830 3343249 -4831 6586 -4833 6587 -4837 6587 -4833 6587 -4834 6585
+-4827 6582 -4828 6582 -4820 6580 -4821 6578 -4814 6575 -4812 6570 -4806 6569
+-4803 6568 -4800 6562 -4796 6558 -4788 6555 -4786 6554 -4782 6549 -4779 6550
+-4778 6549 -4779 6547 -4779 6546 -4782 6547 -4778 6550 -4781 6551 -4787 6554
+-4789 6559 -4796 6566 -4801 6571 -4805 6577 -4816 6584 -4820 6590 -4825 6598
+-4833 6608 -4843 6615 -4844 6623 -4853 6629 -4860 6636 -4858 6642 -4869 6646
+-4870 6650 -4866 6652 -4866 6652 -4859 6648 -4853 6643 -4845 6636 -4837 6629
+-4816 6619 -4805 6605 -4788 6585 -4769 6568 -4740 6549 -4712 6521 -4684 6495
+-4653 6467 -4623 6435 -4585 6403 -4547 6365 -4501 6329 -4464 6288 -4420 6249
+-4388 6203 -4359 6161 -4320 6122 -4291 6089 -4248 6053 -4216 6021 -4189 5985
+-4164 5954 -4151 5924 -4138 5897 -4125 5880 -4122 5870 -4127 5867 -4133 5870
+-4146 5879 -4171 5894 -4187 5915 -4216 5939 -4242 5970 -4275 6007 -4319 6051
+-4361 6095 -4406 6144 -4453 6201 -4500 6256 -4554 6310 -4598 6368 -4652 6427
+-4696 6482 -4739 6530 -4775 6581 -4818 6627 -4848 6671 -4883 6710 -4912 6744
+-4940 6777 -4958 6807 -4970 6830 -4984 6853 -4995 6869 -5003 6885 -5018 6896
+-5016 6902 -5024 6905 -5029 6907 -5030 6907 -5035 6905 -5035 6899 -5032 6892
+-5026 6887 -5025 6881 -5027 6872 -5024 6864 -5017 6851 -5021 6839 -5013 6826
+-5001 6817 -5000 6809 -4995 6804
+11: 8683431 3336955 -4831 6588 -4837 6589 -4835 6586 -4836 6586 -4834 6585
+-4828 6583 -4825 6582 -4823 6579 -4822 6576 -4813 6574 -4810 6571 -4807 6567
+-4801 6565 -4798 6561 -4799 6558 -4789 6555 -4784 6552 -4781 6551 -4779 6549
+-4779 6549 -4782 6549 -4780 6548 -4783 6549 -4785 6551 -4783 6555 -4788 6558
+-4797 6564 -4803 6570 -4802 6576 -4812 6583 -4820 6590 -4830 6595 -4833 6606
+-4837 6614 -4850 6622 -4859 6628 -4861 6637 -4869 6644 -4868 6650 -4875 6654
+-4877 6654 -4878 6657 -4876 6655 -4867 6653 -4857 6646 -4851 6639 -4844 6630
+-4820 6619 -4810 6603 -4793 6582 -4767 6564 -4746 6541 -4715 6515 -4680 6484
+-4650 6454 -4615 6421 -4580 6384 -4531 6347 -4492 6308 -4445 6263 -4402 6218
+-4366 6172 -4331 6128 -4296 6093 -4261 6054 -4213 6014 -4185 5978 -4150 5938
+-4133 5900 -4114 5871 -4100 5844 -4086 5826 -4082 5819 -4080 5817 -4090 5822
+-4107 5829 -4128 5847 -4149 5866 -4176 5893 -4211 5929 -4252 5968 -4304 6013
+-4339 6067 -4392 6122 -4446 6182 -4504 6244 -4555 6307 -4605 6371 -4656 6430
+-4703 6489 -4755 6545 -4796 6599 -4829 6650 -4869 6696 -4904 6738 -4930 6772
+-4964 6808 -4981 6840 -4993 6862 -5002 6886 -5016 6902 -5026 6916 -5032 6928
+-5039 6935 -5042 6937 -5044 6937 -5041 6938 -5053 6933 -5044 6928 -5046 6918
+-5041 6914 -5030 6907 -5040 6898 -5032 6886 -5028 6874 -5025 6858 -5019 6846
+-5011 6834 -5004 6827 -5008 6819
+12: 8704031 3330661 -4833 6590 -4837 6590 -4837 6587 -4834 6584 -4837 6586
+-4829 6585 -4826 6580 -4818 6577 -4822 6575 -4813 6574 -4813 6570 -4806 6565
+-4799 6564 -4800 6561 -4796 6557 -4790 6554 -4787 6551 -4780 6552 -4778 6548
+-4781 6551 -4781 6550 -4782 6551 -4784 6552 -4788 6552 -4787 6557 -4795 6564
+-4800 6567 -4806 6574 -4812 6581 -4817 6589 -4826 6595 -4837 6603 -4840 6612
+-4848 6620 -4856 6629 -4868 6634 -4870 6643 -4880 6651 -4882 6657 -4880 6659
+-4884 6661 -4889 6662 -4881 6659 -4877 6656 -4868 6650 -4859 6641 -4848 6632
+-4830 6616 -4818 6600 -4793 6581 -4771 6560 -4747 6535 -4719 6507 -4679 6474
+-4644 6442 -4610 6407 -4571 6367 -4526 6329 -4478 6285 -4428 6237 -4381 6190
+-4347 6144 -4306 6101 -4268 6061 -4228 6019 -4185 5974 -4151 5931 -4118 5888
+-4097 5848 -4080 5817 -4056 5794 -4041 5777 -4037 5770 -4035 5766 -4046 5770
+-4056 5779 -4085 5795 -4112 5813 -4145 5842 -4183 5880 -4226 5928 -4281 5978
+-4324 6039 -4381 6100 -4443 6165 -4500 6235 -4561 6304 -4610 6372 -4663 6438
+-4721 6501 -4767 6561 -4811 6618 -4846 6674 -4894 6723 -4923 6765 -4955 6804
+-4983 6841 -4998 6873 -5015 6897 -5028 6920 -5042 6934 -5045 6951 -5053 6961
+-5055 6969 -5056 6967 -5058 6969 -5058 6969 -5066 6962 -5061 6954 -5058 6946
+-5044 6943 -5046 6932 -5047 6921 -5039 6910 -5038 6894 -5034 6877 -5022 6865
+-5019 6853 -5009 6843 -5014 6834
+13: 8724635 3324368 -4838 6589 -4839 6589 -4839 6589 -4832 6587 -4834 6585
+-4832 6584 -4829 6579 -4822 6578 -4820 6575 -4812 6571 -4810 6570 -4807 6563
+-4799 6563 -4797 6560 -4797 6557 -4790 6553 -4786 6552 -4781 6552 -4779 6549
+-4784 6550 -4780 6552 -4784 6552 -4789 6556 -4789 6554 -4789 6561 -4797 6566
+-4808 6571 -4807 6580 -4816 6584 -4829 6594 -4833 6602 -4841 6610 -4849 6617
+-4858 6627 -4865 6634 -4874 6642 -4879 6649 -4888 6657 -4894 6662 -4891 6664
+-4896 6666 -4893 6667 -4889 6663 -4889 6659 -4881 6654 -4868 6645 -4860 6632
+-4836 6616 -4823 6599 -4801 6579 -4776 6555 -4744 6529 -4722 6499 -4680 6467
+-4647 6431 -4606 6392 -4562 6352 -4516 6311 -4462 6261 -4413 6213 -4366 6163
+-4325 6122 -4286 6076 -4243 6029 -4195 5980 -4157 5932 -4122 5882 -4089 5839
+-4058 5798 -4033 5765 -4009 5747 -3993 5731 -3983 5721 -3987 5715 -4000 5716
+-4012 5721 -4040 5734 -4077 5758 -4114 5787 -4156 5832 -4206 5884 -4259 5944
+-4313 6010 -4370 6081 -4433 6152 -4498 6226 -4565 6301 -4620 6374 -4674 6446
+-4729 6513 -4777 6580 -4830 6644 -4874 6698 -4911 6750 -4947 6796 -4981 6840
+-5009 6873 -5013 6906 -5036 6934 -5052 6956 -5063 6970 -5069 6986 -5070 6994
+-5069 7001 -5074 7001 -5077 6998 -5069 6996 -5076 6992 -5077 6985 -5067 6977
+-5057 6969 -5061 6956 -5047 6944 -5052 6928 -5045 6914 -5034 6897 -5035 6883
+-5028 6870 -5015 6858 -5014 6850
+14: 8745236 3318074 -4841 6588 -4838 6591 -4840 6590 -4834 6587 -4833 6585
+-4835 6583 -4829 6580 -4825 6578 -4817 6575 -4812 6569 -4810 6568 -4806 6563
+-4798 6562 -4798 6559 -4794 6557 -4789 6555 -4789 6550 -4780 6552 -4780 6550
+-4788 6550 -4783 6552 -4786 6555 -4786 6558 -4791 6558 -4795 6564 -4801 6569
+-4808 6576 -4812 6583 -4826 6590 -4829 6599 -4841 6606 -4847 6616 -4860 6624
+-4866 6632 -4877 6638 -4881 6649 -4892 6656 -4896 6663 -4902 6666 -4902 6671
+-4903 6672 -4900 6671 -4906 6667 -4902 6662 -4890 6657 -4879 6645 -4870 6634
+-4846 6617 -4829 6599 -4805 6575 -4782 6552 -4755 6525 -4717 6493 -4681 6458
+-4652 6421 -4605 6380 -4558 6338 -4504 6290 -4452 6241 -4396 6192 -4351 6144
+-4305 6097 -4265 6051 -4220 5997 -4172 5941 -4128 5887 -4091 5836 -4053 5788
+-4019 5752 -3983 5723 -3959 5702 -3939 5681 -3928 5669 -3937 5659 -3947 5655
+-3971 5656 -4004 5670 -4044 5696 -4089 5733 -4133 5784 -4183 5844 -4238 5911
+-4298 5982 -4354 6061 -4427 6139 -4492 6218 -4561 6300 -4626 6377 -4684 6455
+-4742 6529 -4797 6600 -4849 6666 -4895 6726 -4937 6780 -4974 6832 -5006 6874
+-5025 6911 -5043 6943 -5059 6972 -5073 6992 -5082 7006 -5088 7023 -5089 7029
+-5089 7030 -5093 7034 -5088 7030 -5086 7027 -5089 7022 -5083 7012 -5080 7003
+-5074 6993 -5063 6979 -5060 6965 -5060 6949 -5047 6933 -5039 6917 -5037 6900
+-5033 6883 -5025 6874 -5018 6863
+15: 8765835 3311779 -4844 6591 -4838 6592 -4838 6589 -4837 6586 -4834 6585
+-4833 6583 -4830 6580 -4823 6578 -4820 6574 -4813 6569 -4808 6566 -4806 6564
+-4802 6561 -4795 6559 -4793 6556 -4789 6556 -4787 6551 -4784 6552 -4780 6550
+-4785 6551 -4786 6554 -4787 6556 -4789 6558 -4795 6562 -4798 6567 -4802 6573
+-4813 6579 -4820 6586 -4829 6595 -4835 6603 -4847 6613 -4852 6621 -4867 6629
+-4877 6638 -4887 6644 -4893 6655 -4898 6661 -4906 6668 -4912 6673 -4914 6675
+-4917 6676 -4913 6676 -4917 6672 -4910 6665 -4900 6659 -4893 6647 -4879 6635
+-4856 6619 -4838 6599 -4814 6574 -4790 6548 -4760 6520 -4724 6487 -4686 6451
+-4650 6412 -4605 6371 -4558 6324 -4492 6275 -4437 6223 -4386 6174 -4336 6126
+-4296 6074 -4246 6023 -4198 5965 -4151 5902 -4096 5844 -4052 5792 -4011 5745
+-3976 5711 -3934 5683 -3904 5655 -3887 5630 -3882 5610 -3887 5594 -3899 5585
+-3929 5588 -3974 5603 -4013 5634 -4062 5679 -4106 5739 -4161 5805 -4213 5880
+-4277 5957 -4339 6042 -4413 6125 -4484 6211 -4551 6296 -4631 6380 -4695 6465
+-4754 6546 -4820 6623 -4873 6692 -4922 6754 -4963 6816 -4998 6866 -5031 6912
+-5055 6950 -5069 6982 -5086 7011 -5097 7031 -5098 7045 -5111 7056 -5106 7062
+-5103 7066 -5110 7065 -5105 7061 -5101 7055 -5103 7049 -5090 7039 -5092 7028
+-5082 7017 -5073 6999 -5065 6984 -5065 6972 -5053 6951 -5043 6935 -5041 6916
+-5033 6898 -5028 6887 -5024 6878
+16: 8786430 3305485 -4842 6592 -4837 6592 -4841 6588 -4841 6587 -4835 6584
+-4832 6583 -4827 6579 -4822 6579 -4822 6574 -4810 6570 -4808 6565 -4805 6563
+-4805 6562 -4797 6558 -4791 6557 -4787 6554 -4789 6551 -4783 6552 -4782 6551
+-4785 6553 -4787 6554 -4786 6557 -4789 6562 -4797 6564 -4805 6570 -4806 6575
+-4815 6583 -4827 6590 -4832 6600 -4842 6610 -4854 6616 -4862 6624 -4873 6636
+-4883 6642 -4898 6650 -4904 6661 -4908 6666 -4917 6673 -4922 6678 -4928 6680
+-4929 6680 -4929 6680 -4925 6678 -4919 6669 -4913 6662 -4904 6650 -4891 6635
+-4867 6619 -4851 6599 -4823 6574 -4801 6546 -4768 6519 -4729 6481 -4692 6445
+-4652 6404 -4604 6362 -4560 6314 -4487 6260 -4428 6210 -4376 6160 -4330 6108
+-4285 6054 -4230 5993 -4178 5929 -4123 5865 -4063 5806 -4012 5756 -3965 5711
+-3924 5673 -3888 5643 -3858 5604 -3838 5573 -3837 5542 -3838 5522 -3859 5512
+-3893 5518 -3938 5537 -3983 5576 -4026 5631 -4072 5695 -4130 5767 -4184 5851
+-4252 5931 -4315 6018 -4394 6112 -4470 6202 -4550 6293 -4635 6385 -4707 6476
+-4778 6564 -4845 6645 -4897 6719 -4949 6790 -4996 6851 -5028 6904 -5061 6952
+-5081 6991 -5097 7022 -5109 7048 -5116 7070 -5123 7084 -5131 7089 -5125 7098
+-5124 7099 -5125 7097 -5121 7090 -5111 7085 -5111 7073 -5103 7065 -5096 7049
+-5091 7035 -5081 7023 -5064 7005 -5066 6989 -5062 6968 -5047 6950 -5043 6930
+-5035 6915 -5028 6900 -5031 6889
+17: 8807028 3299190 -4843 6592 -4843 6592 -4842 6589 -4837 6589 -4834 6584
+-4831 6583 -4828 6577 -4822 6576 -4821 6575 -4812 6571 -4809 6568 -4802 6561
+-4804 6561 -4796 6558 -4793 6557 -4789 6555 -4786 6552 -4784 6551 -4783 6552
+-4788 6554 -4787 6555 -4788 6559 -4791 6563 -4797 6566 -4808 6573 -4812 6579
+-4817 6587 -4831 6593 -4841 6604 -4846 6614 -4862 6621 -4871 6630 -4880 6640
+-4892 6648 -4903 6656 -4913 6665 -4924 6672 -4925 6677 -4936 6683 -4939 6684
+-4941 6684 -4939 6684 -4934 6681 -4936 6675 -4928 6664 -4917 6652 -4900 6638
+-4883 6621 -4864 6599 -4838 6573 -4809 6546 -4778 6516 -4740 6481 -4700 6439
+-4657 6399 -4611 6353 -4555 6307 -4483 6249 -4427 6200 -4377 6150 -4323 6092
+-4277 6032 -4215 5962 -4148 5897 -4093 5832 -4025 5775 -3974 5727 -3921 5681
+-3875 5638 -3839 5597 -3813 5549 -3796 5508 -3793 5472 -3803 5447 -3822 5438
+-3859 5450 -3892 5477 -3936 5525 -3982 5585 -4029 5656 -4082 5732 -4148 5817
+-4221 5904 -4298 5994 -4371 6094 -4463 6191 -4552 6290 -4646 6391 -4726 6488
+-4804 6582 -4873 6670 -4929 6750 -4980 6824 -5030 6889 -5061 6945 -5092 6991
+-5105 7031 -5129 7063 -5135 7089 -5140 7107 -5142 7121 -5145 7125 -5143 7131
+-5142 7131 -5142 7125 -5133 7118 -5120 7108 -5121 7099 -5109 7089 -5104 7071
+-5094 7055 -5084 7042 -5076 7023 -5069 7004 -5060 6983 -5053 6961 -5043 6944
+-5040 6928 -5029 6911 -5031 6898
+18: 8827628 3292894 -4844 6593 -4845 6592 -4844 6590 -4836 6589 -4836 6583
+-4829 6583 -4830 6577 -4825 6577 -4818 6574 -4814 6572 -4810 6567 -4802 6562
+-4801 6562 -4796 6558 -4790 6554 -4790 6555 -4787 6554 -4784 6552 -4783 6553
+-4787 6556 -4786 6556 -4793 6560 -4796 6563 -4804 6569 -4810 6575 -4813 6583
+-4820 6591 -4834 6599 -4845 6607 -4854 6616 -4870 6626 -4873 6634 -4888 6645
+-4906 6654 -4912 6661 -4922 6669 -4933 6676 -4940 6683 -4948 6687 -4951 6688
+-4952 6689 -4953 6687 -4947 6685 -4949 6679 -4941 6669 -4929 6654 -4917 6641
+-4900 6622 -4875 6600 -4851 6576 -4822 6545 -4790 6516 -4750 6479 -4709 6437
+-4664 6395 -4619 6350 -4564 6299 -4488 6244 -4429 6195 -4377 6139 -4318 6077
+-4264 6008 -4195 5935 -4125 5870 -4061 5809 -3996 5754 -3934 5704 -3878 5652
+-3839 5599 -3800 5545 -3772 5490 -3758 5439 -3753 5399 -3758 5373 -3778 5370
+-3809 5391 -3843 5429 -3879 5480 -3924 5544 -3972 5616 -4034 5693 -4108 5779
+-4188 5874 -4271 5967 -4362 6074 -4459 6179 -4556 6288 -4660 6398 -4752 6503
+-4836 6602 -4904 6697 -4965 6783 -5021 6859 -5064 6925 -5094 6984 -5123 7031
+-5138 7070 -5155 7103 -5160 7130 -5164 7145 -5164 7156 -5159 7158 -5158 7161
+-5160 7159 -5152 7151 -5140 7144 -5130 7132 -5126 7122 -5114 7107 -5106 7092
+-5094 7076 -5088 7054 -5085 7040 -5073 7017 -5060 6996 -5053 6975 -5044 6953
+-5045 6936 -5033 6920 -5026 6909
+19: 8848231 3286598 -4847 6594 -4848 6592 -4843 6591 -4837 6589 -4838 6584
+-4831 6581 -4829 6577 -4825 6577 -4821 6576 -4814 6570 -4810 6568 -4802 6562
+-4795 6562 -4797 6558 -4787 6554 -4793 6554 -4787 6555 -4784 6554 -4787 6554
+-4786 6555 -4789 6559 -4793 6562 -4798 6564 -4807 6572 -4811 6578 -4820 6587
+-4828 6593 -4836 6602 -4847 6610 -4858 6622 -4878 6630 -4882 6637 -4896 6648
+-4913 6659 -4920 6666 -4935 6674 -4941 6679 -4952 6687 -4958 6691 -4967 6694
+-4967 6692 -4967 6693 -4966 6689 -4963 6683 -4953 6671 -4944 6658 -4935 6645
+-4913 6624 -4889 6602 -4867 6579 -4835 6549 -4803 6516 -4766 6479 -4721 6435
+-4677 6396 -4627 6347 -4570 6295 -4501 6244 -4436 6192 -4378 6131 -4325 6060
+-4248 5987 -4174 5916 -4099 5852 -4030 5794 -3966 5738 -3905 5684 -3852 5623
+-3802 5556 -3762 5494 -3737 5424 -3719 5370 -3706 5330 -3708 5310 -3724 5316
+-3742 5342 -3774 5386 -3810 5440 -3855 5505 -3916 5573 -3983 5649 -4068 5737
+-4156 5833 -4253 5938 -4353 6055 -4467 6168 -4575 6289 -4686 6408 -4780 6520
+-4869 6625 -4938 6728 -5009 6813 -5063 6893 -5099 6963 -5129 7020 -5150 7067
+-5167 7110 -5183 7141 -5183 7162 -5183 7180 -5181 7188 -5172 7189 -5174 7189
+-5173 7184 -5159 7175 -5148 7166 -5143 7155 -5128 7140 -5118 7125 -5107 7108
+-5096 7092 -5087 7071 -5088 7051 -5077 7029 -5062 7008 -5052 6983 -5045 6961
+-5038 6944 -5037 6929 -5027 6914
+20: 8868834 3280299 -4847 6596 -4850 6594 -4848 6591 -4840 6590 -4833 6584
+-4831 6582 -4831 6579 -4826 6577 -4820 6573 -4814 6569 -4807 6568 -4804 6563
+-4797 6561 -4795 6557 -4791 6556 -4789 6555 -4789 6556 -4789 6556 -4784 6555
+-4789 6557 -4790 6559 -4794 6562 -4801 6568 -4807 6575 -4816 6581 -4821 6588
+-4834 6596 -4841 6605 -4854 6613 -4862 6625 -4879 6634 -4892 6641 -4911 6654
+-4918 6661 -4927 6670 -4947 6677 -4952 6684 -4962 6690 -4972 6697 -4977 6698
+-4980 6697 -4985 6698 -4983 6693 -4980 6685 -4970 6676 -4961 6662 -4946 6648
+-4933 6628 -4909 6605 -4881 6583 -4855 6552 -4817 6519 -4781 6481 -4737 6439
+-4690 6395 -4643 6347 -4579 6296 -4509 6247 -4449 6190 -4389 6125 -4313 6049
+-4235 5973 -4159 5905 -4084 5844 -4009 5785 -3940 5729 -3885 5664 -3832 5591
+-3784 5513 -3726 5435 -3698 5363 -3667 5307 -3645 5273 -3644 5261 -3650 5275
+-3660 5305 -3689 5348 -3734 5399 -3783 5457 -3857 5522 -3934 5597 -4031 5687
+-4134 5792 -4244 5906 -4362 6033 -4485 6165 -4601 6295 -4716 6423 -4820 6543
+-4907 6653 -4981 6756 -5044 6846 -5099 6927 -5136 6996 -5162 7053 -5184 7101
+-5198 7144 -5207 7174 -5202 7194 -5196 7209 -5197 7215 -5187 7215 -5189 7213
+-5181 7207 -5167 7196 -5150 7187 -5145 7173 -5126 7155 -5120 7141 -5111 7120
+-5101 7104 -5087 7082 -5083 7060 -5075 7040 -5060 7016 -5051 6991 -5041 6967
+-5036 6948 -5036 6934 -5029 6921
+21: 8889433 3274001 -4847 6596 -4846 6595 -4847 6592 -4845 6589 -4833 6585
+-4833 6583 -4833 6581 -4826 6575 -4819 6574 -4811 6569 -4808 6567 -4803 6564
+-4801 6561 -4797 6557 -4789 6557 -4790 6556 -4788 6555 -4789 6557 -4786 6557
+-4790 6560 -4791 6562 -4798 6564 -4803 6569 -4808 6576 -4818 6582 -4827 6590
+-4837 6599 -4845 6609 -4858 6617 -4867 6626 -4885 6637 -4901 6647 -4917 6657
+-4930 6663 -4938 6674 -4956 6682 -4960 6688 -4976 6696 -4986 6700 -4992 6701
+-4995 6701 -5001 6702 -4997 6698 -4995 6688 -4990 6681 -4979 6667 -4964 6651
+-4950 6634 -4929 6610 -4903 6587 -4867 6558 -4839 6523 -4799 6486 -4756 6445
+-4709 6399 -4656 6351 -4592 6299 -4524 6251 -4461 6192 -4400 6121 -4310 6042
+-4226 5969 -4144 5905 -4071 5844 -4004 5784 -3938 5719 -3868 5645 -3812 5559
+-3753 5468 -3699 5382 -3652 5309 -3602 5257 -3573 5230 -3556 5228 -3555 5245
+-3564 5274 -3602 5310 -3651 5351 -3715 5397 -3802 5455 -3900 5533 -4009 5630
+-4131 5747 -4251 5880 -4374 6022 -4506 6167 -4628 6310 -4754 6443 -4857 6570
+-4944 6683 -5024 6786 -5086 6876 -5140 6959 -5170 7025 -5194 7087 -5217 7132
+-5221 7171 -5227 7200 -5218 7221 -5213 7233 -5209 7239 -5197 7238 -5195 7235
+-5185 7226 -5170 7214 -5151 7203 -5142 7185 -5132 7166 -5116 7152 -5110 7129
+-5092 7111 -5089 7090 -5082 7065 -5067 7047 -5061 7021 -5046 6997 -5040 6973
+-5036 6952 -5030 6937 -5027 6925
+22: 8910036 3267704 -4848 6596 -4850 6595 -4841 6591 -4845 6590 -4837 6587
+-4835 6582 -4834 6582 -4825 6575 -4816 6573 -4819 6570 -4809 6568 -4800 6564
+-4799 6562 -4794 6558 -4794 6556 -4791 6558 -4787 6556 -4792 6557 -4785 6559
+-4790 6561 -4793 6562 -4800 6567 -4805 6571 -4810 6578 -4820 6584 -4830 6593
+-4837 6601 -4846 6612 -4868 6619 -4877 6629 -4892 6642 -4907 6650 -4922 6658
+-4942 6668 -4951 6677 -4963 6686 -4975 6693 -4989 6700 -4999 6703 -5005 6705
+-5013 6705 -5014 6705 -5015 6702 -5010 6695 -5009 6684 -5001 6673 -4984 6656
+-4969 6639 -4948 6617 -4921 6593 -4889 6564 -4861 6531 -4821 6493 -4778 6453
+-4729 6407 -4675 6359 -4611 6307 -4545 6255 -4474 6194 -4400 6120 -4311 6045
+-4225 5975 -4146 5914 -4073 5854 -4009 5789 -3938 5713 -3865 5625 -3791 5523
+-3718 5427 -3650 5339 -3586 5270 -3525 5224 -3479 5206 -3454 5209 -3443 5221
+-3465 5239 -3515 5260 -3581 5285 -3667 5318 -3771 5371 -3883 5456 -4011 5567
+-4135 5704 -4265 5860 -4396 6023 -4525 6183 -4655 6337 -4783 6474 -4888 6600
+-4980 6715 -5068 6818 -5124 6907 -5182 6985 -5207 7054 -5224 7112 -5237 7161
+-5245 7197 -5239 7224 -5232 7242 -5227 7254 -5220 7260 -5204 7254 -5191 7249
+-5190 7243 -5168 7227 -5154 7212 -5136 7194 -5127 7176 -5115 7157 -5100 7133
+-5089 7116 -5084 7093 -5078 7069 -5063 7048 -5053 7024 -5041 6997 -5038 6975
+-5031 6954 -5030 6941 -5020 6927
+23: 8930639 3261405 -4852 6597 -4848 6593 -4845 6593 -4845 6590 -4839 6587
+-4834 6583 -4830 6582 -4828 6576 -4819 6573 -4819 6571 -4809 6568 -4802 6565
+-4796 6562 -4794 6558 -4792 6558 -4791 6559 -4787 6555 -4789 6558 -4789 6560
+-4792 6564 -4795 6565 -4803 6567 -4804 6573 -4814 6581 -4820 6587 -4832 6594
+-4841 6605 -4854 6613 -4873 6622 -4885 6633 -4899 6643 -4912 6653 -4931 6661
+-4950 6671 -4959 6682 -4977 6689 -4989 6695 -4998 6703 -5011 6706 -5022 6709
+-5028 6711 -5031 6708 -5034 6705 -5026 6699 -5027 6692 -5020 6680 -5004 6662
+-4991 6645 -4969 6625 -4944 6600 -4915 6572 -4881 6542 -4846 6502 -4803 6463
+-4749 6419 -4701 6370 -4638 6318 -4571 6266 -4488 6199 -4407 6126 -4320 6057
+-4232 5990 -4160 5934 -4087 5868 -4021 5796 -3942 5709 -3860 5603 -3771 5496
+-3674 5395 -3582 5308 -3499 5245 -3427 5210 -3370 5198 -3339 5198 -3337 5198
+-3374 5193 -3438 5190 -3534 5192 -3645 5211 -3770 5268 -3898 5365 -4028 5501
+-4149 5670 -4278 5855 -4402 6042 -4534 6214 -4668 6374 -4797 6513 -4915 6637
+-5014 6749 -5101 6847 -5166 6936 -5220 7015 -5235 7084 -5254 7137 -5266 7188
+-5265 7219 -5253 7246 -5247 7262 -5230 7270 -5221 7272 -5204 7268 -5193 7263
+-5184 7252 -5171 7236 -5143 7215 -5131 7200 -5122 7177 -5107 7157 -5092 7136
+-5084 7113 -5077 7092 -5070 7068 -5056 7046 -5050 7022 -5029 6997 -5030 6975
+-5028 6954 -5022 6942 -5018 6927
+24: 8951248 3255107 -4854 6596 -4850 6595 -4851 6593 -4844 6590 -4840 6588
+-4835 6582 -4831 6581 -4827 6578 -4822 6574 -4816 6571 -4809 6568 -4804 6564
+-4795 6563 -4795 6560 -4792 6559 -4792 6557 -4786 6558 -4790 6560 -4789 6561
+-4792 6564 -4795 6567 -4805 6571 -4809 6575 -4815 6583 -4825 6589 -4835 6597
+-4845 6606 -4856 6616 -4879 6625 -4889 6635 -4904 6645 -4924 6655 -4938 6664
+-4957 6674 -4971 6683 -4988 6692 -5000 6699 -5011 6704 -5026 6710 -5036 6713
+-5045 6713 -5047 6714 -5048 6711 -5048 6704 -5047 6698 -5036 6686 -5028 6671
+-5014 6653 -4996 6633 -4970 6611 -4942 6582 -4912 6552 -4867 6516 -4830 6477
+-4776 6434 -4725 6385 -4664 6333 -4594 6277 -4504 6212 -4421 6140 -4340 6077
+-4262 6018 -4182 5957 -4111 5889 -4038 5806 -3943 5704 -3850 5590 -3731 5476
+-3615 5375 -3507 5295 -3405 5243 -3314 5214 -3255 5196 -3228 5184 -3240 5161
+-3295 5128 -3394 5091 -3516 5067 -3661 5078 -3806 5141 -3934 5261 -4057 5437
+-4163 5650 -4267 5873 -4387 6083 -4515 6266 -4651 6422 -4794 6557 -4929 6674
+-5037 6780 -5139 6878 -5206 6967 -5256 7047 -5271 7116 -5287 7169 -5292 7214
+-5286 7246 -5267 7266 -5252 7280 -5239 7284 -5219 7284 -5205 7278 -5183 7269
+-5173 7253 -5158 7238 -5143 7217 -5125 7196 -5112 7174 -5098 7153 -5081 7132
+-5072 7108 -5064 7088 -5060 7061 -5047 7038 -5040 7018 -5031 6993 -5019 6971
+-5019 6954 -5021 6938 -5015 6923
+25: 8971853 3248806 -4857 6597 -4853 6596 -4847 6593 -4846 6591 -4841 6588
+-4839 6584 -4828 6580 -4825 6577 -4822 6575 -4816 6573 -4810 6567 -4807 6564
+-4798 6564 -4794 6563 -4791 6558 -4793 6559 -4788 6559 -4785 6561 -4789 6563
+-4796 6564 -4796 6569 -4803 6574 -4808 6577 -4823 6584 -4826 6592 -4840 6598
+-4848 6609 -4862 6618 -4879 6627 -4898 6638 -4910 6646 -4932 6656 -4946 6667
+-4967 6677 -4985 6685 -4997 6694 -5012 6701 -5025 6708 -5038 6713 -5048 6716
+-5062 6717 -5061 6719 -5068 6715 -5071 6712 -5068 6704 -5060 6693 -5052 6680
+-5036 6663 -5023 6644 -4996 6620 -4971 6594 -4936 6566 -4897 6531 -4863 6494
+-4810 6452 -4755 6403 -4693 6355 -4615 6294 -4529 6229 -4447 6164 -4366 6106
+-4297 6052 -4221 5990 -4143 5913 -4050 5817 -3937 5704 -3821 5584 -3686 5468
+-3543 5373 -3423 5303 -3307 5259 -3210 5229 -3147 5203 -3133 5164 -3165 5103
+-3241 5032 -3373 4956 -3538 4907 -3709 4911 -3876 4991 -3993 5151 -4091 5380
+-4158 5651 -4227 5917 -4328 6150 -4448 6337 -4603 6479 -4764 6603 -4924 6706
+-5053 6808 -5168 6909 -5247 7003 -5300 7086 -5321 7155 -5330 7206 -5319 7251
+-5309 7277 -5280 7290 -5256 7297 -5244 7295 -5218 7293 -5200 7282 -5174 7269
+-5162 7248 -5141 7236 -5127 7210 -5116 7186 -5098 7167 -5090 7142 -5069 7121
+-5063 7099 -5053 7074 -5043 7053 -5038 7030 -5032 7009 -5025 6985 -5012 6965
+-5007 6947 -5010 6928 -5007 6916
+26: 8992460 3242506 -4860 6598 -4854 6595 -4845 6594 -4848 6592 -4845 6588
+-4839 6586 -4827 6580 -4826 6578 -4821 6574 -4818 6572 -4811 6568 -4806 6566
+-4798 6565 -4796 6562 -4792 6561 -4788 6559 -4794 6561 -4788 6562 -4787 6565
+-4797 6565 -4795 6570 -4807 6576 -4810 6579 -4818 6585 -4831 6592 -4841 6602
+-4854 6612 -4870 6620 -4883 6628 -4902 6638 -4917 6648 -4938 6658 -4957 6668
+-4976 6679 -4994 6688 -5008 6695 -5024 6704 -5038 6711 -5052 6717 -5064 6719
+-5077 6722 -5081 6723 -5086 6722 -5086 6718 -5089 6709 -5081 6701 -5080 6691
+-5063 6673 -5050 6656 -5023 6633 -4998 6610 -4969 6581 -4933 6549 -4893 6512
+-4848 6473 -4790 6427 -4727 6379 -4641 6316 -4557 6256 -4485 6198 -4410 6145
+-4343 6091 -4262 6026 -4173 5941 -4060 5833 -3926 5711 -3776 5588 -3634 5480
+-3480 5392 -3341 5331 -3225 5292 -3124 5254 -3063 5207 -3054 5128 -3103 5024
+-3212 4902 -3385 4786 -3594 4710 -3795 4712 -3967 4818 -4076 5032 -4112 5335
+-4119 5680 -4138 5999 -4200 6250 -4329 6424 -4504 6540 -4700 6636 -4896 6727
+-5067 6829 -5206 6939 -5300 7043 -5354 7134 -5377 7208 -5382 7261 -5359 7294
+-5336 7312 -5303 7319 -5270 7317 -5241 7305 -5211 7296 -5187 7280 -5163 7262
+-5147 7241 -5126 7219 -5109 7198 -5099 7172 -5086 7152 -5073 7128 -5054 7103
+-5050 7082 -5037 7060 -5034 7040 -5029 7015 -5018 6996 -5009 6974 -5004 6956
+-5002 6936 -5003 6918 -4998 6906
+27: 9013064 3236204 -4861 6598 -4853 6596 -4849 6595 -4850 6591 -4844 6589
+-4836 6586 -4830 6583 -4831 6578 -4822 6575 -4813 6573 -4810 6569 -4808 6568
+-4802 6564 -4796 6564 -4789 6562 -4787 6561 -4792 6561 -4789 6564 -4789 6564
+-4796 6569 -4798 6570 -4809 6576 -4812 6581 -4820 6587 -4833 6593 -4842 6604
+-4857 6613 -4876 6621 -4891 6631 -4902 6640 -4925 6650 -4944 6659 -4965 6670
+-4987 6680 -5002 6689 -5020 6698 -5033 6707 -5053 6712 -5063 6721 -5084 6723
+-5093 6726 -5099 6728 -5107 6728 -5106 6723 -5111 6718 -5105 6710 -5100 6699
+-5090 6684 -5079 6669 -5054 6649 -5031 6627 -5005 6599 -4967 6568 -4926 6535
+-4882 6498 -4829 6454 -4766 6408 -4677 6347 -4599 6288 -4533 6240 -4461 6192
+-4393 6137 -4308 6064 -4199 5972 -4066 5858 -3903 5729 -3747 5610 -3581 5511
+-3424 5437 -3289 5380 -3169 5339 -3066 5286 -3001 5202 -2996 5078 -3055 4922
+-3197 4745 -3416 4584 -3667 4485 -3908 4485 -4090 4622 -4170 4904 -4130 5303
+-4039 5748 -3968 6127 -3989 6390 -4131 6526 -4356 6590 -4603 6640 -4863 6721
+-5077 6832 -5254 6965 -5372 7090 -5435 7199 -5453 7277 -5444 7328 -5407 7353
+-5372 7357 -5326 7348 -5280 7334 -5245 7314 -5204 7293 -5173 7270 -5147 7249
+-5120 7226 -5110 7198 -5094 7176 -5076 7152 -5067 7129 -5054 7105 -5040 7079
+-5034 7064 -5022 7040 -5021 7021 -5012 6999 -5006 6979 -4999 6958 -4990 6940
+-4993 6922 -4990 6906 -4990 6894
+28: 9033669 3229904 -4858 6597 -4855 6597 -4855 6595 -4845 6591 -4844 6589
+-4836 6587 -4832 6584 -4833 6579 -4823 6575 -4814 6574 -4810 6569 -4807 6568
+-4802 6567 -4798 6565 -4791 6563 -4789 6562 -4785 6564 -4793 6563 -4789 6566
+-4793 6570 -4805 6572 -4808 6576 -4813 6583 -4824 6590 -4834 6595 -4847 6604
+-4862 6613 -4877 6622 -4894 6633 -4908 6642 -4930 6652 -4952 6660 -4970 6671
+-4994 6681 -5012 6691 -5030 6700 -5045 6708 -5067 6716 -5083 6723 -5097 6726
+-5109 6731 -5117 6733 -5130 6732 -5127 6730 -5131 6727 -5132 6719 -5123 6709
+-5114 6697 -5104 6683 -5090 6666 -5069 6644 -5038 6620 -5004 6592 -4965 6560
+-4923 6525 -4869 6486 -4810 6443 -4719 6382 -4650 6329 -4589 6289 -4522 6244
+-4446 6189 -4351 6108 -4220 6007 -4062 5889 -3889 5765 -3723 5652 -3557 5567
+-3409 5505 -3276 5455 -3153 5401 -3048 5321 -2968 5197 -2952 5019 -3008 4801
+-3172 4570 -3423 4367 -3731 4242 -4034 4242 -4240 4408 -4293 4763 -4149 5286
+-3901 5866 -3708 6324 -3684 6571 -3857 6632 -4154 6599 -4494 6589 -4828 6665
+-5103 6808 -5321 6983 -5465 7150 -5535 7282 -5550 7368 -5520 7409 -5470 7420
+-5409 7405 -5353 7381 -5288 7349 -5240 7314 -5195 7283 -5161 7252 -5126 7228
+-5100 7199 -5086 7173 -5070 7146 -5061 7123 -5040 7097 -5035 7076 -5019 7055
+-5014 7036 -5009 7014 -5005 6997 -4995 6977 -4989 6958 -4985 6939 -4983 6921
+-4975 6905 -4982 6893 -4979 6878
+29: 9054279 3223601 -4861 6599 -4858 6598 -4853 6594 -4844 6592 -4845 6589
+-4843 6587 -4831 6584 -4832 6582 -4821 6578 -4817 6573 -4810 6570 -4806 6570
+-4801 6568 -4799 6563 -4794 6566 -4791 6563 -4785 6566 -4790 6565 -4791 6567
+-4796 6570 -4801 6573 -4806 6576 -4817 6584 -4827 6591 -4837 6597 -4849 6605
+-4869 6615 -4882 6623 -4895 6634 -4914 6641 -4940 6653 -4957 6663 -4978 6671
+-4997 6682 -5022 6693 -5040 6702 -5058 6710 -5077 6719 -5097 6725 -5111 6729
+-5125 6737 -5137 6738 -5150 6737 -5150 6737 -5151 6733 -5160 6729 -5148 6720
+-5144 6712 -5136 6697 -5124 6683 -5097 6664 -5070 6643 -5047 6618 -5008 6588
+-4968 6557 -4911 6520 -4856 6480 -4769 6425 -4709 6381 -4654 6345 -4587 6300
+-4501 6242 -4393 6156 -4236 6052 -4067 5934 -3890 5819 -3726 5719 -3575 5645
+-3440 5600 -3322 5551 -3195 5481 -3073 5371 -2965 5197 -2903 4959 -2932 4681
+-3083 4397 -3375 4155 -3757 4009 -4154 4002 -4430 4184 -4467 4600 -4192 5272
+-3711 6062 -3347 6608 -3269 6801 -3499 6720 -3932 6526 -4393 6441 -4802 6530
+-5154 6743 -5411 6996 -5587 7226 -5659 7386 -5659 7476 -5610 7504 -5533 7491
+-5451 7453 -5372 7406 -5294 7355 -5233 7305 -5185 7262 -5137 7227 -5102 7194
+-5078 7162 -5061 7135 -5047 7108 -5032 7084 -5019 7061 -5011 7041 -4997 7021
+-4998 7003 -4989 6984 -4985 6970 -4980 6950 -4977 6933 -4970 6917 -4964 6899
+-4963 6885 -4970 6874 -4968 6861
+30: 9074890 3217296 -4860 6601 -4860 6598 -4857 6595 -4847 6593 -4845 6590
+-4840 6586 -4830 6585 -4833 6583 -4822 6579 -4817 6575 -4812 6572 -4809 6571
+-4802 6569 -4798 6565 -4794 6565 -4793 6565 -4786 6566 -4788 6568 -4794 6568
+-4793 6571 -4803 6574 -4810 6578 -4817 6584 -4828 6591 -4840 6598 -4852 6606
+-4866 6616 -4886 6624 -4902 6634 -4921 6642 -4945 6655 -4962 6663 -4986 6671
+-5006 6683 -5030 6694 -5047 6704 -5071 6712 -5086 6720 -5111 6729 -5126 6734
+-5145 6738 -5156 6741 -5166 6745 -5173 6743 -5173 6742 -5183 6738 -5178 6734
+-5177 6725 -5167 6714 -5151 6702 -5135 6685 -5107 6668 -5080 6645 -5051 6619
+-5014 6591 -4961 6558 -4909 6521 -4833 6473 -4773 6438 -4721 6405 -4653 6363
+-4557 6301 -4428 6211 -4260 6106 -4082 5993 -3922 5892 -3768 5810 -3644 5756
+-3539 5720 -3430 5670 -3308 5585 -3152 5440 -2978 5212 -2828 4918 -2788 4580
+-2905 4248 -3212 3983 -3686 3827 -4235 3810 -4653 3978 -4738 4413 -4319 5237
+-3464 6362 -2888 6994 -2762 7066 -3096 6762 -3730 6304 -4314 6144 -4811 6300
+-5223 6632 -5534 7009 -5737 7317 -5804 7511 -5772 7596 -5694 7600 -5591 7556
+-5479 7488 -5381 7415 -5288 7345 -5221 7280 -5162 7230 -5112 7185 -5079 7147
+-5051 7114 -5032 7084 -5019 7061 -5002 7036 -4995 7018 -4987 6998 -4973 6982
+-4974 6966 -4973 6950 -4962 6934 -4968 6921 -4958 6903 -4954 6890 -4950 6875
+-4956 6863 -4951 6854 -4951 6842
+31: 9095497 3210992 -4860 6601 -4858 6599 -4855 6596 -4854 6594 -4846 6588
+-4840 6589 -4830 6585 -4831 6583 -4824 6580 -4814 6577 -4812 6574 -4809 6571
+-4804 6571 -4797 6564 -4794 6566 -4793 6567 -4790 6568 -4790 6569 -4790 6569
+-4793 6572 -4804 6576 -4811 6580 -4818 6586 -4833 6590 -4843 6599 -4852 6607
+-4869 6616 -4889 6625 -4910 6634 -4925 6643 -4949 6654 -4971 6662 -4995 6674
+-5015 6684 -5036 6694 -5056 6705 -5080 6712 -5100 6723 -5118 6731 -5138 6736
+-5160 6742 -5172 6747 -5188 6749 -5195 6750 -5199 6751 -5204 6749 -5207 6746
+-5208 6740 -5197 6732 -5185 6721 -5168 6707 -5146 6693 -5124 6675 -5097 6653
+-5055 6627 -5013 6598 -4967 6567 -4896 6528 -4843 6499 -4792 6469 -4721 6427
+-4613 6365 -4469 6275 -4298 6173 -4127 6073 -3977 5982 -3857 5927 -3767 5890
+-3701 5864 -3618 5819 -3488 5720 -3275 5538 -3017 5263 -2729 4909 -2549 4515
+-2568 4154 -2871 3889 -3463 3755 -4217 3751 -4876 3869 -5137 4224 -4649 5108
+-3166 6828 -2362 7454 -2224 7303 -2683 6709 -3641 5839 -4302 5656 -4841 5977
+-5302 6489 -5682 7031 -5904 7434 -5953 7647 -5874 7711 -5755 7676 -5617 7592
+-5485 7493 -5366 7396 -5267 7308 -5195 7233 -5134 7172 -5085 7125 -5047 7085
+-5020 7053 -5002 7027 -4985 7002 -4972 6982 -4966 6965 -4961 6949 -4950 6936
+-4950 6923 -4951 6911 -4944 6895 -4949 6884 -4939 6873 -4940 6860 -4940 6848
+-4940 6837 -4942 6831 -4935 6822
+32: 9116107 3204688 -4862 6603 -4858 6598 -4859 6596 -4852 6595 -4847 6589
+-4841 6590 -4836 6585 -4824 6583 -4823 6581 -4818 6577 -4809 6576 -4807 6573
+-4804 6571 -4797 6567 -4794 6566 -4794 6568 -4790 6569 -4791 6570 -4792 6571
+-4795 6574 -4806 6577 -4812 6580 -4823 6587 -4830 6592 -4841 6601 -4856 6607
+-4877 6617 -4891 6624 -4911 6633 -4931 6643 -4952 6654 -4978 6663 -5000 6674
+-5023 6684 -5047 6696 -5065 6703 -5090 6714 -5109 6723 -5131 6733 -5153 6738
+-5174 6746 -5189 6751 -5205 6755 -5217 6758 -5218 6760 -5230 6759 -5234 6759
+-5230 6754 -5234 6749 -5218 6742 -5204 6732 -5188 6719 -5166 6705 -5137 6687
+-5105 6666 -5067 6642 -5020 6615 -4957 6585 -4920 6562 -4867 6540 -4788 6496
+-4672 6434 -4523 6347 -4355 6252 -4195 6164 -4068 6099 -3988 6063 -3954 6046
+-3925 6036 -3870 5996 -3728 5886 -3464 5681 -3082 5365 -2608 4951 -2185 4507
+-2035 4129 -2300 3897 -3005 3852 -4021 3944 -5003 4040 -5584 4215 -5264 4864
+-2882 7451 -1980 7772 -1815 7300 -2378 6482 -3768 5071 -4323 5027 -4853 5627
+-5349 6329 -5838 7081 -6075 7570 -6076 7771 -5943 7782 -5759 7694 -5598 7572
+-5447 7446 -5322 7331 -5221 7237 -5151 7155 -5094 7091 -5046 7043 -5009 7007
+-4980 6979 -4966 6953 -4955 6935 -4942 6919 -4939 6907 -4935 6895 -4927 6884
+-4926 6874 -4927 6867 -4923 6856 -4921 6844 -4923 6836 -4928 6826 -4927 6819
+-4927 6810 -4928 6805 -4924 6799
+33: 9136716 3198384 -4863 6603 -4861 6598 -4857 6597 -4850 6595 -4848 6591
+-4842 6589 -4835 6587 -4824 6583 -4823 6581 -4817 6578 -4813 6578 -4811 6572
+-4798 6572 -4801 6569 -4792 6569 -4793 6569 -4790 6570 -4792 6570 -4791 6573
+-4801 6574 -4808 6579 -4811 6582 -4822 6588 -4832 6593 -4845 6600 -4861 6609
+-4876 6615 -4892 6625 -4917 6633 -4937 6642 -4960 6653 -4976 6664 -5003 6674
+-5033 6686 -5055 6693 -5072 6704 -5097 6716 -5124 6724 -5142 6734 -5165 6741
+-5188 6748 -5207 6754 -5220 6762 -5236 6764 -5243 6768 -5251 6771 -5257 6772
+-5261 6768 -5260 6767 -5254 6763 -5241 6754 -5226 6748 -5208 6735 -5183 6723
+-5151 6708 -5119 6686 -5074 6665 -5028 6645 -4995 6630 -4939 6608 -4852 6570
+-4739 6507 -4588 6428 -4430 6343 -4285 6272 -4195 6228 -4161 6214 -4172 6223
+-4192 6228 -4176 6197 -4033 6091 -3724 5877 -3208 5532 -2479 5069 -1711 4561
+-1307 4171 -1467 4007 -2262 4131 -3584 4496 -4879 4714 -5708 4926 -5375 5601
+-3563 7087 -2193 7368 -1839 6679 -2718 5597 -3851 4522 -4196 4539 -4806 5392
+-5290 6108 -6003 7140 -6220 7686 -6121 7815 -5908 7746 -5684 7607 -5502 7458
+-5354 7324 -5236 7210 -5154 7116 -5084 7041 -5040 6985 -4996 6943 -4966 6912
+-4944 6890 -4927 6871 -4922 6858 -4907 6850 -4911 6840 -4903 6834 -4906 6829
+-4905 6821 -4902 6817 -4900 6811 -4900 6805 -4902 6796 -4913 6791 -4913 6788
+-4912 6781 -4914 6778 -4908 6770
+34: 9157328 3192079 -4868 6603 -4861 6599 -4855 6597 -4848 6595 -4847 6592
+-4845 6589 -4835 6587 -4828 6584 -4821 6584 -4817 6578 -4815 6578 -4809 6575
+-4798 6572 -4801 6572 -4795 6571 -4790 6569 -4789 6570 -4793 6571 -4793 6574
+-4801 6577 -4809 6579 -4814 6583 -4822 6588 -4833 6594 -4847 6601 -4861 6608
+-4879 6615 -4899 6625 -4919 6633 -4937 6641 -4965 6653 -4983 6663 -5010 6674
+-5036 6685 -5063 6694 -5083 6704 -5105 6716 -5132 6724 -5152 6736 -5178 6742
+-5200 6751 -5222 6759 -5240 6767 -5254 6770 -5261 6776 -5274 6781 -5283 6784
+-5288 6784 -5288 6784 -5286 6782 -5276 6780 -5263 6775 -5247 6767 -5230 6758
+-5197 6749 -5170 6732 -5132 6717 -5098 6706 -5065 6699 -5009 6680 -4924 6642
+-4807 6585 -4663 6516 -4509 6442 -4399 6389 -4346 6370 -4352 6375 -4404 6408
+-4476 6429 -4490 6415 -4376 6327 -4055 6127 -3433 5780 -2432 5279 -1166 4676
+-434 4276 -440 4182 -1264 4503 -2994 5343 -4645 5658 -6005 5713 -5928 6143
+-4337 6884 -2359 6967 -1739 6072 -3295 4835 -4508 4006 -4189 4226 -4849 5214
+-5048 5531 -6197 7135 -6252 7659 -5977 7651 -5701 7511 -5482 7359 -5323 7225
+-5202 7115 -5115 7023 -5053 6950 -5005 6893 -4970 6853 -4938 6822 -4918 6802
+-4900 6790 -4889 6779 -4884 6775 -4877 6771 -4881 6769 -4874 6769 -4884 6768
+-4878 6767 -4879 6764 -4877 6761 -4879 6761 -4886 6755 -4896 6755 -4899 6755
+-4899 6751 -4900 6747 -4899 6745
+35: 9177941 3185772 -4868 6602 -4862 6602 -4855 6598 -4852 6596 -4846 6591
+-4845 6590 -4835 6588 -4828 6586 -4823 6584 -4818 6579 -4810 6579 -4807 6576
+-4801 6574 -4802 6573 -4797 6572 -4792 6570 -4786 6572 -4794 6572 -4793 6576
+-4801 6577 -4812 6579 -4816 6584 -4822 6589 -4837 6594 -4848 6600 -4861 6609
+-4883 6616 -4903 6624 -4919 6631 -4943 6640 -4968 6654 -4988 6662 -5010 6671
+-5047 6685 -5067 6694 -5089 6705 -5111 6715 -5142 6725 -5167 6734 -5188 6746
+-5213 6754 -5231 6763 -5253 6769 -5273 6778 -5283 6785 -5296 6792 -5308 6794
+-5312 6798 -5316 6802 -5312 6802 -5308 6804 -5301 6802 -5285 6798 -5272 6794
+-5247 6789 -5219 6778 -5187 6770 -5164 6766 -5128 6765 -5076 6750 -4997 6718
+-4882 6667 -4740 6605 -4607 6548 -4521 6513 -4491 6512 -4538 6540 -4624 6587
+-4726 6629 -4775 6632 -4696 6572 -4409 6409 -3780 6107 -2585 5604 -588 4849
+398 4468 517 4443 -173 4856 -2380 6349 -4225 6613 -6582 6235 -6871 6405
+-5264 6765 -2085 6659 -1207 6053 -3916 4704 -5764 4246 -5161 5305 -4938 4278
+-4608 4098 -6307 6875 -5861 7198 -5484 7085 -5270 6994 -5143 6928 -5067 6873
+-5006 6824 -4964 6780 -4935 6745 -4911 6718 -4894 6696 -4878 6685 -4862 6680
+-4858 6680 -4845 6682 -4848 6684 -4846 6688 -4849 6693 -4848 6701 -4859 6703
+-4855 6707 -4852 6712 -4859 6713 -4864 6713 -4868 6713 -4876 6716 -4883 6719
+-4881 6718 -4886 6717 -4883 6718
+36: 9198555 3179466 -4869 6603 -4862 6601 -4856 6599 -4854 6596 -4845 6592
+-4844 6591 -4836 6588 -4829 6587 -4824 6584 -4822 6582 -4810 6578 -4805 6578
+-4802 6576 -4800 6573 -4796 6573 -4794 6573 -4791 6572 -4793 6575 -4793 6575
+-4803 6578 -4806 6580 -4816 6585 -4826 6590 -4835 6594 -4849 6601 -4865 6608
+-4884 6615 -4907 6622 -4925 6631 -4944 6641 -4970 6651 -4990 6661 -5016 6671
+-5051 6683 -5073 6694 -5095 6705 -5119 6712 -5149 6726 -5174 6735 -5197 6747
+-5228 6756 -5246 6766 -5265 6773 -5288 6785 -5300 6792 -5322 6802 -5333 6805
+-5333 6811 -5337 6819 -5340 6822 -5338 6826 -5336 6828 -5319 6831 -5314 6829
+-5291 6828 -5267 6824 -5240 6820 -5222 6826 -5192 6826 -5139 6820 -5060 6792
+-4954 6749 -4821 6699 -4711 6654 -4636 6636 -4634 6649 -4687 6695 -4798 6753
+-4905 6803 -4968 6826 -4901 6789 -4650 6671 -4106 6444 -2995 6037 -76 5074
+817 4845 848 5015 141 5630 -1460 6754 -3281 7202 -7155 6309 -7696 6463
+-6450 6724 -1823 6441 -1235 6146 -2824 5674 -4432 5835 -8485 6224 -6837 3760
+-6699 4280 -4265 4786 -4411 5746 -4588 6030 -4696 6250 -4751 6378 -4784 6450
+-4801 6487 -4811 6506 -4812 6515 -4816 6523 -4824 6530 -4814 6538 -4806 6550
+-4808 6564 -4807 6577 -4815 6588 -4814 6604 -4822 6617 -4824 6627 -4827 6638
+-4832 6647 -4837 6656 -4841 6662 -4846 6666 -4847 6671 -4852 6675 -4866 6682
+-4874 6686 -4869 6686 -4868 6689
+37: 9219170 3173159 -4868 6602 -4864 6603 -4860 6598 -4852 6598 -4846 6593
+-4843 6593 -4837 6589 -4827 6586 -4825 6584 -4821 6583 -4814 6579 -4807 6580
+-4804 6577 -4797 6572 -4793 6575 -4794 6575 -4793 6574 -4797 6575 -4792 6576
+-4802 6579 -4806 6580 -4817 6587 -4828 6589 -4833 6594 -4852 6601 -4867 6608
+-4887 6615 -4905 6621 -4930 6631 -4949 6639 -4968 6651 -4993 6659 -5023 6670
+-5050 6680 -5080 6693 -5100 6702 -5130 6713 -5156 6725 -5180 6736 -5207 6747
+-5237 6757 -5260 6769 -5275 6778 -5301 6790 -5321 6798 -5337 6810 -5350 6817
+-5356 6826 -5360 6833 -5364 6842 -5367 6848 -5364 6853 -5355 6859 -5345 6862
+-5333 6865 -5313 6868 -5288 6870 -5273 6881 -5244 6886 -5197 6886 -5126 6865
+-5021 6829 -4901 6789 -4802 6760 -4749 6754 -4747 6780 -4805 6830 -4905 6893
+-4987 6950 -5016 6972 -4910 6942 -4586 6828 -3905 6600 -2663 6208 -632 5598
+366 5404 492 5585 -138 6101 -1493 6796 -3394 7063 -6018 6653 -6747 6617
+-5708 6672 -2995 6516 -2254 6351 -3191 6178 -4911 6168 -7524 5886 -7216 4439
+-6504 4266 -4704 4388 -4239 4950 -4246 5345 -4359 5658 -4467 5888 -4560 6047
+-4628 6156 -4679 6230 -4707 6283 -4733 6325 -4752 6360 -4757 6390 -4756 6418
+-4767 6445 -4765 6471 -4776 6494 -4787 6514 -4796 6537 -4798 6557 -4803 6572
+-4810 6587 -4818 6598 -4820 6611 -4827 6619 -4828 6627 -4837 6636 -4850 6645
+-4856 6652 -4856 6654 -4858 6660
+38: 9239788 3166850 -4867 6604 -4865 6601 -4861 6600 -4852 6598 -4848 6596
+-4842 6592 -4838 6589 -4826 6588 -4832 6585 -4818 6583 -4816 6581 -4807 6580
+-4802 6578 -4795 6575 -4795 6577 -4793 6575 -4797 6574 -4797 6576 -4795 6577
+-4803 6579 -4808 6582 -4814 6586 -4827 6589 -4837 6594 -4855 6602 -4870 6606
+-4884 6615 -4908 6621 -4927 6628 -4951 6639 -4971 6650 -4997 6657 -5026 6667
+-5054 6679 -5080 6691 -5106 6701 -5137 6712 -5162 6724 -5184 6736 -5217 6746
+-5246 6759 -5269 6771 -5289 6782 -5310 6793 -5331 6804 -5356 6817 -5366 6829
+-5372 6840 -5381 6846 -5391 6859 -5392 6869 -5391 6875 -5383 6885 -5374 6895
+-5366 6901 -5352 6908 -5329 6915 -5314 6933 -5291 6942 -5252 6948 -5179 6934
+-5088 6908 -4975 6877 -4887 6859 -4838 6864 -4837 6894 -4878 6945 -4945 7008
+-4983 7061 -4957 7077 -4787 7041 -4389 6927 -3676 6716 -2563 6401 -1183 6033
+-337 5893 -173 6021 -677 6366 -1780 6768 -3319 6935 -4983 6793 -5605 6722
+-5033 6691 -3695 6590 -3203 6470 -3802 6327 -5090 6144 -6572 5699 -6718 4843
+-6136 4462 -5030 4406 -4440 4667 -4258 4982 -4278 5276 -4345 5526 -4428 5721
+-4514 5868 -4585 5982 -4632 6069 -4663 6140 -4685 6195 -4702 6249 -4721 6289
+-4724 6329 -4731 6368 -4750 6399 -4759 6427 -4767 6459 -4774 6483 -4781 6507
+-4789 6528 -4796 6543 -4800 6558 -4808 6571 -4814 6586 -4824 6599 -4833 6608
+-4836 6616 -4846 6623 -4848 6630
+39: 9260414 3160541 -4872 6605 -4865 6601 -4863 6601 -4853 6599 -4850 6595
+-4841 6592 -4839 6591 -4830 6589 -4829 6587 -4817 6584 -4814 6583 -4811 6580
+-4805 6578 -4790 6578 -4796 6577 -4797 6575 -4793 6576 -4795 6577 -4799 6577
+-4804 6580 -4811 6582 -4817 6584 -4825 6591 -4841 6594 -4851 6601 -4869 6605
+-4886 6614 -4910 6621 -4930 6628 -4952 6639 -4972 6646 -5003 6656 -5028 6665
+-5058 6676 -5081 6687 -5112 6699 -5135 6712 -5169 6723 -5194 6735 -5222 6746
+-5251 6760 -5277 6772 -5303 6783 -5320 6796 -5339 6810 -5363 6823 -5380 6838
+-5390 6851 -5404 6861 -5409 6874 -5410 6887 -5411 6898 -5412 6909 -5408 6923
+-5390 6934 -5381 6945 -5361 6956 -5349 6978 -5331 6994 -5291 7005 -5228 6999
+-5145 6981 -5045 6962 -4960 6949 -4908 6960 -4891 6992 -4912 7044 -4935 7097
+-4925 7141 -4843 7151 -4619 7112 -4199 7007 -3542 6826 -2645 6591 -1678 6356
+-1032 6253 -868 6323 -1236 6522 -2070 6744 -3176 6853 -4254 6813 -4754 6758
+-4549 6701 -3988 6614 -3788 6494 -4207 6327 -5054 6072 -5911 5646 -6121 5072
+-5781 4693 -5129 4557 -4632 4644 -4387 4841 -4325 5070 -4333 5293 -4392 5487
+-4465 5647 -4524 5779 -4579 5886 -4613 5975 -4639 6050 -4663 6115 -4682 6169
+-4694 6221 -4704 6267 -4719 6310 -4733 6347 -4743 6382 -4755 6413 -4759 6444
+-4771 6468 -4776 6488 -4781 6508 -4790 6528 -4796 6543 -4811 6561 -4822 6572
+-4822 6583 -4828 6591 -4838 6599
+40: 9281033 3154233 -4868 6604 -4866 6602 -4860 6602 -4859 6598 -4848 6595
+-4842 6595 -4839 6590 -4833 6591 -4826 6588 -4818 6585 -4816 6583 -4809 6580
+-4804 6582 -4793 6578 -4795 6577 -4797 6577 -4795 6577 -4797 6577 -4799 6578
+-4805 6580 -4812 6583 -4819 6584 -4823 6590 -4844 6596 -4854 6598 -4868 6605
+-4892 6612 -4904 6621 -4932 6627 -4954 6635 -4972 6644 -5003 6653 -5031 6664
+-5058 6675 -5085 6685 -5115 6697 -5140 6709 -5170 6721 -5200 6734 -5229 6745
+-5259 6760 -5280 6772 -5309 6785 -5328 6799 -5349 6815 -5372 6829 -5390 6844
+-5406 6861 -5415 6874 -5424 6887 -5429 6903 -5432 6918 -5434 6932 -5428 6948
+-5417 6963 -5404 6978 -5390 6992 -5375 7019 -5355 7040 -5321 7054 -5262 7057
+-5193 7048 -5098 7034 -5022 7030 -4964 7043 -4922 7076 -4914 7123 -4898 7168
+-4841 7202 -4711 7207 -4473 7166 -4066 7075 -3504 6929 -2804 6752 -2109 6590
+-1625 6503 -1485 6522 -1743 6620 -2320 6733 -3077 6794 -3793 6783 -4197 6743
+-4218 6680 -4051 6590 -4058 6467 -4384 6283 -4927 6017 -5452 5652 -5640 5228
+-5474 4901 -5093 4738 -4742 4730 -4511 4832 -4409 4991 -4385 5169 -4405 5338
+-4459 5494 -4502 5625 -4549 5740 -4583 5838 -4606 5927 -4632 5998 -4650 6063
+-4670 6122 -4679 6176 -4695 6227 -4714 6269 -4720 6309 -4734 6347 -4744 6382
+-4751 6410 -4757 6438 -4762 6461 -4773 6483 -4786 6503 -4798 6522 -4808 6538
+-4810 6549 -4820 6562 -4826 6573
+41: 9301653 3147925 -4869 6604 -4862 6602 -4860 6601 -4856 6598 -4847 6597
+-4848 6595 -4838 6592 -4834 6592 -4828 6589 -4819 6585 -4817 6583 -4810 6581
+-4799 6582 -4800 6580 -4792 6578 -4795 6579 -4796 6578 -4800 6577 -4804 6578
+-4806 6580 -4810 6584 -4818 6584 -4827 6590 -4842 6593 -4854 6599 -4869 6605
+-4888 6611 -4906 6618 -4932 6626 -4959 6633 -4975 6642 -5000 6651 -5026 6662
+-5059 6672 -5088 6683 -5115 6694 -5146 6707 -5176 6717 -5205 6732 -5232 6745
+-5260 6758 -5289 6772 -5310 6787 -5333 6801 -5356 6819 -5377 6834 -5400 6849
+-5416 6868 -5427 6884 -5437 6900 -5443 6915 -5443 6935 -5452 6953 -5441 6970
+-5438 6987 -5427 7008 -5410 7024 -5393 7055 -5372 7080 -5341 7097 -5294 7106
+-5221 7104 -5145 7097 -5068 7101 -5002 7114 -4940 7144 -4897 7185 -4845 7224
+-4749 7248 -4594 7251 -4355 7212 -3989 7133 -3524 7016 -2985 6880 -2476 6756
+-2112 6674 -2009 6654 -2157 6685 -2538 6727 -3047 6748 -3537 6737 -3856 6698
+-3990 6633 -4027 6543 -4135 6415 -4400 6234 -4773 5986 -5127 5679 -5276 5350
+-5215 5075 -5003 4910 -4776 4856 -4598 4894 -4490 4993 -4446 5121 -4442 5261
+-4473 5394 -4501 5518 -4535 5633 -4566 5730 -4591 5822 -4611 5902 -4627 5972
+-4649 6037 -4661 6096 -4678 6150 -4695 6200 -4702 6243 -4712 6286 -4726 6324
+-4740 6355 -4737 6389 -4745 6416 -4756 6441 -4776 6465 -4786 6485 -4793 6505
+-4800 6519 -4808 6534 -4814 6546
+42: 9322273 3141615 -4863 6604 -4864 6602 -4862 6603 -4858 6598 -4849 6598
+-4844 6594 -4837 6593 -4833 6593 -4830 6589 -4817 6586 -4815 6584 -4812 6583
+-4805 6582 -4803 6581 -4794 6579 -4796 6579 -4796 6579 -4801 6578 -4805 6579
+-4807 6579 -4808 6584 -4818 6585 -4829 6589 -4841 6592 -4854 6599 -4870 6605
+-4887 6609 -4905 6616 -4932 6624 -4956 6632 -4976 6640 -5001 6648 -5026 6658
+-5058 6669 -5088 6681 -5117 6692 -5150 6703 -5178 6715 -5204 6730 -5233 6742
+-5262 6758 -5293 6772 -5311 6788 -5338 6801 -5363 6820 -5383 6838 -5404 6854
+-5420 6873 -5438 6892 -5444 6909 -5452 6926 -5458 6949 -5459 6969 -5455 6988
+-5449 7009 -5438 7032 -5422 7052 -5405 7084 -5383 7113 -5354 7136 -5305 7146
+-5247 7151 -5178 7151 -5101 7158 -5024 7173 -4952 7200 -4873 7235 -4786 7266
+-4670 7283 -4510 7282 -4266 7248 -3952 7181 -3576 7089 -3157 6979 -2781 6872
+-2509 6791 -2422 6743 -2502 6729 -2739 6725 -3077 6714 -3412 6689 -3673 6643
+-3840 6577 -3966 6486 -4117 6359 -4347 6188 -4620 5968 -4875 5713 -5008 5449
+-5006 5220 -4894 5061 -4761 4988 -4638 4985 -4550 5039 -4499 5126 -4480 5231
+-4494 5344 -4513 5453 -4538 5556 -4558 5653 -4578 5745 -4599 5824 -4614 5897
+-4631 5966 -4646 6025 -4664 6083 -4676 6135 -4682 6184 -4696 6230 -4712 6271
+-4720 6308 -4724 6343 -4731 6374 -4743 6400 -4765 6428 -4772 6451 -4780 6474
+-4789 6491 -4796 6507 -4804 6518
+43: 9342899 3135303 -4863 6606 -4866 6603 -4862 6603 -4860 6598 -4848 6599
+-4844 6594 -4840 6593 -4833 6592 -4826 6590 -4818 6588 -4818 6585 -4810 6583
+-4810 6582 -4803 6582 -4797 6581 -4795 6579 -4797 6580 -4802 6579 -4800 6579
+-4810 6580 -4812 6583 -4819 6587 -4829 6589 -4839 6592 -4855 6599 -4871 6602
+-4888 6607 -4905 6615 -4929 6621 -4951 6631 -4977 6637 -4999 6646 -5028 6655
+-5061 6666 -5088 6677 -5115 6689 -5148 6701 -5177 6712 -5203 6727 -5232 6741
+-5264 6756 -5291 6769 -5315 6787 -5341 6802 -5366 6821 -5383 6840 -5408 6856
+-5426 6876 -5441 6896 -5449 6917 -5456 6935 -5463 6959 -5465 6981 -5465 7003
+-5457 7027 -5444 7052 -5431 7074 -5407 7108 -5382 7141 -5358 7165 -5310 7180
+-5263 7190 -5194 7196 -5125 7203 -5039 7221 -4948 7242 -4855 7271 -4740 7295
+-4608 7310 -4438 7304 -4216 7275 -3940 7221 -3636 7144 -3316 7051 -3031 6956
+-2829 6873 -2743 6807 -2783 6762 -2926 6726 -3153 6688 -3379 6646 -3589 6593
+-3756 6522 -3909 6428 -4067 6306 -4267 6151 -4479 5961 -4677 5745 -4799 5529
+-4837 5338 -4791 5193 -4723 5112 -4639 5084 -4579 5106 -4535 5160 -4514 5238
+-4516 5327 -4525 5419 -4542 5510 -4555 5601 -4571 5688 -4588 5763 -4609 5838
+-4616 5905 -4636 5969 -4647 6027 -4659 6079 -4671 6135 -4682 6179 -4697 6224
+-4706 6265 -4711 6301 -4722 6334 -4735 6364 -4748 6394 -4760 6420 -4770 6444
+-4776 6465 -4789 6479 -4795 6491
+44: 9363523 3128993 -4865 6605 -4864 6603 -4860 6604 -4862 6599 -4850 6598
+-4842 6596 -4840 6593 -4834 6593 -4826 6591 -4821 6587 -4815 6586 -4815 6584
+-4808 6583 -4803 6581 -4802 6581 -4799 6581 -4799 6582 -4798 6578 -4798 6581
+-4808 6580 -4815 6583 -4819 6588 -4832 6589 -4837 6591 -4854 6598 -4871 6600
+-4887 6606 -4907 6611 -4925 6621 -4954 6628 -4974 6634 -4999 6644 -5026 6654
+-5057 6664 -5088 6673 -5116 6683 -5145 6698 -5172 6710 -5201 6723 -5234 6737
+-5262 6753 -5289 6767 -5314 6785 -5340 6801 -5364 6821 -5387 6840 -5408 6857
+-5425 6879 -5440 6898 -5451 6920 -5458 6944 -5468 6966 -5468 6991 -5468 7015
+-5460 7040 -5450 7067 -5433 7091 -5405 7126 -5377 7161 -5341 7185 -5311 7207
+-5266 7219 -5202 7230 -5131 7240 -5044 7257 -4953 7275 -4835 7298 -4708 7313
+-4564 7327 -4393 7319 -4184 7294 -3948 7249 -3700 7184 -3455 7104 -3237 7015
+-3076 6934 -3002 6856 -3014 6788 -3097 6731 -3247 6673 -3404 6615 -3567 6548
+-3723 6473 -3868 6380 -4020 6260 -4188 6123 -4364 5957 -4526 5777 -4636 5595
+-4699 5433 -4696 5304 -4671 5221 -4624 5179 -4581 5179 -4557 5212 -4532 5267
+-4534 5333 -4533 5410 -4545 5489 -4553 5569 -4570 5649 -4582 5722 -4593 5792
+-4606 5859 -4619 5921 -4637 5980 -4645 6036 -4661 6092 -4669 6137 -4686 6182
+-4696 6226 -4695 6263 -4713 6298 -4728 6332 -4740 6361 -4744 6392 -4762 6418
+-4768 6439 -4781 6453 -4785 6467
+45: 9384147 3122681 -4867 6606 -4865 6604 -4860 6604 -4857 6598 -4849 6599
+-4842 6596 -4839 6594 -4833 6593 -4828 6591 -4823 6589 -4817 6587 -4815 6585
+-4810 6584 -4803 6581 -4803 6582 -4801 6582 -4799 6581 -4799 6580 -4797 6581
+-4808 6579 -4814 6583 -4821 6588 -4832 6588 -4841 6593 -4856 6596 -4871 6600
+-4883 6604 -4906 6611 -4927 6616 -4949 6624 -4975 6633 -4997 6641 -5024 6651
+-5052 6660 -5085 6670 -5118 6681 -5138 6693 -5167 6706 -5200 6720 -5232 6732
+-5257 6750 -5285 6764 -5313 6782 -5337 6798 -5364 6819 -5388 6838 -5406 6857
+-5420 6879 -5436 6900 -5446 6922 -5460 6947 -5462 6973 -5466 6997 -5467 7024
+-5460 7050 -5452 7076 -5427 7105 -5396 7137 -5369 7173 -5332 7200 -5300 7225
+-5256 7239 -5202 7256 -5127 7265 -5048 7280 -4945 7300 -4820 7315 -4691 7327
+-4540 7334 -4364 7329 -4177 7305 -3974 7265 -3761 7212 -3573 7138 -3396 7057
+-3276 6977 -3210 6893 -3208 6814 -3255 6739 -3348 6665 -3464 6593 -3586 6518
+-3721 6437 -3851 6340 -3983 6233 -4127 6103 -4274 5957 -4412 5804 -4515 5649
+-4588 5512 -4612 5395 -4610 5316 -4591 5266 -4575 5255 -4554 5268 -4541 5305
+-4539 5358 -4539 5418 -4544 5484 -4552 5557 -4566 5625 -4571 5695 -4584 5761
+-4595 5825 -4610 5884 -4633 5945 -4634 6001 -4651 6053 -4660 6103 -4671 6148
+-4683 6190 -4689 6232 -4705 6266 -4716 6303 -4727 6333 -4739 6365 -4753 6392
+-4762 6417 -4770 6431 -4778 6447
+46: 9404776 3116368 -4870 6605 -4864 6604 -4861 6605 -4855 6599 -4848 6598
+-4846 6597 -4840 6595 -4829 6594 -4828 6591 -4823 6590 -4818 6588 -4818 6586
+-4814 6583 -4804 6583 -4802 6582 -4799 6580 -4800 6582 -4797 6583 -4805 6582
+-4810 6580 -4813 6584 -4822 6586 -4831 6588 -4840 6591 -4851 6596 -4873 6599
+-4886 6605 -4906 6608 -4921 6615 -4949 6620 -4971 6630 -4994 6639 -5022 6647
+-5052 6657 -5083 6667 -5110 6677 -5135 6689 -5161 6700 -5195 6715 -5227 6729
+-5254 6745 -5278 6761 -5312 6777 -5335 6795 -5360 6814 -5381 6836 -5401 6855
+-5415 6879 -5430 6899 -5442 6925 -5454 6947 -5456 6974 -5461 7000 -5464 7027
+-5453 7056 -5442 7082 -5417 7112 -5389 7146 -5353 7179 -5319 7208 -5282 7235
+-5245 7253 -5191 7271 -5126 7283 -5045 7295 -4941 7312 -4812 7325 -4679 7332
+-4523 7336 -4355 7329 -4183 7310 -4003 7273 -3831 7227 -3669 7161 -3528 7087
+-3434 7003 -3378 6922 -3366 6836 -3397 6750 -3455 6667 -3539 6585 -3636 6500
+-3738 6411 -3852 6316 -3967 6212 -4089 6092 -4211 5963 -4326 5828 -4427 5696
+-4498 5575 -4537 5472 -4550 5399 -4559 5346 -4553 5327 -4539 5328 -4539 5351
+-4538 5389 -4538 5438 -4542 5493 -4544 5556 -4558 5617 -4562 5680 -4583 5741
+-4587 5802 -4604 5862 -4619 5919 -4630 5970 -4638 6024 -4646 6074 -4662 6120
+-4673 6162 -4682 6204 -4696 6240 -4705 6277 -4721 6308 -4728 6343 -4746 6368
+-4756 6395 -4766 6415 -4768 6427
+47: 9425406 3110055 -4870 6605 -4866 6603 -4858 6604 -4854 6600 -4850 6599
+-4845 6598 -4841 6595 -4831 6593 -4827 6592 -4826 6591 -4822 6589 -4818 6586
+-4813 6584 -4807 6583 -4805 6583 -4797 6582 -4799 6583 -4801 6582 -4806 6583
+-4810 6582 -4813 6584 -4824 6584 -4827 6588 -4843 6592 -4848 6594 -4872 6599
+-4884 6603 -4900 6607 -4923 6611 -4948 6619 -4967 6630 -4991 6635 -5018 6643
+-5051 6653 -5075 6664 -5104 6672 -5133 6683 -5160 6696 -5190 6711 -5218 6723
+-5247 6740 -5272 6756 -5303 6773 -5327 6792 -5352 6809 -5375 6830 -5394 6853
+-5406 6875 -5429 6897 -5436 6921 -5444 6947 -5450 6974 -5451 7000 -5452 7027
+-5443 7057 -5427 7086 -5411 7113 -5376 7148 -5339 7181 -5303 7212 -5264 7238
+-5220 7261 -5178 7276 -5117 7292 -5038 7303 -4934 7314 -4810 7327 -4671 7331
+-4525 7332 -4362 7324 -4200 7306 -4040 7273 -3894 7231 -3756 7173 -3639 7105
+-3561 7023 -3512 6943 -3505 6852 -3513 6763 -3561 6675 -3614 6583 -3694 6493
+-3776 6398 -3872 6305 -3968 6204 -4069 6091 -4171 5970 -4271 5854 -4357 5736
+-4428 5630 -4476 5539 -4504 5470 -4513 5418 -4524 5394 -4522 5389 -4524 5401
+-4534 5427 -4532 5465 -4538 5512 -4545 5566 -4546 5619 -4556 5676 -4576 5732
+-4586 5790 -4595 5846 -4607 5901 -4618 5951 -4629 6001 -4635 6050 -4656 6097
+-4664 6139 -4673 6182 -4689 6218 -4701 6255 -4711 6289 -4723 6321 -4733 6349
+-4749 6375 -4759 6397 -4764 6410
+48: 9446037 3103741 -4867 6605 -4862 6602 -4860 6603 -4856 6602 -4851 6600
+-4846 6597 -4841 6596 -4837 6594 -4827 6592 -4824 6591 -4824 6589 -4819 6587
+-4815 6585 -4809 6584 -4804 6583 -4799 6583 -4802 6583 -4803 6583 -4801 6583
+-4810 6583 -4816 6585 -4826 6583 -4827 6588 -4839 6592 -4852 6592 -4870 6597
+-4881 6602 -4899 6607 -4918 6610 -4943 6616 -4966 6626 -4989 6632 -5012 6640
+-5049 6650 -5071 6659 -5100 6667 -5124 6679 -5154 6691 -5183 6706 -5208 6719
+-5240 6734 -5263 6751 -5292 6768 -5319 6785 -5347 6804 -5366 6826 -5385 6848
+-5397 6869 -5417 6892 -5428 6917 -5434 6945 -5438 6970 -5438 6998 -5440 7025
+-5426 7053 -5415 7084 -5402 7111 -5364 7145 -5323 7180 -5280 7210 -5247 7236
+-5201 7257 -5158 7276 -5098 7293 -5025 7303 -4931 7312 -4802 7321 -4672 7327
+-4537 7322 -4377 7314 -4231 7296 -4081 7264 -3949 7225 -3836 7177 -3740 7112
+-3665 7036 -3627 6955 -3615 6867 -3621 6777 -3649 6683 -3698 6589 -3755 6495
+-3823 6397 -3899 6304 -3980 6201 -4065 6096 -4150 5988 -4234 5880 -4307 5776
+-4377 5679 -4430 5599 -4457 5531 -4477 5485 -4493 5458 -4504 5447 -4511 5450
+-4518 5468 -4527 5498 -4530 5538 -4539 5585 -4538 5629 -4552 5681 -4564 5733
+-4579 5785 -4590 5837 -4599 5890 -4610 5939 -4621 5987 -4633 6033 -4642 6078
+-4655 6120 -4665 6164 -4684 6201 -4694 6236 -4704 6272 -4718 6305 -4730 6334
+-4738 6358 -4750 6382 -4754 6395
+49: 9466671 3097427 -4866 6604 -4863 6603 -4860 6603 -4858 6601 -4849 6600
+-4846 6597 -4843 6597 -4837 6595 -4831 6593 -4826 6589 -4824 6590 -4816 6587
+-4816 6587 -4812 6585 -4807 6585 -4805 6583 -4803 6584 -4802 6583 -4802 6582
+-4810 6584 -4815 6583 -4826 6585 -4828 6588 -4838 6591 -4849 6592 -4871 6596
+-4876 6599 -4896 6606 -4920 6611 -4938 6614 -4959 6621 -4984 6629 -5012 6638
+-5043 6644 -5067 6655 -5089 6663 -5117 6674 -5147 6686 -5175 6699 -5198 6714
+-5233 6729 -5255 6745 -5284 6761 -5307 6778 -5332 6800 -5356 6820 -5370 6841
+-5388 6863 -5405 6887 -5422 6911 -5423 6937 -5421 6964 -5424 6991 -5423 7020
+-5412 7050 -5401 7077 -5386 7106 -5350 7138 -5304 7172 -5263 7202 -5224 7229
+-5183 7251 -5138 7270 -5081 7284 -5006 7296 -4918 7306 -4802 7309 -4681 7315
+-4550 7307 -4401 7299 -4261 7281 -4130 7253 -4009 7214 -3908 7170 -3824 7111
+-3760 7041 -3724 6963 -3704 6877 -3714 6788 -3735 6693 -3770 6599 -3815 6502
+-3872 6406 -3929 6308 -4002 6210 -4074 6108 -4144 6009 -4213 5908 -4282 5815
+-4342 5726 -4383 5652 -4422 5590 -4451 5546 -4467 5516 -4479 5504 -4493 5501
+-4505 5513 -4516 5537 -4520 5568 -4530 5605 -4533 5646 -4549 5694 -4559 5741
+-4568 5789 -4579 5835 -4592 5885 -4599 5932 -4616 5979 -4627 6023 -4635 6066
+-4651 6107 -4660 6149 -4678 6188 -4687 6223 -4699 6257 -4712 6291 -4722 6320
+-4735 6344 -4742 6367 -4744 6382
+50: 9487307 3091111 -4866 6605 -4865 6604 -4861 6602 -4854 6601 -4848 6600
+-4850 6598 -4840 6597 -4840 6594 -4838 6593 -4827 6590 -4824 6589 -4817 6588
+-4817 6588 -4812 6586 -4806 6586 -4809 6582 -4806 6585 -4799 6585 -4809 6584
+-4811 6582 -4814 6584 -4821 6585 -4831 6586 -4839 6591 -4845 6592 -4867 6595
+-4877 6599 -4898 6603 -4912 6608 -4938 6613 -4952 6619 -4981 6626 -5005 6634
+-5034 6641 -5057 6649 -5084 6660 -5112 6669 -5139 6682 -5165 6693 -5190 6707
+-5218 6722 -5245 6739 -5276 6754 -5293 6771 -5320 6792 -5342 6813 -5358 6833
+-5376 6855 -5394 6880 -5406 6903 -5410 6932 -5406 6954 -5409 6982 -5403 7012
+-5397 7041 -5385 7069 -5364 7096 -5327 7129 -5291 7159 -5248 7190 -5205 7216
+-5165 7240 -5116 7258 -5059 7273 -4989 7285 -4908 7290 -4802 7295 -4686 7296
+-4568 7289 -4431 7280 -4296 7261 -4172 7236 -4071 7200 -3972 7157 -3902 7101
+-3842 7039 -3807 6965 -3791 6883 -3795 6796 -3805 6705 -3833 6609 -3875 6513
+-3922 6418 -3966 6320 -4029 6226 -4083 6128 -4149 6032 -4206 5940 -4264 5854
+-4320 5772 -4357 5704 -4396 5646 -4424 5602 -4438 5571 -4461 5557 -4481 5551
+-4492 5561 -4503 5578 -4510 5601 -4523 5633 -4525 5671 -4544 5711 -4547 5753
+-4563 5797 -4571 5841 -4589 5886 -4596 5931 -4608 5975 -4621 6018 -4628 6060
+-4645 6100 -4658 6140 -4672 6177 -4683 6212 -4694 6247 -4702 6276 -4715 6309
+-4730 6335 -4730 6354 -4738 6371
+51: 9507942 3084797 -4867 6605 -4864 6603 -4861 6602 -4857 6599 -4849 6600
+-4848 6598 -4841 6597 -4842 6595 -4837 6592 -4830 6593 -4824 6590 -4820 6589
+-4819 6587 -4814 6586 -4807 6586 -4808 6584 -4804 6585 -4805 6585 -4808 6585
+-4815 6582 -4815 6585 -4819 6585 -4830 6585 -4835 6590 -4845 6592 -4864 6596
+-4875 6596 -4896 6602 -4911 6605 -4932 6611 -4952 6617 -4973 6625 -4999 6631
+-5023 6636 -5049 6645 -5080 6654 -5100 6665 -5131 6676 -5157 6687 -5177 6701
+-5207 6715 -5233 6730 -5262 6748 -5281 6763 -5307 6784 -5330 6804 -5343 6826
+-5363 6847 -5375 6871 -5388 6893 -5393 6921 -5393 6944 -5391 6971 -5385 7001
+-5375 7030 -5366 7055 -5347 7085 -5302 7114 -5277 7144 -5234 7175 -5188 7200
+-5140 7224 -5095 7239 -5037 7257 -4971 7268 -4897 7274 -4803 7276 -4698 7276
+-4585 7269 -4462 7257 -4335 7238 -4224 7215 -4128 7179 -4032 7139 -3968 7088
+-3913 7029 -3882 6959 -3866 6884 -3861 6802 -3870 6714 -3895 6621 -3929 6525
+-3969 6433 -4006 6338 -4057 6247 -4107 6151 -4157 6060 -4210 5973 -4255 5894
+-4305 5819 -4341 5753 -4376 5700 -4398 5658 -4423 5626 -4444 5608 -4461 5601
+-4478 5606 -4494 5619 -4504 5638 -4515 5666 -4520 5698 -4536 5732 -4539 5771
+-4558 5810 -4567 5851 -4586 5894 -4591 5936 -4601 5977 -4614 6018 -4626 6058
+-4640 6097 -4656 6132 -4666 6171 -4677 6204 -4689 6239 -4700 6270 -4711 6299
+-4720 6324 -4727 6344 -4730 6362
+52: 9528580 3078481 -4864 6605 -4864 6602 -4862 6601 -4860 6600 -4854 6599
+-4846 6599 -4844 6596 -4840 6595 -4837 6593 -4832 6593 -4825 6591 -4823 6590
+-4818 6588 -4816 6587 -4809 6587 -4810 6584 -4811 6585 -4806 6584 -4807 6585
+-4814 6584 -4817 6585 -4823 6585 -4823 6587 -4833 6589 -4849 6592 -4865 6594
+-4868 6595 -4889 6600 -4907 6604 -4930 6608 -4948 6615 -4967 6622 -4989 6627
+-5016 6633 -5040 6640 -5069 6651 -5092 6660 -5120 6670 -5147 6682 -5169 6694
+-5198 6708 -5218 6722 -5246 6739 -5269 6756 -5289 6774 -5314 6794 -5329 6817
+-5342 6836 -5359 6859 -5367 6883 -5376 6908 -5377 6932 -5373 6960 -5369 6989
+-5355 7015 -5342 7041 -5325 7069 -5289 7099 -5255 7127 -5217 7156 -5170 7180
+-5118 7201 -5076 7221 -5022 7233 -4957 7248 -4887 7252 -4801 7254 -4703 7253
+-4602 7247 -4492 7234 -4373 7212 -4274 7190 -4182 7156 -4098 7116 -4028 7070
+-3977 7016 -3946 6952 -3933 6880 -3923 6800 -3929 6719 -3954 6631 -3979 6539
+-4007 6448 -4046 6360 -4084 6269 -4128 6177 -4171 6094 -4221 6011 -4256 5932
+-4298 5864 -4329 5802 -4358 5753 -4386 5711 -4411 5678 -4434 5661 -4446 5653
+-4467 5653 -4482 5659 -4492 5678 -4512 5703 -4517 5725 -4534 5759 -4532 5792
+-4552 5826 -4566 5867 -4577 5906 -4592 5945 -4599 5983 -4608 6022 -4625 6059
+-4630 6097 -4646 6131 -4665 6166 -4676 6200 -4687 6232 -4696 6265 -4703 6294
+-4719 6316 -4721 6338 -4725 6352
+53: 9549217 3072164 -4863 6603 -4860 6603 -4864 6602 -4859 6599 -4857 6599
+-4850 6598 -4843 6597 -4841 6595 -4837 6594 -4833 6593 -4827 6591 -4824 6590
+-4822 6589 -4818 6588 -4814 6586 -4810 6586 -4807 6587 -4809 6584 -4810 6585
+-4814 6584 -4817 6586 -4821 6585 -4824 6587 -4835 6589 -4846 6591 -4859 6593
+-4867 6595 -4889 6599 -4903 6602 -4923 6607 -4940 6611 -4961 6619 -4982 6623
+-5010 6629 -5031 6638 -5059 6646 -5080 6654 -5106 6665 -5138 6676 -5157 6687
+-5179 6700 -5208 6714 -5234 6731 -5254 6747 -5274 6764 -5296 6785 -5312 6806
+-5326 6824 -5341 6846 -5348 6871 -5353 6895 -5355 6919 -5353 6945 -5349 6974
+-5335 6998 -5325 7024 -5302 7052 -5271 7081 -5241 7108 -5192 7134 -5154 7155
+-5102 7180 -5061 7196 -5002 7209 -4943 7224 -4881 7228 -4798 7228 -4709 7227
+-4615 7220 -4517 7208 -4413 7189 -4319 7163 -4233 7129 -4156 7094 -4089 7049
+-4039 6998 -4013 6938 -3988 6871 -3979 6798 -3988 6722 -3998 6639 -4024 6551
+-4052 6466 -4082 6379 -4110 6292 -4151 6207 -4185 6126 -4227 6048 -4266 5974
+-4299 5909 -4326 5851 -4353 5803 -4378 5764 -4404 5731 -4417 5713 -4439 5703
+-4458 5699 -4475 5704 -4490 5719 -4500 5737 -4513 5761 -4531 5787 -4532 5817
+-4550 5847 -4563 5884 -4571 5923 -4581 5957 -4598 5994 -4609 6029 -4623 6063
+-4627 6099 -4645 6133 -4656 6167 -4675 6196 -4685 6228 -4690 6261 -4701 6289
+-4713 6313 -4718 6335 -4726 6345
+54: 9569857 3065846 -4860 6602 -4862 6603 -4864 6601 -4860 6601 -4861 6598
+-4851 6598 -4841 6597 -4843 6596 -4839 6595 -4833 6592 -4829 6590 -4826 6591
+-4823 6590 -4818 6588 -4816 6588 -4814 6586 -4808 6586 -4809 6585 -4809 6586
+-4814 6585 -4820 6586 -4820 6585 -4823 6588 -4836 6590 -4844 6591 -4854 6592
+-4866 6594 -4886 6596 -4901 6601 -4917 6605 -4932 6611 -4957 6614 -4973 6620
+-4999 6626 -5022 6633 -5045 6643 -5072 6649 -5100 6658 -5120 6671 -5144 6679
+-5167 6693 -5196 6706 -5218 6722 -5236 6737 -5259 6755 -5275 6774 -5296 6792
+-5308 6812 -5323 6835 -5328 6856 -5333 6880 -5333 6905 -5328 6930 -5327 6957
+-5319 6981 -5302 7005 -5281 7030 -5251 7061 -5217 7086 -5176 7110 -5137 7131
+-5089 7152 -5045 7170 -4990 7184 -4932 7195 -4874 7200 -4798 7202 -4714 7200
+-4628 7193 -4532 7179 -4452 7160 -4357 7136 -4279 7103 -4211 7070 -4149 7025
+-4099 6976 -4072 6923 -4045 6859 -4034 6794 -4036 6721 -4049 6642 -4064 6565
+-4086 6483 -4115 6399 -4138 6317 -4174 6236 -4204 6157 -4239 6085 -4270 6017
+-4303 5955 -4326 5897 -4355 5851 -4372 5816 -4397 5785 -4414 5764 -4435 5752
+-4451 5746 -4470 5748 -4483 5762 -4499 5776 -4512 5796 -4527 5817 -4534 5843
+-4547 5873 -4559 5905 -4570 5940 -4578 5973 -4589 6007 -4608 6040 -4619 6070
+-4627 6104 -4644 6137 -4654 6169 -4672 6199 -4677 6230 -4692 6259 -4699 6287
+-4709 6310 -4714 6330 -4726 6341
+55: 9590500 3059527 -4865 6603 -4863 6601 -4860 6602 -4861 6600 -4862 6599
+-4852 6599 -4846 6597 -4846 6595 -4837 6594 -4835 6593 -4831 6592 -4828 6590
+-4821 6590 -4822 6589 -4816 6589 -4817 6586 -4808 6586 -4809 6586 -4811 6587
+-4818 6586 -4816 6586 -4818 6586 -4827 6588 -4832 6590 -4841 6591 -4853 6592
+-4867 6592 -4877 6596 -4894 6599 -4914 6605 -4927 6607 -4951 6611 -4965 6618
+-4991 6623 -5011 6629 -5037 6637 -5059 6644 -5084 6653 -5106 6663 -5134 6674
+-5154 6685 -5181 6698 -5202 6712 -5222 6727 -5241 6744 -5254 6763 -5275 6779
+-5288 6801 -5297 6820 -5310 6841 -5310 6865 -5310 6889 -5309 6912 -5310 6938
+-5294 6960 -5278 6986 -5262 7009 -5230 7039 -5196 7062 -5160 7084 -5122 7105
+-5077 7124 -5031 7142 -4980 7155 -4920 7165 -4863 7169 -4796 7173 -4723 7171
+-4640 7164 -4554 7149 -4478 7133 -4403 7107 -4320 7078 -4263 7043 -4204 7002
+-4157 6956 -4128 6904 -4098 6845 -4079 6786 -4083 6717 -4090 6647 -4106 6574
+-4122 6496 -4146 6418 -4164 6340 -4194 6265 -4221 6190 -4253 6122 -4283 6058
+-4305 5999 -4330 5944 -4357 5900 -4378 5866 -4390 5838 -4414 5814 -4436 5799
+-4452 5794 -4461 5794 -4477 5803 -4495 5816 -4510 5832 -4524 5850 -4534 5873
+-4549 5899 -4561 5929 -4570 5960 -4586 5991 -4588 6022 -4606 6051 -4611 6083
+-4629 6111 -4640 6143 -4648 6173 -4660 6205 -4677 6231 -4692 6260 -4699 6287
+-4710 6309 -4712 6327 -4722 6343
+56: 9611139 3053208 -4868 6602 -4861 6603 -4862 6601 -4858 6598 -4860 6599
+-4856 6599 -4846 6598 -4847 6595 -4837 6594 -4836 6594 -4833 6591 -4831 6591
+-4823 6591 -4824 6589 -4819 6588 -4813 6588 -4813 6588 -4811 6586 -4817 6587
+-4814 6586 -4814 6587 -4820 6588 -4824 6588 -4833 6590 -4839 6590 -4852 6593
+-4864 6591 -4871 6594 -4889 6600 -4907 6601 -4922 6605 -4941 6610 -4960 6615
+-4985 6620 -5001 6624 -5023 6634 -5048 6639 -5075 6647 -5090 6656 -5114 6667
+-5141 6677 -5165 6689 -5188 6703 -5203 6716 -5221 6734 -5237 6750 -5254 6767
+-5263 6787 -5277 6806 -5286 6825 -5287 6848 -5292 6870 -5291 6894 -5281 6918
+-5275 6940 -5257 6963 -5241 6986 -5208 7015 -5180 7037 -5142 7057 -5106 7079
+-5066 7097 -5018 7112 -4972 7124 -4912 7132 -4854 7140 -4799 7144 -4725 7138
+-4649 7133 -4574 7121 -4503 7105 -4443 7078 -4365 7050 -4304 7016 -4255 6979
+-4210 6933 -4175 6887 -4151 6831 -4129 6775 -4132 6713 -4130 6648 -4142 6581
+-4154 6507 -4176 6435 -4190 6364 -4216 6291 -4238 6222 -4266 6159 -4295 6097
+-4318 6042 -4336 5991 -4366 5948 -4378 5914 -4390 5887 -4412 5863 -4437 5848
+-4456 5840 -4461 5838 -4475 5846 -4492 5857 -4504 5867 -4525 5886 -4539 5905
+-4548 5928 -4560 5953 -4571 5983 -4581 6010 -4588 6039 -4607 6067 -4615 6094
+-4625 6122 -4641 6150 -4648 6182 -4658 6211 -4672 6234 -4681 6263 -4697 6290
+-4708 6311 -4717 6329 -4719 6341
+57: 9631783 3046889 -4870 6602 -4864 6602 -4859 6601 -4861 6598 -4861 6598
+-4855 6597 -4847 6598 -4850 6596 -4839 6595 -4837 6593 -4835 6592 -4830 6591
+-4825 6591 -4827 6591 -4822 6588 -4814 6589 -4814 6588 -4813 6588 -4815 6586
+-4815 6587 -4818 6588 -4820 6589 -4821 6588 -4832 6590 -4839 6591 -4848 6592
+-4860 6591 -4867 6595 -4885 6597 -4898 6600 -4915 6605 -4934 6609 -4952 6610
+-4973 6617 -4990 6620 -5012 6629 -5033 6634 -5064 6641 -5078 6650 -5102 6660
+-5125 6669 -5144 6681 -5171 6693 -5186 6706 -5203 6722 -5219 6737 -5233 6753
+-5244 6773 -5255 6790 -5260 6810 -5265 6831 -5269 6851 -5268 6875 -5263 6898
+-5249 6918 -5239 6939 -5222 6962 -5188 6988 -5157 7011 -5126 7029 -5091 7052
+-5055 7069 -5005 7081 -4962 7091 -4906 7102 -4852 7110 -4797 7110 -4736 7106
+-4662 7103 -4593 7091 -4528 7073 -4468 7049 -4404 7025 -4349 6991 -4298 6955
+-4261 6913 -4220 6868 -4196 6816 -4175 6765 -4175 6708 -4173 6646 -4176 6584
+-4190 6519 -4202 6452 -4218 6382 -4236 6317 -4256 6254 -4281 6191 -4310 6137
+-4328 6083 -4346 6036 -4374 5996 -4380 5960 -4396 5932 -4420 5910 -4439 5897
+-4450 5886 -4465 5885 -4477 5889 -4491 5895 -4505 5906 -4525 5921 -4539 5937
+-4547 5957 -4559 5982 -4577 6006 -4582 6032 -4594 6057 -4608 6084 -4609 6110
+-4623 6134 -4636 6160 -4649 6190 -4657 6217 -4672 6244 -4678 6267 -4697 6294
+-4705 6315 -4711 6331 -4721 6342
+58: 9652430 3040569 -4866 6603 -4866 6600 -4862 6600 -4863 6599 -4860 6597
+-4860 6598 -4851 6596 -4848 6597 -4841 6595 -4841 6592 -4835 6592 -4833 6593
+-4831 6592 -4822 6590 -4824 6589 -4819 6590 -4817 6589 -4812 6588 -4812 6588
+-4816 6588 -4820 6589 -4821 6589 -4822 6589 -4826 6591 -4835 6591 -4845 6591
+-4855 6592 -4865 6594 -4881 6595 -4892 6601 -4909 6603 -4925 6605 -4943 6610
+-4962 6613 -4980 6616 -5002 6622 -5022 6630 -5048 6637 -5061 6643 -5089 6654
+-5107 6662 -5131 6671 -5149 6682 -5166 6696 -5188 6710 -5201 6724 -5211 6739
+-5222 6758 -5234 6774 -5241 6793 -5244 6813 -5243 6832 -5245 6854 -5241 6876
+-5227 6896 -5217 6916 -5199 6938 -5170 6960 -5139 6983 -5112 7004 -5075 7023
+-5042 7037 -4996 7050 -4954 7061 -4899 7070 -4850 7076 -4796 7079 -4741 7074
+-4679 7069 -4616 7059 -4552 7044 -4490 7022 -4435 6997 -4391 6968 -4340 6932
+-4303 6892 -4263 6851 -4244 6802 -4224 6754 -4212 6702 -4212 6645 -4212 6588
+-4225 6528 -4232 6464 -4243 6400 -4262 6341 -4270 6283 -4299 6225 -4323 6173
+-4337 6123 -4360 6079 -4378 6041 -4389 6006 -4404 5978 -4422 5956 -4441 5942
+-4448 5932 -4469 5931 -4480 5930 -4495 5935 -4510 5945 -4524 5958 -4540 5971
+-4546 5988 -4562 6009 -4577 6032 -4585 6052 -4596 6078 -4605 6104 -4617 6125
+-4625 6147 -4633 6175 -4644 6198 -4660 6226 -4669 6252 -4680 6275 -4691 6300
+-4705 6317 -4710 6334 -4714 6344
+59: 9673073 3034248 -4866 6601 -4866 6600 -4865 6599 -4858 6599 -4860 6598
+-4858 6598 -4854 6596 -4851 6596 -4846 6595 -4845 6593 -4837 6593 -4833 6594
+-4831 6590 -4824 6591 -4826 6591 -4820 6590 -4818 6591 -4814 6589 -4816 6588
+-4820 6589 -4818 6591 -4817 6589 -4822 6589 -4826 6593 -4831 6590 -4841 6592
+-4850 6592 -4859 6594 -4873 6595 -4890 6600 -4902 6600 -4916 6602 -4934 6608
+-4951 6612 -4970 6613 -4989 6617 -5009 6624 -5033 6632 -5049 6636 -5073 6646
+-5089 6655 -5114 6663 -5137 6671 -5147 6685 -5167 6697 -5178 6711 -5190 6726
+-5203 6742 -5211 6758 -5221 6775 -5221 6794 -5222 6814 -5224 6832 -5216 6853
+-5207 6872 -5194 6893 -5179 6913 -5151 6932 -5121 6957 -5093 6976 -5069 6992
+-5029 7007 -4989 7021 -4947 7031 -4891 7036 -4843 7041 -4797 7044 -4750 7045
+-4692 7036 -4629 7027 -4578 7015 -4523 6995 -4466 6970 -4423 6943 -4378 6911
+-4339 6872 -4308 6834 -4288 6789 -4268 6743 -4253 6695 -4250 6645 -4249 6590
+-4250 6534 -4258 6477 -4270 6421 -4289 6363 -4296 6311 -4317 6256 -4337 6208
+-4352 6162 -4365 6119 -4384 6083 -4400 6048 -4409 6026 -4428 6001 -4441 5987
+-4455 5978 -4470 5973 -4482 5972 -4495 5976 -4517 5984 -4531 5992 -4540 6005
+-4546 6019 -4566 6038 -4575 6057 -4588 6078 -4600 6100 -4608 6121 -4616 6143
+-4628 6164 -4633 6188 -4647 6210 -4660 6235 -4664 6260 -4682 6284 -4690 6305
+-4702 6322 -4706 6338 -4709 6348
+60: 9693718 3027925 -4869 6601 -4866 6599 -4863 6600 -4861 6599 -4864 6598
+-4856 6596 -4858 6596 -4852 6595 -4848 6596 -4844 6594 -4840 6595 -4831 6593
+-4833 6591 -4825 6592 -4826 6590 -4824 6592 -4820 6592 -4816 6590 -4820 6590
+-4816 6590 -4816 6591 -4818 6589 -4821 6590 -4825 6592 -4827 6593 -4840 6593
+-4845 6593 -4857 6593 -4866 6596 -4882 6597 -4891 6599 -4905 6601 -4921 6604
+-4944 6607 -4959 6611 -4981 6615 -5001 6618 -5016 6624 -5037 6631 -5053 6637
+-5075 6647 -5097 6655 -5115 6660 -5133 6674 -5145 6685 -5156 6700 -5171 6712
+-5184 6726 -5191 6741 -5197 6758 -5201 6774 -5201 6794 -5198 6810 -5197 6830
+-5187 6848 -5168 6869 -5159 6887 -5131 6907 -5103 6929 -5081 6947 -5059 6963
+-5020 6976 -4980 6990 -4937 6998 -4891 7005 -4847 7008 -4796 7009 -4755 7011
+-4703 7005 -4645 6996 -4594 6987 -4547 6967 -4499 6946 -4460 6919 -4416 6889
+-4379 6854 -4349 6815 -4323 6777 -4308 6735 -4294 6689 -4288 6643 -4284 6593
+-4282 6540 -4287 6489 -4295 6439 -4313 6386 -4320 6335 -4333 6286 -4352 6240
+-4366 6200 -4375 6160 -4393 6123 -4406 6093 -4417 6066 -4430 6048 -4452 6032
+-4460 6022 -4476 6016 -4483 6013 -4501 6016 -4519 6023 -4533 6027 -4539 6039
+-4551 6052 -4568 6066 -4573 6084 -4591 6104 -4601 6120 -4607 6141 -4615 6160
+-4629 6180 -4638 6202 -4651 6225 -4658 6246 -4670 6270 -4679 6290 -4690 6311
+-4698 6328 -4701 6345 -4707 6353

Added: packages/proj/branches/upstream/current/nad/stlrnc.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/stlrnc.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/stlrnc.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,497 @@
+St. Lawrence Island, AK
+  81  41   1  -172.00000      .05000    62.00000      .05000
+0: -3309807 -2044529 -1785 -299 -1783 -298 -1781 -298 -1778 -292 -1776 -287
+-1772 -282 -1770 -276 -1765 -269 -1759 -261 -1755 -252 -1747 -239 -1735 -226
+-1720 -212 -1698 -193 -1671 -173 -1637 -148 -1596 -119 -1544 -85 -1488 -50
+-1426 -11 -1361 29 -1296 71 -1234 114 -1171 157 -1121 196 -1077 231 -1048 263
+-1032 291 -1030 310 -1045 324 -1077 331 -1124 333 -1187 329 -1261 321 -1345 303
+-1438 287 -1541 264 -1645 236 -1759 208 -1879 175 -2005 136 -2133 98 -2270 52
+-2412 4 -2562 -52 -2717 -110 -2880 -173 -3046 -241 -3215 -314 -3394 -390
+-3574 -469 -3758 -551 -3938 -636 -4123 -721 -4300 -810 -4474 -897 -4643 -985
+-4804 -1074 -4951 -1161 -5098 -1248 -5227 -1334 -5342 -1415 -5447 -1497
+-5531 -1573 -5602 -1644 -5657 -1711 -5692 -1772 -5716 -1827 -5719 -1873
+-5710 -1914 -5690 -1949 -5659 -1975 -5621 -1994 -5579 -2008 -5531 -2016
+-5489 -2018 -5446 -2018 -5409 -2015 -5378 -2009 -5353 -2003
+1: -3287207 -2029056 -1489 -184 -1489 -183 -1493 -182 -1494 -179 -1500 -179
+-1504 -177 -1510 -174 -1514 -172 -1520 -169 -1526 -162 -1529 -152 -1528 -145
+-1521 -133 -1508 -119 -1487 -99 -1459 -74 -1422 -48 -1374 -15 -1326 19
+-1269 58 -1207 98 -1148 138 -1093 180 -1042 220 -999 258 -970 291 -951 320
+-946 343 -957 360 -985 371 -1027 377 -1085 377 -1156 371 -1237 360 -1326 346
+-1422 326 -1531 303 -1639 276 -1760 246 -1884 209 -2018 169 -2158 128 -2306 78
+-2464 23 -2628 -38 -2802 -104 -2981 -174 -3168 -247 -3359 -327 -3554 -410
+-3749 -494 -3949 -580 -4145 -670 -4338 -759 -4526 -851 -4708 -943 -4879 -1033
+-5045 -1124 -5198 -1215 -5342 -1305 -5474 -1394 -5590 -1481 -5692 -1566
+-5778 -1647 -5844 -1723 -5896 -1792 -5929 -1860 -5943 -1918 -5943 -1968
+-5929 -2013 -5902 -2050 -5862 -2079 -5818 -2100 -5770 -2115 -5714 -2123
+-5665 -2127 -5623 -2127 -5579 -2125 -5547 -2118 -5521 -2114
+2: -3264624 -2013590 -1192 -69 -1197 -68 -1202 -67 -1210 -68 -1224 -71
+-1235 -72 -1253 -74 -1265 -76 -1284 -76 -1300 -74 -1316 -70 -1324 -66 -1326 -57
+-1323 -44 -1309 -28 -1287 -4 -1253 23 -1209 52 -1166 88 -1113 125 -1059 166
+-1005 204 -955 244 -913 283 -881 317 -862 350 -854 375 -861 396 -885 409
+-923 419 -976 422 -1043 422 -1121 413 -1209 403 -1301 388 -1403 368 -1514 344
+-1627 319 -1751 285 -1883 247 -2025 205 -2176 159 -2335 105 -2511 44 -2697 -23
+-2884 -97 -3086 -175 -3295 -256 -3502 -340 -3719 -429 -3932 -520 -4146 -611
+-4353 -704 -4557 -796 -4754 -892 -4941 -985 -5120 -1079 -5286 -1173 -5444 -1267
+-5588 -1360 -5721 -1455 -5836 -1545 -5939 -1633 -6023 -1720 -6087 -1799
+-6135 -1877 -6164 -1947 -6176 -2009 -6168 -2065 -6146 -2112 -6113 -2152
+-6067 -2183 -6014 -2206 -5958 -2224 -5898 -2231 -5843 -2235 -5794 -2237
+-5750 -2234 -5714 -2227 -5687 -2224
+3: -3242072 -1998138 -896 47 -902 47 -913 45 -927 42 -948 37 -969 31 -998 25
+-1021 20 -1051 14 -1080 10 -1108 9 -1127 11 -1140 16 -1143 25 -1139 40 -1120 63
+-1092 88 -1054 119 -1012 153 -963 190 -915 230 -865 268 -823 307 -789 344
+-766 376 -755 407 -759 429 -777 447 -813 458 -860 467 -922 468 -997 467
+-1080 458 -1172 447 -1268 432 -1372 414 -1486 390 -1605 363 -1732 329 -1872 289
+-2022 246 -2185 192 -2362 132 -2555 67 -2758 -9 -2970 -90 -3194 -175 -3424 -265
+-3654 -356 -3889 -450 -4120 -545 -4348 -642 -4570 -737 -4781 -834 -4984 -929
+-5176 -1026 -5360 -1122 -5530 -1219 -5686 -1316 -5832 -1413 -5965 -1511
+-6082 -1606 -6182 -1700 -6269 -1790 -6330 -1877 -6374 -1958 -6401 -2035
+-6406 -2102 -6396 -2160 -6367 -2213 -6324 -2256 -6270 -2289 -6211 -2314
+-6147 -2331 -6081 -2341 -6017 -2345 -5963 -2346 -5916 -2343 -5878 -2337
+-5849 -2333
+4: -3219572 -1982709 -599 163 -609 160 -623 158 -646 152 -674 143 -706 132
+-742 122 -783 111 -824 100 -869 91 -906 85 -939 83 -962 83 -975 92 -977 104
+-964 123 -943 150 -908 180 -868 215 -824 250 -777 290 -735 329 -696 367
+-670 401 -655 434 -652 461 -665 481 -694 498 -738 508 -795 514 -863 515
+-943 514 -1032 505 -1124 494 -1224 482 -1330 463 -1444 440 -1567 413 -1699 377
+-1847 337 -2007 287 -2185 230 -2381 164 -2594 88 -2820 6 -3059 -83 -3304 -176
+-3559 -274 -3812 -373 -4069 -472 -4315 -572 -4557 -672 -4791 -769 -5011 -869
+-5219 -965 -5412 -1064 -5600 -1161 -5771 -1260 -5928 -1360 -6072 -1461
+-6206 -1563 -6323 -1663 -6423 -1763 -6510 -1858 -6570 -1952 -6614 -2041
+-6639 -2122 -6639 -2195 -6623 -2260 -6587 -2314 -6537 -2361 -6475 -2398
+-6408 -2422 -6335 -2442 -6262 -2450 -6192 -2455 -6131 -2456 -6078 -2451
+-6036 -2447 -6009 -2443
+5: -3197146 -1967310 -301 278 -315 274 -333 268 -366 259 -401 247 -445 232
+-495 215 -549 198 -606 181 -664 167 -716 156 -761 148 -796 146 -821 150
+-830 163 -823 180 -807 205 -777 235 -736 269 -698 307 -653 346 -612 385
+-576 422 -558 456 -549 486 -553 513 -577 532 -610 547 -660 557 -724 562
+-798 564 -880 562 -971 556 -1063 548 -1165 534 -1272 518 -1385 495 -1510 468
+-1649 432 -1806 388 -1979 334 -2175 271 -2393 197 -2627 114 -2881 23 -3147 -76
+-3422 -180 -3704 -285 -3980 -391 -4255 -495 -4521 -598 -4775 -702 -5017 -801
+-5245 -901 -5456 -999 -5651 -1096 -5836 -1195 -6008 -1294 -6164 -1398
+-6308 -1503 -6441 -1609 -6558 -1715 -6660 -1821 -6746 -1924 -6809 -2025
+-6854 -2122 -6875 -2210 -6874 -2289 -6852 -2360 -6811 -2419 -6752 -2468
+-6681 -2507 -6605 -2533 -6521 -2552 -6441 -2562 -6364 -2567 -6295 -2565
+-6237 -2562 -6190 -2555 -6162 -2551
+6: -3174819 -1951952 -2 393 -20 386 -48 377 -84 364 -132 348 -187 326 -253 305
+-322 281 -397 257 -470 237 -538 219 -598 206 -644 201 -682 204 -701 212
+-701 230 -687 253 -661 285 -625 318 -585 356 -542 394 -501 436 -471 472
+-454 506 -449 536 -461 560 -486 582 -526 595 -581 604 -647 611 -723 614
+-806 614 -896 610 -989 605 -1087 592 -1194 578 -1306 557 -1435 530 -1579 493
+-1744 446 -1937 386 -2152 316 -2392 233 -2657 142 -2943 39 -3240 -71 -3548 -183
+-3857 -297 -4159 -409 -4455 -520 -4738 -625 -5000 -731 -5249 -832 -5482 -929
+-5694 -1027 -5889 -1123 -6068 -1221 -6236 -1322 -6391 -1427 -6534 -1536
+-6665 -1647 -6788 -1760 -6891 -1875 -6978 -1985 -7044 -2097 -7092 -2200
+-7113 -2299 -7110 -2386 -7083 -2461 -7039 -2526 -6970 -2578 -6892 -2618
+-6800 -2646 -6707 -2665 -6618 -2676 -6531 -2677 -6453 -2676 -6391 -2670
+-6341 -2664 -6306 -2658
+7: -3152619 -1936641 298 505 274 496 242 483 196 467 135 444 66 418 -17 388
+-104 357 -196 327 -289 299 -373 275 -452 258 -515 248 -562 247 -593 255
+-598 270 -588 294 -567 325 -533 359 -491 398 -450 437 -408 479 -378 516
+-362 551 -357 580 -369 604 -397 627 -441 641 -496 652 -563 660 -638 665
+-721 669 -805 668 -899 665 -989 656 -1094 644 -1208 625 -1337 599 -1487 560
+-1665 510 -1875 444 -2114 367 -2385 274 -2684 171 -3004 55 -3339 -64 -3681 -188
+-4022 -311 -4350 -430 -4666 -546 -4965 -653 -5237 -759 -5488 -858 -5722 -954
+-5929 -1046 -6121 -1142 -6294 -1238 -6454 -1340 -6607 -1446 -6747 -1559
+-6880 -1675 -7001 -1799 -7111 -1921 -7204 -2043 -7277 -2164 -7327 -2280
+-7351 -2388 -7349 -2483 -7321 -2565 -7268 -2635 -7189 -2690 -7101 -2732
+-7000 -2762 -6894 -2781 -6792 -2788 -6695 -2790 -6607 -2785 -6536 -2779
+-6481 -2772 -6440 -2764
+8: -3130574 -1921389 601 615 571 604 532 588 474 566 400 536 315 503 214 465
+106 427 -8 388 -122 353 -227 323 -326 301 -407 286 -468 282 -506 286 -522 302
+-516 325 -499 355 -463 391 -420 432 -375 472 -334 514 -298 552 -281 588
+-275 620 -283 644 -311 667 -353 684 -408 698 -469 710 -543 718 -620 725
+-702 729 -787 730 -873 726 -975 716 -1088 700 -1214 675 -1374 633 -1566 580
+-1792 510 -2064 421 -2368 319 -2707 202 -3068 74 -3444 -60 -3825 -193 -4199 -328
+-4556 -453 -4890 -572 -5202 -682 -5482 -784 -5735 -881 -5960 -971 -6163 -1060
+-6343 -1151 -6508 -1244 -6659 -1345 -6803 -1453 -6944 -1568 -7075 -1694
+-7200 -1825 -7321 -1961 -7419 -2095 -7503 -2229 -7563 -2358 -7590 -2476
+-7593 -2581 -7560 -2672 -7499 -2746 -7415 -2806 -7312 -2851 -7199 -2880
+-7079 -2897 -6961 -2903 -6855 -2901 -6755 -2897 -6672 -2887 -6609 -2876
+-6565 -2867
+9: -3108715 -1906203 905 722 874 710 823 688 755 660 665 624 560 582 440 536
+305 489 167 441 30 398 -104 362 -223 333 -324 312 -400 306 -449 309 -476 322
+-476 345 -457 376 -421 413 -373 456 -323 497 -278 539 -238 580 -213 618
+-201 651 -204 679 -226 702 -264 724 -315 743 -370 758 -436 771 -507 783
+-582 792 -660 799 -740 800 -834 794 -943 781 -1075 755 -1239 715 -1443 657
+-1694 581 -1994 482 -2342 367 -2724 236 -3135 94 -3557 -56 -3982 -204 -4390 -347
+-4777 -478 -5132 -601 -5452 -708 -5734 -808 -5982 -898 -6200 -981 -6388 -1064
+-6555 -1147 -6705 -1237 -6843 -1334 -6978 -1443 -7114 -1566 -7247 -1697
+-7381 -1840 -7510 -1990 -7626 -2139 -7723 -2290 -7795 -2433 -7833 -2565
+-7840 -2683 -7802 -2781 -7736 -2863 -7643 -2926 -7525 -2970 -7396 -2999
+-7261 -3015 -7127 -3020 -7004 -3013 -6893 -3006 -6799 -2992 -6729 -2978
+-6678 -2967
+10: -3087072 -1891092 1216 826 1179 811 1116 784 1037 751 930 706 804 655
+658 598 495 542 329 486 160 433 -1 389 -147 354 -269 329 -363 318 -426 319
+-463 332 -469 353 -448 385 -411 425 -356 467 -299 512 -241 556 -195 598
+-159 637 -136 674 -132 705 -144 733 -174 758 -213 783 -264 804 -323 823
+-384 842 -450 858 -518 869 -593 878 -679 875 -783 865 -913 843 -1082 802
+-1303 740 -1574 658 -1910 549 -2302 420 -2738 273 -3204 113 -3681 -53 -4154 -216
+-4599 -370 -5013 -507 -5386 -631 -5712 -736 -5993 -828 -6232 -909 -6436 -982
+-6603 -1055 -6750 -1130 -6877 -1212 -7002 -1307 -7123 -1416 -7254 -1544
+-7391 -1684 -7534 -1839 -7679 -2006 -7818 -2176 -7937 -2345 -8024 -2507
+-8077 -2654 -8086 -2786 -8053 -2894 -7978 -2981 -7872 -3047 -7738 -3093
+-7590 -3122 -7438 -3133 -7284 -3135 -7145 -3125 -7018 -3112 -6914 -3095
+-6831 -3077 -6774 -3063
+11: -3065681 -1876064 1532 927 1488 908 1416 877 1323 833 1196 782 1044 719
+869 653 675 586 474 519 273 458 77 406 -98 363 -248 334 -363 319 -444 315
+-486 327 -498 351 -477 382 -433 423 -372 467 -302 515 -230 560 -168 604
+-120 648 -82 686 -67 723 -66 757 -82 787 -113 817 -151 846 -203 872 -254 898
+-311 922 -370 942 -435 954 -515 959 -610 953 -736 933 -908 894 -1139 830
+-1436 741 -1808 621 -2250 478 -2748 312 -3278 132 -3817 -53 -4342 -233
+-4826 -396 -5265 -542 -5651 -662 -5979 -763 -6257 -844 -6479 -912 -6663 -973
+-6805 -1033 -6919 -1095 -7025 -1169 -7126 -1258 -7232 -1368 -7356 -1499
+-7499 -1651 -7654 -1822 -7824 -2007 -7989 -2201 -8139 -2394 -8253 -2577
+-8322 -2745 -8340 -2889 -8305 -3008 -8222 -3102 -8101 -3172 -7947 -3217
+-7781 -3243 -7606 -3252 -7431 -3248 -7270 -3234 -7131 -3215 -7013 -3194
+-6917 -3172 -6851 -3153
+12: -3044583 -1861132 1854 1025 1805 1002 1723 963 1613 911 1465 849 1283 775
+1076 699 846 620 602 543 361 471 129 409 -83 361 -264 324 -403 306 -502 299
+-555 310 -569 333 -546 366 -493 408 -417 454 -335 504 -246 552 -164 599
+-93 645 -41 689 -9 731 10 770 8 808 -11 845 -40 881 -79 918 -124 951 -170 982
+-221 1009 -278 1028 -346 1040 -433 1041 -550 1025 -721 987 -958 924 -1277 830
+-1687 702 -2187 541 -2753 354 -3361 150 -3967 -58 -4545 -255 -5070 -431
+-5532 -580 -5927 -697 -6253 -788 -6517 -856 -6720 -907 -6873 -951 -6987 -992
+-7067 -1041 -7137 -1104 -7210 -1187 -7295 -1293 -7408 -1428 -7559 -1593
+-7736 -1783 -7936 -1992 -8143 -2213 -8330 -2434 -8476 -2643 -8567 -2833
+-8599 -2993 -8560 -3125 -8466 -3225 -8326 -3296 -8153 -3341 -7960 -3364
+-7759 -3368 -7562 -3359 -7383 -3338 -7222 -3314 -7089 -3286 -6985 -3259
+-6907 -3237
+13: -3023822 -1846305 2184 1120 2130 1089 2035 1042 1907 983 1737 907
+1523 825 1278 734 1006 643 717 554 425 472 146 400 -103 344 -321 301 -489 276
+-605 270 -670 278 -686 301 -657 336 -591 379 -501 427 -396 478 -288 531
+-181 580 -86 632 -12 678 42 726 78 772 94 817 89 864 72 909 43 954 7 997 -37 1035
+-81 1070 -130 1097 -189 1115 -262 1122 -371 1114 -528 1081 -764 1019 -1098 925
+-1545 787 -2107 611 -2754 400 -3446 166 -4135 -68 -4769 -286 -5332 -473
+-5810 -624 -6208 -735 -6527 -812 -6771 -862 -6947 -892 -7066 -913 -7138 -933
+-7180 -965 -7210 -1014 -7247 -1087 -7305 -1191 -7407 -1329 -7563 -1505
+-7766 -1716 -8009 -1955 -8268 -2209 -8508 -2464 -8696 -2703 -8819 -2917
+-8856 -3099 -8819 -3240 -8708 -3347 -8544 -3420 -8342 -3462 -8124 -3480
+-7895 -3479 -7674 -3463 -7468 -3437 -7290 -3404 -7143 -3371 -7023 -3339
+-6941 -3312
+14: -3003448 -1831597 2520 1208 2461 1171 2357 1116 2210 1046 2011 958
+1765 862 1475 759 1153 654 810 552 466 460 133 377 -166 312 -421 262 -622 234
+-760 223 -837 230 -851 255 -815 292 -733 336 -623 386 -491 439 -353 494
+-221 547 -96 602 6 654 83 706 140 761 176 814 185 870 178 926 158 980 124 1031
+82 1077 39 1120 -7 1154 -58 1178 -116 1194 -206 1193 -342 1169 -565 1115
+-902 1021 -1377 880 -2002 687 -2747 450 -3548 183 -4325 -87 -5018 -329
+-5606 -528 -6092 -676 -6482 -775 -6787 -832 -7008 -859 -7153 -861 -7233 -858
+-7261 -854 -7255 -865 -7237 -898 -7229 -957 -7255 -1056 -7340 -1196 -7499 -1382
+-7734 -1618 -8034 -1891 -8364 -2185 -8672 -2481 -8915 -2756 -9072 -3000
+-9119 -3199 -9072 -3353 -8940 -3465 -8747 -3537 -8513 -3578 -8259 -3590
+-8003 -3581 -7755 -3559 -7528 -3526 -7330 -3485 -7165 -3445 -7036 -3407
+-6944 -3376
+15: -2983529 -1817028 2864 1291 2799 1247 2686 1182 2519 1100 2294 1000
+2008 888 1669 770 1290 651 886 537 475 433 84 339 -271 264 -574 209 -808 174
+-970 161 -1056 168 -1071 194 -1020 232 -920 279 -779 331 -616 386 -447 442
+-280 498 -124 555 8 613 114 671 194 733 250 796 275 861 276 927 259 991 222 1052
+177 1106 125 1155 75 1193 29 1224 -18 1246 -79 1256 -182 1243 -372 1203
+-690 1118 -1179 980 -1868 774 -2730 505 -3671 195 -4547 -115 -5288 -387
+-5883 -596 -6361 -736 -6737 -816 -7020 -848 -7216 -842 -7326 -813 -7364 -781
+-7346 -751 -7289 -740 -7218 -754 -7154 -799 -7140 -886 -7197 -1024 -7358 -1220
+-7629 -1480 -8000 -1793 -8422 -2137 -8824 -2483 -9135 -2803 -9329 -3075
+-9381 -3294 -9315 -3458 -9152 -3575 -8923 -3645 -8651 -3682 -8360 -3686
+-8073 -3672 -7798 -3641 -7550 -3601 -7333 -3552 -7154 -3507 -7016 -3464
+-6915 -3426
+16: -2964134 -1802624 3208 1366 3139 1317 3022 1242 2837 1144 2582 1028
+2255 901 1861 768 1414 634 940 506 457 390 -4 287 -425 200 -779 139 -1054 98
+-1238 83 -1336 91 -1343 119 -1274 158 -1149 208 -975 263 -772 318 -563 375
+-358 432 -168 491 -1 553 135 618 237 685 312 760 354 834 362 909 343 985
+298 1055 235 1116 166 1169 99 1211 46 1244 11 1272 -21 1290 -74 1296 -207 1273
+-477 1211 -949 1083 -1692 873 -2699 570 -3825 204 -4817 -163 -5576 -465
+-6145 -677 -6587 -803 -6942 -854 -7207 -850 -7377 -807 -7456 -744 -7453 -677
+-7390 -622 -7278 -589 -7150 -583 -7028 -612 -6955 -683 -6973 -812 -7122 -1012
+-7434 -1294 -7896 -1655 -8448 -2063 -8969 -2469 -9362 -2836 -9586 -3140
+-9633 -3377 -9536 -3551 -9330 -3667 -9055 -3737 -8740 -3767 -8414 -3766
+-8094 -3744 -7793 -3706 -7526 -3657 -7295 -3605 -7105 -3553 -6958 -3503
+-6850 -3463
+17: -2945351 -1788420 3545 1437 3482 1378 3360 1293 3162 1177 2876 1044
+2506 899 2049 748 1528 600 973 460 406 332 -136 218 -630 122 -1043 51 -1361 6
+-1570 -12 -1672 -2 -1671 28 -1580 73 -1418 126 -1203 182 -956 237 -700 292
+-454 350 -225 408 -23 474 144 543 271 619 363 698 416 784 432 871 406 958
+344 1038 253 1105 147 1159 47 1197 -27 1230 -63 1261 -65 1288 -61 1311 -109 1314
+-285 1284 -695 1186 -1457 986 -2632 653 -4051 208 -5149 -234 -5865 -568
+-6346 -772 -6728 -867 -7064 -880 -7319 -833 -7472 -747 -7528 -645 -7491 -544
+-7383 -465 -7224 -413 -7039 -390 -6854 -402 -6711 -451 -6667 -561 -6784 -752
+-7132 -1051 -7711 -1466 -8437 -1956 -9118 -2436 -9602 -2856 -9843 -3189
+-9860 -3440 -9715 -3619 -9451 -3736 -9122 -3801 -8763 -3827 -8399 -3822
+-8051 -3792 -7731 -3748 -7450 -3694 -7209 -3637 -7011 -3578 -6858 -3526
+-6750 -3482
+18: -2927283 -1774458 3871 1502 3819 1432 3696 1332 3490 1198 3179 1043
+2755 878 2233 710 1631 548 980 399 318 258 -312 134 -889 27 -1368 -54 -1731 -104
+-1966 -122 -2067 -109 -2053 -75 -1931 -22 -1724 34 -1460 90 -1163 143 -856 196
+-563 250 -293 307 -55 373 139 446 291 526 400 615 465 708 480 807 446 906
+358 997 227 1071 63 1121 -96 1150 -215 1173 -269 1201 -253 1233 -188 1272
+-136 1308 -179 1318 -455 1270 -1148 1113 -2490 766 -4421 207 -5559 -338
+-6097 -699 -6408 -871 -6709 -914 -7063 -881 -7328 -783 -7474 -651 -7520 -506
+-7462 -375 -7320 -278 -7127 -217 -6898 -185 -6652 -177 -6428 -202 -6294 -279
+-6346 -442 -6702 -739 -7421 -1209 -8402 -1815 -9290 -2386 -9862 -2853
+-10084 -3210 -10039 -3469 -9816 -3650 -9483 -3766 -9094 -3830 -8695 -3852
+-8303 -3844 -7933 -3811 -7603 -3763 -7312 -3706 -7067 -3644 -6870 -3584
+-6716 -3528 -6609 -3480
+19: -2910042 -1760792 4170 1559 4140 1481 4027 1361 3816 1205 3478 1024
+3009 834 2411 648 1716 475 962 318 192 170 -541 36 -1204 -82 -1754 -175
+-2165 -233 -2423 -251 -2524 -231 -2483 -185 -2320 -124 -2063 -62 -1739 -6
+-1383 41 -1024 87 -678 132 -368 185 -97 250 123 325 297 409 420 502 492 603
+507 712 461 824 342 930 156 1012 -85 1056 -338 1065 -536 1066 -634 1085
+-620 1114 -511 1164 -364 1224 -266 1278 -349 1297 -824 1230 -2175 931 -5080 204
+-5973 -487 -6137 -848 -6208 -948 -6438 -909 -6907 -838 -7201 -684 -7349 -504
+-7412 -321 -7350 -164 -7185 -58 -6983 -9 -6740 22 -6453 42 -6147 41 -5900 15
+-5834 -87 -6140 -348 -6998 -863 -8366 -1641 -9513 -2312 -10125 -2814 -10272 -3181
+-10118 -3444 -9791 -3625 -9383 -3745 -8946 -3810 -8511 -3835 -8104 -3826
+-7729 -3794 -7397 -3746 -7110 -3688 -6871 -3626 -6679 -3564 -6531 -3506
+-6427 -3459
+20: -2893754 -1747483 4430 1609 4426 1520 4338 1378 4130 1196 3775 982
+3258 764 2581 556 1783 376 909 218 23 71 -820 -72 -1576 -207 -2201 -315
+-2664 -380 -2939 -396 -3030 -365 -2955 -300 -2738 -225 -2420 -156 -2029 -102
+-1607 -66 -1190 -36 -796 -3 -446 44 -149 105 94 181 283 266 420 361 495 465
+507 578 448 704 301 832 53 932 -288 969 -677 935 -996 907 -1169 911 -1185 926
+-1059 974 -861 1046 -682 1117 -645 1180 -833 1247 -1703 1144 -6062 226
+-5995 -657 -5726 -967 -5637 -956 -5837 -813 -6611 -732 -6896 -505 -7034 -295
+-7176 -84 -7146 98 -6949 197 -6780 199 -6584 215 -6290 237 -5931 250 -5575 279
+-5331 277 -5488 114 -6401 -391 -8372 -1447 -9806 -2197 -10341 -2698 -10318 -3062
+-10007 -3331 -9577 -3526 -9107 -3657 -8640 -3732 -8198 -3764 -7791 -3762
+-7427 -3737 -7114 -3692 -6841 -3638 -6617 -3579 -6439 -3516 -6305 -3462
+-6208 -3413
+21: -2878550 -1734604 4625 1649 4659 1549 4609 1387 4421 1170 4059 913
+3499 653 2740 426 1817 246 813 100 -198 -36 -1148 -185 -2003 -343 -2707 -472
+-3215 -548 -3502 -559 -3574 -508 -3451 -416 -3176 -316 -2784 -236 -2318 -191
+-1823 -172 -1342 -169 -901 -155 -522 -120 -203 -62 48 15 247 100 386 192
+465 289 473 400 404 533 233 694 -63 834 -521 871 -1111 757 -1582 691 -1846 690
+-1920 679 -1810 707 -1600 772 -1461 815 -1627 805 -2179 902 -3379 1095
+-4957 519 -4541 -668 -4720 -911 -4860 -864 -5006 -614 -6203 -527 -6289 -197
+-6409 -19 -6811 202 -6853 407 -6546 498 -6500 380 -6437 382 -6189 406 -5834 384
+-5452 460 -5023 574 -4969 551 -5696 210 -8429 -1216 -10081 -1942 -10332 -2414
+-10051 -2795 -9596 -3101 -9103 -3331 -8613 -3490 -8157 -3587 -7740 -3637
+-7362 -3648 -7032 -3635 -6750 -3600 -6509 -3553 -6310 -3500 -6154 -3444
+-6038 -3391 -5952 -3346
+22: -2864568 -1722240 4725 1675 4812 1573 4815 1388 4664 1126 4316 811
+3725 495 2876 240 1813 72 647 -36 -479 -140 -1523 -291 -2470 -485 -3257 -650
+-3807 -741 -4094 -741 -4132 -657 -3952 -523 -3608 -384 -3136 -289 -2586 -258
+-2013 -277 -1467 -313 -986 -328 -586 -306 -265 -248 -15 -167 180 -79 317 1
+393 79 392 164 307 291 127 485 -184 714 -737 801 -1631 505 -2250 413 -2602 472
+-2748 393 -2664 392 -2414 458 -2233 466 -2566 206 -3168 18 -3968 -85 -3891 1123
+-3842 192 -4225 -455 -4694 -738 -5111 -708 -4905 90 -5084 314 -5341 293
+-6383 509 -6525 740 -5851 863 -6115 472 -6289 531 -6105 583 -5832 422 -5665 525
+-5156 732 -5196 676 -6040 354 -7776 -383 -9861 -1270 -9695 -1834 -9254 -2335
+-8787 -2741 -8326 -3039 -7893 -3244 -7498 -3374 -7142 -3449 -6826 -3482
+-6550 -3488 -6318 -3469 -6120 -3434 -5958 -3391 -5831 -3344 -5736 -3296
+-5671 -3256
+23: -2851934 -1710488 4693 1684 4848 1587 4917 1385 4832 1072 4520 674
+3920 271 2984 -24 1742 -163 371 -191 -850 -224 -1921 -371 -2956 -634 -3828 -847
+-4406 -959 -4678 -943 -4666 -809 -4426 -609 -4008 -414 -3458 -296 -2818 -291
+-2158 -371 -1551 -472 -1037 -529 -635 -518 -332 -449 -99 -355 80 -263 206 -194
+267 -153 247 -123 126 -56 -69 142 -340 524 -860 836 -2251 116 -2912 73 -3288 362
+-3547 106 -3516 59 -3171 173 -2691 301 -3099 -116 -3468 -190 -3755 -39
+-3545 665 -3449 379 -3970 -148 -4524 -447 -4790 -394 -4458 127 -4133 425
+-4129 569 -6005 793 -6196 1006 -4747 1276 -5632 389 -6090 733 -5843 865
+-5679 341 -6174 588 -5613 981 -5944 739 -7089 445 -8889 373 -8168 -312
+-8066 -1012 -7896 -1740 -7618 -2290 -7300 -2668 -6984 -2925 -6694 -3097
+-6433 -3206 -6204 -3269 -6001 -3297 -5830 -3299 -5689 -3284 -5570 -3254
+-5478 -3216 -5409 -3179 -5366 -3143
+24: -2840758 -1699452 4486 1662 4716 1587 4873 1385 4871 1018 4627 507
+4060 -37 3058 -398 1582 -487 -118 -368 -1353 -267 -2302 -399 -3409 -792
+-4376 -1062 -4952 -1197 -5194 -1165 -5121 -958 -4817 -661 -4347 -380 -3736 -230
+-2995 -272 -2243 -456 -1575 -660 -1044 -769 -663 -759 -408 -661 -212 -536
+-61 -428 45 -370 97 -369 40 -432 -175 -515 -464 -443 -721 55 -864 1069 -2986 -451
+-3324 -315 -3656 540 -4113 -126 -4251 -249 -3913 -157 -2908 127 -3094 45
+-3388 -2 -3484 86 -3264 405 -2976 411 -3824 9 -4549 -237 -4846 -205 -4509 115
+-3797 428 -3362 711 -4514 1013 -4937 1088 -4457 1015 -4827 564 -5593 1170
+-4985 1204 -4939 98 -6402 1000 -6604 1683 -7175 805 -7378 548 -8653 1286
+-8270 466 -6924 -197 -6581 -1167 -6356 -1815 -6155 -2248 -5971 -2551 -5807 -2764
+-5660 -2912 -5529 -3011 -5412 -3070 -5310 -3098 -5229 -3103 -5161 -3091
+-5107 -3067 -5070 -3039 -5044 -3012
+25: -2831114 -1689241 4056 1583 4368 1557 4620 1389 4711 990 4555 333
+4086 -449 3098 -916 1332 -935 -1026 -586 -2093 -260 -2565 -337 -3750 -987
+-4815 -1261 -5322 -1430 -5548 -1399 -5405 -1100 -5059 -669 -4593 -262
+-3969 -52 -3110 -183 -2249 -538 -1530 -899 -995 -1067 -669 -1032 -508 -875
+-369 -693 -247 -556 -160 -498 -102 -513 -173 -657 -555 -972 -1105 -1268
+-1793 -1207 -1824 615 -2964 -211 -2955 -589 -3481 683 -4033 149 -4571 -309
+-4512 -400 -2630 150 -3038 318 -3293 272 -3243 166 -3062 242 -2438 384
+-3615 214 -4747 -92 -5284 -124 -5011 99 -3767 385 -2130 755 -3058 1339
+-3858 1206 -4081 945 -4219 839 -4103 1310 -2725 -221 -4877 236 -7998 1857
+-8712 2538 -7791 1970 -7142 1559 -7731 1660 -8614 632 -5359 543 -5208 -684
+-5062 -1320 -4984 -1777 -4936 -2122 -4902 -2387 -4871 -2580 -4842 -2718
+-4813 -2812 -4784 -2869 -4765 -2898 -4745 -2906 -4732 -2899 -4724 -2883
+-4718 -2862
+26: -2823022 -1679955 3361 1400 3744 1458 4088 1375 4265 1011 4158 215
+3863 -977 3067 -1573 1103 -1517 -2710 -872 -3254 -284 -2638 -247 -3831 -1210
+-4918 -1314 -5267 -1597 -5610 -1634 -5408 -1213 -5059 -636 -4717 -55 -4211 282
+-3153 -13 -2166 -638 -1413 -1233 -901 -1437 -656 -1331 -666 -1068 -580 -810
+-461 -641 -416 -582 -315 -551 -283 -647 -837 -1081 -1411 -1529 -2242 -1960
+-3413 23 -3591 -121 -2398 -379 -2533 165 -3221 2 -4127 -408 -4036 -424
+-2935 2 -3481 521 -3295 529 -2786 198 -2378 197 -2122 352 -3627 427 -5087 -57
+-5904 -100 -5952 126 -4342 314 -609 522 -1308 2174 -3024 1419 -3809 775
+-3782 341 -2668 142 -1226 307 -4073 308 -10095 3062 -11057 3740 -7664 2922
+-6065 2077 -6399 1525 -9591 730 -3236 1134 -3582 117 -3745 -662 -3862 -1231
+-3961 -1656 -4050 -1981 -4124 -2224 -4186 -2405 -4237 -2534 -4277 -2623
+-4312 -2678 -4340 -2706 -4363 -2715 -4382 -2713 -4398 -2700
+27: -2816416 -1671671 2355 1050 2800 1203 3229 1263 3460 1054 3216 268
+3082 -1619 2671 -2207 1102 -2067 -5269 -1191 -4912 -688 -3519 -1071 -3111 -692
+-3792 -953 -4426 -1633 -5287 -1836 -4992 -1262 -4723 -597 -4696 187 -4630 827
+-3075 208 -1980 -808 -1274 -1714 -812 -1860 -632 -1610 -945 -1210 -849 -875
+-659 -695 -731 -708 -587 -585 -304 -453 -1157 -842 -1695 -954 -2907 -1837
+-3996 -1012 -4039 -510 -1319 -595 -1480 -265 -2271 -188 -3768 -569 -3863 -414
+-3360 48 -3306 590 -3026 743 -2262 132 -1959 196 -1986 482 -3014 661 -4979 -109
+-6004 -6 -6777 375 -5532 490 1556 -43 -65 3666 -2879 1651 -4074 1020 -4705 932
+-4742 2068 -4584 2289 3601 -3712 -10715 3572 -13053 4849 -5848 2881 -4675 2142
+-5219 1624 -6360 1158 -3399 1132 -2841 506 -2847 -172 -2985 -750 -3154 -1216
+-3318 -1583 -3469 -1869 -3599 -2087 -3711 -2252 -3809 -2369 -3890 -2448
+-3956 -2497 -4014 -2522 -4058 -2531 -4089 -2529
+28: -2811135 -1664389 1021 460 1504 668 2023 844 2365 861 1542 524 1377 -2291
+827 -2284 -853 -1689 -4582 -1098 -4856 -1484 -3395 -1436 -3116 -1082 -3272 -1194
+-3814 -1624 -4393 -1720 -4075 -1155 -4032 -683 -4457 238 -5620 1645 -2694 297
+-1683 -1171 -1253 -2307 -890 -2180 -639 -1774 -1408 -1252 -1142 -903 -737 -747
+-1004 -990 -866 -882 -772 -639 -1248 -596 -1838 -764 -2641 -1477 -3169 -1233
+-2795 -799 -1314 -643 -1443 -541 -2146 -434 -3158 -467 -3495 -276 -3269 125
+-2758 607 -2391 693 -1956 340 -1804 288 -1916 505 -2705 570 -3830 421 -4710 448
+-5851 913 -4328 1009 -393 1148 -628 2859 -2441 2172 -3752 1710 -4513 1709
+-4581 2177 -3684 1682 -631 -814 -7471 2524 -9530 3837 -6058 3033 -4536 2360
+-4354 1852 -4403 1455 -3085 1198 -2465 721 -2322 159 -2396 -375 -2555 -839
+-2742 -1224 -2932 -1536 -3102 -1782 -3258 -1975 -3396 -2116 -3513 -2217
+-3610 -2284 -3692 -2324 -3755 -2345 -3802 -2351
+29: -2806901 -1657984 -622 -390 -153 -233 424 -136 1209 -335 -617 -587
+-401 -1577 -855 -1408 -1773 -834 -3680 -485 -3261 -2054 -3902 -1718 -3580 -1301
+-2862 -1245 -3095 -1318 -3721 -1314 -3411 -1295 -3455 -1140 -3826 -345
+-7503 2560 -1673 -253 -1289 -2297 -1675 -2221 -1498 -1966 -1254 -1673
+-1511 -1201 -1362 -994 -978 -961 -659 -1197 -818 -1248 -1075 -947 -1268 -486
+-1734 -542 -2105 -1380 -2155 -1265 -1571 -832 -824 -522 -1498 -665 -2001 -438
+-2546 -211 -2924 -1 -2847 302 -1920 798 -1671 816 -1554 574 -1620 437 -1673 674
+-2337 673 -2777 1121 -3574 1174 -4190 1411 -3292 1573 -1462 1859 -1325 2571
+-2296 2437 -3295 2205 -3932 2151 -4008 2187 -3480 1751 -2830 966 -5638 2277
+-6834 3101 -5467 2897 -4315 2457 -3779 2027 -3411 1646 -2683 1303 -2195 879
+-2007 393 -2021 -89 -2147 -531 -2324 -916 -2516 -1238 -2707 -1501 -2885 -1712
+-3049 -1871 -3185 -1991 -3306 -2074 -3407 -2126 -3482 -2158 -3541 -2171
+30: -2803320 -1652174 -2499 -1408 -2078 -1337 -1546 -1357 -1095 -1556
+-2005 -1318 -1191 -1103 -1829 -763 -1696 -604 -2682 -942 -3141 -1302 -3998 -1354
+-3891 -1070 -2100 -962 -2143 -755 -3061 -649 -3853 -1248 -4124 -1407 -4114 -745
+-5424 484 -2859 -1005 -834 -2502 -2366 -1424 -2184 -1379 -1708 -1447 -1661 -1151
+-1586 -1165 -1167 -1119 139 -1368 -279 -1556 -1723 -1536 -1361 -680 -1568 -781
+-1877 -1294 -1498 -1267 -607 -805 141 -220 -1342 -634 -1421 -84 -1534 356
+-1863 548 -1745 801 -1215 1076 -999 1098 -976 960 -1091 882 -1263 1007
+-1693 1135 -2079 1474 -2606 1651 -2924 1840 -2520 2022 -1752 2269 -1659 2595
+-2195 2611 -2868 2506 -3358 2422 -3504 2324 -3378 2059 -3431 1833 -4594 2340
+-5183 2763 -4641 2729 -3897 2458 -3332 2113 -2872 1762 -2366 1402 -1994 1004
+-1810 569 -1790 131 -1883 -284 -2037 -656 -2218 -978 -2408 -1249 -2595 -1470
+-2765 -1643 -2914 -1775 -3048 -1870 -3156 -1932 -3242 -1971 -3309 -1992
+31: -2799927 -1646592 -4516 -2431 -4154 -2327 -3650 -2127 -3051 -1765
+-2000 -1333 -1848 -1095 -1966 -837 -2142 -956 -2135 -1164 -3146 -1280
+-3966 -1275 -3558 -926 -1787 -260 -1360 128 -2618 411 -4748 -1301 -5099 -1888
+-3599 -1432 -4089 -931 -4516 -1306 -1435 -1949 -2336 -1415 -2503 -1051
+-1851 -898 -1647 -1817 -1801 -1680 -1706 -1227 1200 -1364 553 -1517 -2627 -1779
+-2099 -1489 -1565 -1349 -2063 -1607 -1289 -1577 -277 -1223 401 -573 144 277
+98 902 -50 1241 -327 1365 -384 1467 -237 1554 -188 1530 -266 1433 -438 1384
+-679 1452 -1029 1589 -1388 1823 -1769 2014 -1996 2189 -1889 2358 -1641 2542
+-1666 2716 -2015 2756 -2478 2704 -2862 2620 -3067 2507 -3153 2353 -3352 2274
+-3873 2462 -4139 2641 -3888 2615 -3417 2424 -2949 2144 -2529 1823 -2140 1478
+-1849 1102 -1689 703 -1656 302 -1724 -84 -1850 -441 -2015 -756 -2195 -1026
+-2376 -1252 -2544 -1432 -2698 -1572 -2833 -1675 -2946 -1746 -3035 -1790
+-3107 -1815
+32: -2796229 -1640900 -6544 -3430 -6176 -3294 -5482 -2934 -4289 -2166
+-2538 -936 -2689 -1072 -2052 -885 -2649 -1259 -1438 -1292 -3155 -1388
+-4003 -1398 -3451 -905 -1145 718 -511 1465 -1642 1385 -5543 -1735 -5999 -2427
+-2091 -1892 -2172 -1722 -4624 -1398 -3404 -1690 -3469 -1594 -3284 -1283
+-1898 -1240 -1756 -1968 -1783 -2126 -1796 -1465 187 -907 514 -1005 -5109 -2358
+-2352 -2391 -802 -1823 -2250 -1965 -807 -1877 231 -1626 985 -929 1856 1329
+1967 1995 1694 2178 1310 2182 1034 2147 882 2103 730 2023 531 1928 279 1878
+-13 1907 -354 2009 -700 2167 -1028 2326 -1257 2476 -1328 2616 -1339 2748
+-1465 2853 -1748 2883 -2103 2850 -2421 2777 -2653 2680 -2823 2575 -3027 2523
+-3293 2568 -3413 2609 -3274 2553 -2967 2388 -2615 2144 -2276 1854 -1975 1529
+-1747 1176 -1617 808 -1584 436 -1634 74 -1739 -264 -1887 -566 -2050 -831
+-2218 -1057 -2380 -1240 -2529 -1383 -2661 -1491 -2775 -1568 -2865 -1616
+-2932 -1643
+33: -2791779 -1634800 -8528 -4361 -8215 -4252 -7504 -3908 -6180 -3112
+-3898 -1108 -3368 -765 -2199 -870 -1973 -819 -1661 -772 -3067 -1539 -3220 -1672
+-3017 -1132 -94 1526 -6 1935 -1407 1236 -3947 -878 -4414 -1865 -2589 -1912
+-2557 -1844 -3955 -1655 -3988 -1723 -4001 -1715 -3729 -1631 -2966 -1743
+-2824 -2204 -2996 -2425 -3249 -2116 -3070 -878 -3710 -1230 -5327 -2449
+-60 -3202 350 -2055 -751 -1762 946 -1679 1287 -1437 1643 -643 3721 1785
+3730 2574 3290 2784 2774 2779 2330 2699 1977 2598 1662 2487 1344 2386 1017 2325
+673 2327 316 2384 -38 2486 -359 2601 -619 2717 -801 2824 -950 2917 -1147 2978
+-1416 2995 -1721 2965 -2007 2900 -2247 2819 -2444 2734 -2629 2673 -2795 2647
+-2861 2612 -2778 2521 -2579 2359 -2325 2134 -2071 1864 -1845 1560 -1675 1232
+-1575 888 -1550 541 -1589 204 -1681 -116 -1812 -407 -1959 -664 -2111 -883
+-2263 -1065 -2403 -1209 -2528 -1320 -2636 -1397 -2722 -1450 -2789 -1477
+34: -2786172 -1628036 -10361 -5144 -10155 -5036 -9520 -4655 -8146 -3766
+-5762 -2127 -4449 -1166 -1795 -744 -1126 -369 -1155 -388 -1911 -871 -2062 -953
+-1671 -339 -180 1217 -82 1619 -1115 1019 -2637 -314 -3196 -1248 -2751 -1623
+-2917 -1745 -3727 -1745 -4130 -1803 -4314 -1857 -4261 -1911 -4045 -2069
+-4138 -2345 -4547 -2456 -5185 -2190 -5960 -1541 -7065 -1731 -6968 -2608
+3899 -4231 2247 -1769 1457 -1332 2118 -1180 2510 -812 3068 81 4331 1707
+4599 2614 4327 2993 3863 3091 3377 3056 2930 2970 2513 2865 2117 2768 1726 2704
+1340 2685 958 2708 591 2768 255 2843 -41 2922 -294 2995 -522 3054 -769 3088
+-1044 3092 -1334 3058 -1607 2998 -1846 2923 -2050 2843 -2224 2768 -2356 2702
+-2411 2621 -2369 2503 -2246 2337 -2076 2121 -1899 1865 -1738 1579 -1619 1272
+-1547 950 -1537 625 -1578 309 -1659 8 -1773 -271 -1906 -517 -2045 -729
+-2179 -907 -2311 -1050 -2429 -1158 -2526 -1238 -2608 -1290 -2668 -1319
+35: -2779087 -1620461 -11907 -5747 -11846 -5654 -11495 -5335 -10711 -4667
+-9115 -3505 -4030 -1258 -368 -614 -178 119 -352 125 -794 -137 -943 -162
+-701 263 -98 1035 -130 1266 -844 834 -1835 -34 -2454 -809 -2664 -1295 -3050 -1566
+-3686 -1715 -4204 -1842 -4560 -1960 -4762 -2084 -4907 -2248 -5211 -2424
+-5713 -2478 -6342 -2327 -6898 -2075 -6914 -2233 -4873 -2789 1568 -3359
+2536 -2041 2613 -1315 3027 -864 3462 -319 4026 540 4779 1679 5072 2518
+4949 2987 4594 3194 4153 3242 3693 3208 3242 3137 2802 3062 2377 3003 1963 2974
+1560 2976 1179 3005 820 3049 496 3095 196 3139 -84 3170 -365 3184 -652 3171
+-942 3134 -1212 3074 -1455 2999 -1662 2916 -1833 2829 -1962 2737 -2026 2629
+-2024 2493 -1960 2318 -1859 2108 -1747 1862 -1644 1591 -1570 1300 -1530 999
+-1534 694 -1582 395 -1656 112 -1759 -152 -1879 -388 -2003 -592 -2128 -764
+-2245 -903 -2352 -1009 -2442 -1086 -2515 -1138 -2571 -1165
+36: -2770345 -1612030 -12995 -6140 -12921 -6031 -12514 -5711 -11526 -5077
+-9445 -4006 -5301 -2310 -1158 -421 -112 278 34 414 -117 346 -198 374 -106 618
+65 965 -90 1030 -638 699 -1375 92 -2015 -535 -2512 -1030 -3053 -1380 -3679 -1630
+-4264 -1830 -4750 -2004 -5136 -2171 -5483 -2334 -5880 -2469 -6322 -2520
+-6705 -2464 -6766 -2387 -6030 -2482 -3760 -2708 106 -2752 1955 -2003 2803 -1289
+3428 -680 3980 -27 4532 772 5068 1663 5337 2400 5307 2896 5061 3177 4695 3303
+4272 3333 3832 3310 3390 3268 2953 3226 2528 3197 2114 3191 1720 3199 1346 3217
+997 3241 667 3260 353 3270 47 3264 -255 3239 -550 3195 -822 3131 -1071 3055
+-1287 2965 -1466 2868 -1602 2759 -1688 2633 -1723 2483 -1708 2305 -1665 2095
+-1610 1858 -1558 1598 -1522 1324 -1514 1038 -1536 749 -1587 469 -1664 202
+-1757 -48 -1869 -273 -1980 -468 -2094 -634 -2200 -766 -2295 -869 -2378 -943
+-2442 -992 -2492 -1019
+37: -2760015 -1602809 -13615 -6335 -13414 -6180 -12803 -5809 -11537 -5133
+-9304 -4069 -5933 -2577 -2596 -951 -914 -37 -220 358 12 506 103 614 168 768
+171 911 -40 880 -503 601 -1122 140 -1758 -374 -2371 -839 -3002 -1221 -3664 -1527
+-4296 -1781 -4865 -2001 -5354 -2195 -5788 -2363 -6178 -2489 -6493 -2550
+-6602 -2546 -6292 -2521 -5254 -2540 -3250 -2553 -600 -2381 1316 -1842
+2550 -1200 3425 -552 4119 128 4705 870 5178 1627 5453 2284 5491 2776 5341 3099
+5059 3287 4699 3377 4299 3406 3878 3400 3454 3382 3031 3364 2619 3354 2218 3353
+1834 3356 1470 3360 1119 3362 783 3354 457 3334 143 3297 -160 3246 -441 3176
+-700 3093 -925 3000 -1117 2891 -1270 2773 -1381 2634 -1452 2476 -1481 2293
+-1487 2084 -1481 1854 -1473 1604 -1474 1342 -1495 1071 -1534 799 -1594 533
+-1673 281 -1763 45 -1866 -168 -1967 -355 -2073 -511 -2168 -639 -2253 -737
+-2326 -807 -2384 -852 -2428 -877
+38: -2748386 -1592955 -13874 -6378 -13521 -6170 -12734 -5748 -11337 -5048
+-9202 -4032 -6437 -2745 -3732 -1412 -1888 -457 -817 113 -249 430 48 627
+181 766 164 832 -40 759 -444 521 -991 149 -1612 -284 -2261 -710 -2939 -1095
+-3628 -1427 -4292 -1715 -4901 -1964 -5432 -2177 -5878 -2354 -6216 -2481
+-6393 -2551 -6299 -2567 -5781 -2544 -4689 -2497 -2984 -2389 -955 -2130
+810 -1664 2166 -1083 3200 -453 4012 211 4658 898 5145 1573 5452 2170 5559 2649
+5494 2997 5298 3229 5010 3370 4664 3444 4284 3476 3886 3487 3483 3483 3077 3479
+2678 3473 2291 3470 1917 3460 1555 3447 1202 3426 863 3395 538 3347 222 3288
+-68 3212 -336 3124 -577 3024 -784 2908 -959 2779 -1097 2634 -1200 2470
+-1270 2283 -1320 2076 -1355 1852 -1387 1610 -1422 1359 -1469 1101 -1526 843
+-1596 593 -1680 352 -1769 130 -1866 -72 -1961 -248 -2058 -396 -2144 -517
+-2220 -610 -2286 -675 -2337 -718 -2374 -740
+39: -2735858 -1582668 -13897 -6323 -13430 -6073 -12541 -5621 -11135 -4931
+-9188 -3996 -6867 -2886 -4587 -1762 -2779 -846 -1523 -197 -717 228 -233 502
+11 662 50 718 -106 645 -451 443 -944 134 -1535 -237 -2187 -625 -2875 -997
+-3574 -1338 -4252 -1643 -4868 -1909 -5405 -2135 -5827 -2318 -6097 -2449
+-6160 -2522 -5937 -2540 -5331 -2503 -4282 -2409 -2822 -2233 -1151 -1939
+433 -1503 1782 -967 2886 -372 3778 256 4487 893 5018 1511 5372 2065 5552 2527
+5568 2889 5455 3153 5242 3333 4959 3448 4627 3515 4266 3552 3888 3568 3497 3573
+3110 3570 2722 3562 2347 3544 1974 3523 1612 3491 1262 3448 926 3392 601 3325
+297 3243 18 3149 -238 3042 -465 2920 -663 2785 -826 2633 -962 2464 -1069 2277
+-1158 2071 -1231 1852 -1297 1618 -1364 1377 -1434 1129 -1509 885 -1593 648
+-1681 420 -1773 210 -1863 19 -1958 -147 -2045 -286 -2124 -400 -2193 -487
+-2251 -547 -2297 -586 -2328 -607
+40: -2722835 -1572148 -13792 -6210 -13255 -5937 -12335 -5481 -10985 -4822
+-9237 -3978 -7237 -3009 -5254 -2034 -3544 -1181 -2216 -510 -1265 -23 -631 306
+-269 503 -144 576 -232 528 -511 363 -948 105 -1504 -218 -2137 -570 -2816 -922
+-3511 -1260 -4184 -1569 -4791 -1844 -5307 -2079 -5689 -2266 -5898 -2398
+-5880 -2472 -5583 -2482 -4954 -2427 -3977 -2303 -2708 -2092 -1272 -1781
+148 -1362 1441 -861 2560 -305 3496 284 4254 876 4842 1448 5254 1969 5503 2418
+5600 2786 5563 3072 5426 3283 5207 3431 4929 3532 4608 3595 4260 3630 3894 3647
+3518 3649 3137 3640 2760 3619 2384 3589 2015 3550 1656 3499 1310 3435 975 3360
+659 3272 363 3172 92 3057 -154 2930 -376 2789 -564 2633 -731 2461 -875 2273
+-996 2070 -1105 1854 -1205 1627 -1299 1396 -1393 1159 -1485 926 -1580 701
+-1676 486 -1772 287 -1860 108 -1950 -49 -2033 -180 -2106 -285 -2168 -367
+-2220 -422 -2260 -457 -2286 -475

Added: packages/proj/branches/upstream/current/nad/stpaul.lla
===================================================================
--- packages/proj/branches/upstream/current/nad/stpaul.lla	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/stpaul.lla	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,148 @@
+St. Paul Island, AK
+  41  21   1  -171.00000      .05000    57.00000      .05000
+0: 8296187 2122305 -3912 11095 -4068 10686 -4377 10193 -4893 9688 -5663 9251
+-6740 8952 -8163 8857 -9975 9016 -12231 9471 -14996 10307 -18443 11813
+-22927 14793 -28428 20479 -26551 23545 -18496 24808 -10366 24711 -3781 24170
+592 23715 3037 23315 4351 22770 5161 21959 5786 20919 6197 19816 6382 18771
+6348 17840 6125 17043 5759 16375 5298 15828 4786 15390 4244 15045 3715 14780
+3216 14581 2761 14437 2366 14340 2037 14278 1772 14240 1587 14221 1468 14220
+1400 14225 1384 14231
+1: 8315261 2123191 -2711 12146 -2778 11862 -2966 11533 -3323 11212 -3913 10964
+-4779 10843 -5974 10884 -7562 11090 -9624 11431 -12254 11857 -15697 12419
+-20695 13919 -31163 21225 -28987 23257 -16912 23954 -7901 22916 -1190 21890
+2233 21624 3217 21683 3263 21549 3350 20960 3742 19970 4140 18917 4385 17959
+4442 17143 4339 16465 4114 15909 3796 15460 3429 15105 3031 14825 2633 14611
+2258 14456 1906 14344 1609 14272 1359 14225 1164 14203 1028 14193 940 14198
+911 14207 914 14216
+2: 8334162 2124018 -1595 13111 -1570 12961 -1648 12801 -1856 12682 -2269 12653
+-2923 12761 -3898 13034 -5268 13470 -7150 14041 -9781 14685 -13643 15364
+-19757 16281 -28963 18287 -29512 20559 -13628 22253 -5973 20264 1113 18862
+3329 19272 2387 20162 1063 20591 627 20213 1196 19113 1811 18053 2231 17189
+2449 16498 2505 15943 2442 15496 2293 15141 2086 14858 1838 14639 1571 14473
+1323 14352 1081 14269 876 14217 708 14185 575 14174 491 14171 445 14183
+436 14193 457 14205
+3: 8352842 2124807 -579 13970 -478 13948 -453 13953 -526 14028 -764 14219
+-1213 14562 -1949 15089 -3053 15810 -4628 16714 -6819 17742 -9893 18668
+-14205 18685 -20962 14898 -21233 17366 -17672 20351 -9070 17256 1635 15323
+3031 17050 -192 19057 -2670 20078 -3212 19852 -1735 18318 -703 17245 -36 16505
+383 15950 638 15513 768 15166 805 14887 771 14666 676 14496 548 14367 424 14276
+291 14217 180 14180 84 14159 16 14154 -22 14158 -30 14172 -18 14185 15 14199
+4: 8371252 2125591 315 14698 476 14789 604 14941 647 15183 569 15555 312 16081
+-181 16785 -975 17672 -2119 18711 -3673 19804 -5584 20613 -7332 19979
+-5908 13407 -14739 12809 -19130 16798 -11550 17447 -1402 12482 902 15647
+-4894 18603 -7675 19935 -7791 19849 -4672 17521 -3294 16597 -2375 16015
+-1702 15570 -1215 15220 -867 14939 -637 14712 -499 14536 -431 14401 -418 14300
+-426 14231 -452 14186 -481 14160 -501 14147 -512 14147 -505 14155 -482 14170
+-448 14184 -396 14197
+5: 8389363 2126404 1072 15281 1286 15465 1490 15727 1640 16094 1699 16583
+1616 17208 1349 17964 863 18822 133 19687 -817 20343 -1834 20316 -2656 18662
+-3258 14370 -9241 12975 -12791 14510 -8828 14823 -2235 12696 -119 14251
+-10262 18232 -11799 19334 -10766 19042 -8065 17511 -6111 16501 -4733 15855
+-3726 15407 -2967 15073 -2400 14820 -1984 14622 -1676 14469 -1464 14356
+-1312 14272 -1212 14215 -1146 14178 -1088 14158 -1040 14150 -1005 14153
+-958 14161 -899 14174 -846 14189 -784 14204
+6: 8407153 2127283 1691 15715 1943 15963 2197 16300 2435 16738 2604 17283
+2659 17924 2575 18632 2323 19337 1882 19905 1286 20103 569 19552 -316 17841
+-1836 15109 -5478 13654 -7842 13740 -6504 13724 -3850 13217 -4144 14423
+-10042 16954 -12228 18117 -11824 18095 -10000 17252 -8167 16436 -6653 15817
+-5444 15369 -4488 15036 -3754 14789 -3174 14600 -2731 14458 -2385 14354
+-2129 14276 -1917 14226 -1770 14193 -1640 14173 -1539 14167 -1451 14168
+-1367 14175 -1284 14189 -1211 14201 -1140 14213
+7: 8424613 2128259 2172 16008 2441 16288 2734 16665 3028 17132 3268 17681
+3426 18285 3464 18887 3357 19412 3080 19718 2627 19614 1955 18888 957 17429
+-664 15558 -3095 14265 -4911 13801 -5122 13641 -4855 13682 -6143 14597
+-9577 16120 -11549 17067 -11729 17240 -10699 16838 -9291 16282 -7922 15776
+-6704 15368 -5679 15051 -4846 14810 -4166 14627 -3621 14487 -3178 14385
+-2825 14308 -2539 14257 -2317 14224 -2136 14203 -1986 14195 -1850 14193
+-1731 14199 -1628 14210 -1545 14219 -1468 14229
+8: 8441755 2129359 2519 16169 2792 16463 3106 16848 3421 17313 3707 17831
+3925 18369 4027 18863 3998 19228 3792 19353 3377 19108 2703 18390 1682 17220
+196 15854 -1659 14774 -3290 14181 -4285 13963 -5161 14093 -6738 14728
+-9035 15659 -10645 16347 -11111 16580 -10642 16421 -9682 16079 -8575 15704
+-7490 15364 -6498 15081 -5653 14855 -4925 14678 -4324 14541 -3820 14438
+-3408 14360 -3060 14304 -2787 14268 -2560 14243 -2367 14231 -2198 14228
+-2058 14229 -1943 14235 -1841 14244 -1757 14252
+9: 8458599 2130597 2740 16225 3016 16512 3321 16886 3646 17326 3939 17798
+4179 18264 4314 18661 4307 18913 4127 18936 3726 18650 3053 18020 2069 17098
+730 16068 -838 15193 -2368 14626 -3704 14385 -5029 14463 -6620 14865 -8385 15434
+-9710 15906 -10285 16120 -10171 16080 -9581 15880 -8756 15616 -7858 15350
+-6972 15107 -6171 14906 -5460 14738 -4836 14605 -4310 14501 -3862 14422
+-3486 14363 -3170 14320 -2912 14291 -2687 14274 -2495 14268 -2341 14264
+-2218 14266 -2105 14274 -2022 14278
+10: 8475174 2131980 2858 16198 3113 16468 3410 16817 3721 17219 4002 17644
+4239 18040 4377 18361 4366 18541 4189 18520 3791 18252 3152 17732 2213 17013
+1021 16223 -376 15526 -1824 15032 -3240 14785 -4680 14791 -6183 15015
+-7652 15354 -8786 15660 -9398 15826 -9498 15831 -9180 15714 -8603 15533
+-7900 15329 -7155 15128 -6438 14951 -5773 14797 -5178 14672 -4654 14569
+-4194 14485 -3807 14425 -3472 14377 -3193 14344 -2949 14322 -2747 14310
+-2583 14304 -2451 14302 -2331 14306 -2250 14310
+11: 8491517 2133496 2886 16116 3120 16362 3389 16678 3671 17040 3942 17412
+4148 17753 4269 18018 4247 18157 4064 18128 3684 17903 3068 17490 2203 16937
+1135 16330 -130 15778 -1473 15363 -2844 15123 -4243 15069 -5625 15171
+-6898 15358 -7897 15541 -8513 15653 -8734 15664 -8610 15592 -8237 15464
+-7710 15306 -7115 15143 -6505 14991 -5908 14852 -5357 14732 -4862 14633
+-4414 14551 -4029 14487 -3694 14435 -3407 14398 -3159 14371 -2950 14354
+-2781 14347 -2644 14340 -2523 14341 -2440 14345
+12: 8507658 2135128 2849 16002 3055 16221 3287 16501 3539 16820 3779 17146
+3949 17439 4046 17667 4006 17786 3824 17764 3455 17592 2878 17276 2098 16856
+1127 16392 2 15958 -1231 15612 -2506 15389 -3796 15298 -5043 15316 -6157 15402
+-7052 15499 -7664 15560 -7950 15564 -7962 15510 -7743 15412 -7375 15287
+-6912 15155 -6410 15021 -5902 14900 -5407 14787 -4951 14692 -4538 14611
+-4167 14545 -3842 14491 -3563 14451 -3313 14421 -3109 14401 -2938 14388
+-2794 14380 -2680 14379 -2595 14379
+13: 8523641 2136848 2765 15877 2932 16068 3131 16311 3350 16587 3545 16872
+3685 17129 3747 17325 3696 17438 3507 17432 3158 17311 2630 17078 1926 16764
+1058 16410 45 16072 -1052 15788 -2211 15587 -3370 15476 -4477 15443 -5464 15460
+-6275 15498 -6856 15518 -7188 15507 -7287 15458 -7194 15378 -6947 15275
+-6602 15162 -6203 15047 -5781 14936 -5357 14835 -4949 14744 -4573 14665
+-4233 14600 -3928 14544 -3663 14500 -3422 14469 -3220 14446 -3052 14430
+-2919 14420 -2803 14418 -2723 14416
+14: 8539506 2138628 2641 15756 2777 15915 2938 16125 3118 16364 3273 16608
+3377 16834 3407 17010 3347 17117 3161 17132 2828 17054 2353 16889 1720 16658
+946 16393 53 16132 -926 15899 -1952 15723 -2980 15606 -3960 15543 -4831 15519
+-5565 15514 -6111 15503 -6465 15477 -6622 15428 -6620 15355 -6473 15267
+-6229 15169 -5921 15065 -5584 14968 -5230 14874 -4874 14788 -4544 14712
+-4239 14646 -3959 14592 -3704 14550 -3492 14513 -3295 14488 -3136 14471
+-3003 14460 -2900 14459 -2819 14454
+15: 8555294 2140440 2483 15644 2597 15778 2725 15955 2866 16158 2976 16368
+3056 16567 3063 16723 2984 16827 2797 16859 2495 16818 2063 16706 1498 16542
+815 16345 31 16145 -827 15958 -1732 15806 -2632 15691 -3492 15616 -4262 15567
+-4922 15533 -5435 15501 -5800 15462 -5992 15410 -6046 15342 -5980 15262
+-5823 15173 -5599 15082 -5331 14990 -5045 14904 -4748 14826 -4461 14752
+-4197 14689 -3946 14635 -3709 14592 -3516 14555 -3334 14529 -3192 14511
+-3063 14500 -2962 14496 -2892 14493
+16: 8571012 2142255 2321 15550 2406 15660 2504 15807 2598 15977 2683 16157
+2730 16328 2712 16468 2626 16567 2448 16610 2167 16598 1778 16531 1278 16418
+681 16274 -8 16121 -753 15975 -1543 15846 -2326 15740 -3075 15659 -3756 15597
+-4351 15549 -4828 15504 -5183 15454 -5399 15397 -5496 15332 -5498 15256
+-5403 15178 -5246 15093 -5050 15009 -4824 14930 -4582 14854 -4337 14786
+-4113 14726 -3898 14672 -3691 14631 -3507 14595 -3348 14569 -3215 14549
+-3094 14540 -3004 14533 -2940 14531
+17: 8586681 2144055 2154 15472 2209 15563 2281 15681 2339 15823 2395 15971
+2414 16118 2381 16243 2275 16337 2115 16387 1853 16395 1504 16359 1068 16286
+542 16186 -48 16073 -698 15958 -1375 15851 -2055 15757 -2705 15678 -3312 15612
+-3841 15555 -4283 15503 -4621 15447 -4855 15388 -4978 15323 -5021 15252
+-4991 15178 -4888 15101 -4749 15024 -4576 14949 -4393 14879 -4188 14816
+-3997 14757 -3820 14707 -3640 14665 -3482 14632 -3337 14604 -3211 14589
+-3111 14578 -3026 14572 -2968 14566
+18: 8602325 2145828 1985 15411 2013 15482 2053 15576 2094 15688 2117 15812
+2108 15935 2060 16044 1953 16129 1794 16186 1560 16206 1252 16196 873 16151
+414 16084 -93 16004 -651 15918 -1233 15830 -1815 15750 -2383 15676 -2914 15612
+-3388 15552 -3790 15496 -4116 15439 -4343 15379 -4488 15315 -4571 15247
+-4586 15178 -4531 15105 -4441 15034 -4321 14965 -4179 14900 -4020 14840
+-3863 14785 -3717 14739 -3570 14698 -3431 14666 -3306 14640 -3198 14625
+-3109 14614 -3040 14608 -2981 14604
+19: 8617955 2147573 1805 15359 1817 15412 1834 15484 1848 15573 1853 15672
+1822 15773 1756 15865 1655 15944 1500 16001 1291 16030 1018 16038 685 16017
+295 15977 -136 15921 -607 15858 -1104 15792 -1603 15725 -2092 15659 -2561 15600
+-2974 15541 -3343 15486 -3644 15426 -3870 15369 -4043 15306 -4140 15241
+-4188 15177 -4181 15108 -4131 15042 -4054 14977 -3953 14919 -3842 14861
+-3718 14811 -3601 14766 -3480 14729 -3366 14699 -3263 14674 -3177 14660
+-3094 14649 -3028 14643 -2987 14643
+20: 8633574 2149293 1621 15311 1623 15349 1616 15401 1608 15468 1593 15546
+1549 15625 1476 15703 1373 15773 1232 15829 1039 15867 801 15886 518 15883
+186 15864 -173 15832 -570 15788 -984 15741 -1411 15687 -1828 15633 -2229 15578
+-2598 15524 -2931 15471 -3207 15414 -3433 15356 -3614 15297 -3728 15235
+-3805 15174 -3832 15111 -3826 15047 -3784 14989 -3725 14935 -3651 14882
+-3565 14833 -3471 14793 -3383 14759 -3294 14732 -3206 14708 -3141 14693
+-3076 14685 -3016 14678 -2986 14677

Added: packages/proj/branches/upstream/current/nad/td_out.dist
===================================================================
--- packages/proj/branches/upstream/current/nad/td_out.dist	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/td_out.dist	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,48 @@
+##############################################################
+1st through ntv1, 2nd through conus
+111d00'00.000"W 44d00'00.000"N 0.0	111d0'3.085"W	43d59'59.756"N 0.000
+111d00'00.000"W 39d00'00.000"N 0.0	111d0'2.604"W	38d59'59.912"N 0.000
+##############################################################
+As above, but without ntv1 everything goes through conus file.
+111d00'00.000"W 44d00'00.000"N 0.0	111d0'2.788"W	43d59'59.725"N 0.000
+111d00'00.000"W 39d00'00.000"N 0.0	111d0'2.604"W	38d59'59.912"N 0.000
+##############################################################
+Test MD used where available
+79d58'00.000"W 37d02'00.000"N 0.0	79d58'0.005"W	37d1'59.998"N 0.000
+79d58'00.000"W 36d58'00.000"N 0.0	79d57'59.128"W	36d58'0.501"N 0.000
+79d58'00.000"W 37d02'00.000"N 0.0	79d57'59.126"W	37d2'0.501"N 0.000
+79d58'00.000"W 36d58'00.000"N 0.0	79d57'59.128"W	36d58'0.501"N 0.000
+##############################################################
+Test raw ellipse to raw ellipse
+79d58'00.000"W 37d02'00.000"N 0.0	79d58'W	37d1'50.514"N 699.067
+79d58'00.000"W 36d58'00.000"N 0.0	79d58'W	36d57'50.52"N 699.407
+##############################################################
+Test NAD27 to raw ellipse
+79d00'00.000"W 35d00'00.000"N 0.0	78d59'59.107"W	34d59'58.563"N 718.018
+##############################################################
+Between two 3parameter approximations on same ellipsoid
+0d00'00.000"W 0d00'00.000"N 0.0	0dE	0dN 4.000
+79d00'00.000"W 45d00'00.000"N 0.0	78d59'59.821"W	44d59'59.983"N 0.540
+##############################################################
+3param to raw ellipsoid on same ellipsoid
+0d00'00.000"W 0d00'00.000"N 0.0	0dE	0dN 5.000
+79d00'00.000"W 45d00'00.000"N 0.0	78d59'59.776"W	44d59'59.978"N 0.675
+##############################################################
+Test simple prime meridian handling.
+0d00'00.000"W 0d00'00.000"N 0.0	1dW	0dN 0.000
+79d00'00.000"W 45d00'00.000"N 0.0	80dW	45dN 0.000
+##############################################################
+Test simple prime meridian handling within a projection.
+500000 3000000	113dW	27d7'20.891"N 0.000
+##############################################################
+Test geocentric x/y/z generation.
+0d00'00.000"W 0d00'00.000"N 0.0	6378137.00	-0.00 0.00
+0d00'00.000"W 0d00'00.000"N 10.0	6378147.00	-0.00 0.00
+79d00'00.000"W 45d00'00.000"N 0.0	861996.98	-4434590.01 4487348.41
+0d00'00.000"W 90d00'00.000"N 0.0	0.00	-0.00 6356752.31
+##############################################################
+Test geocentric x/y/z consumption.
+6378137.00      -0.00 0.00	0dE	0dN 0.000
+6378147.00      -0.00 0.00	0dE	0dN 10.000
+861996.98       -4434590.01 4487348.41	79dW	45dN 0.001
+0.00    -0.00 6356752.31	0dE	90dN -0.004

Added: packages/proj/branches/upstream/current/nad/test27
===================================================================
--- packages/proj/branches/upstream/current/nad/test27	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/test27	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,823 @@
+:
+# Script to test most of the SPCS zones.
+#
+# This script generated from execution of NMD's program l176, where
+#   the second pair of numbers are respective easting and northing output.
+#
+# Proj will vary in the .001ft range with projections using Transverse
+#   Mercator due to greater precision of meridinal distance function.
+#
+OUT=proj_out27
+EXE=../src/proj
+INIT_FILE=./nad27
+#
+echo "doing tests into file ${OUT}, please wait"
+#
+$EXE +units=us-ft +init=${INIT_FILE}:5001 -E -f '%.3f' >${OUT} <<EOF
+ -134d00'00.000  55d00'00.000   2615716.535   1156768.938 AK 1 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5001 -E -f '%.3f' >>${OUT} <<EOF
+ -133d40'00.000  57d00'00.000   2685642.815   1887198.473 AK 1 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5001 -E -f '%.3f' >>${OUT} <<EOF
+ -131d35'45.432  54d39'02.654   3124247.971   1035731.647 AK 1 GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5001 -E -f '%.3f' >>${OUT} <<EOF
+ -129d32'30.000  54d32'30.000   3561180.429   1015414.284 AK 1 GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5001 -E -f '%.3f' >>${OUT} <<EOF
+ -141d30'00.000  60d30'00.000   1275974.313   3248584.184 AK 1 GP6
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5002 -E -f '%.3f' >>${OUT} <<EOF
+ -142d00'00.000  56d30'30.000    500000.000    916085.508 AK 2 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5003 -E -f '%.3f' >>${OUT} <<EOF
+ -146d00'00.000  56d30'30.000    500000.000    916085.508 AK 3 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5004 -E -f '%.3f' >>${OUT} <<EOF
+ -150d00'00.000  56d30'30.000    500000.000    916085.508 AK 4 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5005 -E -f '%.3f' >>${OUT} <<EOF
+ -152d28'56.134  60d53'28.765    770312.640   2520850.031 AK 5 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5005 -E -f '%.3f' >>${OUT} <<EOF
+ -154d00'00.000  56d30'30.000    500000.000    916085.508 AK 5 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5006 -E -f '%.3f' >>${OUT} <<EOF
+ -155d00'00.000  71d00'00.000    857636.168   6224356.320 AK 6 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5006 -E -f '%.3f' >>${OUT} <<EOF
+ -158d00'00.000  71d00'00.000    500000.000   6215501.078 AK 6 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5007 -E -f '%.3f' >>${OUT} <<EOF
+ -162d00'00.000  65d15'00.000    700000.000   4111525.687 AK 7 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5008 -E -f '%.3f' >>${OUT} <<EOF
+ -166d00'00.000  65d15'00.000    500000.000   4111525.687 AK 8 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5009 -E -f '%.3f' >>${OUT} <<EOF
+ -170d00'00.000  63d20'00.000    600000.000   3410550.008 AK 9 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5010 -E -f '%.3f' >>${OUT} <<EOF
+ -164d02'30.000  54d27'30.000   5533424.392   1473805.123 AK10 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5010 -E -f '%.3f' >>${OUT} <<EOF
+ -176d00'00.000  52d30'00.000   3000000.000    547583.333 AK10 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:101 -E -f '%.3f' >>${OUT} <<EOF
+  -85d50'00.000  31d20'00.000    500000.000    303093.746 AL E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:101 -E -f '%.3f' >>${OUT} <<EOF
+  -85d12'41.738  32d38'57.737    691376.573    782394.791 AL E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:101 -E -f '%.3f' >>${OUT} <<EOF
+  -86d36'58.670  34d48'58.708    264979.900   1571249.667 AL E GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:102 -E -f '%.3f' >>${OUT} <<EOF
+  -87d30'00.000  33d20'00.000    500000.000   1212487.425 AL W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:102 -E -f '%.3f' >>${OUT} <<EOF
+  -87d30'00.000  33d20'30.000    500000.000   1215519.455 AL W GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:301 -E -f '%.3f' >>${OUT} <<EOF
+  -91d34'46.321  35d18'37.443   2125448.748    355890.988 AR N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:301 -E -f '%.3f' >>${OUT} <<EOF
+  -92d04'11.625  35d19'34.269   1979150.162    361375.766 AR N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:302 -E -f '%.3f' >>${OUT} <<EOF
+  -92d00'00.000  34d45'00.000   2000000.000    758096.040 AR S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:302 -E -f '%.3f' >>${OUT} <<EOF
+  -92d00'00.000  33d15'00.000   2000000.000    212263.845 AR S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5300 -E -f '%.3f' >>${OUT} <<EOF
+ -170d00'00.000 -14d16'00.000    500000.000    312234.650 AS   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5300 -E -f '%.3f' >>${OUT} <<EOF
+ -166d50'38.406  -9d34'41.556   1640416.676   2007870.029 AS   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:202 -E -f '%.3f' >>${OUT} <<EOF
+ -111d55'00.000  34d45'00.000    500000.000   1364267.386 AZ C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:202 -E -f '%.3f' >>${OUT} <<EOF
+ -111d55'00.000  32d20'00.000    500000.000    484978.270 AZ C GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:201 -E -f '%.3f' >>${OUT} <<EOF
+ -110d24'59.771  35d09'58.568    425301.125   1515853.426 AZ E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:201 -E -f '%.3f' >>${OUT} <<EOF
+ -109d34'33.127  31d59'53.103    683147.830    363527.538 AZ E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:201 -E -f '%.3f' >>${OUT} <<EOF
+ -110d30'34.948  35d07'28.243    397422.297   1500739.241 AZ E GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:201 -E -f '%.3f' >>${OUT} <<EOF
+ -109d45'13.226  32d08'41.778    627823.092    416691.532 AZ E GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:203 -E -f '%.3f' >>${OUT} <<EOF
+ -113d45'00.000  34d45'00.000    500000.000   1364312.866 AZ W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:203 -E -f '%.3f' >>${OUT} <<EOF
+ -113d45'00.000  34d45'30.000    500000.000   1367345.603 AZ W GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:203 -E -f '%.3f' >>${OUT} <<EOF
+ -113d45'00.000  34d46'00.000    500000.000   1370378.345 AZ W GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:401 -E -f '%.3f' >>${OUT} <<EOF
+ -122d00'00.000  41d30'00.000   2000000.000    789314.699 CA 1 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:401 -E -f '%.3f' >>${OUT} <<EOF
+ -122d00'00.000  41d30'30.000   2000000.000    792351.052 CA 1 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:402 -E -f '%.3f' >>${OUT} <<EOF
+ -122d00'00.000  39d20'00.000   2000000.000    606975.074 CA 2 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:402 -E -f '%.3f' >>${OUT} <<EOF
+ -122d00'00.000  39d20'30.000   2000000.000    610010.158 CA 2 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:403 -E -f '%.3f' >>${OUT} <<EOF
+ -120d30'00.000  37d05'00.000   2000000.000    212394.029 CA 3 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:403 -E -f '%.3f' >>${OUT} <<EOF
+ -121d22'26.019  37d30'30.324   1746516.910    368350.900 CA 3 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:403 -E -f '%.3f' >>${OUT} <<EOF
+ -119d46'32.733  37d07'41.470   2211146.746    229541.692 CA 3 GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:403 -E -f '%.3f' >>${OUT} <<EOF
+ -119d38'26.434  36d55'48.009   2251190.696    157720.169 CA 3 GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:403 -E -f '%.3f' >>${OUT} <<EOF
+ -120d42'59.779  38d06'52.815   1937681.203    587984.757 CA 3 GP5
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:404 -E -f '%.3f' >>${OUT} <<EOF
+ -119d00'00.000  36d20'00.000   2000000.000    364036.106 CA 4 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:404 -E -f '%.3f' >>${OUT} <<EOF
+ -119d00'00.000  36d20'30.000   2000000.000    367069.711 CA 4 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:405 -E -f '%.3f' >>${OUT} <<EOF
+ -118d00'00.000  34d45'00.000   2000000.000    454894.032 CA 5 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:405 -E -f '%.3f' >>${OUT} <<EOF
+ -118d00'00.000  34d45'30.000   2000000.000    457926.735 CA 5 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:406 -E -f '%.3f' >>${OUT} <<EOF
+ -116d15'00.000  33d20'00.000   2000000.000    424481.703 CA 6 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:406 -E -f '%.3f' >>${OUT} <<EOF
+ -116d15'00.000  33d20'30.000   2000000.000    427513.796 CA 6 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:407 -E -f '%.3f' >>${OUT} <<EOF
+ -118d20'00.000  34d30'00.000   4186692.580   4294365.712 CA 7 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:502 -E -f '%.3f' >>${OUT} <<EOF
+ -105d30'00.000  39d15'00.000   2000000.000    515936.228 CO C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:502 -E -f '%.3f' >>${OUT} <<EOF
+ -105d30'00.000  39d15'30.000   2000000.000    518971.313 CO C GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:501 -E -f '%.3f' >>${OUT} <<EOF
+ -108d45'55.378  40d25'33.504   1091086.832    414752.176 CO N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:501 -E -f '%.3f' >>${OUT} <<EOF
+ -105d14'45.588  40d12'42.711   2070940.652    320120.166 CO N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:503 -E -f '%.3f' >>${OUT} <<EOF
+ -105d30'00.000  37d30'00.000   2000000.000    303425.100 CO S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:503 -E -f '%.3f' >>${OUT} <<EOF
+ -105d30'00.000  37d30'30.000   2000000.000    306459.335 CO S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:600 -E -f '%.3f' >>${OUT} <<EOF
+  -72d43'30.515  41d16'55.847    606832.139    163540.219 CT   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:600 -E -f '%.3f' >>${OUT} <<EOF
+  -73d01'15.609  41d13'25.985    525446.203    142415.891 CT   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:700 -E -f '%.3f' >>${OUT} <<EOF
+  -75d33'00.748  39d21'15.214    462235.881    493228.846 DE   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:700 -E -f '%.3f' >>${OUT} <<EOF
+  -75d19'01.889  39d45'14.765    527969.596    638870.822 DE   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:901 -E -f '%.3f' >>${OUT} <<EOF
+  -80d11'00.000  25d45'00.000    768810.056    515637.939 FL E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:903 -E -f '%.3f' >>${OUT} <<EOF
+  -82d45'52.412  29d39'06.589   2551254.254    241240.008 FL N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:903 -E -f '%.3f' >>${OUT} <<EOF
+  -84d55'11.533  29d38'51.982   1866620.008    235814.655 FL N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:902 -E -f '%.3f' >>${OUT} <<EOF
+  -82d38'00.000  27d47'00.000    295216.148   1254408.638 FL W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1001 -E -f '%.3f' >>${OUT} <<EOF
+  -81d27'15.592  32d38'03.003    719287.314    958818.262 GA E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1001 -E -f '%.3f' >>${OUT} <<EOF
+  -83d15'39.990  33d29'58.626    166361.311   1274706.363 GA E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1002 -E -f '%.3f' >>${OUT} <<EOF
+  -84d23'00.000  33d45'00.000    434141.824   1364117.672 GA W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5400 -E -f '%.3f' >>${OUT} <<EOF
+  144d44'55.503  13d28'20.879    164041.712    164041.680 GU   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5400 -E -f '%.3f' >>${OUT} <<EOF
+  144d38'07.193  13d20'20.538    123728.401    115623.086 GU   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5101 -E -f '%.3f' >>${OUT} <<EOF
+ -155d59'16.911  19d37'23.477    332050.939    287068.342 HI 1 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5101 -E -f '%.3f' >>${OUT} <<EOF
+ -155d18'06.262  19d31'24.578    568270.061    250663.241 HI 1 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5101 -E -f '%.3f' >>${OUT} <<EOF
+ -155d30'00.000  19d42'00.000    500000.000    314722.985 HI 1 GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5101 -E -f '%.3f' >>${OUT} <<EOF
+ -155d30'00.000  19d42'30.000    500000.000    317749.315 HI 1 GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5102 -E -f '%.3f' >>${OUT} <<EOF
+ -156d40'00.000  20d42'00.000    500000.000    133170.903 HI 2 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5102 -E -f '%.3f' >>${OUT} <<EOF
+ -156d40'00.000  20d42'30.000    500000.000    136197.580 HI 2 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5103 -E -f '%.3f' >>${OUT} <<EOF
+ -158d00'00.000  21d30'00.000    500000.000    121078.981 HI 3 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5103 -E -f '%.3f' >>${OUT} <<EOF
+ -158d01'30.000  21d37'30.000    491508.215    166485.537 HI 3 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5104 -E -f '%.3f' >>${OUT} <<EOF
+ -159d30'00.000  22d05'00.000    500000.000     90816.138 HI 4 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5105 -E -f '%.3f' >>${OUT} <<EOF
+ -160d10'00.000  21d42'00.000    500000.000     12108.532 HI 5 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1401 -E -f '%.3f' >>${OUT} <<EOF
+  -93d28'33.966  42d44'50.101   2006419.316    454523.076 IA N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1401 -E -f '%.3f' >>${OUT} <<EOF
+  -93d54'22.084  42d40'23.699   1890779.351    427816.212 IA N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1402 -E -f '%.3f' >>${OUT} <<EOF
+  -93d37'00.000  41d35'00.000   1968081.762    576880.709 IA S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1102 -E -f '%.3f' >>${OUT} <<EOF
+ -114d24'00.000  42d56'00.000    392878.009    461838.231 ID C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1101 -E -f '%.3f' >>${OUT} <<EOF
+ -111d42'29.824  43d48'07.616    621017.480    778569.749 ID E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1101 -E -f '%.3f' >>${OUT} <<EOF
+ -112d22'35.516  43d35'26.260    444398.356    701217.958 ID E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1103 -E -f '%.3f' >>${OUT} <<EOF
+ -116d22'02.592  48d07'50.941    349231.302   2357247.272 ID W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1201 -E -f '%.3f' >>${OUT} <<EOF
+  -88d07'06.790  41d46'11.855    558591.507   1858801.531 IL E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1201 -E -f '%.3f' >>${OUT} <<EOF
+  -88d41'35.208  40d43'37.202    400279.755   1478930.010 IL E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1202 -E -f '%.3f' >>${OUT} <<EOF
+  -90d10'00.000  38d30'00.000    500000.000    667527.020 IL W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1301 -E -f '%.3f' >>${OUT} <<EOF
+  -85d40'00.000  40d00'00.000    500000.000    910470.786 IN E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1301 -E -f '%.3f' >>${OUT} <<EOF
+  -85d40'00.000  40d00'30.000    500000.000    913506.351 IN E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1301 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'27.780  40d00'12.690    339087.973    912273.325 IN E GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1301 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'27.790  40d00'31.660    339099.565    914192.836 IN E GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1301 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'28.103  40d00'47.412    339085.485    915786.883 IN E GP6
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -87d05'00.000  40d00'00.000    500000.000    910470.786 IN W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -87d05'00.000  40d00'30.000    500000.000    913506.351 IN W GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -86d45'10.717  39d41'24.840    592969.921    797807.077 IN W GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -87d41'44.075  37d54'24.755    323351.583    148732.658 IN W GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -86d32'13.179  39d32'46.419    654071.692    745650.467 IN W GP5
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -87d25'26.675  38d26'17.646    402398.078    341828.410 IN W GP6
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'28.103  40d00'47.412    735905.989    916383.007 IN W GP7
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'27.780  40d00'12.690    735964.329    912869.812 IN W GP8
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'27.790  40d00'31.660    735945.409    914789.331 IN W GP9
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1501 -E -f '%.3f' >>${OUT} <<EOF
+  -96d47'54.567  38d58'52.096   2341555.463    238196.375 KS N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1501 -E -f '%.3f' >>${OUT} <<EOF
+  -98d35'23.954  39d58'41.967   1834645.786    599682.614 KS N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1502 -E -f '%.3f' >>${OUT} <<EOF
+  -97d21'00.000  37d42'00.000   2332714.529    378302.303 KS S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1601 -E -f '%.3f' >>${OUT} <<EOF
+  -84d05'43.283  38d14'35.963   2044414.776    270720.831 KY N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1601 -E -f '%.3f' >>${OUT} <<EOF
+  -84d26'49.265  39d04'03.099   1944057.054    570906.807 KY N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1602 -E -f '%.3f' >>${OUT} <<EOF
+  -86d05'00.000  37d10'00.000   1902871.440    303569.007 KY S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1701 -E -f '%.3f' >>${OUT} <<EOF
+  -91d34'46.483  31d57'26.243   2285456.159    470671.781 LA N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1701 -E -f '%.3f' >>${OUT} <<EOF
+  -92d52'46.615  32d54'52.264   1883486.181    817905.853 LA N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1701 -E -f '%.3f' >>${OUT} <<EOF
+  -91d29'09.480  31d56'44.721   2314527.078    466735.568 LA N GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1701 -E -f '%.3f' >>${OUT} <<EOF
+  -93d59'38.241  32d48'43.467   1540965.776    783590.902 LA N GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d00'00.000  28d50'00.000   2747176.527     68218.410 LA S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d30'00.000  28d50'00.000   2587082.796     65307.429 LA S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d29'59.999  29d19'59.994   2584173.994    247106.020 LA S GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d00'00.004  29d19'59.998   2743474.038    250002.972 LA S GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d10'23.487  29d20'32.615   2688234.966    252215.035 LA S GP5
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d06'34.632  29d15'19.642   2709099.980    220994.973 LA S GP6
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d01'33.803  29d07'47.918   2736661.987    175901.967 LA S GP7
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d08'45.781  28d58'27.979   2699434.976    118600.021 LA S GP9
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2002 -E -f '%.3f' >>${OUT} <<EOF
+  -70d30'00.000  41d30'00.000    200000.000    182180.613 MA I GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2001 -E -f '%.3f' >>${OUT} <<EOF
+  -70d27'00.716  41d40'15.808    886823.958    246295.510 MA M GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2001 -E -f '%.3f' >>${OUT} <<EOF
+  -73d25'59.173  42d06'06.860     75432.106    407473.253 MA M GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1900 -E -f '%.3f' >>${OUT} <<EOF
+  -76d11'27.492  39d12'06.132   1029272.677    499353.154 MD   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1900 -E -f '%.3f' >>${OUT} <<EOF
+  -77d02'30.406  38d26'37.492    788033.549    222300.512 MD   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1900 -E -f '%.3f' >>${OUT} <<EOF
+  -77d30'10.460  38d59'25.903    657055.715    421819.661 MD   GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1801 -E -f '%.3f' >>${OUT} <<EOF
+  -68d24'25.489  46d32'46.920    523379.868    989125.403 ME E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1801 -E -f '%.3f' >>${OUT} <<EOF
+  -68d37'29.366  47d02'12.659    468876.638   1168006.571 ME E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1802 -E -f '%.3f' >>${OUT} <<EOF
+  -70d16'00.000  43d40'00.000    473538.933    303746.300 ME W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2112 -E -f '%.3f' >>${OUT} <<EOF
+  -85d40'00.000  44d45'00.000   1653612.784    525406.529 MI C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2113 -E -f '%.3f' >>${OUT} <<EOF
+  -83d29'17.919  42d19'19.299   2228532.810    300724.433 MI S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2113 -E -f '%.3f' >>${OUT} <<EOF
+  -83d35'24.656  42d20'02.682   2200944.119    304856.048 MI S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2113 -E -f '%.3f' >>${OUT} <<EOF
+  -85d55'26.569  41d50'10.236   1566471.427    126614.633 MI S GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2113 -E -f '%.3f' >>${OUT} <<EOF
+  -85d45'59.490  41d49'22.346   1609315.113    120996.336 MI S GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2103 -E -f '%.3f' >>${OUT} <<EOF
+  -89d20'00.000  46d50'00.000    353999.488   1944621.410 MI W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2201 -E -f '%.3f' >>${OUT} <<EOF
+  -91d27'51.183  47d08'19.177   2407087.310    237254.364 MN N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2201 -E -f '%.3f' >>${OUT} <<EOF
+  -95d51'05.998  48d19'26.552   1330690.998    677229.560 MN N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2402 -E -f '%.3f' >>${OUT} <<EOF
+  -92d30'00.000  38d15'00.000    500000.000    879833.618 MO C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2402 -E -f '%.3f' >>${OUT} <<EOF
+  -92d30'00.000  38d15'30.000    500000.000    882868.158 MO C GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2401 -E -f '%.3f' >>${OUT} <<EOF
+  -91d42'04.297  37d22'05.932    150919.587    561018.127 MO E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2401 -E -f '%.3f' >>${OUT} <<EOF
+  -90d08'08.896  36d53'44.124    606497.861    386893.306 MO E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2403 -E -f '%.3f' >>${OUT} <<EOF
+  -94d30'00.000  38d15'00.000    500000.000    758504.732 MO W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2403 -E -f '%.3f' >>${OUT} <<EOF
+  -94d30'00.000  38d15'30.000    500000.000    761539.296 MO W GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2301 -E -f '%.3f' >>${OUT} <<EOF
+  -89d10'14.013  30d30'51.338    393805.810    308399.629 MS E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2301 -E -f '%.3f' >>${OUT} <<EOF
+  -88d26'04.338  30d43'01.454    625321.316    382224.788 MS E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2302 -E -f '%.3f' >>${OUT} <<EOF
+  -90d10'00.000  32d17'00.000    551507.962    648697.041 MS W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2502 -E -f '%.3f' >>${OUT} <<EOF
+ -109d25'00.000  47d05'00.000   2020760.609    455889.692 MT C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2501 -E -f '%.3f' >>${OUT} <<EOF
+ -106d29'11.521  47d52'21.103   2739443.845    332808.759 MT N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2501 -E -f '%.3f' >>${OUT} <<EOF
+ -114d30'43.122  48d52'46.764    794693.447    725072.329 MT N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2503 -E -f '%.3f' >>${OUT} <<EOF
+ -109d15'00.000  45d39'00.000   2063931.561    601700.560 MT S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3200 -E -f '%.3f' >>${OUT} <<EOF
+  -81d12'31.790  35d09'31.049   1339854.041    519988.737 NC   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3200 -E -f '%.3f' >>${OUT} <<EOF
+  -76d31'54.918  35d33'51.452   2733941.071    669408.798 NC   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3200 -E -f '%.3f' >>${OUT} <<EOF
+  -78d28'26.580  36d15'15.480   2155088.262    911860.343 NC   GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3301 -E -f '%.3f' >>${OUT} <<EOF
+  -98d46'03.232  48d08'13.483   2422983.823    419525.823 ND N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3301 -E -f '%.3f' >>${OUT} <<EOF
+ -101d18'21.456  47d39'18.935   1801367.700    240053.997 ND N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3302 -E -f '%.3f' >>${OUT} <<EOF
+ -100d46'00.000  46d48'00.000   1933213.911    413422.204 ND S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2601 -E -f '%.3f' >>${OUT} <<EOF
+  -96d17'52.930  42d04'48.305   3004688.243    293978.208 NE N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2601 -E -f '%.3f' >>${OUT} <<EOF
+ -100d49'26.949  41d58'54.025   1775916.042    237340.591 NE N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2602 -E -f '%.3f' >>${OUT} <<EOF
+  -96d43'00.000  40d49'00.000   2770252.364    431225.617 NE S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2800 -E -f '%.3f' >>${OUT} <<EOF
+  -70d56'11.287  43d08'15.006    694907.496    233185.793 NH   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2800 -E -f '%.3f' >>${OUT} <<EOF
+  -72d32'32.197  42d51'25.984    265213.564    131404.574 NH   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2900 -E -f '%.3f' >>${OUT} <<EOF
+  -74d13'55.737  39d52'02.095   2121971.499    376878.657 NJ   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2900 -E -f '%.3f' >>${OUT} <<EOF
+  -74d51'24.058  41d12'07.401   1947709.569    862915.876 NJ   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3002 -E -f '%.3f' >>${OUT} <<EOF
+ -106d15'00.000  33d30'00.000    500000.000    909419.295 NM C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3002 -E -f '%.3f' >>${OUT} <<EOF
+ -106d15'00.000  33d30'30.000    500000.000    912451.306 NM C GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3001 -E -f '%.3f' >>${OUT} <<EOF
+ -104d11'42.410  33d17'21.732    542236.924    832820.301 NM E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3001 -E -f '%.3f' >>${OUT} <<EOF
+ -104d47'37.948  33d22'32.349    359406.535    864495.732 NM E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3003 -E -f '%.3f' >>${OUT} <<EOF
+ -107d50'00.000  32d30'00.000    500000.000    545616.897 NM W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3003 -E -f '%.3f' >>${OUT} <<EOF
+ -107d50'00.000  32d30'30.000    500000.000    548648.466 NM W GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2702 -E -f '%.3f' >>${OUT} <<EOF
+ -116d48'00.000  36d58'00.000    461048.286    806858.042 NV C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2701 -E -f '%.3f' >>${OUT} <<EOF
+ -114d49'09.337  35d43'09.299    726805.224    353637.053 NV E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2701 -E -f '%.3f' >>${OUT} <<EOF
+ -116d50'32.766  41d30'37.869    155162.931   2464191.579 NV E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2703 -E -f '%.3f' >>${OUT} <<EOF
+ -119d49'00.000  39d32'00.000    152145.548   1743820.924 NV W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3102 -E -f '%.3f' >>${OUT} <<EOF
+  -76d10'00.000  43d05'00.000    611313.134   1123706.621 NY C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3101 -E -f '%.3f' >>${OUT} <<EOF
+  -74d02'53.671  42d17'01.775    577147.690    832219.885 NY E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3101 -E -f '%.3f' >>${OUT} <<EOF
+  -74d44'39.818  42d30'07.382    389148.814    911884.889 NY E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3104 -E -f '%.3f' >>${OUT} <<EOF
+  -73d02'36.247  40d47'50.624   2264860.626    209793.919 NY L GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3104 -E -f '%.3f' >>${OUT} <<EOF
+  -74d06'58.125  40d36'07.281   1967746.807    137190.013 NY L GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3104 -E -f '%.3f' >>${OUT} <<EOF
+  -74d00'00.000  40d45'00.000   2000000.000    191080.202 NY L GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3104 -E -f '%.3f' >>${OUT} <<EOF
+  -73d15'00.000  40d37'30.000   2208197.581    146431.086 NY L GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3104 -E -f '%.3f' >>${OUT} <<EOF
+  -73d22'30.000  40d45'00.000   2173173.707    191697.996 NY L GP5
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3103 -E -f '%.3f' >>${OUT} <<EOF
+  -78d51'00.000  42d54'00.000    428547.567   1056727.674 NY W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3401 -E -f '%.3f' >>${OUT} <<EOF
+  -80d49'28.238  40d17'50.894   2467363.986    234305.751 OH N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3401 -E -f '%.3f' >>${OUT} <<EOF
+  -82d37'31.021  40d20'14.678   1965071.932    244391.910 OH N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3402 -E -f '%.3f' >>${OUT} <<EOF
+  -84d15'00.000  39d45'00.000   1507970.925    642141.152 OH S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3501 -E -f '%.3f' >>${OUT} <<EOF
+  -98d42'45.414  36d50'19.568   1791448.615    670119.442 OK N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3501 -E -f '%.3f' >>${OUT} <<EOF
+  -95d38'44.046  35d20'36.925   2702176.218    133585.952 OK N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3502 -E -f '%.3f' >>${OUT} <<EOF
+  -97d08'00.000  34d34'00.000   2260914.787    449942.599 OK S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3601 -E -f '%.3f' >>${OUT} <<EOF
+ -123d41'00.000  45d31'00.000   1184216.898    690530.257 OR N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3602 -E -f '%.3f' >>${OUT} <<EOF
+ -119d46'26.562  44d24'25.943   2189746.353    999672.239 OR S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3602 -E -f '%.3f' >>${OUT} <<EOF
+ -121d09'56.105  44d23'08.924   1825970.576    991740.899 OR S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3701 -E -f '%.3f' >>${OUT} <<EOF
+  -74d33'20.644  41d23'48.566   2876202.339    464358.775 PA N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3701 -E -f '%.3f' >>${OUT} <<EOF
+  -78d09'48.121  40d51'35.455   1885652.438    252829.477 PA N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5201 -E -f '%.3f' >>${OUT} <<EOF
+  -67d08'56.930  18d29'56.972    251990.753    242253.319 PR F GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5201 -E -f '%.3f' >>${OUT} <<EOF
+  -66d52'30.000  18d15'00.000    346756.548    151479.295 PR F GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5201 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  18d15'00.000    500000.000    151294.491 PR F GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5201 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  18d30'00.000    500000.000    242074.012 PR F GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5201 -E -f '%.3f' >>${OUT} <<EOF
+  -67d08'56.930  18d29'56.972    251990.753    242253.319 PR M GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5201 -E -f '%.3f' >>${OUT} <<EOF
+  -66d52'30.000  18d15'00.000    346756.548    151479.295 PR M GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5201 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  18d15'00.000    500000.000    151294.491 PR M GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5201 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  18d30'00.000    500000.000    242074.012 PR M GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5202 -E -f '%.3f' >>${OUT} <<EOF
+  -64d43'00.000  17d40'00.000   1097602.972     42283.509 PS S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3800 -E -f '%.3f' >>${OUT} <<EOF
+  -71d16'00.833  41d32'24.848    563817.074    166563.592 RI   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3800 -E -f '%.3f' >>${OUT} <<EOF
+  -71d37'13.730  41d23'53.266    466943.554    114721.079 RI   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3901 -E -f '%.3f' >>${OUT} <<EOF
+  -80d32'30.000  34d32'30.000   2138028.224    561330.721 SC N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3901 -E -f '%.3f' >>${OUT} <<EOF
+  -81d00'00.000  34d32'30.000   2000000.000    561019.077 SC N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3902 -E -f '%.3f' >>${OUT} <<EOF
+  -80d32'30.000  33d32'30.000   2139661.529    621836.603 SC S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3902 -E -f '%.3f' >>${OUT} <<EOF
+  -81d00'00.000  33d32'30.000   2000000.000    621532.356 SC S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4001 -E -f '%.3f' >>${OUT} <<EOF
+  -99d12'21.983  44d06'08.121   2208566.880     99065.808 SD N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4001 -E -f '%.3f' >>${OUT} <<EOF
+ -100d32'28.873  44d32'34.917   1858852.206    259207.243 SD N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4002 -E -f '%.3f' >>${OUT} <<EOF
+ -103d14'00.000  44d06'00.000   1238344.555    657205.595 SD S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4100 -E -f '%.3f' >>${OUT} <<EOF
+  -85d13'55.967  36d21'48.503   2226074.895    718522.870 TN   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4100 -E -f '%.3f' >>${OUT} <<EOF
+  -88d43'05.849  36d30'08.410   1201097.659    779285.593 TN   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4203 -E -f '%.3f' >>${OUT} <<EOF
+  -97d06'00.000  31d35'00.000   3006704.541    711708.204 TX C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4201 -E -f '%.3f' >>${OUT} <<EOF
+ -100d33'06.303  34d39'35.684   2285173.373    241550.390 TX N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4201 -E -f '%.3f' >>${OUT} <<EOF
+ -102d48'50.949  34d43'39.249   1605118.921    267430.718 TX N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4205 -E -f '%.3f' >>${OUT} <<EOF
+  -97d30'00.000  25d55'00.000   2328727.194     92175.721 TX S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4202 -E -f '%.3f' >>${OUT} <<EOF
+  -96d48'00.000  32d45'00.000   2215204.973    394833.169 TXNC GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4204 -E -f '%.3f' >>${OUT} <<EOF
+  -98d30'00.000  29d25'00.000   2159176.237    576022.948 TXSC GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4302 -E -f '%.3f' >>${OUT} <<EOF
+ -111d30'00.000  38d40'00.000   2000000.000    121415.345 UT C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4302 -E -f '%.3f' >>${OUT} <<EOF
+ -111d30'00.000  38d40'30.000   2000000.000    124450.619 UT C GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4301 -E -f '%.3f' >>${OUT} <<EOF
+ -111d30'00.000  41d30'00.000   2000000.000    425057.445 UT N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4301 -E -f '%.3f' >>${OUT} <<EOF
+ -111d30'00.000  41d30'30.000   2000000.000    428093.810 UT N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4303 -E -f '%.3f' >>${OUT} <<EOF
+ -109d48'37.967  38d29'30.877   2483568.472    668988.098 UT S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4303 -E -f '%.3f' >>${OUT} <<EOF
+ -113d52'56.922  37d09'18.788   1305706.243    186731.606 UT S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -77d13'46.945  38d55'12.407   2361415.621    458962.786 VA N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -79d18'51.557  38d09'59.020   1765875.433    183017.881 VA N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -77d38'10.823  37d49'23.964   2249484.834     58221.695 VA N GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -79d26'19.475  37d47'25.852   1728704.621     46487.604 VA N GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -77d44'30.336  39d00'06.804   2215488.016    487135.448 VA N GP6
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -77d43'47.013  38d59'55.454   2218917.620    486015.701 VA N GP9
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4502 -E -f '%.3f' >>${OUT} <<EOF
+  -78d30'00.000  37d30'00.000   2000000.000    424763.516 VA S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4502 -E -f '%.3f' >>${OUT} <<EOF
+  -78d30'00.000  37d30'30.000   2000000.000    427797.710 VA S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4502 -E -f '%.3f' >>${OUT} <<EOF
+  -77d32'33.000  36d54'42.507   2279939.213    212030.192 VA S GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4502 -E -f '%.3f' >>${OUT} <<EOF
+  -77d21'55.732  38d04'53.901   2326572.191    638519.064 VA S GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5202 -E -f '%.3f' >>${OUT} <<EOF
+  -64d45'30.000  17d45'30.000   1082794.001     75432.552 VI F GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5202 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  17d45'56.426    500000.000     75432.505 VI F GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5202 -E -f '%.3f' >>${OUT} <<EOF
+  -64d45'30.000  17d45'30.000   1082794.001     75432.552 VI M GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5202 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  17d45'56.426    500000.000     75432.505 VI M GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4400 -E -f '%.3f' >>${OUT} <<EOF
+  -72d29'31.418  43d09'58.526    502118.227    242816.621 VT   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4400 -E -f '%.3f' >>${OUT} <<EOF
+  -73d12'06.978  44d22'22.810    316451.963    683472.660 VT   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4601 -E -f '%.3f' >>${OUT} <<EOF
+ -119d51'37.006  47d50'51.069   2238927.196    310658.148 WA N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4601 -E -f '%.3f' >>${OUT} <<EOF
+ -123d59'49.087  48d09'29.131   1228043.506    438306.777 WA N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4602 -E -f '%.3f' >>${OUT} <<EOF
+ -122d54'00.000  46d09'00.000   1391814.257    307059.945 WA S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4802 -E -f '%.3f' >>${OUT} <<EOF
+  -88d04'00.000  44d30'00.000   2504399.560    249042.105 WI C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4801 -E -f '%.3f' >>${OUT} <<EOF
+  -88d44'40.778  45d22'21.598   2322632.765     77666.151 WI N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4801 -E -f '%.3f' >>${OUT} <<EOF
+  -92d12'19.275  45d48'35.812   1437681.450    242373.846 WI N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4803 -E -f '%.3f' >>${OUT} <<EOF
+  -89d23'00.000  43d05'00.000   2164743.544    395445.420 WI S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4701 -E -f '%.3f' >>${OUT} <<EOF
+  -77d53'39.269  39d14'39.339   2454764.840    275139.246 WV N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4701 -E -f '%.3f' >>${OUT} <<EOF
+  -81d33'23.549  39d18'08.535   1418073.862    298900.611 WV N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4701 -E -f '%.3f' >>${OUT} <<EOF
+  -77d30'10.460  38d59'25.903   2567632.286    184970.946 WV N GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4901 -E -f '%.3f' >>${OUT} <<EOF
+ -105d07'00.000  44d38'00.000    513016.009   1445570.355 WY E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4901 -E -f '%.3f' >>${OUT} <<EOF
+ -105d31'02.882  43d30'40.600    406937.677   1036750.418 WY E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4901 -E -f '%.3f' >>${OUT} <<EOF
+ -105d22'42.856  43d30'14.685    443778.141   1034002.062 WY E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4901 -E -f '%.3f' >>${OUT} <<EOF
+ -105d28'42.827  43d36'33.391    417392.389   1072428.186 WY E GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4901 -E -f '%.3f' >>${OUT} <<EOF
+ -105d23'43.223  42d00'59.422    437860.186    491889.060 WY E GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4901 -E -f '%.3f' >>${OUT} <<EOF
+ -104d35'06.686  42d34'50.366    656606.905    697923.643 WY E GP5
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4904 -E -f '%.3f' >>${OUT} <<EOF
+ -110d36'00.000  41d48'00.000    359125.204    413338.815 WY W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4902 -E -f '%.3f' >>${OUT} <<EOF
+ -106d13'03.224  41d36'14.640    805153.891    343496.746 WYEC GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4902 -E -f '%.3f' >>${OUT} <<EOF
+ -108d01'56.720  41d51'57.518    309581.204    437731.262 WYEC GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4903 -E -f '%.3f' >>${OUT} <<EOF
+ -108d24'00.000  43d02'00.000    593579.361    862553.590 WYWC GP1
+EOF
+#
+# do 'diff' with distribution results
+echo "diff ${OUT} with pj_out27.dist"
+diff -b ${OUT} pj_out27.dist
+if [ $? -ne 0 ] ; then
+	echo  ""
+	echo "PROBLEMS HAVE OCCURED"
+	echo "test file ${OUT} saved"
+else
+	echo "TEST OK"
+	echo "test file ${OUT} removed"
+	/bin/rm -f ${OUT}
+fi


Property changes on: packages/proj/branches/upstream/current/nad/test27
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/nad/test83
===================================================================
--- packages/proj/branches/upstream/current/nad/test83	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/test83	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,703 @@
+:
+# Script to test most of the SPCS zones.
+#
+# This script generated from execution of NMD's program l176, where
+#   the second pair of numbers are respective easting and northing output.
+#
+# Proj will vary in the .001ft range with projections using Transverse
+#   Mercator due to greater precision of meridinal distance function.
+#
+OUT=proj_out83
+EXE=../src/proj
+INIT_FILE=./nad83
+#
+echo "doing tests into file ${OUT}, please wait"
+#
+$EXE +units=us-ft +init=${INIT_FILE}:5001 -E -f '%.3f' >${OUT} <<EOF
+ -134d00'00.000  55d00'00.000   2616018.154   1156379.643 AK 1 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5001 -E -f '%.3f' >>${OUT} <<EOF
+ -133d40'00.000  57d00'00.000   2685941.919   1886799.668 AK 1 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5001 -E -f '%.3f' >>${OUT} <<EOF
+ -131d35'45.432  54d39'02.654   3124531.426   1035343.511 AK 1 GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5001 -E -f '%.3f' >>${OUT} <<EOF
+ -129d32'30.000  54d32'30.000   3561448.345   1015025.876 AK 1 GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5001 -E -f '%.3f' >>${OUT} <<EOF
+ -141d30'00.000  60d30'00.000   1276328.587   3248159.207 AK 1 GP6
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5002 -E -f '%.3f' >>${OUT} <<EOF
+ -142d00'00.000  56d30'30.000   1640416.667    916074.825 AK 2 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5003 -E -f '%.3f' >>${OUT} <<EOF
+ -146d00'00.000  56d30'30.000   1640416.667    916074.825 AK 3 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5004 -E -f '%.3f' >>${OUT} <<EOF
+ -150d00'00.000  56d30'30.000   1640416.667    916074.825 AK 4 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5005 -E -f '%.3f' >>${OUT} <<EOF
+ -152d28'56.134  60d53'28.765   1910718.662   2520810.680 AK 5 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5005 -E -f '%.3f' >>${OUT} <<EOF
+ -154d00'00.000  56d30'30.000   1640416.667    916074.825 AK 5 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5006 -E -f '%.3f' >>${OUT} <<EOF
+ -155d00'00.000  71d00'00.000   1998036.998   6224208.217 AK 6 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5006 -E -f '%.3f' >>${OUT} <<EOF
+ -158d00'00.000  71d00'00.000   1640416.667   6215353.367 AK 6 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5007 -E -f '%.3f' >>${OUT} <<EOF
+ -162d00'00.000  65d15'00.000   1640416.667   4111446.441 AK 7 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5008 -E -f '%.3f' >>${OUT} <<EOF
+ -166d00'00.000  65d15'00.000   1640416.667   4111446.441 AK 8 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5009 -E -f '%.3f' >>${OUT} <<EOF
+ -170d00'00.000  63d20'00.000   1640416.667   3410489.717 AK 9 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5010 -E -f '%.3f' >>${OUT} <<EOF
+ -164d02'30.000  54d27'30.000   5814167.604   1473788.834 AK10 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5010 -E -f '%.3f' >>${OUT} <<EOF
+ -176d00'00.000  52d30'00.000   3280833.333    547580.542 AK10 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:101 -E -f '%.3f' >>${OUT} <<EOF
+  -85d50'00.000  31d20'00.000    656166.667    303104.183 AL E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:101 -E -f '%.3f' >>${OUT} <<EOF
+  -85d12'41.738  32d38'57.737    847539.085    782420.807 AL E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:101 -E -f '%.3f' >>${OUT} <<EOF
+  -86d36'58.670  34d48'58.708    421151.975   1571298.908 AL E GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:102 -E -f '%.3f' >>${OUT} <<EOF
+  -87d30'00.000  33d20'00.000   1968500.000   1212527.587 AL W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:102 -E -f '%.3f' >>${OUT} <<EOF
+  -87d30'00.000  33d20'30.000   1968500.000   1215559.708 AL W GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:301 -E -f '%.3f' >>${OUT} <<EOF
+  -91d34'46.321  35d18'37.443   1437779.156    355900.759 AR N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:301 -E -f '%.3f' >>${OUT} <<EOF
+  -92d04'11.625  35d19'34.269   1291483.982    361385.695 AR N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:302 -E -f '%.3f' >>${OUT} <<EOF
+  -92d00'00.000  34d45'00.000   1312333.333   2070451.744 AR S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:302 -E -f '%.3f' >>${OUT} <<EOF
+  -92d00'00.000  33d15'00.000   1312333.333   1524603.730 AR S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:202 -E -f '%.3f' >>${OUT} <<EOF
+ -111d55'00.000  34d45'00.000    699998.600   1364309.666 AZ C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:202 -E -f '%.3f' >>${OUT} <<EOF
+ -111d55'00.000  32d20'00.000    699998.600    484994.340 AZ C GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:201 -E -f '%.3f' >>${OUT} <<EOF
+ -110d24'59.771  35d09'58.568    625301.460   1515899.830 AZ E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:201 -E -f '%.3f' >>${OUT} <<EOF
+ -109d34'33.127  31d59'53.103    883142.524    363539.663 AZ E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:201 -E -f '%.3f' >>${OUT} <<EOF
+ -110d30'34.948  35d07'28.243    597423.277   1500785.235 AZ E GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:201 -E -f '%.3f' >>${OUT} <<EOF
+ -109d45'13.226  32d08'41.778    827818.955    416705.394 AZ E GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:203 -E -f '%.3f' >>${OUT} <<EOF
+ -113d45'00.000  34d45'00.000    699998.600   1364355.147 AZ W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:203 -E -f '%.3f' >>${OUT} <<EOF
+ -113d45'00.000  34d45'30.000    699998.600   1367387.968 AZ W GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:203 -E -f '%.3f' >>${OUT} <<EOF
+ -113d45'00.000  34d46'00.000    699998.600   1370420.793 AZ W GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:401 -E -f '%.3f' >>${OUT} <<EOF
+ -122d00'00.000  41d30'00.000   6561666.667   2429744.729 CA 1 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:401 -E -f '%.3f' >>${OUT} <<EOF
+ -122d00'00.000  41d30'30.000   6561666.667   2432781.128 CA 1 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:402 -E -f '%.3f' >>${OUT} <<EOF
+ -122d00'00.000  39d20'00.000   6561666.667   2247404.250 CA 2 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:402 -E -f '%.3f' >>${OUT} <<EOF
+ -122d00'00.000  39d20'30.000   6561666.667   2250439.391 CA 2 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:403 -E -f '%.3f' >>${OUT} <<EOF
+ -120d30'00.000  37d05'00.000   6561666.667   1852815.760 CA 3 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:403 -E -f '%.3f' >>${OUT} <<EOF
+ -121d22'26.019  37d30'30.324   6308189.835   2008776.145 CA 3 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:403 -E -f '%.3f' >>${OUT} <<EOF
+ -119d46'32.733  37d07'41.470   6772808.251   1869963.783 CA 3 GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:403 -E -f '%.3f' >>${OUT} <<EOF
+ -119d38'26.434  36d55'48.009   6812851.254   1798140.563 CA 3 GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:403 -E -f '%.3f' >>${OUT} <<EOF
+ -120d42'59.779  38d06'52.815   6499349.432   2228414.867 CA 3 GP5
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:404 -E -f '%.3f' >>${OUT} <<EOF
+ -119d00'00.000  36d20'00.000   6561666.667   2004462.102 CA 4 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:404 -E -f '%.3f' >>${OUT} <<EOF
+ -119d00'00.000  36d20'30.000   6561666.667   2007495.782 CA 4 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:405 -E -f '%.3f' >>${OUT} <<EOF
+ -118d00'00.000  34d45'00.000   6561666.667   2095323.781 CA 5 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:405 -E -f '%.3f' >>${OUT} <<EOF
+ -118d00'00.000  34d45'30.000   6561666.667   2098356.568 CA 5 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:406 -E -f '%.3f' >>${OUT} <<EOF
+ -116d15'00.000  33d20'00.000   6561666.667   2064911.626 CA 6 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:406 -E -f '%.3f' >>${OUT} <<EOF
+ -116d15'00.000  33d20'30.000   6561666.667   2067943.810 CA 6 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:406 -E -f '%.3f' >>${OUT} <<EOF
+ -118d20'00.000  34d30'00.000   5933874.572   2495758.727 CA 7 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:502 -E -f '%.3f' >>${OUT} <<EOF
+ -105d30'00.000  39d15'00.000   3000000.000   1515946.820 CO C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:502 -E -f '%.3f' >>${OUT} <<EOF
+ -105d30'00.000  39d15'30.000   3000000.000   1518981.963 CO C GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:501 -E -f '%.3f' >>${OUT} <<EOF
+ -108d45'55.378  40d25'33.504   2091110.958   1414758.884 CO N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:501 -E -f '%.3f' >>${OUT} <<EOF
+ -105d14'45.588  40d12'42.711   3070938.779   1320125.979 CO N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:503 -E -f '%.3f' >>${OUT} <<EOF
+ -105d30'00.000  37d30'00.000   3000000.000   1303432.168 CO S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:503 -E -f '%.3f' >>${OUT} <<EOF
+ -105d30'00.000  37d30'30.000   3000000.000   1306466.471 CO S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:600 -E -f '%.3f' >>${OUT} <<EOF
+  -72d43'30.515  41d16'55.847   1006831.954    663542.786 CT   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:600 -E -f '%.3f' >>${OUT} <<EOF
+  -73d01'15.609  41d13'25.985    925448.220    642418.129 CT   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:700 -E -f '%.3f' >>${OUT} <<EOF
+  -75d33'00.748  39d21'15.214    618403.524    493238.843 DE   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:700 -E -f '%.3f' >>${OUT} <<EOF
+  -75d19'01.889  39d45'14.765    684135.532    638883.528 DE   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:903 -E -f '%.3f' >>${OUT} <<EOF
+  -82d45'52.412  29d39'06.589   2519743.236    241248.726 FL N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:903 -E -f '%.3f' >>${OUT} <<EOF
+  -84d55'11.533  29d38'51.982   1835122.674    235823.399 FL N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1001 -E -f '%.3f' >>${OUT} <<EOF
+  -81d27'15.592  32d38'03.003    875449.222    958850.568 GA E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1001 -E -f '%.3f' >>${OUT} <<EOF
+  -83d15'39.990  33d29'58.626    322535.391   1274748.301 GA E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5101 -E -f '%.3f' >>${OUT} <<EOF
+ -155d59'16.911  19d37'23.477   1472470.137    287083.198 HI 1 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5101 -E -f '%.3f' >>${OUT} <<EOF
+ -155d18'06.262  19d31'24.578   1708685.701    250676.240 HI 1 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5101 -E -f '%.3f' >>${OUT} <<EOF
+ -155d30'00.000  19d42'00.000   1640416.667    314739.275 HI 1 GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5101 -E -f '%.3f' >>${OUT} <<EOF
+ -155d30'00.000  19d42'30.000   1640416.667    317765.760 HI 1 GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5102 -E -f '%.3f' >>${OUT} <<EOF
+ -156d40'00.000  20d42'00.000   1640416.667    133177.588 HI 2 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5102 -E -f '%.3f' >>${OUT} <<EOF
+ -156d40'00.000  20d42'30.000   1640416.667    136204.417 HI 2 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5103 -E -f '%.3f' >>${OUT} <<EOF
+ -158d00'00.000  21d30'00.000   1640416.667    121084.931 HI 3 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5103 -E -f '%.3f' >>${OUT} <<EOF
+ -158d01'30.000  21d37'30.000   1631925.017    166493.704 HI 3 GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5104 -E -f '%.3f' >>${OUT} <<EOF
+ -159d30'00.000  22d05'00.000   1640416.667     90820.525 HI 4 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5105 -E -f '%.3f' >>${OUT} <<EOF
+ -160d10'00.000  21d42'00.000   1640416.667     12109.121 HI 5 GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1401 -E -f '%.3f' >>${OUT} <<EOF
+  -93d28'33.966  42d44'50.101   4927669.136   3735362.601 IA N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1401 -E -f '%.3f' >>${OUT} <<EOF
+  -93d54'22.084  42d40'23.699   4812032.409   3708655.393 IA N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1101 -E -f '%.3f' >>${OUT} <<EOF
+ -111d42'29.824  43d48'07.616    777180.670    778579.414 ID E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1101 -E -f '%.3f' >>${OUT} <<EOF
+ -112d22'35.516  43d35'26.260    600566.613    701226.817 ID E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1103 -E -f '%.3f' >>${OUT} <<EOF
+ -116d22'02.592  48d07'50.941   2473902.726   2357266.577 ID W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1201 -E -f '%.3f' >>${OUT} <<EOF
+  -88d07'06.790  41d46'11.855   1042839.901   1858837.259 IL E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1201 -E -f '%.3f' >>${OUT} <<EOF
+  -88d41'35.208  40d43'37.202    884532.422   1478959.912 IL E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1301 -E -f '%.3f' >>${OUT} <<EOF
+  -85d40'00.000  40d00'00.000    328083.333   1730697.447 IN E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1301 -E -f '%.3f' >>${OUT} <<EOF
+  -85d40'00.000  40d00'30.000    328083.333   1733733.066 IN E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1301 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'27.780  40d00'12.690    167175.533   1732499.995 IN E GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1301 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'27.790  40d00'31.660    167187.126   1734419.540 IN E GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1301 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'28.103  40d00'47.412    167173.047   1736013.616 IN E GP6
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -87d05'00.000  40d00'00.000   2952750.000   1730697.447 IN W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -87d05'00.000  40d00'30.000   2952750.000   1733733.066 IN W GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -86d45'10.717  39d41'24.840   3045717.498   1618031.699 IN W GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -87d41'44.075  37d54'24.755   2776105.988    968944.255 IN W GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -86d32'13.179  39d32'46.419   3106817.690   1565874.113 IN W GP5
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -87d25'26.675  38d26'17.646   2855150.544   1162044.125 IN W GP6
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'28.103  40d00'47.412   3188649.790   1736609.724 IN W GP7
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'27.780  40d00'12.690   3188708.130   1733096.467 IN W GP8
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1302 -E -f '%.3f' >>${OUT} <<EOF
+  -86d14'27.790  40d00'31.660   3188689.210   1735016.020 IN W GP9
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1501 -E -f '%.3f' >>${OUT} <<EOF
+  -96d47'54.567  38d58'52.096   1653880.047    238201.110 KS N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1501 -E -f '%.3f' >>${OUT} <<EOF
+  -98d35'23.954  39d58'41.967   1146983.460    599694.197 KS N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1601 -E -f '%.3f' >>${OUT} <<EOF
+  -84d05'43.283  38d14'35.963   1684830.325    270726.733 KY N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1601 -E -f '%.3f' >>${OUT} <<EOF
+  -84d26'49.265  39d04'03.099   1584475.157    570918.805 KY N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1701 -E -f '%.3f' >>${OUT} <<EOF
+  -91d34'46.483  31d57'26.243   3566283.410    531318.874 LA N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1701 -E -f '%.3f' >>${OUT} <<EOF
+  -92d52'46.615  32d54'52.264   3164322.062    878564.036 LA N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1701 -E -f '%.3f' >>${OUT} <<EOF
+  -91d29'09.480  31d56'44.721   3595353.711    527382.519 LA N GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1701 -E -f '%.3f' >>${OUT} <<EOF
+  -93d59'38.241  32d48'43.467   2821809.119    844247.864 LA N GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d00'00.000  28d50'00.000   4027995.272    128836.330 LA S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d30'00.000  28d50'00.000   3867904.667    125925.406 LA S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d29'59.999  29d19'59.994   3864995.756    307730.820 LA S GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d00'00.004  29d19'59.998   4024292.645    310627.715 LA S GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d10'23.487  29d20'32.615   3969054.663    312839.922 LA S GP5
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d06'34.632  29d15'19.642   3989919.298    281618.678 LA S GP6
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d01'33.803  29d07'47.918   4017480.813    236523.957 LA S GP7
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1702 -E -f '%.3f' >>${OUT} <<EOF
+  -89d08'45.781  28d58'27.979   3980254.597    179219.900 LA S GP9
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2001 -E -f '%.3f' >>${OUT} <<EOF
+  -70d27'00.716  41d40'15.808    942982.782   2706924.168 MA M GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2001 -E -f '%.3f' >>${OUT} <<EOF
+  -73d25'59.173  42d06'06.860    131613.265   2868104.007 MA M GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1900 -E -f '%.3f' >>${OUT} <<EOF
+  -76d11'27.492  39d12'06.132   1541600.105    560062.872 MD   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1900 -E -f '%.3f' >>${OUT} <<EOF
+  -77d02'30.406  38d26'37.492   1300367.185    283004.738 MD   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1900 -E -f '%.3f' >>${OUT} <<EOF
+  -77d30'10.460  38d59'25.903   1169392.711    482527.897 MD   GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1801 -E -f '%.3f' >>${OUT} <<EOF
+  -68d24'25.489  46d32'46.920   1007629.154   1049880.999 ME E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:1801 -E -f '%.3f' >>${OUT} <<EOF
+  -68d37'29.366  47d02'12.659    953127.598   1228762.971 ME E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2113 -E -f '%.3f' >>${OUT} <<EOF
+  -83d29'17.919  42d19'19.299  13360865.013    300809.378 MI S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2113 -E -f '%.3f' >>${OUT} <<EOF
+  -83d35'24.656  42d20'02.682  13333276.507    304929.978 MI S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2113 -E -f '%.3f' >>${OUT} <<EOF
+  -85d55'26.569  41d50'10.236  12698916.149    126441.631 MI S GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2113 -E -f '%.3f' >>${OUT} <<EOF
+  -85d45'59.490  41d49'22.346  12741759.240    120840.463 MI S GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2201 -E -f '%.3f' >>${OUT} <<EOF
+  -91d27'51.183  47d08'19.177   3031741.394    565338.600 MN N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2201 -E -f '%.3f' >>${OUT} <<EOF
+  -95d51'05.998  48d19'26.552   1955378.869   1005314.701 MN N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2402 -E -f '%.3f' >>${OUT} <<EOF
+  -92d30'00.000  38d15'00.000   1640416.667    879854.176 MO C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2402 -E -f '%.3f' >>${OUT} <<EOF
+  -92d30'00.000  38d15'30.000   1640416.667    882888.780 MO C GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2401 -E -f '%.3f' >>${OUT} <<EOF
+  -91d42'04.297  37d22'05.932    471136.507    561031.592 MO E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2401 -E -f '%.3f' >>${OUT} <<EOF
+  -90d08'08.896  36d53'44.124    926703.606    386902.829 MO E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2403 -E -f '%.3f' >>${OUT} <<EOF
+  -94d30'00.000  38d15'00.000   2788708.333    758522.219 MO W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2403 -E -f '%.3f' >>${OUT} <<EOF
+  -94d30'00.000  38d15'30.000   2788708.333    761556.846 MO W GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2301 -E -f '%.3f' >>${OUT} <<EOF
+  -89d10'14.013  30d30'51.338    878059.046    369015.468 MS E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2301 -E -f '%.3f' >>${OUT} <<EOF
+  -88d26'04.338  30d43'01.454   1109567.483    442842.466 MS E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2500 -E -f '%.3f' >>${OUT} <<EOF
+ -106d29'11.521  47d52'21.103   2707564.623   1334850.273 MT N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2500 -E -f '%.3f' >>${OUT} <<EOF
+ -114d30'43.122  48d52'46.764    763315.457   1726511.247 MT N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3200 -E -f '%.3f' >>${OUT} <<EOF
+  -81d12'31.790  35d09'31.049   1339869.379    520003.003 NC   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3200 -E -f '%.3f' >>${OUT} <<EOF
+  -76d31'54.918  35d33'51.452   2733923.842    669426.932 NC   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3200 -E -f '%.3f' >>${OUT} <<EOF
+  -78d28'26.580  36d15'15.480   2155084.559    911885.081 NC   GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3301 -E -f '%.3f' >>${OUT} <<EOF
+  -98d46'03.232  48d08'13.483   2391470.474    419526.909 ND N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3301 -E -f '%.3f' >>${OUT} <<EOF
+ -101d18'21.456  47d39'18.935   1769873.906    240054.790 ND N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2600 -E -f '%.3f' >>${OUT} <<EOF
+  -96d17'52.930  42d04'48.305   2644820.409    839912.565 NE N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2600 -E -f '%.3f' >>${OUT} <<EOF
+ -100d49'26.949  41d58'54.025   1416403.828    783622.046 NE N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2800 -E -f '%.3f' >>${OUT} <<EOF
+  -70d56'11.287  43d08'15.006   1179151.981    233188.620 NH   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2800 -E -f '%.3f' >>${OUT} <<EOF
+  -72d32'32.197  42d51'25.984    749470.166    131406.173 NH   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2900 -E -f '%.3f' >>${OUT} <<EOF
+  -74d13'55.737  39d52'02.095    567304.543    376673.733 NJ   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2900 -E -f '%.3f' >>${OUT} <<EOF
+  -74d51'24.058  41d12'07.401    393979.614    863010.549 NJ   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3002 -E -f '%.3f' >>${OUT} <<EOF
+ -106d15'00.000  33d30'00.000   1640416.667    909448.493 NM C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3002 -E -f '%.3f' >>${OUT} <<EOF
+ -106d15'00.000  33d30'30.000   1640416.667    912480.595 NM C GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3001 -E -f '%.3f' >>${OUT} <<EOF
+ -104d11'42.410  33d17'21.732    583573.491    832847.194 NM E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3001 -E -f '%.3f' >>${OUT} <<EOF
+ -104d47'37.948  33d22'32.349    400747.149    864523.566 NM E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3003 -E -f '%.3f' >>${OUT} <<EOF
+ -107d50'00.000  32d30'00.000   2723091.667    545634.896 NM W GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3003 -E -f '%.3f' >>${OUT} <<EOF
+ -107d50'00.000  32d30'30.000   2723091.667    548666.562 NM W GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2701 -E -f '%.3f' >>${OUT} <<EOF
+ -114d49'09.337  35d43'09.299    882966.545  26600313.129 NV E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:2701 -E -f '%.3f' >>${OUT} <<EOF
+ -116d50'32.766  41d30'37.869    311338.993  28710910.565 NV E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3101 -E -f '%.3f' >>${OUT} <<EOF
+  -74d02'53.671  42d17'01.775    614362.369   1257287.611 NY E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3101 -E -f '%.3f' >>${OUT} <<EOF
+  -74d44'39.818  42d30'07.382    426225.275   1336579.561 NY E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3104 -E -f '%.3f' >>${OUT} <<EOF
+  -73d02'36.247  40d47'50.624   1249103.533    231235.845 NY L GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3104 -E -f '%.3f' >>${OUT} <<EOF
+  -74d06'58.125  40d36'07.281    951997.667    158630.811 NY L GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3104 -E -f '%.3f' >>${OUT} <<EOF
+  -74d00'00.000  40d45'00.000    984250.000    212521.887 NY L GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3104 -E -f '%.3f' >>${OUT} <<EOF
+  -73d15'00.000  40d37'30.000   1192442.028    167871.999 NY L GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3104 -E -f '%.3f' >>${OUT} <<EOF
+  -73d22'30.000  40d45'00.000   1157419.074    213139.664 NY L GP5
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3401 -E -f '%.3f' >>${OUT} <<EOF
+  -80d49'28.238  40d17'50.894   2435851.621    234309.717 OH N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3401 -E -f '%.3f' >>${OUT} <<EOF
+  -82d37'31.021  40d20'14.678   1933572.857    244396.244 OH N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3501 -E -f '%.3f' >>${OUT} <<EOF
+  -98d42'45.414  36d50'19.568   1759953.675    670136.468 OK N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3501 -E -f '%.3f' >>${OUT} <<EOF
+  -95d38'44.046  35d20'36.925   2670659.833    133589.112 OK N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3602 -E -f '%.3f' >>${OUT} <<EOF
+ -119d46'26.562  44d24'25.943   5110990.827    999684.042 OR S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3602 -E -f '%.3f' >>${OUT} <<EOF
+ -121d09'56.105  44d23'08.924   4747225.642    991752.635 OR S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3701 -E -f '%.3f' >>${OUT} <<EOF
+  -74d33'20.644  41d23'48.566   2844678.533    464365.610 PA N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3701 -E -f '%.3f' >>${OUT} <<EOF
+  -78d09'48.121  40d51'35.455   1854155.505    252833.700 PA N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -67d08'56.930  18d29'56.972    408161.046    898432.808 PR F GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -66d52'30.000  18d15'00.000    502925.440    807654.009 PR F GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  18d15'00.000    656166.667    807469.207 PR F GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  18d30'00.000    656166.667    898253.524 PR F GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -67d08'56.930  18d29'56.972    408161.046    898432.808 PR M GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -66d52'30.000  18d15'00.000    502925.440    807654.009 PR M GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  18d15'00.000    656166.667    807469.207 PR M GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  18d30'00.000    656166.667    898253.524 PR M GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3800 -E -f '%.3f' >>${OUT} <<EOF
+  -71d16'00.833  41d32'24.848    391898.667    166566.121 RI   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3800 -E -f '%.3f' >>${OUT} <<EOF
+  -71d37'13.730  41d23'53.266    295027.785    114722.837 RI   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3900 -E -f '%.3f' >>${OUT} <<EOF
+  -80d32'30.000  34d32'30.000   2138015.480    985710.127 SC N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3900 -E -f '%.3f' >>${OUT} <<EOF
+  -81d00'00.000  34d32'30.000   1999996.000    985404.077 SC N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3900 -E -f '%.3f' >>${OUT} <<EOF
+  -80d32'30.000  33d32'30.000   2139629.138    621856.156 SC S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:3900 -E -f '%.3f' >>${OUT} <<EOF
+  -81d00'00.000  33d32'30.000   1999996.000    621546.527 SC S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4001 -E -f '%.3f' >>${OUT} <<EOF
+  -99d12'21.983  44d06'08.121   2177060.848     99066.761 SD N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4001 -E -f '%.3f' >>${OUT} <<EOF
+ -100d32'28.873  44d32'34.917   1827356.330    259209.712 SD N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4100 -E -f '%.3f' >>${OUT} <<EOF
+  -85d13'55.967  36d21'48.503   2194569.476    739881.374 TN   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4100 -E -f '%.3f' >>${OUT} <<EOF
+  -88d43'05.849  36d30'08.410   1169616.875    800645.091 TN   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4201 -E -f '%.3f' >>${OUT} <<EOF
+ -100d33'06.303  34d39'35.684    941333.504   3522390.511 TX N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4201 -E -f '%.3f' >>${OUT} <<EOF
+ -102d48'50.949  34d43'39.249    261294.654   3548271.494 TX N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4302 -E -f '%.3f' >>${OUT} <<EOF
+ -111d30'00.000  38d40'00.000   1640416.667   6683084.515 UT C GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4302 -E -f '%.3f' >>${OUT} <<EOF
+ -111d30'00.000  38d40'30.000   1640416.667   6686119.851 UT C GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4301 -E -f '%.3f' >>${OUT} <<EOF
+ -111d30'00.000  41d30'00.000   1640416.667   3705897.565 UT N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4301 -E -f '%.3f' >>${OUT} <<EOF
+ -111d30'00.000  41d30'30.000   1640416.667   3708933.975 UT N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4303 -E -f '%.3f' >>${OUT} <<EOF
+ -109d48'37.967  38d29'30.877   2123972.902  10511502.846 UT S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4303 -E -f '%.3f' >>${OUT} <<EOF
+ -113d52'56.922  37d09'18.788    946139.893  10029235.592 UT S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -77d13'46.945  38d55'12.407  11844323.043   7020638.975 VA N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -79d18'51.557  38d09'59.020  11248797.976   6744688.474 VA N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -77d38'10.823  37d49'23.964  11732395.294   6619889.590 VA N GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -79d26'19.475  37d47'25.852  11211628.032   6608155.232 VA N GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -77d44'30.336  39d00'06.804  11698399.159   7048812.266 VA N GP6
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4501 -E -f '%.3f' >>${OUT} <<EOF
+  -77d43'47.013  38d59'55.454  11701828.676   7047692.496 VA N GP9
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4502 -E -f '%.3f' >>${OUT} <<EOF
+  -78d30'00.000  37d30'00.000  11482916.667   3705606.876 VA S GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4502 -E -f '%.3f' >>${OUT} <<EOF
+  -78d30'00.000  37d30'30.000  11482916.667   3708641.137 VA S GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4502 -E -f '%.3f' >>${OUT} <<EOF
+  -77d32'33.000  36d54'42.507  11762849.074   3492868.579 VA S GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4502 -E -f '%.3f' >>${OUT} <<EOF
+  -77d21'55.732  38d04'53.901  11809480.679   3919367.025 VA S GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -64d45'30.000  17d45'30.000   1238952.313    631597.723 VI F GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  17d45'56.426    656166.667    631597.858 VI F GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -64d45'30.000  17d45'30.000   1238952.313    631597.723 VI M GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:5200 -E -f '%.3f' >>${OUT} <<EOF
+  -66d26'00.000  17d45'56.426    656166.667    631597.858 VI M GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4400 -E -f '%.3f' >>${OUT} <<EOF
+  -72d29'31.418  43d09'58.526   1642534.834    242819.594 VT   GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4400 -E -f '%.3f' >>${OUT} <<EOF
+  -73d12'06.978  44d22'22.810   1456873.971    683480.189 VT   GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4601 -E -f '%.3f' >>${OUT} <<EOF
+ -119d51'37.006  47d50'51.069   1879336.368    310659.110 WA N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4601 -E -f '%.3f' >>${OUT} <<EOF
+ -123d59'49.087  48d09'29.131    868484.545    438307.526 WA N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4801 -E -f '%.3f' >>${OUT} <<EOF
+  -88d44'40.778  45d22'21.598   2291123.165     77666.637 WI N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4801 -E -f '%.3f' >>${OUT} <<EOF
+  -92d12'19.275  45d48'35.812   1406198.343    242375.264 WI N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4701 -E -f '%.3f' >>${OUT} <<EOF
+  -77d53'39.269  39d14'39.339   2423253.113    275144.536 WV N GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4701 -E -f '%.3f' >>${OUT} <<EOF
+  -81d33'23.549  39d18'08.535   1386588.889    298906.239 WV N GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4701 -E -f '%.3f' >>${OUT} <<EOF
+  -77d30'10.460  38d59'25.903   2536117.742    184974.384 WV N GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4901 -E -f '%.3f' >>${OUT} <<EOF
+ -105d31'02.882  43d30'40.600    563107.342   1097477.489 WY E GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4901 -E -f '%.3f' >>${OUT} <<EOF
+ -105d22'42.856  43d30'14.685    599946.619   1094729.119 WY E GP2
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4901 -E -f '%.3f' >>${OUT} <<EOF
+ -105d28'42.827  43d36'33.391    573561.723   1133155.514 WY E GP3
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4901 -E -f '%.3f' >>${OUT} <<EOF
+ -105d23'43.223  42d00'59.422    594028.794    552611.396 WY E GP4
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4901 -E -f '%.3f' >>${OUT} <<EOF
+ -104d35'06.686  42d34'50.366    812768.620    758647.940 WY E GP5
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4902 -E -f '%.3f' >>${OUT} <<EOF
+ -106d13'03.224  41d36'14.640   1617477.770    732300.770 WYEC GP1
+EOF
+$EXE +units=us-ft +init=${INIT_FILE}:4902 -E -f '%.3f' >>${OUT} <<EOF
+ -108d01'56.720  41d51'57.518   1121920.469    826536.345 WYEC GP2
+EOF
+#
+# do 'diff' with distribution results
+echo "diff ${OUT} with pj_out83.dist"
+diff -b ${OUT} pj_out83.dist
+if [ $? -ne 0 ] ; then
+	echo  ""
+	echo "PROBLEMS HAVE OCCURED"
+	echo "test file ${OUT} saved"
+else
+	echo "TEST OK"
+	echo "test file ${OUT} removed"
+	/bin/rm -f ${OUT}
+fi


Property changes on: packages/proj/branches/upstream/current/nad/test83
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/nad/testntv2
===================================================================
--- packages/proj/branches/upstream/current/nad/testntv2	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/testntv2	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,46 @@
+:
+#
+# Test NTv2 (.gsb) support.  Assumes ntv2_0.gsb is installed.
+#
+#
+OUT=ntv2_out
+EXE=../src/cs2cs
+#
+echo "doing tests into file ${OUT}, please wait"
+rm -f ${OUT}
+#
+echo "##############################################################" >> ${OUT}
+echo Point in the ONwinsor subgrid. >> ${OUT}
+#
+$EXE +proj=latlong +ellps=clrk66 +nadgrids=ntv2_0.gsb \
+ +to +proj=latlong +datum=NAD83 -E -w6 >>${OUT} <<EOF
+82d00'00.000"W 42d00'00.000"N 0.0
+82d00'01.000"W 42d00'00.000"N 0.0
+82d00'02.000"W 42d00'00.000"N 0.0
+84d00'00.000"W 42d00'00.000"N 0.0
+EOF
+
+echo "##############################################################" >> ${OUT}
+echo Try with NTv2 and NTv1 together ... falls back to NTv1 >> ${OUT}
+#
+$EXE +proj=latlong +ellps=clrk66 +nadgrids=ntv2_0.gsb,ntv1_can.dat,conus \
+ +to +proj=latlong +datum=NAD83 -E -w6 >>${OUT} <<EOF
+99d00'00.000"W 65d00'00.000"N 0.0
+111d00'00.000"W 46d00'00.000"N 0.0
+111d00'00.000"W 47d30'00.000"N 0.0
+EOF
+#
+##############################################################################
+# Done! 
+# do 'diff' with distribution results
+echo "diff ${OUT} with ${OUT}.dist"
+diff -b ${OUT} ${OUT}.dist
+if [ $? -ne 0 ] ; then
+	echo  ""
+	echo "PROBLEMS HAVE OCCURED"
+	echo "test file ${OUT} saved"
+else
+	echo "TEST OK"
+	echo "test file ${OUT} removed"
+	/bin/rm -f ${OUT}
+fi


Property changes on: packages/proj/branches/upstream/current/nad/testntv2
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/nad/testvarious
===================================================================
--- packages/proj/branches/upstream/current/nad/testvarious	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/testvarious	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,157 @@
+:
+# Script to do some testing of various transformation.
+#
+#
+OUT=td_out
+EXE=../src/cs2cs
+#
+echo "doing tests into file ${OUT}, please wait"
+rm -f ${OUT}
+#
+echo "##############################################################" >> ${OUT}
+echo 1st through ntv1, 2nd through conus >> ${OUT}
+#
+$EXE +proj=latlong +ellps=clrk66 +nadgrids=ntv1_can.dat,conus \
+ +to +proj=latlong +datum=NAD83 \
+ -E >>${OUT} <<EOF
+111d00'00.000"W 44d00'00.000"N 0.0
+111d00'00.000"W 39d00'00.000"N 0.0
+EOF
+
+echo "##############################################################" >> ${OUT}
+echo As above, but without ntv1 everything goes through conus file. >> ${OUT}
+#
+$EXE +proj=latlong +ellps=clrk66 +nadgrids=conus \
+ +to +proj=latlong +datum=NAD83 \
+ -E >>${OUT} <<EOF
+111d00'00.000"W 44d00'00.000"N 0.0
+111d00'00.000"W 39d00'00.000"N 0.0
+EOF
+
+echo "##############################################################" >> ${OUT}
+echo Test MD used where available >> ${OUT}
+#
+$EXE +proj=latlong +ellps=clrk66 +nadgrids=MD,conus \
+ +to +proj=latlong +datum=NAD83 \
+ -E >>${OUT} <<EOF
+79d58'00.000"W 37d02'00.000"N 0.0
+79d58'00.000"W 36d58'00.000"N 0.0
+EOF
+#
+$EXE +proj=latlong +ellps=clrk66 +nadgrids=conus \
+ +to +proj=latlong +datum=NAD83 \
+ -E >>${OUT} <<EOF
+79d58'00.000"W 37d02'00.000"N 0.0
+79d58'00.000"W 36d58'00.000"N 0.0
+EOF
+#
+echo "##############################################################" >> ${OUT}
+echo Test raw ellipse to raw ellipse >> ${OUT}
+#
+$EXE +proj=latlong +ellps=clrk66 \
+ +to +proj=latlong +ellps=bessel \
+ -E >>${OUT} <<EOF
+79d58'00.000"W 37d02'00.000"N 0.0
+79d58'00.000"W 36d58'00.000"N 0.0
+EOF
+#
+echo "##############################################################" >> ${OUT}
+echo Test NAD27 to raw ellipse >> ${OUT}
+#
+$EXE +proj=latlong +datum=NAD27 \
+ +to +proj=latlong +ellps=bessel \
+ -E >>${OUT} <<EOF
+79d00'00.000"W 35d00'00.000"N 0.0
+EOF
+#
+echo "##############################################################" >> ${OUT}
+echo Between two 3parameter approximations on same ellipsoid >> ${OUT}
+#
+$EXE +proj=latlong +ellps=bessel +towgs84=5,0,0 \
+ +to +proj=latlong +ellps=bessel +towgs84=1,0,0 \
+ -E >>${OUT} <<EOF
+0d00'00.000"W 0d00'00.000"N 0.0
+79d00'00.000"W 45d00'00.000"N 0.0
+EOF
+#
+echo "##############################################################" >> ${OUT}
+echo 3param to raw ellipsoid on same ellipsoid >> ${OUT}
+#
+$EXE +proj=latlong +ellps=bessel +towgs84=5,0,0 \
+ +to +proj=latlong +ellps=bessel  \
+ -E >>${OUT} <<EOF
+0d00'00.000"W 0d00'00.000"N 0.0
+79d00'00.000"W 45d00'00.000"N 0.0
+EOF
+#
+echo "##############################################################" >> ${OUT}
+echo Test simple prime meridian handling. >> ${OUT}
+#
+$EXE +proj=latlong +datum=WGS84 +pm=greenwich  \
+ +to +proj=latlong +datum=WGS84 +pm=1 \
+ -E >>${OUT} <<EOF
+0d00'00.000"W 0d00'00.000"N 0.0
+79d00'00.000"W 45d00'00.000"N 0.0
+EOF
+#
+echo "##############################################################" >> ${OUT}
+echo Test simple prime meridian handling within a projection. >> ${OUT}
+#
+$EXE +proj=utm +zone=11 +datum=WGS84 +pm=3 \
+ +to +proj=latlong +datum=WGS84 +pm=1w \
+ -E >>${OUT} <<EOF
+500000 3000000
+EOF
+echo "##############################################################" >> ${OUT}
+echo Test geocentric x/y/z generation. >> ${OUT}
+#
+$EXE +proj=latlong +datum=WGS84  \
+ +to +proj=geocent +datum=WGS84  \
+ -E >>${OUT} <<EOF
+0d00'00.000"W 0d00'00.000"N 0.0
+0d00'00.000"W 0d00'00.000"N 10.0
+79d00'00.000"W 45d00'00.000"N 0.0
+0d00'00.000"W 90d00'00.000"N 0.0
+EOF
+#
+echo "##############################################################" >> ${OUT}
+echo Test geocentric x/y/z consumption. >> ${OUT}
+#
+$EXE +proj=geocent +datum=WGS84  \
+ +to +proj=latlong +datum=WGS84  \
+ -E >>${OUT} <<EOF
+6378137.00      -0.00 0.00
+6378147.00      -0.00 0.00
+861996.98       -4434590.01 4487348.41
+0.00    -0.00 6356752.31
+EOF
+#
+#echo "#############################################################" >> ${OUT}
+#echo Test conversion between geocentric latlong and geodetic latlong >> ${OUT}
+#
+# The +geoc flag does not currently work with pj_transform() so this is 
+# disabled. 
+#
+#$EXE +proj=latlong +datum=WGS84 +geoc \
+# +to +proj=latlong +datum=WGS84  \
+# -E >>${OUT} <<EOF
+#0d00'00.000"W 0d00'00.000"N 0.0
+#79d00'00.000"W 45d00'00.000"N 0.0
+#12d00'00.000"W 45d00'00.000"N 0.0
+#0d00'00.000"W 90d00'00.000"N 0.0
+#EOF
+#
+##############################################################################
+# Done! 
+# do 'diff' with distribution results
+echo "diff ${OUT} with ${OUT}.dist"
+diff -b ${OUT} ${OUT}.dist
+if [ $? -ne 0 ] ; then
+	echo  ""
+	echo "PROBLEMS HAVE OCCURED"
+	echo "test file ${OUT} saved"
+else
+	echo "TEST OK"
+	echo "test file ${OUT} removed"
+	/bin/rm -f ${OUT}
+fi


Property changes on: packages/proj/branches/upstream/current/nad/testvarious
___________________________________________________________________
Name: svn:executable
   + 

Added: packages/proj/branches/upstream/current/nad/world
===================================================================
--- packages/proj/branches/upstream/current/nad/world	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/nad/world	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,212 @@
+# SCCSID @(#)world	1.2 95/08/05 GIE REL
+# proj +init files for various non-U.S. coordinate systems.
+#
+<CH1903> # Swiss Coordinate System
+	+proj=somerc +lat_0=46d57'8.660"N +lon_0=7d26'22.500"E
+	+ellps=bessel +x_0=600000 +y_0=200000
+	+k_0=1.  no_defs <>
+<madagascar> # Laborde grid for Madagascar
+	proj=labrd ellps=intl lon_0=46d26'13.95E lat_0=18d54S
+	azi=18d54 k_0=.9995 x_0=400000 y_0=800000
+	no_defs <>
+<new_zealand> # New Zealand Map Grid (NZMG)
+	proj=nzmg  # Projection unique to N.Z. so all factors fixed
+	no_defs <>
+# Secondary grids DMA TM8358.1, p. 4.3
+<bwi> # British West Indies
+	proj=tmerc ellps=clrk80 lon_0=62W
+	x_0=400000 k_0=0.9995
+	no_defs <>
+<costa-n> # Costa Rica Norte
+	proj=lcc ellps=clrk66 lat_1=10d28N lon_0=84d20W
+	x_0=500000 y_0=217820.522 k_0=0.99995696
+	no_defs <>
+<costa-s> # Costa Rica Sud
+	proj=lcc ellps=clrk66 lat_1=9dN lon_0=83d40W
+	x_0=500000 y_0=327987.436 k_0=0.99995696
+	no_defs <>
+<cuba-n> # Cuba Norte
+	proj=lcc ellps=clrk66 lat_1=22d21N lon_0=81dW
+	x_0=500000 y_0=280296.016 k_0=0.99993602
+	no_defs <>
+<cuba-s> # Cuba Sud
+	proj=lcc ellps=clrk66 lat_1=20d43'N lon_0=76d50'W
+	x_0=500000 y_0=229126.939 k_0=0.99994848
+	no_defs <>
+<domin_rep> # Dominican Republic
+	proj=lcc ellps=clrk66 lat_1=18d49'N lon_0=71d30'W
+	x_0=500000 y_0=277063.657 k_0=0.99991102
+	no_defs <>
+<egypt-1> # Egypt
+	proj=tmerc ellps=intl lon_0=25d30'E x_0=300000 k_0=0.99985
+	no_defs <>
+<egypt-2> # Egypt
+	proj=tmerc ellps=intl lon_0=28d30'E x_0=300000 k_0=0.99985
+	no_defs <>
+<egypt-3> # Egypt
+	proj=tmerc ellps=intl lon_0=31d30'E x_0=300000 k_0=0.99985
+	no_defs <>
+<egypt-4> # Egypt
+	proj=tmerc ellps=intl lon_0=34d30'E x_0=300000 k_0=0.99985
+	no_defs <>
+<egypt-5> # Egypt
+	proj=tmerc ellps=intl lon_0=37d30'E x_0=300000 k_0=0.99985
+	no_defs <>
+<el_sal> # El Salvador
+	proj=lcc ellps=clrk66 lat_1=13d47'N lon_0=89dW
+	x_0=500000 y_0=295809.184 k_0=0.99996704
+	no_defs <>
+<guat-n> # Guatemala Norte
+	proj=lcc ellps=clrk66 lat_1=16d49'N lon_0=90d20'W
+	x_0=500000 y_0=292209.579 k_0=0.99992226
+	no_defs <>
+<guat-s> # Guatemala Sud
+	proj=lcc ellps=clrk66 lat_1=14d54'N lon_0=90d20'W
+	x_0=500000 y_0=325992.681 k_0=0.99989906
+	no_defs <>
+<haiti> # Haiti
+	proj=lcc ellps=clrk66 lat_1=18d49'N lon_0=71d30'W
+	x_0=500000 y_0=277063.657 k_0=0.99991102
+	no_defs <>
+<hond-n> # Honduras Norte
+	proj=lcc ellps=clrk66 lat_1=15d30'N lon_0=86d10'W
+	x_0=500000 y_0=296917.439 k_0=0.99993273
+	no_defs <>
+<hond-s> # Honduras Sud
+	proj=lcc ellps=clrk66 lat_1=13d47'N lon_0=87d10'W
+	x_0=500000 y_0=296215.903 k_0=0.99995140
+	no_defs <>
+<levant> # Levant
+	proj=lcc ellps=clrk66 lat_1=34d39'N lon_0=37d21'E
+	x_0=500000 y_0=300000 k_0=0.9996256
+	no_defs <>
+<nica-n> # Nicaragua Norte
+	proj=lcc ellps=clrk66 lat_1=13d52'N lon_0=85d30'W
+	x_0=500000 y_0=359891.816 k_0=0.99990314
+	no_defs <>
+<nica-s> # Nicaragua Sud
+	proj=lcc ellps=clrk66 lat_1=11d40'N lon_0=85d30'W
+	x_0=500000 y_0=288876.327 k_0=0.99992228
+	no_defs <>
+<nw-africa> # Northwest Africa
+	proj=lcc ellps=clrk80 lat_1=34dN lon_0=0dE
+	x_0=1000000 y_0=500000 k_0=0.99908
+	no_defs <>
+<palestine> # Palestine
+	proj=tmerc a=6378300.79 rf=293.488307656
+	lat_0=31d44'2.749"N lon_0=35d12'43.490"E
+	x_0=170251.555 y_0=126867.909 k_0=1
+	no_defs <>
+<panama> # Panama
+	proj=lcc ellps=clrk66 lat_1=8d25'N lon_0=80dW
+	x_0=500000 y_0=294865.303 k_0=0.99989909
+	no_defs <>
+# other grids in DMA TM8358.1
+<bng> # British National Grid
+	proj=tmerc ellps=airy lat_0=49dN lon_0=2dW
+	k_0=0.9996012717 x_0=400000 y_0=-100000
+	no_defs <>
+<malay> # West Malaysian RSO Grid
+	proj=omerc a=6377295.66402 rf=300.8017 alpha=323d01'32.846"
+	no_uoff rot_conv lonc=102d15E lat_0=4dN k_0=0.99984 x_0=804670.240 y_0=0
+	no_defs <>
+<india-I> # India Zone I
+	proj=lcc ellps=everest lon_0=68E lat_1=32d30'N
+	x_0=2743185.69 y_0=914395.23 k_0=.998786408
+	no_defs <>
+<india-IIA> # India Zone IIA
+	proj=lcc ellps=everest lon_0=74E lat_1=26N
+	x_0=2743185.69 y_0=914395.23 k_0=.998786408
+	no_defs <>
+<india-IIB> # India Zone IIB
+	proj=lcc ellps=everest lon_0=90E lat_1=26N
+	x_0=2743185.69 y_0=914395.23 k_0=.998786408
+	no_defs <>
+<india-IIIA> # India Zone IIIA
+	proj=lcc ellps=everest lon_0=80E lat_1=19N
+	x_0=2743185.69 y_0=914395.23 k_0=.998786408
+	no_defs <>
+<india-IIIB> # India Zone IIIB
+	proj=lcc ellps=everest lon_0=100E lat_1=19N
+	x_0=2743185.69 y_0=914395.23 k_0=.998786408
+	no_defs <>
+<india-IVA> # India Zone IVA
+	proj=lcc ellps=everest lon_0=80E lat_1=12N
+	x_0=2743185.69 y_0=914395.23 k_0=.998786408
+	no_defs <>
+<india-IVB> # India Zone IVB
+	proj=lcc ellps=everest lon_0=104E lat_1=12N
+	x_0=2743185.69 y_0=914395.23 k_0=.998786408
+	no_defs <>
+<ceylon> # Ceylon Belt
+	proj=tmerc ellps=everest lon_0=80d46'18.160"E lat_0=7d0'1.729"N
+	x_0=160933.56048 y_0=160933.56048 k_0=1.
+	no_defs <>
+<irish> # Irish Transverse Mercator Grid
+	proj=tmerx ellps=mod_airy lat_0=53d30'N lon_0=8W
+	x_0=200000 y_0=-250000 k_0=1.000035
+	no_defs <>
+<neiez> # Netherlands East Indies Equitorial Zone
+	proj=merc ellps=bessel lon_0=110E
+	x_0=3900000 y_0=900000 k_0=0.997
+	no_defs <>
+<n-alger> # Nord Algerie Grid
+	proj=lcc ellps=clrk80 lon_0=2d42E lat_0=36N
+	x_0=500000 y_0=300000 k_0=0.999625544
+	no_defs <>
+<n-maroc> # Nord Maroc Grid
+	proj=lcc ellps=clrk80 lon_0=5d24'W lat_0=33d18'N
+	x_0=500000 y_0=300000 k_0=0.999625769
+	no_defs <>
+<n-tunis> # Nord Tunisie Grid
+	proj=lcc ellps=clrk80 lon_0=9d54E lat_0=36N
+	x_0=500000 y_0=300000 k_0=0.999625544
+	no_defs <>
+<s-alger> # Sud Algerie Grid
+	proj=lcc ellps=clrk80 lon_0=2d42E lat_0=33d18'N
+	x_0=500000 y_0=300000 k_0=0.999625769
+	no_defs <>
+<s-maroc> # Sud Maroc Grid
+	proj=lcc ellps=clrk80 lon_0=5d24W lat_0=29d42'N
+	x_0=500000 y_0=300000 k_0=0.999615596
+	no_defs <>
+<s-tunis> # Sud Tunisie Grid
+	proj=lcc ellps=clrk80 lon_0=9d54'E lat_0=33d18'N
+	x_0=500000 y_0=300000 k_0=0.999625769
+	no_defs <>
+# Gauss Krueger Grid for Germany
+# 
+# The first figure of the easting is lon_0 devided by 3
+# ( 2 for 6d0E, 3 for 9d0E, 4 for 12d0E)
+# For translations you have to remove this first figure
+# and convert northings and eastings from km to meter .
+# The other way round, devide by 1000 and add the figure.
+# I made 3 entrys for the officially used grids in Germany
+# 
+#
+# Und nochmal in deutsch :
+# Die erste Ziffer des Rechtswerts beschreibt den Hauptmeridian
+# und ist dessen Gradzahl geteilt durch 3.
+# Zum Umrechnen in Grad muss daher die erste Ziffer des Rechtswertes
+# entfernt werden und evt. von km auf Metern umgerechnet werden.
+# Zur Umrechnung in Gauss Krueger Koordinaten entsprechend die
+# Ziffer fuer den Hauptmeridian vor dem Rechtswert ergaenzen.
+# Ich hab fuer alle drei in Deutschland ueblichen Hauptmeridiane
+# jeweils einen Eintrag ergaenzt.   
+#
+#
+# added by Michael Goepel <goepel at ffm.plusline.de>
+#
+<gk2-d> # Gauss Krueger Grid for Germany
+        proj=tmerc ellps=bessel lon_0=6d0E lat_0=0
+        x_0=500000
+        no_defs<>
+<gk3-d> # Gauss Krueger Grid for Germany
+        proj=tmerc ellps=bessel lon_0=9d0E lat_0=0
+        x_0=500000
+        no_defs<>
+<gk4-d> # Gauss Krueger Grid for Germany
+        proj=tmerc ellps=bessel lon_0=12d0E lat_0=0
+        x_0=500000
+        no_defs<>
+

Added: packages/proj/branches/upstream/current/src/Makefile.am
===================================================================
--- packages/proj/branches/upstream/current/src/Makefile.am	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/Makefile.am	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,69 @@
+bin_PROGRAMS =	proj nad2nad nad2bin geod cs2cs
+
+INCLUDES =	-DPROJ_LIB=\"$(pkgdatadir)\"
+
+include_HEADERS = projects.h nad_list.h proj_api.h org_proj4_Projections.h
+
+EXTRA_DIST = makefile.vc proj.def
+
+proj_SOURCES = proj.c gen_cheb.c p_series.c
+cs2cs_SOURCES = cs2cs.c gen_cheb.c p_series.c
+nad2nad_SOURCES = nad2nad.c 
+nad2bin_SOURCES = nad2bin.c
+geod_SOURCES = geod.c geod_set.c geod_for.c geod_inv.c geodesic.h
+
+proj_LDADD = libproj.la
+cs2cs_LDADD = libproj.la
+nad2nad_LDADD = libproj.la
+nad2bin_LDADD = libproj.la
+geod_LDADD = libproj.la
+
+lib_LTLIBRARIES = libproj.la
+
+libproj_la_LDFLAGS = -version-info 5:0:5
+
+libproj_la_SOURCES = \
+	projects.h pj_list.h \
+	PJ_aeqd.c PJ_gnom.c PJ_laea.c PJ_mod_ster.c \
+	PJ_nsper.c PJ_nzmg.c PJ_ortho.c PJ_stere.c PJ_sterea.c \
+	PJ_aea.c PJ_bipc.c PJ_bonne.c PJ_eqdc.c \
+	PJ_imw_p.c PJ_krovak.c PJ_lcc.c PJ_mpoly.c PJ_poly.c \
+	PJ_rpoly.c PJ_sconics.c \
+	PJ_cass.c PJ_cc.c PJ_cea.c PJ_eqc.c \
+	PJ_gall.c PJ_labrd.c PJ_lsat.c PJ_merc.c \
+	PJ_mill.c PJ_ocea.c PJ_omerc.c PJ_somerc.c \
+	PJ_tcc.c PJ_tcea.c PJ_tmerc.c \
+	PJ_airy.c PJ_aitoff.c PJ_august.c PJ_bacon.c \
+	PJ_chamb.c PJ_hammer.c PJ_lagrng.c PJ_larr.c \
+	PJ_lask.c PJ_nocol.c PJ_ob_tran.c PJ_oea.c \
+	PJ_tpeqd.c PJ_vandg.c PJ_vandg2.c PJ_vandg4.c \
+	PJ_wag7.c PJ_lcca.c PJ_geos.c \
+	PJ_boggs.c PJ_collg.c PJ_crast.c PJ_denoy.c \
+	PJ_eck1.c PJ_eck2.c PJ_eck3.c PJ_eck4.c \
+	PJ_eck5.c PJ_fahey.c PJ_fouc_s.c PJ_gins8.c \
+	PJ_gn_sinu.c PJ_goode.c PJ_hatano.c PJ_loxim.c \
+	PJ_mbt_fps.c PJ_mbtfpp.c PJ_mbtfpq.c PJ_moll.c \
+	PJ_nell.c PJ_nell_h.c PJ_putp2.c PJ_putp3.c \
+	PJ_putp4p.c PJ_putp5.c PJ_putp6.c PJ_robin.c \
+	PJ_sts.c PJ_urm5.c PJ_urmfps.c PJ_wag2.c \
+	PJ_wag3.c PJ_wink1.c PJ_wink2.c pj_latlong.c pj_geocent.c \
+	aasincos.c adjlon.c bch2bps.c bchgen.c \
+	biveval.c dmstor.c mk_cheby.c pj_auth.c \
+	pj_deriv.c pj_ell_set.c pj_ellps.c pj_errno.c \
+	pj_factors.c pj_fwd.c pj_init.c pj_inv.c \
+	pj_list.c pj_malloc.c pj_mlfn.c pj_msfn.c \
+	pj_open_lib.c pj_param.c pj_phi2.c pj_pr_list.c \
+	pj_qsfn.c pj_strerrno.c pj_tsfn.c pj_units.c \
+	pj_zpoly1.c rtodms.c vector1.c pj_release.c pj_gauss.c \
+	\
+	nad_cvt.c nad_init.c nad_intr.c emess.c emess.h \
+	pj_apply_gridshift.c pj_datums.c pj_datum_set.c pj_transform.c \
+	geocent.c geocent.h pj_utils.c pj_gridinfo.c pj_gridlist.c \
+	jniproj.c
+
+
+install-exec-local:
+	rm -f $(DESTDIR)$(bindir)/invproj$(EXEEXT)
+	(cd $(DESTDIR)$(bindir); ln -s proj$(EXEEXT) invproj$(EXEEXT))
+	rm -f $(DESTDIR)$(bindir)/invgeod$(EXEEXT)
+	(cd $(DESTDIR)$(bindir); ln -s geod$(EXEEXT) invgeod$(EXEEXT))

Added: packages/proj/branches/upstream/current/src/Makefile.in
===================================================================
--- packages/proj/branches/upstream/current/src/Makefile.in	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/Makefile.in	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,872 @@
+# Makefile.in generated by automake 1.8.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004  Free Software Foundation, Inc.
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+ at SET_MAKE@
+
+
+
+SOURCES = $(libproj_la_SOURCES) $(cs2cs_SOURCES) $(geod_SOURCES) $(nad2bin_SOURCES) $(nad2nad_SOURCES) $(proj_SOURCES)
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+pkgdatadir = $(datadir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+top_builddir = ..
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+INSTALL = @INSTALL@
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+host_triplet = @host@
+bin_PROGRAMS = proj$(EXEEXT) nad2nad$(EXEEXT) nad2bin$(EXEEXT) \
+	geod$(EXEEXT) cs2cs$(EXEEXT)
+subdir = src
+DIST_COMMON = $(include_HEADERS) $(srcdir)/Makefile.am \
+	$(srcdir)/Makefile.in $(srcdir)/proj_config.h.in
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/configure.in
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+	$(ACLOCAL_M4)
+mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+CONFIG_HEADER = proj_config.h
+CONFIG_CLEAN_FILES =
+am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(includedir)"
+libLTLIBRARIES_INSTALL = $(INSTALL)
+LTLIBRARIES = $(lib_LTLIBRARIES)
+libproj_la_LIBADD =
+am_libproj_la_OBJECTS = PJ_aeqd.lo PJ_gnom.lo PJ_laea.lo \
+	PJ_mod_ster.lo PJ_nsper.lo PJ_nzmg.lo PJ_ortho.lo PJ_stere.lo \
+	PJ_sterea.lo PJ_aea.lo PJ_bipc.lo PJ_bonne.lo PJ_eqdc.lo \
+	PJ_imw_p.lo PJ_krovak.lo PJ_lcc.lo PJ_mpoly.lo PJ_poly.lo \
+	PJ_rpoly.lo PJ_sconics.lo PJ_cass.lo PJ_cc.lo PJ_cea.lo \
+	PJ_eqc.lo PJ_gall.lo PJ_labrd.lo PJ_lsat.lo PJ_merc.lo \
+	PJ_mill.lo PJ_ocea.lo PJ_omerc.lo PJ_somerc.lo PJ_tcc.lo \
+	PJ_tcea.lo PJ_tmerc.lo PJ_airy.lo PJ_aitoff.lo PJ_august.lo \
+	PJ_bacon.lo PJ_chamb.lo PJ_hammer.lo PJ_lagrng.lo PJ_larr.lo \
+	PJ_lask.lo PJ_nocol.lo PJ_ob_tran.lo PJ_oea.lo PJ_tpeqd.lo \
+	PJ_vandg.lo PJ_vandg2.lo PJ_vandg4.lo PJ_wag7.lo PJ_lcca.lo \
+	PJ_geos.lo PJ_boggs.lo PJ_collg.lo PJ_crast.lo PJ_denoy.lo \
+	PJ_eck1.lo PJ_eck2.lo PJ_eck3.lo PJ_eck4.lo PJ_eck5.lo \
+	PJ_fahey.lo PJ_fouc_s.lo PJ_gins8.lo PJ_gn_sinu.lo PJ_goode.lo \
+	PJ_hatano.lo PJ_loxim.lo PJ_mbt_fps.lo PJ_mbtfpp.lo \
+	PJ_mbtfpq.lo PJ_moll.lo PJ_nell.lo PJ_nell_h.lo PJ_putp2.lo \
+	PJ_putp3.lo PJ_putp4p.lo PJ_putp5.lo PJ_putp6.lo PJ_robin.lo \
+	PJ_sts.lo PJ_urm5.lo PJ_urmfps.lo PJ_wag2.lo PJ_wag3.lo \
+	PJ_wink1.lo PJ_wink2.lo pj_latlong.lo pj_geocent.lo \
+	aasincos.lo adjlon.lo bch2bps.lo bchgen.lo biveval.lo \
+	dmstor.lo mk_cheby.lo pj_auth.lo pj_deriv.lo pj_ell_set.lo \
+	pj_ellps.lo pj_errno.lo pj_factors.lo pj_fwd.lo pj_init.lo \
+	pj_inv.lo pj_list.lo pj_malloc.lo pj_mlfn.lo pj_msfn.lo \
+	pj_open_lib.lo pj_param.lo pj_phi2.lo pj_pr_list.lo pj_qsfn.lo \
+	pj_strerrno.lo pj_tsfn.lo pj_units.lo pj_zpoly1.lo rtodms.lo \
+	vector1.lo pj_release.lo pj_gauss.lo nad_cvt.lo nad_init.lo \
+	nad_intr.lo emess.lo pj_apply_gridshift.lo pj_datums.lo \
+	pj_datum_set.lo pj_transform.lo geocent.lo pj_utils.lo \
+	pj_gridinfo.lo pj_gridlist.lo jniproj.lo
+libproj_la_OBJECTS = $(am_libproj_la_OBJECTS)
+binPROGRAMS_INSTALL = $(INSTALL_PROGRAM)
+PROGRAMS = $(bin_PROGRAMS)
+am_cs2cs_OBJECTS = cs2cs.$(OBJEXT) gen_cheb.$(OBJEXT) \
+	p_series.$(OBJEXT)
+cs2cs_OBJECTS = $(am_cs2cs_OBJECTS)
+cs2cs_DEPENDENCIES = libproj.la
+am_geod_OBJECTS = geod.$(OBJEXT) geod_set.$(OBJEXT) geod_for.$(OBJEXT) \
+	geod_inv.$(OBJEXT)
+geod_OBJECTS = $(am_geod_OBJECTS)
+geod_DEPENDENCIES = libproj.la
+am_nad2bin_OBJECTS = nad2bin.$(OBJEXT)
+nad2bin_OBJECTS = $(am_nad2bin_OBJECTS)
+nad2bin_DEPENDENCIES = libproj.la
+am_nad2nad_OBJECTS = nad2nad.$(OBJEXT)
+nad2nad_OBJECTS = $(am_nad2nad_OBJECTS)
+nad2nad_DEPENDENCIES = libproj.la
+am_proj_OBJECTS = proj.$(OBJEXT) gen_cheb.$(OBJEXT) p_series.$(OBJEXT)
+proj_OBJECTS = $(am_proj_OBJECTS)
+proj_DEPENDENCIES = libproj.la
+DEFAULT_INCLUDES = -I. -I$(srcdir) -I.
+depcomp = $(SHELL) $(top_srcdir)/depcomp
+am__depfiles_maybe = depfiles
+ at AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/PJ_aea.Plo ./$(DEPDIR)/PJ_aeqd.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_airy.Plo ./$(DEPDIR)/PJ_aitoff.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_august.Plo ./$(DEPDIR)/PJ_bacon.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_bipc.Plo ./$(DEPDIR)/PJ_boggs.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_bonne.Plo ./$(DEPDIR)/PJ_cass.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_cc.Plo ./$(DEPDIR)/PJ_cea.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_chamb.Plo ./$(DEPDIR)/PJ_collg.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_crast.Plo ./$(DEPDIR)/PJ_denoy.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_eck1.Plo ./$(DEPDIR)/PJ_eck2.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_eck3.Plo ./$(DEPDIR)/PJ_eck4.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_eck5.Plo ./$(DEPDIR)/PJ_eqc.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_eqdc.Plo ./$(DEPDIR)/PJ_fahey.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_fouc_s.Plo ./$(DEPDIR)/PJ_gall.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_geos.Plo ./$(DEPDIR)/PJ_gins8.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_gn_sinu.Plo ./$(DEPDIR)/PJ_gnom.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_goode.Plo ./$(DEPDIR)/PJ_hammer.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_hatano.Plo ./$(DEPDIR)/PJ_imw_p.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_krovak.Plo ./$(DEPDIR)/PJ_labrd.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_laea.Plo ./$(DEPDIR)/PJ_lagrng.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_larr.Plo ./$(DEPDIR)/PJ_lask.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_lcc.Plo ./$(DEPDIR)/PJ_lcca.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_loxim.Plo ./$(DEPDIR)/PJ_lsat.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_mbt_fps.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_mbtfpp.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_mbtfpq.Plo ./$(DEPDIR)/PJ_merc.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_mill.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_mod_ster.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_moll.Plo ./$(DEPDIR)/PJ_mpoly.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_nell.Plo ./$(DEPDIR)/PJ_nell_h.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_nocol.Plo ./$(DEPDIR)/PJ_nsper.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_nzmg.Plo ./$(DEPDIR)/PJ_ob_tran.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_ocea.Plo ./$(DEPDIR)/PJ_oea.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_omerc.Plo ./$(DEPDIR)/PJ_ortho.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_poly.Plo ./$(DEPDIR)/PJ_putp2.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_putp3.Plo ./$(DEPDIR)/PJ_putp4p.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_putp5.Plo ./$(DEPDIR)/PJ_putp6.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_robin.Plo ./$(DEPDIR)/PJ_rpoly.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_sconics.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_somerc.Plo ./$(DEPDIR)/PJ_stere.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_sterea.Plo ./$(DEPDIR)/PJ_sts.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_tcc.Plo ./$(DEPDIR)/PJ_tcea.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_tmerc.Plo ./$(DEPDIR)/PJ_tpeqd.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_urm5.Plo ./$(DEPDIR)/PJ_urmfps.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_vandg.Plo ./$(DEPDIR)/PJ_vandg2.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_vandg4.Plo ./$(DEPDIR)/PJ_wag2.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_wag3.Plo ./$(DEPDIR)/PJ_wag7.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/PJ_wink1.Plo ./$(DEPDIR)/PJ_wink2.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/aasincos.Plo ./$(DEPDIR)/adjlon.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/bch2bps.Plo ./$(DEPDIR)/bchgen.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/biveval.Plo ./$(DEPDIR)/cs2cs.Po \
+ at AMDEP_TRUE@	./$(DEPDIR)/dmstor.Plo ./$(DEPDIR)/emess.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/gen_cheb.Po ./$(DEPDIR)/geocent.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/geod.Po ./$(DEPDIR)/geod_for.Po \
+ at AMDEP_TRUE@	./$(DEPDIR)/geod_inv.Po ./$(DEPDIR)/geod_set.Po \
+ at AMDEP_TRUE@	./$(DEPDIR)/jniproj.Plo ./$(DEPDIR)/mk_cheby.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/nad2bin.Po ./$(DEPDIR)/nad2nad.Po \
+ at AMDEP_TRUE@	./$(DEPDIR)/nad_cvt.Plo ./$(DEPDIR)/nad_init.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/nad_intr.Plo ./$(DEPDIR)/p_series.Po \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_apply_gridshift.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_auth.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_datum_set.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_datums.Plo ./$(DEPDIR)/pj_deriv.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_ell_set.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_ellps.Plo ./$(DEPDIR)/pj_errno.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_factors.Plo ./$(DEPDIR)/pj_fwd.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_gauss.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_geocent.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_gridinfo.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_gridlist.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_init.Plo ./$(DEPDIR)/pj_inv.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_latlong.Plo ./$(DEPDIR)/pj_list.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_malloc.Plo ./$(DEPDIR)/pj_mlfn.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_msfn.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_open_lib.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_param.Plo ./$(DEPDIR)/pj_phi2.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_pr_list.Plo ./$(DEPDIR)/pj_qsfn.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_release.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_strerrno.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_transform.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_tsfn.Plo ./$(DEPDIR)/pj_units.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/pj_utils.Plo ./$(DEPDIR)/pj_zpoly1.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/proj.Po ./$(DEPDIR)/rtodms.Plo \
+ at AMDEP_TRUE@	./$(DEPDIR)/vector1.Plo
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) \
+	$(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+	$(AM_CFLAGS) $(CFLAGS)
+CCLD = $(CC)
+LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+	$(AM_LDFLAGS) $(LDFLAGS) -o $@
+SOURCES = $(libproj_la_SOURCES) $(cs2cs_SOURCES) $(geod_SOURCES) \
+	$(nad2bin_SOURCES) $(nad2nad_SOURCES) $(proj_SOURCES)
+DIST_SOURCES = $(libproj_la_SOURCES) $(cs2cs_SOURCES) $(geod_SOURCES) \
+	$(nad2bin_SOURCES) $(nad2nad_SOURCES) $(proj_SOURCES)
+includeHEADERS_INSTALL = $(INSTALL_HEADER)
+HEADERS = $(include_HEADERS)
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+AMDEP_FALSE = @AMDEP_FALSE@
+AMDEP_TRUE = @AMDEP_TRUE@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+ECHO = @ECHO@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+F77 = @F77@
+FFLAGS = @FFLAGS@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@
+MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@
+MAKEINFO = @MAKEINFO@
+OBJEXT = @OBJEXT@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+RANLIB = @RANLIB@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_F77 = @ac_ct_F77@
+ac_ct_RANLIB = @ac_ct_RANLIB@
+ac_ct_STRIP = @ac_ct_STRIP@
+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@
+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@
+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@
+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+datadir = @datadir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+INCLUDES = -DPROJ_LIB=\"$(pkgdatadir)\"
+include_HEADERS = projects.h nad_list.h proj_api.h org_proj4_Projections.h
+EXTRA_DIST = makefile.vc proj.def
+proj_SOURCES = proj.c gen_cheb.c p_series.c
+cs2cs_SOURCES = cs2cs.c gen_cheb.c p_series.c
+nad2nad_SOURCES = nad2nad.c 
+nad2bin_SOURCES = nad2bin.c
+geod_SOURCES = geod.c geod_set.c geod_for.c geod_inv.c geodesic.h
+proj_LDADD = libproj.la
+cs2cs_LDADD = libproj.la
+nad2nad_LDADD = libproj.la
+nad2bin_LDADD = libproj.la
+geod_LDADD = libproj.la
+lib_LTLIBRARIES = libproj.la
+libproj_la_LDFLAGS = -version-info 5:0:5
+libproj_la_SOURCES = \
+	projects.h pj_list.h \
+	PJ_aeqd.c PJ_gnom.c PJ_laea.c PJ_mod_ster.c \
+	PJ_nsper.c PJ_nzmg.c PJ_ortho.c PJ_stere.c PJ_sterea.c \
+	PJ_aea.c PJ_bipc.c PJ_bonne.c PJ_eqdc.c \
+	PJ_imw_p.c PJ_krovak.c PJ_lcc.c PJ_mpoly.c PJ_poly.c \
+	PJ_rpoly.c PJ_sconics.c \
+	PJ_cass.c PJ_cc.c PJ_cea.c PJ_eqc.c \
+	PJ_gall.c PJ_labrd.c PJ_lsat.c PJ_merc.c \
+	PJ_mill.c PJ_ocea.c PJ_omerc.c PJ_somerc.c \
+	PJ_tcc.c PJ_tcea.c PJ_tmerc.c \
+	PJ_airy.c PJ_aitoff.c PJ_august.c PJ_bacon.c \
+	PJ_chamb.c PJ_hammer.c PJ_lagrng.c PJ_larr.c \
+	PJ_lask.c PJ_nocol.c PJ_ob_tran.c PJ_oea.c \
+	PJ_tpeqd.c PJ_vandg.c PJ_vandg2.c PJ_vandg4.c \
+	PJ_wag7.c PJ_lcca.c PJ_geos.c \
+	PJ_boggs.c PJ_collg.c PJ_crast.c PJ_denoy.c \
+	PJ_eck1.c PJ_eck2.c PJ_eck3.c PJ_eck4.c \
+	PJ_eck5.c PJ_fahey.c PJ_fouc_s.c PJ_gins8.c \
+	PJ_gn_sinu.c PJ_goode.c PJ_hatano.c PJ_loxim.c \
+	PJ_mbt_fps.c PJ_mbtfpp.c PJ_mbtfpq.c PJ_moll.c \
+	PJ_nell.c PJ_nell_h.c PJ_putp2.c PJ_putp3.c \
+	PJ_putp4p.c PJ_putp5.c PJ_putp6.c PJ_robin.c \
+	PJ_sts.c PJ_urm5.c PJ_urmfps.c PJ_wag2.c \
+	PJ_wag3.c PJ_wink1.c PJ_wink2.c pj_latlong.c pj_geocent.c \
+	aasincos.c adjlon.c bch2bps.c bchgen.c \
+	biveval.c dmstor.c mk_cheby.c pj_auth.c \
+	pj_deriv.c pj_ell_set.c pj_ellps.c pj_errno.c \
+	pj_factors.c pj_fwd.c pj_init.c pj_inv.c \
+	pj_list.c pj_malloc.c pj_mlfn.c pj_msfn.c \
+	pj_open_lib.c pj_param.c pj_phi2.c pj_pr_list.c \
+	pj_qsfn.c pj_strerrno.c pj_tsfn.c pj_units.c \
+	pj_zpoly1.c rtodms.c vector1.c pj_release.c pj_gauss.c \
+	\
+	nad_cvt.c nad_init.c nad_intr.c emess.c emess.h \
+	pj_apply_gridshift.c pj_datums.c pj_datum_set.c pj_transform.c \
+	geocent.c geocent.h pj_utils.c pj_gridinfo.c pj_gridlist.c \
+	jniproj.c
+
+all: proj_config.h
+	$(MAKE) $(AM_MAKEFLAGS) all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+	@for dep in $?; do \
+	  case '$(am__configure_deps)' in \
+	    *$$dep*) \
+	      cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh \
+		&& exit 0; \
+	      exit 1;; \
+	  esac; \
+	done; \
+	echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu  src/Makefile'; \
+	cd $(top_srcdir) && \
+	  $(AUTOMAKE) --gnu  src/Makefile
+.PRECIOUS: Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+	@case '$?' in \
+	  *config.status*) \
+	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+	  *) \
+	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+	esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+proj_config.h: stamp-h1
+	@if test ! -f $@; then \
+	  rm -f stamp-h1; \
+	  $(MAKE) stamp-h1; \
+	else :; fi
+
+stamp-h1: $(srcdir)/proj_config.h.in $(top_builddir)/config.status
+	@rm -f stamp-h1
+	cd $(top_builddir) && $(SHELL) ./config.status src/proj_config.h
+$(srcdir)/proj_config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) 
+	cd $(top_srcdir) && $(AUTOHEADER)
+	rm -f stamp-h1
+	touch $@
+
+distclean-hdr:
+	-rm -f proj_config.h stamp-h1
+install-libLTLIBRARIES: $(lib_LTLIBRARIES)
+	@$(NORMAL_INSTALL)
+	test -z "$(libdir)" || $(mkdir_p) "$(DESTDIR)$(libdir)"
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    f="`echo $$p | sed -e 's|^.*/||'`"; \
+	    echo " $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) '$$p' '$(DESTDIR)$(libdir)/$$f'"; \
+	    $(LIBTOOL) --mode=install $(libLTLIBRARIES_INSTALL) $(INSTALL_STRIP_FLAG) "$$p" "$(DESTDIR)$(libdir)/$$f"; \
+	  else :; fi; \
+	done
+
+uninstall-libLTLIBRARIES:
+	@$(NORMAL_UNINSTALL)
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	    p="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " $(LIBTOOL) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$p'"; \
+	  $(LIBTOOL) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$p"; \
+	done
+
+clean-libLTLIBRARIES:
+	-test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES)
+	@list='$(lib_LTLIBRARIES)'; for p in $$list; do \
+	  dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
+	  test "$$dir" = "$$p" && dir=.; \
+	  echo "rm -f \"$${dir}/so_locations\""; \
+	  rm -f "$${dir}/so_locations"; \
+	done
+libproj.la: $(libproj_la_OBJECTS) $(libproj_la_DEPENDENCIES) 
+	$(LINK) -rpath $(libdir) $(libproj_la_LDFLAGS) $(libproj_la_OBJECTS) $(libproj_la_LIBADD) $(LIBS)
+install-binPROGRAMS: $(bin_PROGRAMS)
+	@$(NORMAL_INSTALL)
+	test -z "$(bindir)" || $(mkdir_p) "$(DESTDIR)$(bindir)"
+	@list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  p1=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+	  if test -f $$p \
+	     || test -f $$p1 \
+	  ; then \
+	    f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \
+	   echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) '$$p' '$(DESTDIR)$(bindir)/$$f'"; \
+	   $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) "$$p" "$(DESTDIR)$(bindir)/$$f" || exit 1; \
+	  else :; fi; \
+	done
+
+uninstall-binPROGRAMS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  f=`echo "$$p" | sed 's,^.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/'`; \
+	  echo " rm -f '$(DESTDIR)$(bindir)/$$f'"; \
+	  rm -f "$(DESTDIR)$(bindir)/$$f"; \
+	done
+
+clean-binPROGRAMS:
+	@list='$(bin_PROGRAMS)'; for p in $$list; do \
+	  f=`echo $$p|sed 's/$(EXEEXT)$$//'`; \
+	  echo " rm -f $$p $$f"; \
+	  rm -f $$p $$f ; \
+	done
+cs2cs$(EXEEXT): $(cs2cs_OBJECTS) $(cs2cs_DEPENDENCIES) 
+	@rm -f cs2cs$(EXEEXT)
+	$(LINK) $(cs2cs_LDFLAGS) $(cs2cs_OBJECTS) $(cs2cs_LDADD) $(LIBS)
+geod$(EXEEXT): $(geod_OBJECTS) $(geod_DEPENDENCIES) 
+	@rm -f geod$(EXEEXT)
+	$(LINK) $(geod_LDFLAGS) $(geod_OBJECTS) $(geod_LDADD) $(LIBS)
+nad2bin$(EXEEXT): $(nad2bin_OBJECTS) $(nad2bin_DEPENDENCIES) 
+	@rm -f nad2bin$(EXEEXT)
+	$(LINK) $(nad2bin_LDFLAGS) $(nad2bin_OBJECTS) $(nad2bin_LDADD) $(LIBS)
+nad2nad$(EXEEXT): $(nad2nad_OBJECTS) $(nad2nad_DEPENDENCIES) 
+	@rm -f nad2nad$(EXEEXT)
+	$(LINK) $(nad2nad_LDFLAGS) $(nad2nad_OBJECTS) $(nad2nad_LDADD) $(LIBS)
+proj$(EXEEXT): $(proj_OBJECTS) $(proj_DEPENDENCIES) 
+	@rm -f proj$(EXEEXT)
+	$(LINK) $(proj_LDFLAGS) $(proj_OBJECTS) $(proj_LDADD) $(LIBS)
+
+mostlyclean-compile:
+	-rm -f *.$(OBJEXT)
+
+distclean-compile:
+	-rm -f *.tab.c
+
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_aea.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_aeqd.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_airy.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_aitoff.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_august.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_bacon.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_bipc.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_boggs.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_bonne.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_cass.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_cc.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_cea.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_chamb.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_collg.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_crast.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_denoy.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_eck1.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_eck2.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_eck3.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_eck4.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_eck5.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_eqc.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_eqdc.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_fahey.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_fouc_s.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_gall.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_geos.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_gins8.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_gn_sinu.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_gnom.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_goode.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_hammer.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_hatano.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_imw_p.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_krovak.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_labrd.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_laea.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_lagrng.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_larr.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_lask.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_lcc.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_lcca.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_loxim.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_lsat.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_mbt_fps.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_mbtfpp.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_mbtfpq.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_merc.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_mill.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_mod_ster.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_moll.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_mpoly.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_nell.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_nell_h.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_nocol.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_nsper.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_nzmg.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_ob_tran.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_ocea.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_oea.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_omerc.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_ortho.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_poly.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_putp2.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_putp3.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_putp4p.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_putp5.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_putp6.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_robin.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_rpoly.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_sconics.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_somerc.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_stere.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_sterea.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_sts.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_tcc.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_tcea.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_tmerc.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_tpeqd.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_urm5.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_urmfps.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_vandg.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_vandg2.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_vandg4.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_wag2.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_wag3.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_wag7.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_wink1.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/PJ_wink2.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/aasincos.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/adjlon.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bch2bps.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/bchgen.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/biveval.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cs2cs.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dmstor.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/emess.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/gen_cheb.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/geocent.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/geod.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/geod_for.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/geod_inv.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/geod_set.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/jniproj.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/mk_cheby.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/nad2bin.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/nad2nad.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/nad_cvt.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/nad_init.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/nad_intr.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/p_series.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_apply_gridshift.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_auth.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_datum_set.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_datums.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_deriv.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_ell_set.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_ellps.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_errno.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_factors.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_fwd.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_gauss.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_geocent.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_gridinfo.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_gridlist.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_init.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_inv.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_latlong.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_list.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_malloc.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_mlfn.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_msfn.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_open_lib.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_param.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_phi2.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_pr_list.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_qsfn.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_release.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_strerrno.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_transform.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_tsfn.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_units.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_utils.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/pj_zpoly1.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/proj.Po at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/rtodms.Plo at am__quote@
+ at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/vector1.Plo at am__quote@
+
+.c.o:
+ at am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+ at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@	$(COMPILE) -c $<
+
+.c.obj:
+ at am__fastdepCC_TRUE@	if $(COMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ `$(CYGPATH_W) '$<'`; \
+ at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@	$(COMPILE) -c `$(CYGPATH_W) '$<'`
+
+.c.lo:
+ at am__fastdepCC_TRUE@	if $(LTCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" -c -o $@ $<; \
+ at am__fastdepCC_TRUE@	then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; fi
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@
+ at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+ at am__fastdepCC_FALSE@	$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+	-rm -f *.lo
+
+clean-libtool:
+	-rm -rf .libs _libs
+
+distclean-libtool:
+	-rm -f libtool
+uninstall-info-am:
+install-includeHEADERS: $(include_HEADERS)
+	@$(NORMAL_INSTALL)
+	test -z "$(includedir)" || $(mkdir_p) "$(DESTDIR)$(includedir)"
+	@list='$(include_HEADERS)'; for p in $$list; do \
+	  if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " $(includeHEADERS_INSTALL) '$$d$$p' '$(DESTDIR)$(includedir)/$$f'"; \
+	  $(includeHEADERS_INSTALL) "$$d$$p" "$(DESTDIR)$(includedir)/$$f"; \
+	done
+
+uninstall-includeHEADERS:
+	@$(NORMAL_UNINSTALL)
+	@list='$(include_HEADERS)'; for p in $$list; do \
+	  f="`echo $$p | sed -e 's|^.*/||'`"; \
+	  echo " rm -f '$(DESTDIR)$(includedir)/$$f'"; \
+	  rm -f "$(DESTDIR)$(includedir)/$$f"; \
+	done
+
+ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
+	list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	mkid -fID $$unique
+tags: TAGS
+
+TAGS:  $(HEADERS) $(SOURCES) proj_config.h.in $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS) proj_config.h.in $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(ETAGS_ARGS)$$tags$$unique" \
+	  || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+	     $$tags $$unique
+ctags: CTAGS
+CTAGS:  $(HEADERS) $(SOURCES) proj_config.h.in $(TAGS_DEPENDENCIES) \
+		$(TAGS_FILES) $(LISP)
+	tags=; \
+	here=`pwd`; \
+	list='$(SOURCES) $(HEADERS) proj_config.h.in $(LISP) $(TAGS_FILES)'; \
+	unique=`for i in $$list; do \
+	    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+	  done | \
+	  $(AWK) '    { files[$$0] = 1; } \
+	       END { for (i in files) print i; }'`; \
+	test -z "$(CTAGS_ARGS)$$tags$$unique" \
+	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+	     $$tags $$unique
+
+GTAGS:
+	here=`$(am__cd) $(top_builddir) && pwd` \
+	  && cd $(top_srcdir) \
+	  && gtags -i $(GTAGS_ARGS) $$here
+
+distclean-tags:
+	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+	@srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \
+	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \
+	list='$(DISTFILES)'; for file in $$list; do \
+	  case $$file in \
+	    $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \
+	    $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \
+	  esac; \
+	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+	  dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \
+	  if test "$$dir" != "$$file" && test "$$dir" != "."; then \
+	    dir="/$$dir"; \
+	    $(mkdir_p) "$(distdir)$$dir"; \
+	  else \
+	    dir=''; \
+	  fi; \
+	  if test -d $$d/$$file; then \
+	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+	      cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \
+	    fi; \
+	    cp -pR $$d/$$file $(distdir)$$dir || exit 1; \
+	  else \
+	    test -f $(distdir)/$$file \
+	    || cp -p $$d/$$file $(distdir)/$$file \
+	    || exit 1; \
+	  fi; \
+	done
+check-am: all-am
+check: check-am
+all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) proj_config.h
+install-binPROGRAMS: install-libLTLIBRARIES
+
+installdirs:
+	for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" "$(DESTDIR)$(includedir)"; do \
+	  test -z "$$dir" || $(mkdir_p) "$$dir"; \
+	done
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+	$(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+	  install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+	  `test -z '$(STRIP)' || \
+	    echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+	-rm -f $(CONFIG_CLEAN_FILES)
+
+maintainer-clean-generic:
+	@echo "This command is intended for maintainers to use"
+	@echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
+	clean-libtool mostlyclean-am
+
+distclean: distclean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+	distclean-hdr distclean-libtool distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+info: info-am
+
+info-am:
+
+install-data-am: install-includeHEADERS
+
+install-exec-am: install-binPROGRAMS install-exec-local \
+	install-libLTLIBRARIES
+
+install-info: install-info-am
+
+install-man:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+	-rm -rf ./$(DEPDIR)
+	-rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+	mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am: uninstall-binPROGRAMS uninstall-includeHEADERS \
+	uninstall-info-am uninstall-libLTLIBRARIES
+
+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \
+	clean-generic clean-libLTLIBRARIES clean-libtool ctags \
+	distclean distclean-compile distclean-generic distclean-hdr \
+	distclean-libtool distclean-tags distdir dvi dvi-am html \
+	html-am info info-am install install-am install-binPROGRAMS \
+	install-data install-data-am install-exec install-exec-am \
+	install-exec-local install-includeHEADERS install-info \
+	install-info-am install-libLTLIBRARIES install-man \
+	install-strip installcheck installcheck-am installdirs \
+	maintainer-clean maintainer-clean-generic mostlyclean \
+	mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
+	pdf pdf-am ps ps-am tags uninstall uninstall-am \
+	uninstall-binPROGRAMS uninstall-includeHEADERS \
+	uninstall-info-am uninstall-libLTLIBRARIES
+
+
+install-exec-local:
+	rm -f $(DESTDIR)$(bindir)/invproj$(EXEEXT)
+	(cd $(DESTDIR)$(bindir); ln -s proj$(EXEEXT) invproj$(EXEEXT))
+	rm -f $(DESTDIR)$(bindir)/invgeod$(EXEEXT)
+	(cd $(DESTDIR)$(bindir); ln -s geod$(EXEEXT) invgeod$(EXEEXT))
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:

Added: packages/proj/branches/upstream/current/src/PJ_aea.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_aea.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_aea.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,171 @@
+/******************************************************************************
+ * $Id: PJ_aea.c,v 1.4 2003/08/18 15:21:23 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Implementation of the aea (Albers Equal Area) projection.
+ * Author:   Gerald Evenden
+ *
+ ******************************************************************************
+ * Copyright (c) 1995, Gerald Evenden
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: PJ_aea.c,v $
+ * Revision 1.4  2003/08/18 15:21:23  warmerda
+ * fixed initialization of en variable
+ *
+ * Revision 1.3  2002/12/14 19:27:06  warmerda
+ * updated header
+ *
+ */
+
+#define PROJ_PARMS__ \
+	double	ec; \
+	double	n; \
+	double	c; \
+	double	dd; \
+	double	n2; \
+	double	rho0; \
+	double	rho; \
+	double	phi1; \
+	double	phi2; \
+	double	*en; \
+	int		ellips;
+
+#define PJ_LIB__
+#include <projects.h>
+
+PJ_CVSID("$Id: PJ_aea.c,v 1.4 2003/08/18 15:21:23 warmerda Exp $");
+
+# define EPS10	1.e-10
+# define TOL7	1.e-7
+
+PROJ_HEAD(aea, "Albers Equal Area")
+	"\n\tConic Sph&Ell\n\tlat_1= lat_2=";
+PROJ_HEAD(leac, "Lambert Equal Area Conic")
+	"\n\tConic, Sph&Ell\n\tlat_1= south";
+/* determine latitude angle phi-1 */
+# define N_ITER 15
+# define EPSILON 1.0e-7
+# define TOL 1.0e-10
+	static double
+phi1_(double qs, double Te, double Tone_es) {
+	int i;
+	double Phi, sinpi, cospi, con, com, dphi;
+
+	Phi = asin (.5 * qs);
+	if (Te < EPSILON)
+		return( Phi );
+	i = N_ITER;
+	do {
+		sinpi = sin (Phi);
+		cospi = cos (Phi);
+		con = Te * sinpi;
+		com = 1. - con * con;
+		dphi = .5 * com * com / cospi * (qs / Tone_es -
+		   sinpi / com + .5 / Te * log ((1. - con) /
+		   (1. + con)));
+		Phi += dphi;
+	} while (fabs(dphi) > TOL && --i);
+	return( i ? Phi : HUGE_VAL );
+}
+FORWARD(e_forward); /* ellipsoid & spheroid */
+	if ((P->rho = P->c - (P->ellips ? P->n * pj_qsfn(sin(lp.phi),
+		P->e, P->one_es) : P->n2 * sin(lp.phi))) < 0.) F_ERROR
+	P->rho = P->dd * sqrt(P->rho);
+	xy.x = P->rho * sin( lp.lam *= P->n );
+	xy.y = P->rho0 - P->rho * cos(lp.lam);
+	return (xy);
+}
+INVERSE(e_inverse) /* ellipsoid & spheroid */;
+	if( (P->rho = hypot(xy.x, xy.y = P->rho0 - xy.y)) != 0.0 ) {
+		if (P->n < 0.) {
+			P->rho = -P->rho;
+			xy.x = -xy.x;
+			xy.y = -xy.y;
+		}
+		lp.phi =  P->rho / P->dd;
+		if (P->ellips) {
+			lp.phi = (P->c - lp.phi * lp.phi) / P->n;
+			if (fabs(P->ec - fabs(lp.phi)) > TOL7) {
+				if ((lp.phi = phi1_(lp.phi, P->e, P->one_es)) == HUGE_VAL)
+					I_ERROR
+			} else
+				lp.phi = lp.phi < 0. ? -HALFPI : HALFPI;
+		} else if (fabs(lp.phi = (P->c - lp.phi * lp.phi) / P->n2) <= 1.)
+			lp.phi = asin(lp.phi);
+		else
+			lp.phi = lp.phi < 0. ? -HALFPI : HALFPI;
+		lp.lam = atan2(xy.x, xy.y) / P->n;
+	} else {
+		lp.lam = 0.;
+		lp.phi = P->n > 0. ? HALFPI : - HALFPI;
+	}
+	return (lp);
+}
+FREEUP; if (P) { if (P->en) pj_dalloc(P->en); pj_dalloc(P); } }
+	static PJ *
+setup(PJ *P) {
+	double cosphi, sinphi;
+	int secant;
+
+	if (fabs(P->phi1 + P->phi2) < EPS10) E_ERROR(-21);
+	P->n = sinphi = sin(P->phi1);
+	cosphi = cos(P->phi1);
+	secant = fabs(P->phi1 - P->phi2) >= EPS10;
+	if( (P->ellips = (P->es > 0.))) {
+		double ml1, m1;
+
+		if (!(P->en = pj_enfn(P->es))) E_ERROR_0;
+		m1 = pj_msfn(sinphi, cosphi, P->es);
+		ml1 = pj_qsfn(sinphi, P->e, P->one_es);
+		if (secant) { /* secant cone */
+			double ml2, m2;
+
+			sinphi = sin(P->phi2);
+			cosphi = cos(P->phi2);
+			m2 = pj_msfn(sinphi, cosphi, P->es);
+			ml2 = pj_qsfn(sinphi, P->e, P->one_es);
+			P->n = (m1 * m1 - m2 * m2) / (ml2 - ml1);
+		}
+		P->ec = 1. - .5 * P->one_es * log((1. - P->e) /
+			(1. + P->e)) / P->e;
+		P->c = m1 * m1 + P->n * ml1;
+		P->dd = 1. / P->n;
+		P->rho0 = P->dd * sqrt(P->c - P->n * pj_qsfn(sin(P->phi0),
+			P->e, P->one_es));
+	} else {
+		if (secant) P->n = .5 * (P->n + sin(P->phi2));
+		P->n2 = P->n + P->n;
+		P->c = cosphi * cosphi + P->n2 * sinphi;
+		P->dd = 1. / P->n;
+		P->rho0 = P->dd * sqrt(P->c - P->n2 * sin(P->phi0));
+	}
+	P->inv = e_inverse; P->fwd = e_forward;
+	return P;
+}
+ENTRY1(aea,en)
+	P->phi1 = pj_param(P->params, "rlat_1").f;
+	P->phi2 = pj_param(P->params, "rlat_2").f;
+ENDENTRY(setup(P))
+ENTRY1(leac,en)
+	P->phi2 = pj_param(P->params, "rlat_1").f;
+	P->phi1 = pj_param(P->params, "bsouth").i ? - HALFPI: HALFPI;
+ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_aeqd.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_aeqd.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_aeqd.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,277 @@
+/******************************************************************************
+ * $Id: PJ_aeqd.c,v 1.3 2002/12/14 19:27:06 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Implementation of the aeqd (Azimuthal Equidistant) projection.
+ * Author:   Gerald Evenden
+ *
+ ******************************************************************************
+ * Copyright (c) 1995, Gerald Evenden
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: PJ_aeqd.c,v $
+ * Revision 1.3  2002/12/14 19:27:06  warmerda
+ * updated header
+ *
+ */
+
+#define PROJ_PARMS__ \
+	double	sinph0; \
+	double	cosph0; \
+	double	*en; \
+	double	M1; \
+	double	N1; \
+	double	Mp; \
+	double	He; \
+	double	G; \
+	int		mode;
+#define PJ_LIB__
+#include	<projects.h>
+
+PJ_CVSID("$Id: PJ_aeqd.c,v 1.3 2002/12/14 19:27:06 warmerda Exp $");
+
+PROJ_HEAD(aeqd, "Azimuthal Equidistant") "\n\tAzi, Sph&Ell\n\tlat_0 guam";
+
+#define EPS10 1.e-10
+#define TOL 1.e-14
+
+#define N_POLE	0
+#define S_POLE 1
+#define EQUIT	2
+#define OBLIQ	3
+FORWARD(e_guam_fwd); /* Guam elliptical */
+	double  cosphi, sinphi, t;
+
+	cosphi = cos(lp.phi);
+	sinphi = sin(lp.phi);
+	t = 1. / sqrt(1. - P->es * sinphi * sinphi);
+	xy.x = lp.lam * cosphi * t;
+	xy.y = pj_mlfn(lp.phi, sinphi, cosphi, P->en) - P->M1 +
+		.5 * lp.lam * lp.lam * cosphi * sinphi * t;
+	return (xy);
+}
+FORWARD(e_forward); /* elliptical */
+	double  coslam, cosphi, sinphi, rho, s, H, H2, c, Az, t, ct, st, cA, sA;
+
+	coslam = cos(lp.lam);
+	cosphi = cos(lp.phi);
+	sinphi = sin(lp.phi);
+	switch (P->mode) {
+	case N_POLE:
+		coslam = - coslam;
+	case S_POLE:
+		xy.x = (rho = fabs(P->Mp - pj_mlfn(lp.phi, sinphi, cosphi, P->en))) *
+			sin(lp.lam);
+		xy.y = rho * coslam;
+		break;
+	case EQUIT:
+	case OBLIQ:
+		if (fabs(lp.lam) < EPS10 && fabs(lp.phi - P->phi0) < EPS10) {
+			xy.x = xy.y = 0.;
+			break;
+		}
+		t = atan2(P->one_es * sinphi + P->es * P->N1 * P->sinph0 *
+			sqrt(1. - P->es * sinphi * sinphi), cosphi);
+		ct = cos(t); st = sin(t);
+		Az = atan2(sin(lp.lam) * ct, P->cosph0 * st - P->sinph0 * coslam * ct);
+		cA = cos(Az); sA = sin(Az);
+		s = aasin( fabs(sA) < TOL ?
+			(P->cosph0 * st - P->sinph0 * coslam * ct) / cA :
+			sin(lp.lam) * ct / sA );
+		H = P->He * cA;
+		H2 = H * H;
+		c = P->N1 * s * (1. + s * s * (- H2 * (1. - H2)/6. +
+			s * ( P->G * H * (1. - 2. * H2 * H2) / 8. +
+			s * ((H2 * (4. - 7. * H2) - 3. * P->G * P->G * (1. - 7. * H2)) /
+			120. - s * P->G * H / 48.))));
+		xy.x = c * sA;
+		xy.y = c * cA;
+		break;
+	}
+	return (xy);
+}
+FORWARD(s_forward); /* spherical */
+	double  coslam, cosphi, sinphi;
+
+	sinphi = sin(lp.phi);
+	cosphi = cos(lp.phi);
+	coslam = cos(lp.lam);
+	switch (P->mode) {
+	case EQUIT:
+		xy.y = cosphi * coslam;
+		goto oblcon;
+	case OBLIQ:
+		xy.y = P->sinph0 * sinphi + P->cosph0 * cosphi * coslam;
+oblcon:
+		if (fabs(fabs(xy.y) - 1.) < TOL)
+			if (xy.y < 0.)
+				F_ERROR 
+			else
+				xy.x = xy.y = 0.;
+		else {
+			xy.y = acos(xy.y);
+			xy.y /= sin(xy.y);
+			xy.x = xy.y * cosphi * sin(lp.lam);
+			xy.y *= (P->mode == EQUIT) ? sinphi :
+		   		P->cosph0 * sinphi - P->sinph0 * cosphi * coslam;
+		}
+		break;
+	case N_POLE:
+		lp.phi = -lp.phi;
+		coslam = -coslam;
+	case S_POLE:
+		if (fabs(lp.phi - HALFPI) < EPS10) F_ERROR;
+		xy.x = (xy.y = (HALFPI + lp.phi)) * sin(lp.lam);
+		xy.y *= coslam;
+		break;
+	}
+	return (xy);
+}
+INVERSE(e_guam_inv); /* Guam elliptical */
+	double x2, t;
+	int i;
+
+	x2 = 0.5 * xy.x * xy.x;
+	lp.phi = P->phi0;
+	for (i = 0; i < 3; ++i) {
+		t = P->e * sin(lp.phi);
+		lp.phi = pj_inv_mlfn(P->M1 + xy.y -
+			x2 * tan(lp.phi) * (t = sqrt(1. - t * t)), P->es, P->en);
+	}
+	lp.lam = xy.x * t / cos(lp.phi);
+	return (lp);
+}
+INVERSE(e_inverse); /* elliptical */
+	double c, Az, cosAz, A, B, D, E, F, psi, t;
+
+	if ((c = hypot(xy.x, xy.y)) < EPS10) {
+		lp.phi = P->phi0;
+		lp.lam = 0.;
+		return (lp);
+	}
+	if (P->mode == OBLIQ || P->mode == EQUIT) {
+		cosAz = cos(Az = atan2(xy.x, xy.y));
+		t = P->cosph0 * cosAz;
+		B = P->es * t / P->one_es;
+		A = - B * t;
+		B *= 3. * (1. - A) * P->sinph0;
+		D = c / P->N1;
+		E = D * (1. - D * D * (A * (1. + A) / 6. + B * (1. + 3.*A) * D / 24.));
+		F = 1. - E * E * (A / 2. + B * E / 6.);
+		psi = aasin(P->sinph0 * cos(E) + t * sin(E));
+		lp.lam = aasin(sin(Az) * sin(E) / cos(psi));
+		if ((t = fabs(psi)) < EPS10)
+			lp.phi = 0.;
+		else if (fabs(t - HALFPI) < 0.)
+			lp.phi = HALFPI;
+		else
+			lp.phi = atan((1. - P->es * F * P->sinph0 / sin(psi)) * tan(psi) /
+				P->one_es);
+	} else { /* Polar */
+		lp.phi = pj_inv_mlfn(P->mode == N_POLE ? P->Mp - c : P->Mp + c,
+			P->es, P->en);
+		lp.lam = atan2(xy.x, P->mode == N_POLE ? -xy.y : xy.y);
+	}
+	return (lp);
+}
+INVERSE(s_inverse); /* spherical */
+	double cosc, c_rh, sinc;
+
+	if ((c_rh = hypot(xy.x, xy.y)) > PI) {
+		if (c_rh - EPS10 > PI) I_ERROR;
+		c_rh = PI;
+	} else if (c_rh < EPS10) {
+		lp.phi = P->phi0;
+		lp.lam = 0.;
+		return (lp);
+	}
+	if (P->mode == OBLIQ || P->mode == EQUIT) {
+		sinc = sin(c_rh);
+		cosc = cos(c_rh);
+		if (P->mode == EQUIT) {
+			lp.phi = aasin(xy.y * sinc / c_rh);
+			xy.x *= sinc;
+			xy.y = cosc * c_rh;
+		} else {
+			lp.phi = aasin(cosc * P->sinph0 + xy.y * sinc * P->cosph0 /
+				c_rh);
+			xy.y = (cosc - P->sinph0 * sin(lp.phi)) * c_rh;
+			xy.x *= sinc * P->cosph0;
+		}
+		lp.lam = xy.y == 0. ? 0. : atan2(xy.x, xy.y);
+	} else if (P->mode == N_POLE) {
+		lp.phi = HALFPI - c_rh;
+		lp.lam = atan2(xy.x, -xy.y);
+	} else {
+		lp.phi = c_rh - HALFPI;
+		lp.lam = atan2(xy.x, xy.y);
+	}
+	return (lp);
+}
+FREEUP;
+    if (P) {
+		if (P->en)
+			pj_dalloc(P->en);
+		pj_dalloc(P);
+	}
+}
+ENTRY1(aeqd, en)
+	P->phi0 = pj_param(P->params, "rlat_0").f;
+	if (fabs(fabs(P->phi0) - HALFPI) < EPS10) {
+		P->mode = P->phi0 < 0. ? S_POLE : N_POLE;
+		P->sinph0 = P->phi0 < 0. ? -1. : 1.;
+		P->cosph0 = 0.;
+	} else if (fabs(P->phi0) < EPS10) {
+		P->mode = EQUIT;
+		P->sinph0 = 0.;
+		P->cosph0 = 1.;
+	} else {
+		P->mode = OBLIQ;
+		P->sinph0 = sin(P->phi0);
+		P->cosph0 = cos(P->phi0);
+	}
+	if (! P->es) {
+		P->inv = s_inverse; P->fwd = s_forward;
+	} else {
+		if (!(P->en = pj_enfn(P->es))) E_ERROR_0;
+		if (pj_param(P->params, "bguam").i) {
+			P->M1 = pj_mlfn(P->phi0, P->sinph0, P->cosph0, P->en);
+			P->inv = e_guam_inv; P->fwd = e_guam_fwd;
+		} else {
+			switch (P->mode) {
+			case N_POLE:
+				P->Mp = pj_mlfn(HALFPI, 1., 0., P->en);
+				break;
+			case S_POLE:
+				P->Mp = pj_mlfn(-HALFPI, -1., 0., P->en);
+				break;
+			case EQUIT:
+			case OBLIQ:
+				P->inv = e_inverse; P->fwd = e_forward;
+				P->N1 = 1. / sqrt(1. - P->es * P->sinph0 * P->sinph0);
+				P->G = P->sinph0 * (P->He = P->e / sqrt(P->one_es));
+				P->He *= P->cosph0;
+				break;
+			}
+			P->inv = e_inverse; P->fwd = e_forward;
+		}
+	}
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_airy.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_airy.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_airy.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,130 @@
+/******************************************************************************
+ * $Id: PJ_airy.c,v 1.2 2002/12/14 19:30:40 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Implementation of the airy (Airy) projection.
+ * Author:   Gerald Evenden
+ *
+ ******************************************************************************
+ * Copyright (c) 1995, Gerald Evenden
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: PJ_airy.c,v $
+ * Revision 1.2  2002/12/14 19:30:40  warmerda
+ * updated header
+ *
+ */
+
+#define PROJ_PARMS__ \
+	double	p_halfpi; \
+	double	sinph0; \
+	double	cosph0; \
+	double	Cb; \
+	int		mode; \
+	int		no_cut;	/* do not cut at hemisphere limit */
+#define PJ_LIB__
+#include <projects.h>
+
+PJ_CVSID("$Id: PJ_airy.c,v 1.2 2002/12/14 19:30:40 warmerda Exp $");
+
+PROJ_HEAD(airy, "Airy") "\n\tMisc Sph, no inv.\n\tno_cut lat_b=";
+
+# define EPS 1.e-10
+# define N_POLE	0
+# define S_POLE 1
+# define EQUIT	2
+# define OBLIQ	3
+FORWARD(s_forward); /* spheroid */
+	double  sinlam, coslam, cosphi, sinphi, t, s, Krho, cosz;
+
+	sinlam = sin(lp.lam);
+	coslam = cos(lp.lam);
+	switch (P->mode) {
+	case EQUIT:
+	case OBLIQ:
+		sinphi = sin(lp.phi);
+		cosphi = cos(lp.phi);
+		cosz = cosphi * coslam;
+		if (P->mode == OBLIQ)
+			cosz = P->sinph0 * sinphi + P->cosph0 * cosz;
+		if (!P->no_cut && cosz < -EPS)
+			F_ERROR;
+		if (fabs(s = 1. - cosz) > EPS) {
+			t = 0.5 * (1. + cosz);
+			Krho = -log(t)/s - P->Cb / t;
+		} else
+			Krho = 0.5 - P->Cb;
+		xy.x = Krho * cosphi * sinlam;
+		if (P->mode == OBLIQ)
+			xy.y = Krho * (P->cosph0 * sinphi -
+				P->sinph0 * cosphi * coslam);
+		else
+			xy.y = Krho * sinphi;
+		break;
+	case S_POLE:
+	case N_POLE:
+		lp.phi = fabs(P->p_halfpi - lp.phi);
+		if (!P->no_cut && (lp.phi - EPS) > HALFPI)
+			F_ERROR;
+		if ((lp.phi *= 0.5) > EPS) {
+			t = tan(lp.phi);
+			Krho = -2.*(log(cos(lp.phi)) / t + t * P->Cb);
+			xy.x = Krho * sinlam;
+			xy.y = Krho * coslam;
+			if (P->mode == N_POLE)
+				xy.y = -xy.y;
+		} else
+			xy.x = xy.y = 0.;
+	}
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(airy)
+	double beta;
+
+	P->no_cut = pj_param(P->params, "bno_cut").i;
+	beta = 0.5 * (HALFPI - pj_param(P->params, "rlat_b").f);
+	if (fabs(beta) < EPS)
+		P->Cb = -0.5;
+	else {
+		P->Cb = 1./tan(beta);
+		P->Cb *= P->Cb * log(cos(beta));
+	}
+	if (fabs(fabs(P->phi0) - HALFPI) < EPS)
+		if (P->phi0 < 0.) {
+			P->p_halfpi = -HALFPI;
+			P->mode = S_POLE;
+		} else {
+			P->p_halfpi =  HALFPI;
+			P->mode = N_POLE;
+		}
+	else {
+		if (fabs(P->phi0) < EPS)
+			P->mode = EQUIT;
+		else {
+			P->mode = OBLIQ;
+			P->sinph0 = sin(P->phi0);
+			P->cosph0 = cos(P->phi0);
+		}
+	}
+	P->fwd = s_forward;
+	P->es = 0.;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_aitoff.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_aitoff.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_aitoff.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,82 @@
+/******************************************************************************
+ * $Id: PJ_aitoff.c,v 1.3 2002/12/14 19:32:27 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Implementation of the aitoff (Aitoff) and wintri (Winkel Tripel)
+ *           projections.
+ * Author:   Gerald Evenden
+ *
+ ******************************************************************************
+ * Copyright (c) 1995, Gerald Evenden
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: PJ_aitoff.c,v $
+ * Revision 1.3  2002/12/14 19:32:27  warmerda
+ * updated header
+ *
+ */
+
+#define PROJ_PARMS__ \
+	double	cosphi1; \
+	int		mode;
+#define PJ_LIB__
+#include <projects.h>
+
+PJ_CVSID("$Id: PJ_aitoff.c,v 1.3 2002/12/14 19:32:27 warmerda Exp $");
+
+PROJ_HEAD(aitoff, "Aitoff") "\n\tMisc Sph";
+PROJ_HEAD(wintri, "Winkel Tripel") "\n\tMisc Sph\n\tlat_1";
+
+FORWARD(s_forward); /* spheroid */
+	double c, d;
+
+	if((d = acos(cos(lp.phi) * cos(c = 0.5 * lp.lam)))) {/* basic Aitoff */
+		xy.x = 2. * d * cos(lp.phi) * sin(c) * (xy.y = 1. / sin(d));
+		xy.y *= d * sin(lp.phi);
+	} else
+		xy.x = xy.y = 0.;
+	if (P->mode) { /* Winkel Tripel */
+		xy.x = (xy.x + lp.lam * P->cosphi1) * 0.5;
+		xy.y = (xy.y + lp.phi) * 0.5;
+	}
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P) {
+	P->inv = 0;
+	P->fwd = s_forward;
+	P->es = 0.;
+	return P;
+}
+ENTRY0(aitoff)
+	P->mode = 0;
+ENDENTRY(setup(P))
+ENTRY0(wintri)
+	P->mode = 1;
+	if (pj_param(P->params, "tlat_1").i)
+        {
+		if ((P->cosphi1 = cos(pj_param(P->params, "rlat_1").f)) == 0.)
+			E_ERROR(-22)
+        }
+	else /* 50d28' or acos(2/pi) */
+		P->cosphi1 = 0.636619772367581343;
+ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_august.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_august.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_august.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,21 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_august.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(august, "August Epicycloidal") "\n\tMisc Sph, no inv.";
+#define M 1.333333333333333
+FORWARD(s_forward); /* spheroid */
+	double t, c1, c, x1, x12, y1, y12;
+
+	t = tan(.5 * lp.phi);
+	c1 = sqrt(1. - t * t);
+	c = 1. + c1 * cos(lp.lam *= .5);
+	x1 = sin(lp.lam) *  c1 / c;
+	y1 =  t / c;
+	xy.x = M * x1 * (3. + (x12 = x1 * x1) - 3. * (y12 = y1 *  y1));
+	xy.y = M * y1 * (3. + 3. * x12 - y12);
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(august) P->inv = 0; P->fwd = s_forward; P->es = 0.; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_bacon.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_bacon.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_bacon.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,44 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_bacon.c	4.1	94/02/15	GIE	REL";
+#endif
+# define HLFPI2	2.46740110027233965467
+# define EPS	1e-10
+#define PROJ_PARMS__ \
+	int bacn; \
+	int ortl;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(apian, "Apian Globular I") "\n\tMisc Sph, no inv.";
+PROJ_HEAD(ortel, "Ortelius Oval") "\n\tMisc Sph, no inv.";
+PROJ_HEAD(bacon, "Bacon Globular") "\n\tMisc Sph, no inv.";
+FORWARD(s_forward); /* spheroid */
+	double ax, f;
+
+	xy.y = P->bacn ? HALFPI * sin(lp.phi) : lp.phi;
+	if ((ax = fabs(lp.lam)) >= EPS) {
+		if (P->ortl && ax >= HALFPI)
+			xy.x = sqrt(HLFPI2 - lp.phi * lp.phi + EPS) + ax - HALFPI;
+		else {
+			f = 0.5 * (HLFPI2 / ax + ax);
+			xy.x = ax - f + sqrt(f * f - xy.y * xy.y);
+		}
+		if (lp.lam < 0.) xy.x = - xy.x;
+	} else
+		xy.x = 0.;
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(bacon)
+	P->bacn = 1;
+	P->ortl = 0;
+	P->es = 0.; P->fwd = s_forward;
+ENDENTRY(P)
+ENTRY0(apian)
+	P->bacn = P->ortl = 0;
+	P->es = 0.; P->fwd = s_forward;
+ENDENTRY(P)
+ENTRY0(ortel)
+	P->bacn = 0;
+	P->ortl = 1;
+	P->es = 0.; P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_bipc.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_bipc.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_bipc.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,135 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_bipc.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	int	noskew;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(bipc, "Bipolar conic of western hemisphere")
+	"\n\tConic Sph.";
+# define EPS	1e-10
+# define EPS10	1e-10
+# define ONEEPS 1.000000001
+# define NITER	10
+# define lamB	-.34894976726250681539
+# define n	.63055844881274687180
+# define F	1.89724742567461030582
+# define Azab	.81650043674686363166
+# define Azba	1.82261843856185925133
+# define T	1.27246578267089012270
+# define rhoc	1.20709121521568721927
+# define cAzc	.69691523038678375519
+# define sAzc	.71715351331143607555
+# define C45	.70710678118654752469
+# define S45	.70710678118654752410
+# define C20	.93969262078590838411
+# define S20	-.34202014332566873287
+# define R110	1.91986217719376253360
+# define R104	1.81514242207410275904
+FORWARD(s_forward); /* spheroid */
+	double cphi, sphi, tphi, t, al, Az, z, Av, cdlam, sdlam, r;
+	int tag;
+
+	cphi = cos(lp.phi);
+	sphi = sin(lp.phi);
+	cdlam = cos(sdlam = lamB - lp.lam);
+	sdlam = sin(sdlam);
+	if (fabs(fabs(lp.phi) - HALFPI) < EPS10) {
+		Az = lp.phi < 0. ? PI : 0.;
+		tphi = HUGE_VAL;
+	} else {
+		tphi = sphi / cphi;
+		Az = atan2(sdlam , C45 * (tphi - cdlam));
+	}
+	if( (tag = (Az > Azba)) ) {
+		cdlam = cos(sdlam = lp.lam + R110);
+		sdlam = sin(sdlam);
+		z = S20 * sphi + C20 * cphi * cdlam;
+		if (fabs(z) > 1.) {
+			if (fabs(z) > ONEEPS) F_ERROR
+			else z = z < 0. ? -1. : 1.;
+		} else
+			z = acos(z);
+		if (tphi != HUGE_VAL)
+			Az = atan2(sdlam, (C20 * tphi - S20 * cdlam));
+		Av = Azab;
+		xy.y = rhoc;
+	} else {
+		z = S45 * (sphi + cphi * cdlam);
+		if (fabs(z) > 1.) {
+			if (fabs(z) > ONEEPS) F_ERROR
+			else z = z < 0. ? -1. : 1.;
+		} else
+			z = acos(z);
+		Av = Azba;
+		xy.y = -rhoc;
+	}
+	if (z < 0.) F_ERROR;
+	r = F * (t = pow(tan(.5 * z), n));
+	if ((al = .5 * (R104 - z)) < 0.) F_ERROR;
+	al = (t + pow(al, n)) / T;
+	if (fabs(al) > 1.) {
+		if (fabs(al) > ONEEPS) F_ERROR
+		else al = al < 0. ? -1. : 1.;
+	} else
+		al = acos(al);
+	if (fabs(t = n * (Av - Az)) < al)
+		r /= cos(al + (tag ? t : -t));
+	xy.x = r * sin(t);
+	xy.y += (tag ? -r : r) * cos(t);
+	if (P->noskew) {
+		t = xy.x;
+		xy.x = -xy.x * cAzc - xy.y * sAzc; 
+		xy.y = -xy.y * cAzc + t * sAzc; 
+	}
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double t, r, rp, rl, al, z, fAz, Az, s, c, Av;
+	int neg, i;
+
+	if (P->noskew) {
+		t = xy.x;
+		xy.x = -xy.x * cAzc + xy.y * sAzc; 
+		xy.y = -xy.y * cAzc - t * sAzc; 
+	}
+	if( (neg = (xy.x < 0.)) ) {
+		xy.y = rhoc - xy.y;
+		s = S20;
+		c = C20;
+		Av = Azab;
+	} else {
+		xy.y += rhoc;
+		s = S45;
+		c = C45;
+		Av = Azba;
+	}
+	rl = rp = r = hypot(xy.x, xy.y);
+	fAz = fabs(Az = atan2(xy.x, xy.y));
+	for (i = NITER; i ; --i) {
+		z = 2. * atan(pow(r / F,1 / n));
+		al = acos((pow(tan(.5 * z), n) +
+		   pow(tan(.5 * (R104 - z)), n)) / T);
+		if (fAz < al)
+			r = rp * cos(al + (neg ? Az : -Az));
+		if (fabs(rl - r) < EPS)
+			break;
+		rl = r;
+	}
+	if (! i) I_ERROR;
+	Az = Av - Az / n;
+	lp.phi = asin(s * cos(z) + c * sin(z) * cos(Az));
+	lp.lam = atan2(sin(Az), c / tan(z) - s * cos(Az));
+	if (neg)
+		lp.lam -= R110;
+	else
+		lp.lam = lamB - lp.lam;
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(bipc)
+	P->noskew = pj_param(P->params, "bns").i;
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	P->es = 0.;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_boggs.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_boggs.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_boggs.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,35 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_boggs.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(boggs, "Boggs Eumorphic") "\n\tPCyl., no inv., Sph.";
+# define NITER	20
+# define EPS	1e-7
+# define ONETOL 1.000001
+# define FXC	2.00276
+# define FXC2	1.11072
+# define FYC	0.49931
+# define FYC2	1.41421356237309504880
+FORWARD(s_forward); /* spheroid */
+	double theta, th1, c;
+	int i;
+
+	theta = lp.phi;
+	if (fabs(fabs(lp.phi) - HALFPI) < EPS)
+		xy.x = 0.;
+	else {
+		c = sin(theta) * PI;
+		for (i = NITER; i; --i) {
+			theta -= th1 = (theta + sin(theta) - c) /
+				(1. + cos(theta));
+			if (fabs(th1) < EPS) break;
+		}
+		theta *= 0.5;
+		xy.x = FXC * lp.lam / (1. / cos(lp.phi) + FXC2 / cos(theta));
+	}
+	xy.y = FYC * (lp.phi + FYC2 * sin(theta));
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(boggs) P->es = 0.; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_bonne.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_bonne.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_bonne.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,88 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_bonne.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double phi1; \
+	double cphi1; \
+	double am1; \
+	double m1; \
+	double *en;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(bonne, "Bonne (Werner lat_1=90)")
+	"\n\tConic Sph&Ell\n\tlat_1=";
+#define EPS10	1e-10
+FORWARD(e_forward); /* ellipsoid */
+	double rh, E, c;
+
+	rh = P->am1 + P->m1 - pj_mlfn(lp.phi, E = sin(lp.phi), c = cos(lp.phi), P->en);
+	E = c * lp.lam / (rh * sqrt(1. - P->es * E * E));
+	xy.x = rh * sin(E);
+	xy.y = P->am1 - rh * cos(E);
+	return (xy);
+}
+FORWARD(s_forward); /* spheroid */
+	double E, rh;
+
+	rh = P->cphi1 + P->phi1 - lp.phi;
+	if (fabs(rh) > EPS10) {
+		xy.x = rh * sin(E = lp.lam * cos(lp.phi) / rh);
+		xy.y = P->cphi1 - rh * cos(E);
+	} else
+		xy.x = xy.y = 0.;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double rh;
+
+	rh = hypot(xy.x, xy.y = P->cphi1 - xy.y);
+	lp.phi = P->cphi1 + P->phi1 - rh;
+	if (fabs(lp.phi) > HALFPI) I_ERROR;
+	if (fabs(fabs(lp.phi) - HALFPI) <= EPS10)
+		lp.lam = 0.;
+	else
+		lp.lam = rh * atan2(xy.x, xy.y) / cos(lp.phi);
+	return (lp);
+}
+INVERSE(e_inverse); /* ellipsoid */
+	double s, rh;
+
+	rh = hypot(xy.x, xy.y = P->am1 - xy.y);
+	lp.phi = pj_inv_mlfn(P->am1 + P->m1 - rh, P->es, P->en);
+	if ((s = fabs(lp.phi)) < HALFPI) {
+		s = sin(lp.phi);
+		lp.lam = rh * atan2(xy.x, xy.y) *
+		   sqrt(1. - P->es * s * s) / cos(lp.phi);
+	} else if (fabs(s - HALFPI) <= EPS10)
+		lp.lam = 0.;
+	else I_ERROR;
+	return (lp);
+}
+FREEUP;
+	if (P) {
+		if (P->en)
+			pj_dalloc(P->en);
+		pj_dalloc(P);
+	}
+}
+ENTRY1(bonne, en)
+	double c;
+
+	P->phi1 = pj_param(P->params, "rlat_1").f;
+	if (fabs(P->phi1) < EPS10) E_ERROR(-23);
+	if (P->es) {
+		P->en = pj_enfn(P->es);
+		P->m1 = pj_mlfn(P->phi1, P->am1 = sin(P->phi1),
+			c = cos(P->phi1), P->en);
+		P->am1 = c / (sqrt(1. - P->es * P->am1 * P->am1) * P->am1);
+		P->inv = e_inverse;
+		P->fwd = e_forward;
+	} else {
+		if (fabs(P->phi1) + EPS10 >= HALFPI)
+			P->cphi1 = 0.;
+		else
+			P->cphi1 = 1. / tan(P->phi1);
+		P->inv = s_inverse;
+		P->fwd = s_forward;
+	}
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_cass.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_cass.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_cass.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,82 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_cass.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double m0; \
+	double n; \
+	double t; \
+	double a1; \
+	double c; \
+	double r; \
+	double dd; \
+	double d2; \
+	double a2; \
+	double tn; \
+	double *en;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(cass, "Cassini") "\n\tCyl, Sph&Ell";
+# define EPS10	1e-10
+# define C1	.16666666666666666666
+# define C2	.00833333333333333333
+# define C3	.04166666666666666666
+# define C4	.33333333333333333333
+# define C5	.06666666666666666666
+FORWARD(e_forward); /* ellipsoid */
+	xy.y = pj_mlfn(lp.phi, P->n = sin(lp.phi), P->c = cos(lp.phi), P->en);
+	P->n = 1./sqrt(1. - P->es * P->n * P->n);
+	P->tn = tan(lp.phi); P->t = P->tn * P->tn;
+	P->a1 = lp.lam * P->c;
+	P->c *= P->es * P->c / (1 - P->es);
+	P->a2 = P->a1 * P->a1;
+	xy.x = P->n * P->a1 * (1. - P->a2 * P->t *
+		(C1 - (8. - P->t + 8. * P->c) * P->a2 * C2));
+	xy.y -= P->m0 - P->n * P->tn * P->a2 *
+		(.5 + (5. - P->t + 6. * P->c) * P->a2 * C3);
+	return (xy);
+}
+FORWARD(s_forward); /* spheroid */
+	xy.x = asin(cos(lp.phi) * sin(lp.lam));
+	xy.y = atan2(tan(lp.phi) , cos(lp.lam)) - P->phi0;
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid */
+	double ph1;
+
+	ph1 = pj_inv_mlfn(P->m0 + xy.y, P->es, P->en);
+	P->tn = tan(ph1); P->t = P->tn * P->tn;
+	P->n = sin(ph1);
+	P->r = 1. / (1. - P->es * P->n * P->n);
+	P->n = sqrt(P->r);
+	P->r *= (1. - P->es) * P->n;
+	P->dd = xy.x / P->n;
+	P->d2 = P->dd * P->dd;
+	lp.phi = ph1 - (P->n * P->tn / P->r) * P->d2 *
+		(.5 - (1. + 3. * P->t) * P->d2 * C3);
+	lp.lam = P->dd * (1. + P->t * P->d2 *
+		(-C4 + (1. + 3. * P->t) * P->d2 * C5)) / cos(ph1);
+	return (lp);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = asin(sin(P->dd = xy.y + P->phi0) * cos(xy.x));
+	lp.lam = atan2(tan(xy.x), cos(P->dd));
+	return (lp);
+}
+FREEUP;
+	if (P) {
+		if (P->en)
+			pj_dalloc(P->en);
+		pj_dalloc(P);
+	}
+}
+ENTRY1(cass, en)
+	if (P->es) {
+		if (!(P->en = pj_enfn(P->es))) E_ERROR_0;
+		P->m0 = pj_mlfn(P->phi0, sin(P->phi0), cos(P->phi0), P->en);
+		P->inv = e_inverse;
+		P->fwd = e_forward;
+	} else {
+		P->inv = s_inverse;
+		P->fwd = s_forward;
+	}
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_cc.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_cc.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_cc.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,22 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_cc.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double ap;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(cc, "Central Cylindrical") "\n\tCyl, Sph";
+#define EPS10 1.e-10
+FORWARD(s_forward); /* spheroid */
+	if (fabs(fabs(lp.phi) - HALFPI) <= EPS10) F_ERROR;
+	xy.x = lp.lam;
+	xy.y = tan(lp.phi);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = atan(xy.y);
+	lp.lam = xy.x;
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(cc) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_cea.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_cea.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_cea.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,64 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_cea.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double qp; \
+	double *apa;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(cea, "Equal Area Cylindrical") "\n\tCyl, Sph&Ell\n\tlat_ts=";
+# define EPS	1e-10
+FORWARD(e_forward); /* spheroid */
+	xy.x = P->k0 * lp.lam;
+	xy.y = .5 * pj_qsfn(sin(lp.phi), P->e, P->one_es) / P->k0;
+	return (xy);
+}
+FORWARD(s_forward); /* spheroid */
+	xy.x = P->k0 * lp.lam;
+	xy.y = sin(lp.phi) / P->k0;
+	return (xy);
+}
+INVERSE(e_inverse); /* spheroid */
+	lp.phi = pj_authlat(asin( 2. * xy.y * P->k0 / P->qp), P->apa);
+	lp.lam = xy.x / P->k0;
+	return (lp);
+}
+INVERSE(s_inverse); /* spheroid */
+	double t;
+
+	if ((t = fabs(xy.y *= P->k0)) - EPS <= 1.) {
+		if (t >= 1.)
+			lp.phi = xy.y < 0. ? -HALFPI : HALFPI;
+		else
+			lp.phi = asin(xy.y);
+		lp.lam = xy.x / P->k0;
+	} else I_ERROR;
+	return (lp);
+}
+FREEUP;
+	if (P) {
+		if (P->apa)
+			pj_dalloc(P->apa);
+		pj_dalloc(P);
+	}
+}
+ENTRY1(cea, apa)
+	double t;
+
+	if (pj_param(P->params, "tlat_ts").i &&
+		(P->k0 = cos(t = pj_param(P->params, "rlat_ts").f)) < 0.) E_ERROR(-24)
+	else
+		t = 0.;
+	if (P->es) {
+		t = sin(t);
+		P->k0 /= sqrt(1. - P->es * t * t);
+		P->e = sqrt(P->es);
+		if (!(P->apa = pj_authset(P->es))) E_ERROR_0;
+		P->qp = pj_qsfn(1., P->e, P->one_es);
+		P->inv = e_inverse;
+		P->fwd = e_forward;
+	} else {
+		P->inv = s_inverse;
+		P->fwd = s_forward;
+	}
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_chamb.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_chamb.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_chamb.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,115 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_chamb.c	4.1	94/02/15	GIE	REL";
+#endif
+typedef struct { double r, Az; } VECT;
+#define PROJ_PARMS__ \
+	struct { /* control point data */ \
+		double phi, lam; \
+		double cosphi, sinphi; \
+		VECT v; \
+		XY	p; \
+		double Az; \
+	} c[3]; \
+	XY p; \
+	double beta_0, beta_1, beta_2;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(chamb, "Chamberlin Trimetric") "\n\tMisc Sph, no inv."
+"\n\tlat_1= lon_1= lat_2= lon_2= lat_3= lon_3=";
+#include	<stdio.h>
+#define THIRD 0.333333333333333333
+#define TOL 1e-9
+	static VECT /* distance and azimuth from point 1 to point 2 */
+vect(double dphi, double c1, double s1, double c2, double s2, double dlam) {
+	VECT v;
+	double cdl, dp, dl;
+
+	cdl = cos(dlam);
+	if (fabs(dphi) > 1. || fabs(dlam) > 1.)
+		v.r = aacos(s1 * s2 + c1 * c2 * cdl);
+	else { /* more accurate for smaller distances */
+		dp = sin(.5 * dphi);
+		dl = sin(.5 * dlam);
+		v.r = 2. * aasin(sqrt(dp * dp + c1 * c2 * dl * dl));
+	}
+	if (fabs(v.r) > TOL)
+		v.Az = atan2(c2 * sin(dlam), c1 * s2 - s1 * c2 * cdl);
+	else
+		v.r = v.Az = 0.;
+	return v;
+}
+	static double /* law of cosines */
+lc(double b,double c,double a) {
+	return aacos(.5 * (b * b + c * c - a * a) / (b * c));
+}
+FORWARD(s_forward); /* spheroid */
+	double sinphi, cosphi, a;
+	VECT v[3];
+	int i, j;
+
+	sinphi = sin(lp.phi);
+	cosphi = cos(lp.phi);
+	for (i = 0; i < 3; ++i) { /* dist/azimiths from control */
+		v[i] = vect(lp.phi - P->c[i].phi, P->c[i].cosphi, P->c[i].sinphi,
+			cosphi, sinphi, lp.lam - P->c[i].lam);
+		if ( ! v[i].r)
+			break;
+		v[i].Az = adjlon(v[i].Az - P->c[i].v.Az);
+	}
+	if (i < 3) /* current point at control point */
+		xy = P->c[i].p;
+	else { /* point mean of intersepts */
+		xy = P->p;
+		for (i = 0; i < 3; ++i) {
+			j = i == 2 ? 0 : i + 1;
+			a = lc(P->c[i].v.r, v[i].r, v[j].r);
+			if (v[i].Az < 0.)
+				a = -a;
+			if (! i) { /* coord comp unique to each arc */
+				xy.x += v[i].r * cos(a);
+				xy.y -= v[i].r * sin(a);
+			} else if (i == 1) {
+				a = P->beta_1 - a;
+				xy.x -= v[i].r * cos(a);
+				xy.y -= v[i].r * sin(a);
+			} else {
+				a = P->beta_2 - a;
+				xy.x += v[i].r * cos(a);
+				xy.y += v[i].r * sin(a);
+			}
+		}
+		xy.x *= THIRD; /* mean of arc intercepts */
+		xy.y *= THIRD;
+	}
+	return xy;
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(chamb)
+	int i, j;
+	char line[10];
+
+	for (i = 0; i < 3; ++i) { /* get control point locations */
+		(void)sprintf(line, "rlat_%d", i+1);
+		P->c[i].phi = pj_param(P->params, line).f;
+		(void)sprintf(line, "rlon_%d", i+1);
+		P->c[i].lam = pj_param(P->params, line).f;
+		P->c[i].lam = adjlon(P->c[i].lam - P->lam0);
+		P->c[i].cosphi = cos(P->c[i].phi);
+		P->c[i].sinphi = sin(P->c[i].phi);
+	}
+	for (i = 0; i < 3; ++i) { /* inter ctl pt. distances and azimuths */
+		j = i == 2 ? 0 : i + 1;
+		P->c[i].v = vect(P->c[j].phi - P->c[i].phi, P->c[i].cosphi, P->c[i].sinphi,
+			P->c[j].cosphi, P->c[j].sinphi, P->c[j].lam - P->c[i].lam);
+		if (! P->c[i].v.r) E_ERROR(-25);
+		/* co-linearity problem ignored for now */
+	}
+	P->beta_0 = lc(P->c[0].v.r, P->c[2].v.r, P->c[1].v.r);
+	P->beta_1 = lc(P->c[0].v.r, P->c[1].v.r, P->c[2].v.r);
+	P->beta_2 = PI - P->beta_0;
+	P->p.y = 2. * (P->c[0].p.y = P->c[1].p.y = P->c[2].v.r * sin(P->beta_0));
+	P->c[2].p.y = 0.;
+	P->c[0].p.x = - (P->c[1].p.x = 0.5 * P->c[0].v.r);
+	P->p.x = P->c[2].p.x = P->c[0].p.x + P->c[2].v.r * cos(P->beta_0);
+	P->es = 0.; P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_collg.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_collg.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_collg.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,32 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_collg.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(collg, "Collignon") "\n\tPCyl, Sph.";
+#define FXC	1.12837916709551257390
+#define FYC	1.77245385090551602729
+#define ONEEPS	1.0000001
+FORWARD(s_forward); /* spheroid */
+	if ((xy.y = 1. - sin(lp.phi)) <= 0.)
+		xy.y = 0.;
+	else
+		xy.y = sqrt(xy.y);
+	xy.x = FXC * lp.lam * xy.y;
+	xy.y = FYC * (1. - xy.y);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = xy.y / FYC - 1.;
+	if (fabs(lp.phi = 1. - lp.phi * lp.phi) < 1.)
+		lp.phi = asin(lp.phi);
+	else if (fabs(lp.phi) > ONEEPS) I_ERROR
+	else	lp.phi = lp.phi < 0. ? -HALFPI : HALFPI;
+	if ((lp.lam = 1. - sin(lp.phi)) <= 0.)
+		lp.lam = 0.;
+	else
+		lp.lam = xy.x / (FXC * sqrt(lp.lam));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(collg) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_crast.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_crast.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_crast.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,25 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_crast.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(crast, "Craster Parabolic (Putnins P4)")
+"\n\tPCyl., Sph.";
+#define XM	0.97720502380583984317
+#define RXM	1.02332670794648848847
+#define YM	3.06998012383946546542
+#define RYM	0.32573500793527994772
+#define THIRD	0.333333333333333333
+FORWARD(s_forward); /* spheroid */
+	lp.phi *= THIRD;
+	xy.x = XM * lp.lam * (2. * cos(lp.phi + lp.phi) - 1.);
+	xy.y = YM * sin(lp.phi);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = 3. * asin(xy.y * RYM);
+	lp.lam = xy.x * RXM / (2. * cos((lp.phi + lp.phi) * THIRD) - 1);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(crast) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_denoy.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_denoy.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_denoy.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,21 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_denoy.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(denoy, "Denoyer Semi-Elliptical") "\n\tPCyl., no inv., Sph.";
+#define C0	0.95
+#define C1	-.08333333333333333333
+#define C3	.00166666666666666666
+#define D1	0.9
+#define D5	0.03
+FORWARD(s_forward); /* spheroid */
+	xy.y = lp.phi;
+	xy.x = lp.lam;
+	lp.lam = fabs(lp.lam);
+	xy.x *= cos((C0 + lp.lam * (C1 + lp.lam * lp.lam * C3)) *
+		(lp.phi * (D1 + D5 * lp.phi * lp.phi * lp.phi * lp.phi)));
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(denoy) P->es = 0.; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_eck1.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_eck1.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_eck1.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,22 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_eck1.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(eck1, "Eckert I") "\n\tPCyl., Sph.";
+#define FC	.92131773192356127802
+#define RP	.31830988618379067154
+FORWARD(s_forward); /* spheroid */
+	xy.x = FC * lp.lam * (1. - RP * fabs(lp.phi));
+	xy.y = FC * lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = xy.y / FC;
+	lp.lam = xy.x / (FC * (1. - RP * fabs(lp.phi)));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(eck1)
+	P->es = 0.; P->inv = s_inverse; P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_eck2.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_eck2.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_eck2.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,31 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_eck2.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(eck2, "Eckert II") "\n\tPCyl. Sph.";
+#define FXC	0.46065886596178063902
+#define FYC	1.44720250911653531871
+#define C13	0.33333333333333333333
+#define ONEEPS	1.0000001
+FORWARD(s_forward); /* spheroid */
+	xy.x = FXC * lp.lam * (xy.y = sqrt(4. - 3. * sin(fabs(lp.phi))));
+	xy.y = FYC * (2. - xy.y);
+	if ( lp.phi < 0.) xy.y = -xy.y;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.lam = xy.x / (FXC * ( lp.phi = 2. - fabs(xy.y) / FYC) );
+	lp.phi = (4. - lp.phi * lp.phi) * C13;
+	if (fabs(lp.phi) >= 1.) {
+		if (fabs(lp.phi) > ONEEPS)	I_ERROR
+		else
+			lp.phi = lp.phi < 0. ? -HALFPI : HALFPI;
+	} else
+		lp.phi = asin(lp.phi);
+	if (xy.y < 0)
+		lp.phi = -lp.phi;
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(eck2); P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_eck3.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_eck3.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_eck3.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,53 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_eck3.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double C_x, C_y, A, B;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(eck3, "Eckert III") "\n\tPCyl, Sph.";
+PROJ_HEAD(putp1, "Putnins P1") "\n\tPCyl, Sph.";
+PROJ_HEAD(wag6, "Wagner VI") "\n\tPCyl, Sph.";
+PROJ_HEAD(kav7, "Kavraisky VII") "\n\tPCyl, Sph.";
+FORWARD(s_forward); /* spheroid */
+	xy.y = P->C_y * lp.phi;
+	xy.x = P->C_x * lp.lam * (P->A + asqrt(1. - P->B * lp.phi * lp.phi));
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = xy.y / P->C_y;
+	lp.lam = xy.x / (P->C_x * (P->A + asqrt(1. - P->B * lp.phi * lp.phi)));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P) {
+	P->es = 0.;
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	return P;
+}
+ENTRY0(eck3)
+	P->C_x = .42223820031577120149;
+	P->C_y = .84447640063154240298;
+	P->A = 1.;
+	P->B = 0.4052847345693510857755;
+ENDENTRY(setup(P))
+ENTRY0(kav7)
+	P->C_x = 0.2632401569273184856851;
+	P->C_x = 0.8660254037844;
+	P->C_y = 1.;
+	P->A = 0.;
+	P->B = 0.30396355092701331433;
+ENDENTRY(setup(P))
+ENTRY0(wag6);
+	P->C_x = P->C_y = 0.94745;
+	P->A = 0.;
+	P->B = 0.30396355092701331433;
+ENDENTRY(setup(P))
+ENTRY0(putp1);
+	P->C_x = 1.89490;
+	P->C_y = 0.94745;
+	P->A = -0.5;
+	P->B = 0.30396355092701331433;
+ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_eck4.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_eck4.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_eck4.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,47 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_eck4.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(eck4, "Eckert IV") "\n\tPCyl, Sph.";
+#define C_x	.42223820031577120149
+#define C_y	1.32650042817700232218
+#define RC_y	.75386330736002178205
+#define C_p	3.57079632679489661922
+#define RC_p	.28004957675577868795
+#define EPS	1e-7
+#define NITER	6
+FORWARD(s_forward); /* spheroid */
+	double p, V, s, c;
+	int i;
+
+	p = C_p * sin(lp.phi);
+	V = lp.phi * lp.phi;
+	lp.phi *= 0.895168 + V * ( 0.0218849 + V * 0.00826809 );
+	for (i = NITER; i ; --i) {
+		c = cos(lp.phi);
+		s = sin(lp.phi);
+		lp.phi -= V = (lp.phi + s * (c + 2.) - p) /
+			(1. + c * (c + 2.) - s * s);
+		if (fabs(V) < EPS)
+			break;
+	}
+	if (!i) {
+		xy.x = C_x * lp.lam;
+		xy.y = lp.phi < 0. ? -C_y : C_y;
+	} else {
+		xy.x = C_x * lp.lam * (1. + cos(lp.phi));
+		xy.y = C_y * sin(lp.phi);
+	}
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double c;
+
+	lp.phi = aasin(xy.y / C_y);
+	lp.lam = xy.x / (C_x * (1. + (c = cos(lp.phi))));
+	lp.phi = aasin((lp.phi + sin(lp.phi) * (c + 2.)) / C_p);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(eck4); P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_eck5.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_eck5.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_eck5.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,21 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_eck5.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(eck5, "Eckert V") "\n\tPCyl, Sph.";
+#define XF	0.44101277172455148219
+#define RXF	2.26750802723822639137
+#define YF	0.88202554344910296438
+#define RYF	1.13375401361911319568
+FORWARD(s_forward); /* spheroid */
+	xy.x = XF * (1. + cos(lp.phi)) * lp.lam;
+	xy.y = YF * lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.lam = RXF * xy.x / (1. + cos( lp.phi = RYF * xy.y));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(eck5); P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_eqc.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_eqc.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_eqc.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,26 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_eqc.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double rc;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(eqc, "Equidistant Cylindrical (Plate Caree)")
+	"\n\tCyl, Sph\n\tlat_ts=";
+FORWARD(s_forward); /* spheroid */
+	xy.x = P->rc * lp.lam;
+	xy.y = lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = xy.y;
+	lp.lam = xy.x / P->rc;
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(eqc)
+	if ((P->rc = cos(pj_param(P->params, "rlat_ts").f)) <= 0.) E_ERROR(-24);
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	P->es = 0.;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_eqdc.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_eqdc.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_eqdc.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,89 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_eqdc.c	4.2	94/03/16	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double phi1; \
+	double phi2; \
+	double n; \
+	double rho; \
+	double rho0; \
+	double c; \
+	double *en; \
+	int		ellips;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(eqdc, "Equidistant Conic")
+	"\n\tConic, Sph&Ell\n\tlat_1= lat_2=";
+# define EPS10	1.e-10
+FORWARD(e_forward); /* sphere & ellipsoid */
+	P->rho = P->c - (P->ellips ? pj_mlfn(lp.phi, sin(lp.phi),
+		cos(lp.phi), P->en) : lp.phi);
+	xy.x = P->rho * sin( lp.lam *= P->n );
+	xy.y = P->rho0 - P->rho * cos(lp.lam);
+	return (xy);
+}
+INVERSE(e_inverse); /* sphere & ellipsoid */
+	if ((P->rho = hypot(xy.x, xy.y = P->rho0 - xy.y)) != 0.0 ) {
+		if (P->n < 0.) {
+			P->rho = -P->rho;
+			xy.x = -xy.x;
+			xy.y = -xy.y;
+		}
+		lp.phi = P->c - P->rho;
+		if (P->ellips)
+			lp.phi = pj_inv_mlfn(lp.phi, P->es, P->en);
+		lp.lam = atan2(xy.x, xy.y) / P->n;
+	} else {
+		lp.lam = 0.;
+		lp.phi = P->n > 0. ? HALFPI : - HALFPI;
+	}
+	return (lp);
+}
+SPECIAL(fac) {
+	double sinphi, cosphi;
+
+	sinphi = sin(lp.phi);
+	cosphi = cos(lp.phi);
+	fac->code |= IS_ANAL_HK;
+	fac->h = 1.;
+	fac->k = P->n * (P->c - (P->ellips ? pj_mlfn(lp.phi, sinphi,
+		cosphi, P->en) : lp.phi)) / pj_msfn(sinphi, cosphi, P->es);
+}
+FREEUP; if (P) { if (P->en) pj_dalloc(P->en); pj_dalloc(P); } }
+ENTRY1(eqdc, en)
+	double cosphi, sinphi;
+	int secant;
+
+	P->phi1 = pj_param(P->params, "rlat_1").f;
+	P->phi2 = pj_param(P->params, "rlat_2").f;
+	if (fabs(P->phi1 + P->phi2) < EPS10) E_ERROR(-21);
+	if (!(P->en = pj_enfn(P->es)))
+		E_ERROR_0;
+	P->n = sinphi = sin(P->phi1);
+	cosphi = cos(P->phi1);
+	secant = fabs(P->phi1 - P->phi2) >= EPS10;
+	if( (P->ellips = (P->es > 0.)) ) {
+		double ml1, m1;
+
+		m1 = pj_msfn(sinphi, cosphi, P->es);
+		P->en = pj_enfn(P->es);
+		ml1 = pj_mlfn(P->phi1, sinphi, cosphi, P->en);
+		if (secant) { /* secant cone */
+			sinphi = sin(P->phi2);
+			cosphi = cos(P->phi2);
+			P->n = (m1 - pj_msfn(sinphi, cosphi, P->es)) /
+				(pj_mlfn(P->phi2, sinphi, cosphi, P->en) - ml1);
+		}
+		P->c = ml1 + m1 / P->n;
+		P->rho0 = P->c - pj_mlfn(P->phi0, sin(P->phi0),
+			cos(P->phi0), P->en);
+	} else {
+		if (secant)
+			P->n = (cosphi - cos(P->phi2)) / (P->phi2 - P->phi1);
+		P->c = P->phi1 + cos(P->phi1) / P->n;
+		P->rho0 = P->c - P->phi0;
+	}
+	P->inv = e_inverse;
+	P->fwd = e_forward;
+	P->spc = fac;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_fahey.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_fahey.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_fahey.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,20 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_fahey.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(fahey, "Fahey") "\n\tPcyl, Sph.";
+#define TOL 1e-6
+FORWARD(s_forward); /* spheroid */
+	xy.y = 1.819152 * ( xy.x = tan(0.5 * lp.phi) );
+	xy.x = 0.819152 * lp.lam * asqrt(1 - xy.x * xy.x);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = 2. * atan(xy.y /= 1.819152);
+	lp.lam = fabs(xy.y = 1. - xy.y * xy.y) < TOL ? 0. :
+		xy.x / (0.819152 * sqrt(xy.y));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(fahey) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_fouc_s.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_fouc_s.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_fouc_s.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,48 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_fouc_s.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double n, n1;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(fouc_s, "Foucaut Sinusoidal") "\n\tPCyl., Sph.";
+#define MAX_ITER    10
+#define LOOP_TOL    1e-7
+FORWARD(s_forward); /* spheroid */
+	double t;
+
+	t = cos(lp.phi);
+	xy.x = lp.lam * t / (P->n + P->n1 * t);
+	xy.y = P->n * lp.phi + P->n1 * sin(lp.phi);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double V;
+	int i;
+
+	if (P->n) {
+		lp.phi = xy.y;
+		for (i = MAX_ITER; i ; --i) {
+			lp.phi -= V = (P->n * lp.phi + P->n1 * sin(lp.phi) - xy.y ) /
+				(P->n + P->n1 * cos(lp.phi));
+			if (fabs(V) < LOOP_TOL)
+				break;
+		}
+		if (!i)
+			lp.phi = xy.y < 0. ? -HALFPI : HALFPI;
+	} else
+		lp.phi = aasin(xy.y);
+	V = cos(lp.phi);
+	lp.lam = xy.x * (P->n + P->n1 * V) / V;
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(fouc_s)
+	P->n = pj_param(P->params, "dn").f;
+	if (P->n < 0. || P->n > 1.)
+		E_ERROR(-99)
+	P->n1 = 1. - P->n;
+	P->es = 0;
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_gall.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_gall.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_gall.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,22 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_gall.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(gall, "Gall (Gall Stereographic)") "\n\tCyl, Sph";
+#define YF	1.70710678118654752440
+#define XF	0.70710678118654752440
+#define RYF	0.58578643762690495119
+#define RXF	1.41421356237309504880
+FORWARD(s_forward); /* spheroid */
+	xy.x = XF * lp.lam;
+	xy.y = YF * tan(.5 * lp.phi);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.lam = RXF * xy.x;
+	lp.phi = 2. * atan(xy.y * RYF);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(gall) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_geos.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_geos.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_geos.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,151 @@
+/*
+** libproj -- library of cartographic projections
+**
+** Copyright (c) 2004   Gerald I. Evenden
+*/
+static const char
+LIBPROJ_ID[] = "$Id: PJ_geos.c,v 1.1 2004/10/20 17:04:00 fwarmerdam Exp $";
+/*
+** Permission is hereby granted, free of charge, to any person obtaining
+** a copy of this software and associated documentation files (the
+** "Software"), to deal in the Software without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Software, and to
+** permit persons to whom the Software is furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be
+** included in all copies or substantial portions of the Software.
+**
+** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+#define PROJ_PARMS__ \
+	double	h; \
+	double  radius_p; \
+	double  radius_p2; \
+	double  radius_p_inv2; \
+	double  radius_g; \
+	double  radius_g_1; \
+	double  C;
+#define PJ_LIB__
+#include	<projects.h>
+
+PROJ_HEAD(geos, "Geostationary Satellite View") "\n\tAzi, Sph&Ell\n\th=";
+
+FORWARD(s_forward); /* spheroid */
+	double Vx, Vy, Vz, tmp;
+
+/* Calculation of the three components of the vector from satellite to
+** position on earth surface (lon,lat).*/
+	tmp = cos(lp.phi);
+	Vx = cos (lp.lam) * tmp;
+	Vy = sin (lp.lam) * tmp;
+	Vz = sin (lp.phi);
+/* Check visibility.*/
+	if (((P->radius_g - Vx) * Vx - Vy * Vy - Vz * Vz) < 0.) F_ERROR;
+/* Calculation based on view angles from satellite.*/
+	tmp = P->radius_g - Vx;
+	xy.x = P->radius_g_1 * atan(Vy / tmp);
+	xy.y = P->radius_g_1 * atan(Vz / hypot(Vy, tmp));
+	return (xy);
+}
+FORWARD(e_forward); /* ellipsoid */
+	double r, Vx, Vy, Vz, tmp;
+
+/* Calculation of geocentric latitude. */
+	lp.phi = atan (P->radius_p2 * tan (lp.phi));
+/* Calculation of the three components of the vector from satellite to
+** position on earth surface (lon,lat).*/
+	r = (P->radius_p) / hypot(P->radius_p * cos (lp.phi), sin (lp.phi));
+	Vx = r * cos (lp.lam) * cos (lp.phi);
+	Vy = r * sin (lp.lam) * cos (lp.phi);
+	Vz = r * sin (lp.phi);
+/* Check visibility. */
+	if (((P->radius_g - Vx) * Vx - Vy * Vy - Vz * Vz * P->radius_p_inv2) < 0.)
+		F_ERROR;
+/* Calculation based on view angles from satellite. */
+	tmp = P->radius_g - Vx;
+	xy.x = P->radius_g_1 * atan (Vy / tmp);
+	xy.y = P->radius_g_1 * atan (Vz / hypot (Vy, tmp));
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double Vx, Vy, Vz, a, b, c, det, k;
+
+/* Setting three components of vector from satellite to position.*/
+	Vx = -1.0;
+	Vy = tan (xy.x / (P->radius_g - 1.0));
+	Vz = tan (xy.y / (P->radius_g - 1.0)) * sqrt (1.0 + Vy * Vy);
+/* Calculation of terms in cubic equation and determinant.*/
+	a   = Vy * Vy + Vz * Vz + Vx * Vx;
+	b   = 2 * P->radius_g * Vx;
+	if ((det = (b * b) - 4 * a * P->C) < 0.) I_ERROR;
+/* Calculation of three components of vector from satellite to position.*/
+	k  = (-b - sqrt(det)) / (2 * a);
+	Vx = P->radius_g + k * Vx;
+	Vy *= k;
+	Vz *= k;
+/* Calculation of longitude and latitude.*/
+	lp.lam = atan2 (Vy, Vx);
+	lp.phi = atan (Vz * cos (lp.lam) / Vx);
+	return (lp);
+}
+INVERSE(e_inverse); /* ellipsoid */
+	double Vx, Vy, Vz, a, b, c, det, k;
+
+/* Setting three components of vector from satellite to position.*/
+	Vx = -1.0;
+	Vy = tan (xy.x / P->radius_g_1);
+	Vz = tan (xy.y / P->radius_g_1) * hypot(1.0, Vy);
+/* Calculation of terms in cubic equation and determinant.*/
+	a = Vz / P->radius_p;
+	a   = Vy * Vy + a * a + Vx * Vx;
+	b   = 2 * P->radius_g * Vx;
+	if ((det = (b * b) - 4 * a * P->C) < 0.) I_ERROR;
+/* Calculation of three components of vector from satellite to position.*/
+	k  = (-b - sqrt(det)) / (2. * a);
+	Vx = P->radius_g + k * Vx;
+	Vy *= k;
+	Vz *= k;
+/* Calculation of longitude and latitude.*/
+	lp.lam  = atan2 (Vy, Vx);
+	lp.phi = atan (Vz * cos (lp.lam) / Vx);
+	lp.phi = atan (P->radius_p_inv2 * tan (lp.phi));
+	return (lp);
+}
+FREEUP; if (P) free(P); }
+ENTRY0(geos)
+	if ((P->h = pj_param(P->params, "dh").f) <= 0.) E_ERROR(-30);
+	if (P->phi0) E_ERROR(-46);
+	P->radius_g = 1. + (P->radius_g_1 = P->h / P->a);
+	P->C  = P->radius_g * P->radius_g - 1.0;
+	if (P->es) {
+		P->radius_p      = sqrt (P->one_es);
+		P->radius_p2     = P->one_es;
+		P->radius_p_inv2 = P->rone_es;
+		P->inv = e_inverse;
+		P->fwd = e_forward;
+	} else {
+		P->radius_p = P->radius_p2 = P->radius_p_inv2 = 1.0;
+		P->inv = s_inverse;
+		P->fwd = s_forward;
+	}
+ENDENTRY(P)
+/*
+** $Log: PJ_geos.c,v $
+** Revision 1.1  2004/10/20 17:04:00  fwarmerdam
+** New
+**
+** Revision 1.2  2004/07/14 18:08:57  gie
+** corrected P->phi_0 to P->phi0
+**
+** Revision 1.1  2004/07/12 17:58:25  gie
+** Initial revision
+**
+*/

Added: packages/proj/branches/upstream/current/src/PJ_gins8.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_gins8.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_gins8.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,20 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_gins8.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(gins8, "Ginsburg VIII (TsNIIGAiK)") "\n\tPCyl, Sph., no inv.";
+#define	Cl 0.000952426
+#define	Cp 0.162388
+#define	C12 0.08333333333333333
+FORWARD(s_forward); /* spheroid */
+	double t = lp.phi * lp.phi;
+
+	xy.y = lp.phi * (1. + t * C12);
+	xy.x = lp.lam * (1. - Cp * t);
+	t = lp.lam * lp.lam;
+	xy.x *= (0.87 - Cl * t * t);
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(gins8) P->es = 0.; P->inv = 0; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_gn_sinu.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_gn_sinu.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_gn_sinu.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,104 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_gn_sinu.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	*en; \
+	double	m, n, C_x, C_y;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(gn_sinu, "General Sinusoidal Series") "\n\tPCyl, Sph.\n\tm= n=";
+PROJ_HEAD(sinu, "Sinusoidal (Sanson-Flamsteed)") "\n\tPCyl, Sph&Ell";
+PROJ_HEAD(eck6, "Eckert VI") "\n\tPCyl, Sph.";
+PROJ_HEAD(mbtfps, "McBryde-Thomas Flat-Polar Sinusoidal") "\n\tPCyl, Sph.";
+#define EPS10	1e-10
+#define MAX_ITER 8
+#define LOOP_TOL 1e-7
+/* Ellipsoidal Sinusoidal only */
+FORWARD(e_forward); /* ellipsoid */
+	double s, c;
+
+	xy.y = pj_mlfn(lp.phi, s = sin(lp.phi), c = cos(lp.phi), P->en);
+	xy.x = lp.lam * c / sqrt(1. - P->es * s * s);
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid */
+	double s;
+
+	if ((s = fabs(lp.phi = pj_inv_mlfn(xy.y, P->es, P->en))) < HALFPI) {
+		s = sin(lp.phi);
+		lp.lam = xy.x * sqrt(1. - P->es * s * s) / cos(lp.phi);
+	} else if ((s - EPS10) < HALFPI)
+		lp.lam = 0.;
+	else I_ERROR;
+	return (lp);
+}
+/* General spherical sinusoidals */
+FORWARD(s_forward); /* sphere */
+	if (!P->m)
+		lp.phi = P->n != 1. ? aasin(P->n * sin(lp.phi)): lp.phi;
+	else {
+		double k, V;
+		int i;
+
+		k = P->n * sin(lp.phi);
+		for (i = MAX_ITER; i ; --i) {
+			lp.phi -= V = (P->m * lp.phi + sin(lp.phi) - k) /
+				(P->m + cos(lp.phi));
+			if (fabs(V) < LOOP_TOL)
+				break;
+		}
+		if (!i)
+			F_ERROR
+	}
+	xy.x = P->C_x * lp.lam * (P->m + cos(lp.phi));
+	xy.y = P->C_y * lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* sphere */
+	double s;
+
+	xy.y /= P->C_y;
+	lp.phi = P->m ? aasin((P->m * xy.y + sin(xy.y)) / P->n) :
+		( P->n != 1. ? aasin(sin(xy.y) / P->n) : xy.y );
+	lp.lam = xy.x / (P->C_x * (P->m + cos(xy.y)));
+	return (lp);
+}
+FREEUP; if (P) { if (P->en) pj_dalloc(P->en); pj_dalloc(P); } }
+	static void /* for spheres, only */
+setup(PJ *P) {
+	P->es = 0;
+	P->C_x = (P->C_y = sqrt((P->m + 1.) / P->n))/(P->m + 1.);
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+}
+ENTRY1(sinu, en)
+	if (!(P->en = pj_enfn(P->es)))
+		E_ERROR_0;
+	if (P->es) {
+		P->en = pj_enfn(P->es);
+		P->inv = e_inverse;
+		P->fwd = e_forward;
+	} else {
+		P->n = 1.;
+		P->m = 0.;
+		setup(P);
+	}
+ENDENTRY(P)
+ENTRY1(eck6, en)
+	P->m = 1.;
+	P->n = 2.570796326794896619231321691;
+	setup(P);
+ENDENTRY(P)
+ENTRY1(mbtfps, en)
+	P->m = 0.5;
+	P->n = 1.785398163397448309615660845;
+	setup(P);
+ENDENTRY(P)
+ENTRY1(gn_sinu, en)
+	if (pj_param(P->params, "tn").i && pj_param(P->params, "tm").i) {
+		P->n = pj_param(P->params, "dn").f;
+		P->m = pj_param(P->params, "dm").f;
+	} else
+		E_ERROR(-99)
+	setup(P);
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_gnom.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_gnom.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_gnom.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,108 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_gnom.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	sinph0; \
+	double	cosph0; \
+	int		mode;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(gnom, "Gnomonic") "\n\tAzi, Sph.";
+#define EPS10 1.e-10
+#define N_POLE	0
+#define S_POLE 1
+#define EQUIT	2
+#define OBLIQ	3
+FORWARD(s_forward); /* spheroid */
+	double  coslam, cosphi, sinphi;
+
+	sinphi = sin(lp.phi);
+	cosphi = cos(lp.phi);
+	coslam = cos(lp.lam);
+	switch (P->mode) {
+	case EQUIT:
+		xy.y = cosphi * coslam;
+		break;
+	case OBLIQ:
+		xy.y = P->sinph0 * sinphi + P->cosph0 * cosphi * coslam;
+		break;
+	case S_POLE:
+		xy.y = - sinphi;
+		break;
+	case N_POLE:
+		xy.y = sinphi;
+		break;
+	}
+	if (xy.y <= EPS10) F_ERROR;
+	xy.x = (xy.y = 1. / xy.y) * cosphi * sin(lp.lam);
+	switch (P->mode) {
+	case EQUIT:
+		xy.y *= sinphi;
+		break;
+	case OBLIQ:
+		xy.y *= P->cosph0 * sinphi - P->sinph0 * cosphi * coslam;
+		break;
+	case N_POLE:
+		coslam = - coslam;
+	case S_POLE:
+		xy.y *= cosphi * coslam;
+		break;
+	}
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double  rh, cosz, sinz;
+
+	rh = hypot(xy.x, xy.y);
+	sinz = sin(lp.phi = atan(rh));
+	cosz = sqrt(1. - sinz * sinz);
+	if (fabs(rh) <= EPS10) {
+		lp.phi = P->phi0;
+		lp.lam = 0.;
+	} else {
+		switch (P->mode) {
+		case OBLIQ:
+			lp.phi = cosz * P->sinph0 + xy.y * sinz * P->cosph0 / rh;
+			if (fabs(lp.phi) >= 1.)
+				lp.phi = lp.phi > 0. ? HALFPI : - HALFPI;
+			else
+				lp.phi = asin(lp.phi);
+			xy.y = (cosz - P->sinph0 * sin(lp.phi)) * rh;
+			xy.x *= sinz * P->cosph0;
+			break;
+		case EQUIT:
+			lp.phi = xy.y * sinz / rh;
+			if (fabs(lp.phi) >= 1.)
+				lp.phi = lp.phi > 0. ? HALFPI : - HALFPI;
+			else
+				lp.phi = asin(lp.phi);
+			xy.y = cosz * rh;
+			xy.x *= sinz;
+			break;
+		case S_POLE:
+			lp.phi -= HALFPI;
+			break;
+		case N_POLE:
+			lp.phi = HALFPI - lp.phi;
+			xy.y = -xy.y;
+			break;
+		}
+		lp.lam = atan2(xy.x, xy.y);
+	}
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(gnom)
+	if (fabs(fabs(P->phi0) - HALFPI) < EPS10)
+		P->mode = P->phi0 < 0. ? S_POLE : N_POLE;
+	else if (fabs(P->phi0) < EPS10)
+		P->mode = EQUIT;
+	else {
+		P->mode = OBLIQ;
+		P->sinph0 = sin(P->phi0);
+		P->cosph0 = cos(P->phi0);
+	}
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	P->es = 0.;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_goode.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_goode.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_goode.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,49 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_goode.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PROJ_PARMS__ \
+	struct PJconsts	*sinu; \
+	struct PJconsts	*moll;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(goode, "Goode Homolosine") "\n\tPCyl, Sph.";
+	C_NAMESPACE PJ
+*pj_sinu(PJ *), *pj_moll(PJ *);
+#define Y_COR		0.05280
+#define PHI_LIM	.71093078197902358062
+FORWARD(s_forward); /* spheroid */
+	if (fabs(lp.phi) <= PHI_LIM)
+		xy = P->sinu->fwd(lp, P->sinu);
+	else {
+		xy = P->moll->fwd(lp, P->moll);
+		xy.y -= lp.phi >= 0.0 ? Y_COR : -Y_COR;
+	}
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	if (fabs(xy.y) <= PHI_LIM)
+		lp = P->sinu->inv(xy, P->sinu);
+	else {
+		xy.y += xy.y >= 0.0 ? Y_COR : -Y_COR;
+		lp = P->moll->inv(xy, P->moll);
+	}
+	return (lp);
+}
+FREEUP;
+	if (P) {
+		if (P->sinu)
+			(*(P->sinu->pfree))(P->sinu);
+		if (P->moll)
+			(*(P->moll->pfree))(P->moll);
+		pj_dalloc(P);
+	}
+}
+ENTRY2(goode, sinu, moll)
+	P->es = 0.;
+	if (!(P->sinu = pj_sinu(0)) || !(P->moll = pj_moll(0)))
+		E_ERROR_0;
+	if (!(P->sinu = pj_sinu(P->sinu)) || !(P->moll = pj_moll(P->moll)))
+		E_ERROR_0;
+	P->fwd = s_forward;
+	P->inv = s_inverse;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_hammer.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_hammer.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_hammer.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,32 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_hammer.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double w; \
+	double m, rm;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(hammer, "Hammer & Eckert-Greifendorff")
+	"\n\tMisc Sph, no inv.\n\tW= M=";
+FORWARD(s_forward); /* spheroid */
+	double cosphi, d;
+
+	d = sqrt(2./(1. + (cosphi = cos(lp.phi)) * cos(lp.lam *= P->w)));
+	xy.x = P->m * d * cosphi * sin(lp.lam);
+	xy.y = P->rm * d * sin(lp.phi);
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(hammer)
+	if (pj_param(P->params, "tW").i) {
+		if ((P->w = fabs(pj_param(P->params, "dW").f)) <= 0.) E_ERROR(-27);
+	} else
+		P->w = .5;
+	if (pj_param(P->params, "tM").i) {
+		if ((P->m = fabs(pj_param(P->params, "dM").f)) <= 0.) E_ERROR(-27);
+	} else
+		P->m = 1.;
+	P->rm = 1. / P->m;
+	P->m /= P->w;
+	P->es = 0.; P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_hatano.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_hatano.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_hatano.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,53 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_hatano.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(hatano, "Hatano Asymmetrical Equal Area") "\n\tPCyl, Sph.";
+#define NITER	20
+#define EPS	1e-7
+#define ONETOL 1.000001
+#define CN	2.67595
+#define CS	2.43763
+#define RCN	0.37369906014686373063
+#define RCS	0.41023453108141924738
+#define FYCN	1.75859
+#define FYCS	1.93052
+#define RYCN	0.56863737426006061674
+#define RYCS	0.51799515156538134803
+#define FXC	0.85
+#define RXC	1.17647058823529411764
+FORWARD(s_forward); /* spheroid */
+	double th1, c;
+	int i;
+
+	c = sin(lp.phi) * (lp.phi < 0. ? CS : CN);
+	for (i = NITER; i; --i) {
+		lp.phi -= th1 = (lp.phi + sin(lp.phi) - c) / (1. + cos(lp.phi));
+		if (fabs(th1) < EPS) break;
+	}
+	xy.x = FXC * lp.lam * cos(lp.phi *= .5);
+	xy.y = sin(lp.phi) * (lp.phi < 0. ? FYCS : FYCN);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double th;
+
+	th = xy.y * ( xy.y < 0. ? RYCS : RYCN);
+	if (fabs(th) > 1.)
+		if (fabs(th) > ONETOL)	I_ERROR
+		else			th = th > 0. ? HALFPI : - HALFPI;
+	else
+		th = asin(th);
+	lp.lam = RXC * xy.x / cos(th);
+	th += th;
+	lp.phi = (th + sin(th)) * (xy.y < 0. ? RCS : RCN);
+	if (fabs(lp.phi) > 1.)
+		if (fabs(lp.phi) > ONETOL)	I_ERROR
+		else			lp.phi = lp.phi > 0. ? HALFPI : - HALFPI;
+	else
+		lp.phi = asin(lp.phi);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(hatano) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_imw_p.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_imw_p.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_imw_p.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,154 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_imw_p.c	4.1	94/05/22	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	P, Pp, Q, Qp, R_1, R_2, sphi_1, sphi_2, C2; \
+	double	phi_1, phi_2, lam_1; \
+	double	*en; \
+	int	mode; /* = 0, phi_1 and phi_2 != 0, = 1, phi_1 = 0, = -1 phi_2 = 0 */
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(imw_p, "International Map of the World Polyconic")
+	"\n\tMod. Polyconic, Ell\n\tlat_1= and lat_2= [lon_1=]";
+#define TOL 1e-10
+#define EPS 1e-10
+	static int
+phi12(PJ *P, double *del, double *sig) {
+	int err = 0;
+
+	if (!pj_param(P->params, "tlat_1").i ||
+		!pj_param(P->params, "tlat_2").i) {
+		err = -41;
+	} else {
+		P->phi_1 = pj_param(P->params, "rlat_1").f;
+		P->phi_2 = pj_param(P->params, "rlat_2").f;
+		*del = 0.5 * (P->phi_2 - P->phi_1);
+		*sig = 0.5 * (P->phi_2 + P->phi_1);
+		err = (fabs(*del) < EPS || fabs(*sig) < EPS) ? -42 : 0;
+	}
+	return err;
+}
+	static XY
+loc_for(LP lp, PJ *P, double *yc) {
+	XY xy;
+
+	if (! lp.phi) {
+		xy.x = lp.lam;
+		xy.y = 0.;
+	} else {
+		double xa, ya, xb, yb, xc, yc, D, B, m, sp, t, R, C;
+
+		sp = sin(lp.phi);
+		m = pj_mlfn(lp.phi, sp, cos(lp.phi), P->en);
+		xa = P->Pp + P->Qp * m;
+		ya = P->P + P->Q * m;
+		R = 1. / (tan(lp.phi) * sqrt(1. - P->es * sp * sp));
+		C = sqrt(R * R - xa * xa);
+		if (lp.phi < 0.) C = - C;
+		C += ya - R;
+		if (P->mode < 0) {
+			xb = lp.lam;
+			yb = P->C2;
+		} else {
+			t = lp.lam * P->sphi_2;
+			xb = P->R_2 * sin(t);
+			yb = P->C2 + P->R_2 * (1. - cos(t));
+		}
+		if (P->mode > 0) {
+			xc = lp.lam;
+			yc = 0.;
+		} else {
+			t = lp.lam * P->sphi_1;
+			xc = P->R_1 * sin(t);
+			yc = P->R_1 * (1. - cos(t));
+		}
+		D = (xb - xc)/(yb - yc);
+		B = xc + D * (C + R - yc);
+		xy.x = D * sqrt(R * R * (1 + D * D) - B * B);
+		if (lp.phi > 0)
+			xy.x = - xy.x;
+		xy.x = (B + xy.x) / (1. + D * D);
+		xy.y = sqrt(R * R - xy.x * xy.x);
+		if (lp.phi > 0)
+			xy.y = - xy.y;
+		xy.y += C + R;
+	}
+	return (xy);
+}
+FORWARD(e_forward); /* ellipsoid */
+	double yc;
+	xy = loc_for(lp, P, &yc);
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid */
+	XY t;
+	double yc;
+
+	lp.phi = P->phi_2;
+	lp.lam = xy.x / cos(lp.phi);
+	do {
+		t = loc_for(lp, P, &yc);
+		lp.phi = ((lp.phi - P->phi_1) * (xy.y - yc) / (t.y - yc)) + P->phi_1;
+		lp.lam = lp.lam * xy.x / t.x;
+	} while (fabs(t.x - xy.x) > TOL || fabs(t.y - xy.y) > TOL);
+	return (lp);
+}
+	static void
+xy(PJ *P, double phi, double *x, double *y, double *sp, double *R) {
+	double F;
+
+	*sp = sin(phi);
+	*R = 1./(tan(phi) * sqrt(1. - P->es * *sp * *sp ));
+	F = P->lam_1 * *sp;
+	*y = *R * (1 - cos(F));
+	*x = *R * sin(F);
+}
+FREEUP; if (P) { if (P->en) pj_dalloc(P->en); pj_dalloc(P); } }
+ENTRY1(imw_p, en)
+	double del, sig, s, t, x1, x2, T2, y1, m1, m2, y2;
+	int i;
+
+	if (!(P->en = pj_enfn(P->es))) E_ERROR_0;
+	if( (i = phi12(P, &del, &sig)) != 0)
+		E_ERROR(i);
+	if (P->phi_2 < P->phi_1) { /* make sure P->phi_1 most southerly */
+		del = P->phi_1;
+		P->phi_1 = P->phi_2;
+		P->phi_2 = del;
+	}
+	if (pj_param(P->params, "tlon_1").i)
+		P->lam_1 = pj_param(P->params, "rlon_1").f;
+	else { /* use predefined based upon latitude */
+		sig = fabs(sig * RAD_TO_DEG);
+		if (sig <= 60)		sig = 2.;
+		else if (sig <= 76) sig = 4.;
+		else				sig = 8.;
+		P->lam_1 = sig * DEG_TO_RAD;
+	}
+	P->mode = 0;
+	if (P->phi_1) xy(P, P->phi_1, &x1, &y1, &P->sphi_1, &P->R_1);
+	else {
+		P->mode = 1;
+		y1 = 0.;
+		x1 = P->lam_1;
+	}
+	if (P->phi_2) xy(P, P->phi_2, &x2, &T2, &P->sphi_2, &P->R_2);
+	else {
+		P->mode = -1;
+		T2 = 0.;
+		x2 = P->lam_1;
+	}
+	m1 = pj_mlfn(P->phi_1, P->sphi_1, cos(P->phi_1), P->en);
+	m2 = pj_mlfn(P->phi_2, P->sphi_2, cos(P->phi_2), P->en);
+	t = m2 - m1;
+	s = x2 - x1;
+	y2 = sqrt(t * t - s * s) + y1;
+	P->C2 = y2 - T2;
+	t = 1. / t;
+	P->P = (m2 * y1 - m1 * y2) * t;
+	P->Q = (y2 - y1) * t;
+	P->Pp = (m2 * x1 - m1 * x2) * t;
+	P->Qp = (x2 - x1) * t;
+	P->fwd = e_forward;
+	P->inv = e_inverse;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_krovak.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_krovak.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_krovak.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,268 @@
+/******************************************************************************
+ * $Id: PJ_krovak.c,v 1.4 2002/12/15 22:31:04 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Implementation of the krovak (Krovak) projection.
+ *           Definition: http://www.ihsenergy.com/epsg/guid7.html#1.4.3
+ * Author:   Thomas Flemming, tf at ttqv.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2001, Thomas Flemming, tf at ttqv.com
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
+ * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
+ * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+ * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: PJ_krovak.c,v $
+ * Revision 1.4  2002/12/15 22:31:04  warmerda
+ * handle lon_0, k, and prime meridian properly
+ *
+ * Revision 1.3  2002/12/15 00:13:30  warmerda
+ * lat_0 may now be set by user, but still defaults to 49d30N
+ *
+ * Revision 1.2  2002/12/14 19:35:21  warmerda
+ * updated headers
+ *
+ */
+
+#define PROJ_PARMS__ \
+	double	C_x;
+#define PJ_LIB__
+
+#include <projects.h>
+#include <string.h>
+#include <stdio.h>
+
+PJ_CVSID("$Id: PJ_krovak.c,v 1.4 2002/12/15 22:31:04 warmerda Exp $");	
+
+PROJ_HEAD(krovak, "Krovak") "\n\tPCyl., Sph.";
+
+/**
+   NOTES: According to EPSG the full Krovak projection method should have
+          the following parameters.  Within PROJ.4 the azimuth, and pseudo
+          standard parallel are hardcoded in the algorithm and can't be 
+          altered from outside.  The others all have defaults to match the
+          common usage with Krovak projection.
+
+  lat_0 = latitude of centre of the projection
+         
+  lon_0 = longitude of centre of the projection
+  
+  ** = azimuth (true) of the centre line passing through the centre of the projection
+
+  ** = latitude of pseudo standard parallel
+   
+  k  = scale factor on the pseudo standard parallel
+  
+  x_0 = False Easting of the centre of the projection at the apex of the cone
+  
+  y_0 = False Northing of the centre of the projection at the apex of the cone
+
+ **/
+
+
+
+FORWARD(s_forward); /* spheroid */
+/* calculate xy from lat/lon */
+
+	char errmess[255];
+	char tmp[16];
+
+/* Constants, identical to inverse transform function */
+	double s45, s90, e2, e, alfa, uq, u0, g, k, k1, n0, ro0, ad, a, s0, n;
+	double gfi, u, fi0, lon17, lamdd, deltav, s, d, eps, ro;
+
+
+	s45 = 0.785398163397448;    /* 45° */
+	s90 = 2 * s45;
+	fi0 = P->phi0;    /* Latitude of projection centre 49° 30' */
+
+   /* Ellipsoid is used as Parameter in for.c and inv.c, therefore a must 
+      be set to 1 here.
+      Ellipsoid Bessel 1841 a = 6377397.155m 1/f = 299.1528128,
+      e2=0.006674372230614;
+   */
+	a =  1; /* 6377397.155; */
+	/* e2 = P->es;*/       /* 0.006674372230614; */
+	e2 = 0.006674372230614;
+	e = sqrt(e2);
+
+	alfa = sqrt(1. + (e2 * pow(cos(fi0), 4)) / (1. - e2));
+
+	uq = 1.04216856380474;      /* DU(2, 59, 42, 42.69689) */
+	u0 = asin(sin(fi0) / alfa);
+	g = pow(   (1. + e * sin(fi0)) / (1. - e * sin(fi0)) , alfa * e / 2.  );
+
+	k = tan( u0 / 2. + s45) / pow  (tan(fi0 / 2. + s45) , alfa) * g;
+
+	k1 = P->k0;
+	n0 = a * sqrt(1. - e2) / (1. - e2 * pow(sin(fi0), 2));
+	s0 = 1.37008346281555;       /* Latitude of pseudo standard parallel 78° 30'00" N */
+	n = sin(s0);
+	ro0 = k1 * n0 / tan(s0);
+	ad = s90 - uq;
+
+/* Transformation */
+
+	gfi =pow ( ((1. + e * sin(lp.phi)) /
+               (1. - e * sin(lp.phi))) , (alfa * e / 2.));
+
+	u= 2. * (atan(k * pow( tan(lp.phi / 2. + s45), alfa) / gfi)-s45);
+
+	deltav = - lp.lam * alfa;
+
+	s = asin(cos(ad) * sin(u) + sin(ad) * cos(u) * cos(deltav));
+	d = asin(cos(u) * sin(deltav) / cos(s));
+	eps = n * d;
+	ro = ro0 * pow(tan(s0 / 2. + s45) , n) / pow(tan(s / 2. + s45) , n)   ;
+
+   /* x and y are reverted! */
+	xy.y = ro * cos(eps) / a;
+	xy.x = ro * sin(eps) / a;
+
+#ifdef DEBUG
+	strcpy(errmess,"a: ");
+	strcpy(tmp,"        ");
+	ltoa((long)(a*1000000000),tmp,10);
+	strcat(errmess,tmp);
+	strcat(errmess,"e2: ");
+	strcpy(tmp,"        ");
+	ltoa((long)(e2*1000000000),tmp,10);
+	strcat(errmess,tmp);
+
+	MessageBox(NULL, errmess, NULL, 0);
+#endif
+
+
+	return (xy);
+}
+
+
+
+INVERSE(s_inverse); /* spheroid */
+	/* calculate lat/lon from xy */
+
+/* Constants, identisch wie in der Umkehrfunktion */
+	double s45, s90, fi0, e2, e, alfa, uq, u0, g, k, k1, n0, ro0, ad, a, s0, n;
+	double u, l24, lamdd, deltav, s, d, eps, ro, fi1, xy0, lon17;
+	int ok;
+
+	s45 = 0.785398163397448;    /* 45° */
+	s90 = 2 * s45;
+	fi0 = P->phi0;    /* Latitude of projection centre 49° 30' */
+
+
+   /* Ellipsoid is used as Parameter in for.c and inv.c, therefore a must 
+      be set to 1 here.
+      Ellipsoid Bessel 1841 a = 6377397.155m 1/f = 299.1528128,
+      e2=0.006674372230614;
+   */
+	a = 1; /* 6377397.155; */
+	/* e2 = P->es; */      /* 0.006674372230614; */
+	e2 = 0.006674372230614;
+	e = sqrt(e2);
+
+	alfa = sqrt(1. + (e2 * pow(cos(fi0), 4)) / (1. - e2));
+	uq = 1.04216856380474;      /* DU(2, 59, 42, 42.69689) */
+	u0 = asin(sin(fi0) / alfa);
+	g = pow(   (1. + e * sin(fi0)) / (1. - e * sin(fi0)) , alfa * e / 2.  );
+
+	k = tan( u0 / 2. + s45) / pow  (tan(fi0 / 2. + s45) , alfa) * g;
+
+	k1 = P->k0;
+	n0 = a * sqrt(1. - e2) / (1. - e2 * pow(sin(fi0), 2));
+	s0 = 1.37008346281555;       /* Latitude of pseudo standard parallel 78° 30'00" N */
+	n = sin(s0);
+	ro0 = k1 * n0 / tan(s0);
+	ad = s90 - uq;
+
+
+/* Transformation */
+   /* revert y, x*/
+	xy0=xy.x;
+	xy.x=xy.y;
+	xy.y=xy0;
+
+	ro = sqrt(xy.x * xy.x + xy.y * xy.y);
+	eps = atan2(xy.y, xy.x);
+	d = eps / sin(s0);
+	s = 2. * (atan(  pow(ro0 / ro, 1. / n) * tan(s0 / 2. + s45)) - s45);
+
+	u = asin(cos(ad) * sin(s) - sin(ad) * cos(s) * cos(d));
+	deltav = asin(cos(s) * sin(d) / cos(u));
+
+	lp.lam = P->lam0 - deltav / alfa;
+
+/* ITERATION FOR lp.phi */
+   fi1 = u;
+
+   ok = 0;
+   do
+   {
+   	lp.phi = 2. * ( atan( pow( k, -1. / alfa)  *
+                            pow( tan(u / 2. + s45) , 1. / alfa)  *
+                            pow( (1. + e * sin(fi1)) / (1. - e * sin(fi1)) , e / 2.)
+                           )  - s45);
+
+      if (fabs(fi1 - lp.phi) < 0.000000000000001) ok=1;
+      fi1 = lp.phi;
+
+   }
+   while (ok==0);
+
+   lp.lam -= P->lam0;
+
+   return (lp);
+}
+
+FREEUP; if (P) pj_dalloc(P); }
+
+ENTRY0(krovak)
+	double ts;
+	/* read some Parameters,
+	 * here Latitude Truescale */
+
+	ts = pj_param(P->params, "rlat_ts").f;
+	P->C_x = ts;
+	
+	/* we want Bessel as fixed ellipsoid */
+	P->a = 6377397.155;
+	P->e = sqrt(P->es = 0.006674372230614);
+
+        /* if latitude of projection center is not set, use 49d30'N */
+	if (!pj_param(P->params, "tlat_0").i)
+            P->phi0 = 0.863937979737193; 
+
+        /* if center long is not set use 42d30'E of Ferro - 17d40' for Ferro */
+        /* that will correspond to using longitudes relative to greenwich    */
+        /* as input and output, instead of lat/long relative to Ferro */
+	if (!pj_param(P->params, "tlon_0").i)
+            P->lam0 = 0.7417649320975901 - 0.308341501185665;
+; 
+
+        /* if scale not set default to 0.9999 */
+	if (!pj_param(P->params, "tk").i)
+            P->k0 = 0.9999;
+
+	/* always the same */
+        P->inv = s_inverse; 
+	P->fwd = s_forward;
+
+ENDENTRY(P)
+

Added: packages/proj/branches/upstream/current/src/PJ_labrd.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_labrd.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_labrd.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,112 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_labrd.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	Az, kRg, p0s, A, C, Ca, Cb, Cc, Cd; \
+	int		rot;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(labrd, "Laborde") "\n\tCyl, Sph\n\tSpecial for Madagascar";
+#define EPS	1.e-10
+FORWARD(e_forward);
+	double V1, V2, ps, sinps, cosps, sinps2, cosps2, I1, I2, I3, I4, I5, I6,
+		x2, y2, t;
+
+	V1 = P->A * log( tan(FORTPI + .5 * lp.phi) );
+	t = P->e * sin(lp.phi);
+	V2 = .5 * P->e * P->A * log ((1. + t)/(1. - t));
+	ps = 2. * (atan(exp(V1 - V2 + P->C)) - FORTPI);
+	I1 = ps - P->p0s;
+	cosps = cos(ps);	cosps2 = cosps * cosps;
+	sinps = sin(ps);	sinps2 = sinps * sinps;
+	I4 = P->A * cosps;
+	I2 = .5 * P->A * I4 * sinps;
+	I3 = I2 * P->A * P->A * (5. * cosps2 - sinps2) / 12.;
+	I6 = I4 * P->A * P->A;
+	I5 = I6 * (cosps2 - sinps2) / 6.;
+	I6 *= P->A * P->A *
+		(5. * cosps2 * cosps2 + sinps2 * (sinps2 - 18. * cosps2)) / 120.;
+	t = lp.lam * lp.lam;
+	xy.x = P->kRg * lp.lam * (I4 + t * (I5 + t * I6));
+	xy.y = P->kRg * (I1 + t * (I2 + t * I3));
+	x2 = xy.x * xy.x;
+	y2 = xy.y * xy.y;
+	V1 = 3. * xy.x * y2 - xy.x * x2;
+	V2 = xy.y * y2 - 3. * x2 * xy.y;
+	xy.x += P->Ca * V1 + P->Cb * V2;
+	xy.y += P->Ca * V2 - P->Cb * V1;
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid & spheroid */
+	double x2, y2, V1, V2, V3, V4, t, t2, ps, pe, tpe, s,
+		I7, I8, I9, I10, I11, d, Re;
+	int i;
+
+	x2 = xy.x * xy.x;
+	y2 = xy.y * xy.y;
+	V1 = 3. * xy.x * y2 - xy.x * x2;
+	V2 = xy.y * y2 - 3. * x2 * xy.y;
+	V3 = xy.x * (5. * y2 * y2 + x2 * (-10. * y2 + x2 ));
+	V4 = xy.y * (5. * x2 * x2 + y2 * (-10. * x2 + y2 ));
+	xy.x += - P->Ca * V1 - P->Cb * V2 + P->Cc * V3 + P->Cd * V4;
+	xy.y +=   P->Cb * V1 - P->Ca * V2 - P->Cd * V3 + P->Cc * V4;
+	ps = P->p0s + xy.y / P->kRg;
+	pe = ps + P->phi0 - P->p0s;
+	for ( i = 20; i; --i) {
+		V1 = P->A * log(tan(FORTPI + .5 * pe));
+		tpe = P->e * sin(pe);
+		V2 = .5 * P->e * P->A * log((1. + tpe)/(1. - tpe));
+		t = ps - 2. * (atan(exp(V1 - V2 + P->C)) - FORTPI);
+		pe += t;
+		if (fabs(t) < EPS)
+			break;
+	}
+/*
+	if (!i) {
+	} else {
+	}
+*/
+	t = P->e * sin(pe);
+	t = 1. - t * t;
+	Re = P->one_es / ( t * sqrt(t) );
+	t = tan(ps);
+	t2 = t * t;
+	s = P->kRg * P->kRg;
+	d = Re * P->k0 * P->kRg;
+	I7 = t / (2. * d);
+	I8 = t * (5. + 3. * t2) / (24. * d * s);
+	d = cos(ps) * P->kRg * P->A;
+	I9 = 1. / d;
+	d *= s;
+	I10 = (1. + 2. * t2) / (6. * d);
+	I11 = (5. + t2 * (28. + 24. * t2)) / (120. * d * s);
+	x2 = xy.x * xy.x;
+	lp.phi = pe + x2 * (-I7 + I8 * x2);
+	lp.lam = xy.x * (I9 + x2 * (-I10 + x2 * I11));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(labrd)
+	double Az, sinp, R, N, t;
+
+	P->rot	= pj_param(P->params, "bno_rot").i == 0;
+	Az = pj_param(P->params, "razi").f;
+	sinp = sin(P->phi0);
+	t = 1. - P->es * sinp * sinp;
+	N = 1. / sqrt(t);
+	R = P->one_es * N / t;
+	P->kRg = P->k0 * sqrt( N * R );
+	P->p0s = atan( sqrt(R / N) * tan(P->phi0) );
+	P->A = sinp / sin(P->p0s);
+	t = P->e * sinp;
+	P->C = .5 * P->e * P->A * log((1. + t)/(1. - t)) +
+		- P->A * log( tan(FORTPI + .5 * P->phi0))
+		+ log( tan(FORTPI + .5 * P->p0s));
+	t = Az + Az;
+	P->Ca = (1. - cos(t)) * ( P->Cb = 1. / (12. * P->kRg * P->kRg) );
+	P->Cb *= sin(t);
+	P->Cc = 3. * (P->Ca * P->Ca - P->Cb * P->Cb);
+	P->Cd = 6. * P->Ca * P->Cb;
+	P->inv = e_inverse;
+	P->fwd = e_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_laea.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_laea.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_laea.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,230 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_laea.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	sinb1; \
+	double	cosb1; \
+	double	xmf; \
+	double	ymf; \
+	double	mmf; \
+	double	qp; \
+	double	dd; \
+	double	rq; \
+	double	*apa; \
+	int		mode;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(laea, "Lambert Azimuthal Equal Area") "\n\tAzi, Sph&Ell";
+#define sinph0	P->sinb1
+#define cosph0	P->cosb1
+#define EPS10	1.e-10
+#define NITER	20
+#define CONV	1.e-10
+#define N_POLE	0
+#define S_POLE	1
+#define EQUIT	2
+#define OBLIQ	3
+FORWARD(e_forward); /* ellipsoid */
+	double coslam, sinlam, sinphi, q, sinb=0.0, cosb=0.0, b=0.0;
+
+	coslam = cos(lp.lam);
+	sinlam = sin(lp.lam);
+	sinphi = sin(lp.phi);
+	q = pj_qsfn(sinphi, P->e, P->one_es);
+	if (P->mode == OBLIQ || P->mode == EQUIT) {
+		sinb = q / P->qp;
+		cosb = sqrt(1. - sinb * sinb);
+	}
+	switch (P->mode) {
+	case OBLIQ:
+		b = 1. + P->sinb1 * sinb + P->cosb1 * cosb * coslam;
+		break;
+	case EQUIT:
+		b = 1. + cosb * coslam;
+		break;
+	case N_POLE:
+		b = HALFPI + lp.phi;
+		q = P->qp - q;
+		break;
+	case S_POLE:
+		b = lp.phi - HALFPI;
+		q = P->qp + q;
+		break;
+	}
+	if (fabs(b) < EPS10) F_ERROR;
+	switch (P->mode) {
+	case OBLIQ:
+		xy.y = P->ymf * ( b = sqrt(2. / b) )
+		   * (P->cosb1 * sinb - P->sinb1 * cosb * coslam);
+		goto eqcon;
+		break;
+	case EQUIT:
+		xy.y = (b = sqrt(2. / (1. + cosb * coslam))) * sinb * P->ymf; 
+eqcon:
+		xy.x = P->xmf * b * cosb * sinlam;
+		break;
+	case N_POLE:
+	case S_POLE:
+		if (q >= 0.) {
+			xy.x = (b = sqrt(q)) * sinlam;
+			xy.y = coslam * (P->mode == S_POLE ? b : -b);
+		} else
+			xy.x = xy.y = 0.;
+		break;
+	}
+	return (xy);
+}
+FORWARD(s_forward); /* spheroid */
+	double  coslam, cosphi, sinphi;
+
+	sinphi = sin(lp.phi);
+	cosphi = cos(lp.phi);
+	coslam = cos(lp.lam);
+	switch (P->mode) {
+	case EQUIT:
+		xy.y = 1. + cosphi * coslam;
+		goto oblcon;
+	case OBLIQ:
+		xy.y = 1. + sinph0 * sinphi + cosph0 * cosphi * coslam;
+oblcon:
+		if (xy.y <= EPS10) F_ERROR;
+		xy.x = (xy.y = sqrt(2. / xy.y)) * cosphi * sin(lp.lam);
+		xy.y *= P->mode == EQUIT ? sinphi :
+		   cosph0 * sinphi - sinph0 * cosphi * coslam;
+		break;
+	case N_POLE:
+		coslam = -coslam;
+	case S_POLE:
+		if (fabs(lp.phi + P->phi0) < EPS10) F_ERROR;
+		xy.y = FORTPI - lp.phi * .5;
+		xy.y = 2. * (P->mode == S_POLE ? cos(xy.y) : sin(xy.y));
+		xy.x = xy.y * sin(lp.lam);
+		xy.y *= coslam;
+		break;
+	}
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid */
+	double cCe, sCe, q, rho, ab=0.0;
+
+	switch (P->mode) {
+	case EQUIT:
+	case OBLIQ:
+		if ((rho = hypot(xy.x /= P->dd, xy.y *=  P->dd)) < EPS10) {
+			lp.lam = 0.;
+			lp.phi = P->phi0;
+			return (lp);
+		}
+		cCe = cos(sCe = 2. * asin(.5 * rho / P->rq));
+		xy.x *= (sCe = sin(sCe));
+		if (P->mode == OBLIQ) {
+			q = P->qp * (ab = cCe * P->sinb1 + xy.y * sCe * P->cosb1 / rho);
+			xy.y = rho * P->cosb1 * cCe - xy.y * P->sinb1 * sCe;
+		} else {
+			q = P->qp * (ab = xy.y * sCe / rho);
+			xy.y = rho * cCe;
+		}
+		break;
+	case N_POLE:
+		xy.y = -xy.y;
+	case S_POLE:
+		if (!(q = (xy.x * xy.x + xy.y * xy.y)) ) {
+			lp.lam = 0.;
+			lp.phi = P->phi0;
+			return (lp);
+		}
+		/*
+		q = P->qp - q;
+		*/
+		ab = 1. - q / P->qp;
+		if (P->mode == S_POLE)
+			ab = - ab;
+		break;
+	}
+	lp.lam = atan2(xy.x, xy.y);
+	lp.phi = pj_authlat(asin(ab), P->apa);
+	return (lp);
+}
+INVERSE(s_inverse); /* spheroid */
+	double  cosz=0.0, rh, sinz=0.0;
+
+	rh = hypot(xy.x, xy.y);
+	if ((lp.phi = rh * .5 ) > 1.) I_ERROR;
+	lp.phi = 2. * asin(lp.phi);
+	if (P->mode == OBLIQ || P->mode == EQUIT) {
+		sinz = sin(lp.phi);
+		cosz = cos(lp.phi);
+	}
+	switch (P->mode) {
+	case EQUIT:
+		lp.phi = fabs(rh) <= EPS10 ? 0. : asin(xy.y * sinz / rh);
+		xy.x *= sinz;
+		xy.y = cosz * rh;
+		break;
+	case OBLIQ:
+		lp.phi = fabs(rh) <= EPS10 ? P->phi0 :
+		   asin(cosz * sinph0 + xy.y * sinz * cosph0 / rh);
+		xy.x *= sinz * cosph0;
+		xy.y = (cosz - sin(lp.phi) * sinph0) * rh;
+		break;
+	case N_POLE:
+		xy.y = -xy.y;
+		lp.phi = HALFPI - lp.phi;
+		break;
+	case S_POLE:
+		lp.phi -= HALFPI;
+		break;
+	}
+	lp.lam = (xy.y == 0. && (P->mode == EQUIT || P->mode == OBLIQ)) ?
+		0. : atan2(xy.x, xy.y);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(laea)
+	double t;
+
+	if (fabs((t = fabs(P->phi0)) - HALFPI) < EPS10)
+		P->mode = P->phi0 < 0. ? S_POLE : N_POLE;
+	else if (fabs(t) < EPS10)
+		P->mode = EQUIT;
+	else
+		P->mode = OBLIQ;
+	if (P->es) {
+		double sinphi;
+
+		P->e = sqrt(P->es);
+		P->qp = pj_qsfn(1., P->e, P->one_es);
+		P->mmf = .5 / (1. - P->es);
+		P->apa = pj_authset(P->es);
+		switch (P->mode) {
+		case N_POLE:
+		case S_POLE:
+			P->dd = 1.;
+			break;
+		case EQUIT:
+			P->dd = 1. / (P->rq = sqrt(.5 * P->qp));
+			P->xmf = 1.;
+			P->ymf = .5 * P->qp;
+			break;
+		case OBLIQ:
+			P->rq = sqrt(.5 * P->qp);
+			sinphi = sin(P->phi0);
+			P->sinb1 = pj_qsfn(sinphi, P->e, P->one_es) / P->qp;
+			P->cosb1 = sqrt(1. - P->sinb1 * P->sinb1);
+			P->dd = cos(P->phi0) / (sqrt(1. - P->es * sinphi * sinphi) *
+			   P->rq * P->cosb1);
+			P->ymf = (P->xmf = P->rq) / P->dd;
+			P->xmf *= P->dd;
+			break;
+		}
+		P->inv = e_inverse;
+		P->fwd = e_forward;
+	} else {
+		if (P->mode == OBLIQ) {
+			sinph0 = sin(P->phi0);
+			cosph0 = cos(P->phi0);
+		}
+		P->inv = s_inverse;
+		P->fwd = s_forward;
+	}
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_lagrng.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_lagrng.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_lagrng.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,38 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_lagrng.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	hrw; \
+	double	rw; \
+	double	a1;
+#define TOL	1e-10
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(lagrng, "Lagrange") "\n\tMisc Sph, no inv.\n\tW=";
+FORWARD(s_forward); /* spheroid */
+	double v, c;
+
+	if (fabs(fabs(lp.phi) - HALFPI) < TOL) {
+		xy.x = 0;
+		xy.y = lp.phi < 0 ? -2. : 2.;
+	} else {
+		lp.phi = sin(lp.phi);
+		v = P->a1 * pow((1. + lp.phi)/(1. - lp.phi), P->hrw);
+		if ((c = 0.5 * (v + 1./v) + cos(lp.lam *= P->rw)) < TOL)
+			F_ERROR;
+		xy.x = 2. * sin(lp.lam) / c;
+		xy.y = (v - 1./v) / c;
+	}
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(lagrng)
+	double phi1;
+
+	if ((P->rw = pj_param(P->params, "dW").f) <= 0) E_ERROR(-27);
+	P->hrw = 0.5 * (P->rw = 1. / P->rw);
+	phi1 = pj_param(P->params, "rlat_1").f;
+	if (fabs(fabs(phi1 = sin(phi1)) - 1.) < TOL) E_ERROR(-22);
+	P->a1 = pow((1. - phi1)/(1. + phi1), P->hrw);
+	P->es = 0.; P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_larr.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_larr.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_larr.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,15 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_larr.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(larr, "Larrivee") "\n\tMisc Sph, no inv.";
+#define SIXTH .16666666666666666
+FORWARD(s_forward); /* sphere */
+	xy.x = 0.5 * lp.lam * (1. + sqrt(cos(lp.phi)));
+	xy.y = lp.phi / (cos(0.5 * lp.phi) * cos(SIXTH * lp.lam));
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(larr) P->fwd = s_forward; P->inv = 0; P->es = 0.; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_lask.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_lask.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_lask.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,29 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_lask.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(lask, "Laskowski") "\n\tMisc Sph, no inv.";
+#define	a10	 0.975534
+#define	a12	-0.119161
+#define	a32	-0.0143059
+#define	a14	-0.0547009
+#define	b01	 1.00384
+#define	b21	 0.0802894
+#define	b03	 0.0998909
+#define	b41	 0.000199025
+#define	b23	-0.0285500
+#define	b05	-0.0491032
+FORWARD(s_forward); /* sphere */
+	double l2, p2;
+
+	l2 = lp.lam * lp.lam;
+	p2 = lp.phi * lp.phi;
+	xy.x = lp.lam * (a10 + p2 * (a12 + l2 * a32 + p2 * a14));
+	xy.y = lp.phi * (b01 + l2 * (b21 + p2 * b23 + l2 * b41) +
+		p2 * (b03 + p2 * b05));
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(lask) P->fwd = s_forward; P->inv = 0; P->es = 0.; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_lcc.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_lcc.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_lcc.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,106 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_lcc.c	4.2	94/03/18	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	phi1; \
+	double	phi2; \
+	double	n; \
+	double	rho; \
+	double	rho0; \
+	double	c; \
+	int		ellips;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(lcc, "Lambert Conformal Conic")
+	"\n\tConic, Sph&Ell\n\tlat_1= and lat_2= or lat_0";
+# define EPS10	1.e-10
+FORWARD(e_forward); /* ellipsoid & spheroid */
+	if (fabs(fabs(lp.phi) - HALFPI) < EPS10) {
+		if ((lp.phi * P->n) <= 0.) F_ERROR;
+		P->rho = 0.;
+		}
+	else
+		P->rho = P->c * (P->ellips ? pow(pj_tsfn(lp.phi, sin(lp.phi),
+			P->e), P->n) : pow(tan(FORTPI + .5 * lp.phi), -P->n));
+	xy.x = P->k0 * (P->rho * sin( lp.lam *= P->n ) );
+	xy.y = P->k0 * (P->rho0 - P->rho * cos(lp.lam) );
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid & spheroid */
+	xy.x /= P->k0;
+	xy.y /= P->k0;
+	if( (P->rho = hypot(xy.x, xy.y = P->rho0 - xy.y)) != 0.0) {
+		if (P->n < 0.) {
+			P->rho = -P->rho;
+			xy.x = -xy.x;
+			xy.y = -xy.y;
+		}
+		if (P->ellips) {
+			if ((lp.phi = pj_phi2(pow(P->rho / P->c, 1./P->n), P->e))
+				== HUGE_VAL)
+				I_ERROR;
+		} else
+			lp.phi = 2. * atan(pow(P->c / P->rho, 1./P->n)) - HALFPI;
+		lp.lam = atan2(xy.x, xy.y) / P->n;
+	} else {
+		lp.lam = 0.;
+		lp.phi = P->n > 0. ? HALFPI : - HALFPI;
+	}
+	return (lp);
+}
+SPECIAL(fac) {
+	if (fabs(fabs(lp.phi) - HALFPI) < EPS10) {
+		if ((lp.phi * P->n) <= 0.) return;
+		P->rho = 0.;
+	} else
+		P->rho = P->c * (P->ellips ? pow(pj_tsfn(lp.phi, sin(lp.phi),
+			P->e), P->n) : pow(tan(FORTPI + .5 * lp.phi), -P->n));
+	fac->code |= IS_ANAL_HK + IS_ANAL_CONV;
+	fac->k = fac->h = P->k0 * P->n * P->rho /
+		pj_msfn(sin(lp.phi), cos(lp.phi), P->es);
+	fac->conv = - P->n * lp.lam;
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(lcc)
+	double cosphi, sinphi;
+	int secant;
+
+	P->phi1 = pj_param(P->params, "rlat_1").f;
+	if (pj_param(P->params, "tlat_2").i)
+		P->phi2 = pj_param(P->params, "rlat_2").f;
+	else {
+		P->phi2 = P->phi1;
+		if (!pj_param(P->params, "tlat_0").i)
+			P->phi0 = P->phi1;
+	}
+	if (fabs(P->phi1 + P->phi2) < EPS10) E_ERROR(-21);
+	P->n = sinphi = sin(P->phi1);
+	cosphi = cos(P->phi1);
+	secant = fabs(P->phi1 - P->phi2) >= EPS10;
+	if( (P->ellips = (P->es != 0.)) ) {
+		double ml1, m1;
+
+		P->e = sqrt(P->es);
+		m1 = pj_msfn(sinphi, cosphi, P->es);
+		ml1 = pj_tsfn(P->phi1, sinphi, P->e);
+		if (secant) { /* secant cone */
+			P->n = log(m1 /
+			   pj_msfn(sinphi = sin(P->phi2), cos(P->phi2), P->es));
+			P->n /= log(ml1 / pj_tsfn(P->phi2, sinphi, P->e));
+		}
+		P->c = (P->rho0 = m1 * pow(ml1, -P->n) / P->n);
+		P->rho0 *= (fabs(fabs(P->phi0) - HALFPI) < EPS10) ? 0. :
+			pow(pj_tsfn(P->phi0, sin(P->phi0), P->e), P->n);
+	} else {
+		if (secant)
+			P->n = log(cosphi / cos(P->phi2)) /
+			   log(tan(FORTPI + .5 * P->phi2) /
+			   tan(FORTPI + .5 * P->phi1));
+		P->c = cosphi * pow(tan(FORTPI + .5 * P->phi1), P->n) / P->n;
+		P->rho0 = (fabs(fabs(P->phi0) - HALFPI) < EPS10) ? 0. :
+			P->c * pow(tan(FORTPI + .5 * P->phi0), -P->n);
+	}
+	P->inv = e_inverse;
+	P->fwd = e_forward;
+	P->spc = fac;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_lcca.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_lcca.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_lcca.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,76 @@
+static const char RCS_ID[] = "$Id: PJ_lcca.c,v 1.1 2003/03/04 02:59:41 warmerda Exp $";
+/* PROJ.4 Cartographic Projection System -- Revision Log:
+**$Log: PJ_lcca.c,v $
+**Revision 1.1  2003/03/04 02:59:41  warmerda
+**New
+**
+*/
+#define MAX_ITER 10
+#define DEL_TOL 1e-12
+#define PROJ_PARMS__ \
+	double	*en; \
+	double	r0, l, M0; \
+	double	C;
+#define PJ_LIB__
+#include	<projects.h>
+
+PROJ_HEAD(lcca, "Lambert Conformal Conic Alternative")
+	"\n\tConic, Sph&Ell\n\tlat_0=";
+
+	static double /* func to compute dr */
+fS(double S, double C) {
+		return(S * ( 1. + S * S * C));
+}
+	static double /* deriv of fs */
+fSp(double S, double C) {
+	return(1. + 3.* S * S * C);
+}
+FORWARD(e_forward); /* ellipsoid */
+	double S, S3, r, dr;
+	
+	S = pj_mlfn(lp.phi, sin(lp.phi), cos(lp.phi), P->en) - P->M0;
+	dr = fS(S, P->C);
+	r = P->r0 - dr;
+	xy.x = P->k0 * (r * sin( lp.lam *= P->l ) );
+	xy.y = P->k0 * (P->r0 - r * cos(lp.lam) );
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid & spheroid */
+	double theta, dr, S, dif;
+	int i;
+
+	xy.x /= P->k0;
+	xy.y /= P->k0;
+	theta = atan2(xy.x , P->r0 - xy.y);
+	dr = xy.y - xy.x * tan(0.5 * theta);
+	lp.lam = theta / P->l;
+	S = dr;
+	for (i = MAX_ITER; i ; --i) {
+		S -= (dif = (fS(S, P->C) - dr) / fSp(S, P->C));
+		if (fabs(dif) < DEL_TOL) break;
+	}
+	if (!i) I_ERROR
+	lp.phi = pj_inv_mlfn(S + P->M0, P->es, P->en);
+	return (lp);
+}
+FREEUP; if (P) { if (P->en) pj_dalloc(P->en); pj_dalloc(P); } }
+ENTRY0(lcca)
+	double s2p0, N0, R0, tan0, tan20;
+
+	if (!(P->en = pj_enfn(P->es))) E_ERROR_0;
+	if (!pj_param(P->params, "tlat_0").i) E_ERROR(50);
+	if (P->phi0 == 0.) E_ERROR(51);
+	P->l = sin(P->phi0);
+	P->M0 = pj_mlfn(P->phi0, P->l, cos(P->phi0), P->en);
+	s2p0 = P->l * P->l;
+	R0 = 1. / (1. - P->es * s2p0);
+	N0 = sqrt(R0);
+	R0 *= P->one_es * N0;
+	tan0 = tan(P->phi0);
+	tan20 = tan0 * tan0;
+	P->r0 = N0 / tan0;
+	P->C = 1. / (6. * R0 * N0);
+	P->inv = e_inverse;
+	P->fwd = e_forward;
+ENDENTRY(P)
+

Added: packages/proj/branches/upstream/current/src/PJ_loxim.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_loxim.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_loxim.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,44 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_loxim.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PROJ_PARMS__ \
+	double phi1; \
+	double cosphi1; \
+	double tanphi1;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(loxim, "Loximuthal") "\n\tPCyl Sph";
+#define EPS	1e-8
+FORWARD(s_forward); /* spheroid */
+	xy.y = lp.phi - P->phi1;
+	if (fabs(xy.y) < EPS)
+		xy.x = lp.lam * P->cosphi1;
+	else {
+		xy.x = FORTPI + 0.5 * lp.phi;
+		if (fabs(xy.x) < EPS || fabs(fabs(xy.x) - HALFPI) < EPS)
+			xy.x = 0.;
+		else
+			xy.x = lp.lam * xy.y / log( tan(xy.x) / P->tanphi1 );
+	}
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = xy.y + P->phi1;
+	if (fabs(xy.y) < EPS)
+		lp.lam = xy.x / P->cosphi1;
+	else
+		if (fabs( lp.lam = FORTPI + 0.5 * lp.phi ) < EPS ||
+			fabs(fabs(lp.lam) - HALFPI) < EPS)
+			lp.lam = 0.;
+		else
+			lp.lam = xy.x * log( tan(lp.lam) / P->tanphi1 ) / xy.y ;
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(loxim);
+	P->phi1 = pj_param(P->params, "rlat_1").f;
+	if ((P->cosphi1 = cos(P->phi1)) < EPS) E_ERROR(-22);
+	P->tanphi1 = tan(FORTPI + 0.5 * P->phi1);
+	P->inv = s_inverse; P->fwd = s_forward;
+	P->es = 0.;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_lsat.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_lsat.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_lsat.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,174 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_lsat.c	4.1	94/02/15	GIE	REL";
+#endif
+/* based upon Snyder and Linck, USGS-NMD */
+#define PROJ_PARMS__ \
+    double a2, a4, b, c1, c3; \
+    double q, t, u, w, p22, sa, ca, xj, rlm, rlm2;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(lsat, "Space oblique for LANDSAT")
+	"\n\tCyl, Sph&Ell\n\tlsat= path=";
+#define TOL 1e-7
+#define PI_HALFPI 4.71238898038468985766
+#define TWOPI_HALFPI 7.85398163397448309610
+	static void
+seraz0(double lam, double mult, PJ *P) {
+    double sdsq, h, s, fc, sd, sq, d__1;
+
+    lam *= DEG_TO_RAD;
+    sd = sin(lam);
+    sdsq = sd * sd;
+    s = P->p22 * P->sa * cos(lam) * sqrt((1. + P->t * sdsq) / ((
+	    1. + P->w * sdsq) * (1. + P->q * sdsq)));
+    d__1 = 1. + P->q * sdsq;
+    h = sqrt((1. + P->q * sdsq) / (1. + P->w * sdsq)) * ((1. + 
+	    P->w * sdsq) / (d__1 * d__1) - P->p22 * P->ca);
+    sq = sqrt(P->xj * P->xj + s * s);
+    P->b += fc = mult * (h * P->xj - s * s) / sq;
+    P->a2 += fc * cos(lam + lam);
+    P->a4 += fc * cos(lam * 4.);
+    fc = mult * s * (h + P->xj) / sq;
+    P->c1 += fc * cos(lam);
+    P->c3 += fc * cos(lam * 3.);
+}
+FORWARD(e_forward); /* ellipsoid */
+    int l, nn;
+    double lamt, xlam, sdsq, c, d, s, lamdp, phidp, lampp, tanph,
+		lamtp, cl, sd, sp, fac, sav, tanphi;
+
+	if (lp.phi > HALFPI)
+	    lp.phi = HALFPI;
+	else if (lp.phi < -HALFPI)
+	    lp.phi = -HALFPI;
+	lampp = lp.phi >= 0. ? HALFPI : PI_HALFPI;
+	tanphi = tan(lp.phi);
+	for (nn = 0;;) {
+		sav = lampp;
+		lamtp = lp.lam + P->p22 * lampp;
+		cl = cos(lamtp);
+		if (fabs(cl) < TOL)
+		    lamtp -= TOL;
+		fac = lampp - sin(lampp) * (cl < 0. ? -HALFPI : HALFPI);
+		for (l = 50; l; --l) {
+			lamt = lp.lam + P->p22 * sav;
+			if (fabs(c = cos(lamt)) < TOL)
+			    lamt -= TOL;
+			xlam = (P->one_es * tanphi * P->sa + sin(lamt) * P->ca) / c;
+			lamdp = atan(xlam) + fac;
+			if (fabs(fabs(sav) - fabs(lamdp)) < TOL)
+			    break;
+			sav = lamdp;
+		}
+		if (!l || ++nn >= 3 || (lamdp > P->rlm && lamdp < P->rlm2))
+			break;
+		if (lamdp <= P->rlm)
+		    lampp = TWOPI_HALFPI;
+		else if (lamdp >= P->rlm2)
+		    lampp = HALFPI;
+	}
+	if (l) {
+		sp = sin(lp.phi);
+		phidp = aasin((P->one_es * P->ca * sp - P->sa * cos(lp.phi) * 
+			sin(lamt)) / sqrt(1. - P->es * sp * sp));
+		tanph = log(tan(FORTPI + .5 * phidp));
+		sd = sin(lamdp);
+		sdsq = sd * sd;
+		s = P->p22 * P->sa * cos(lamdp) * sqrt((1. + P->t * sdsq)
+			 / ((1. + P->w * sdsq) * (1. + P->q * sdsq)));
+		d = sqrt(P->xj * P->xj + s * s);
+		xy.x = P->b * lamdp + P->a2 * sin(2. * lamdp) + P->a4 *
+			sin(lamdp * 4.) - tanph * s / d;
+		xy.y = P->c1 * sd + P->c3 * sin(lamdp * 3.) + tanph * P->xj / d;
+	} else
+		xy.x = xy.y = HUGE_VAL;
+	return xy;
+}
+INVERSE(e_inverse); /* ellipsoid */
+    int nn;
+    double lamt, sdsq, s, lamdp, phidp, sppsq, dd, sd, sl, fac, scl, sav, spp;
+
+	lamdp = xy.x / P->b;
+	nn = 50;
+	do {
+		sav = lamdp;
+		sd = sin(lamdp);
+		sdsq = sd * sd;
+		s = P->p22 * P->sa * cos(lamdp) * sqrt((1. + P->t * sdsq)
+			 / ((1. + P->w * sdsq) * (1. + P->q * sdsq)));
+		lamdp = xy.x + xy.y * s / P->xj - P->a2 * sin(
+			2. * lamdp) - P->a4 * sin(lamdp * 4.) - s / P->xj * (
+			P->c1 * sin(lamdp) + P->c3 * sin(lamdp * 3.));
+		lamdp /= P->b;
+	} while (fabs(lamdp - sav) >= TOL && --nn);
+	sl = sin(lamdp);
+	fac = exp(sqrt(1. + s * s / P->xj / P->xj) * (xy.y - 
+		P->c1 * sl - P->c3 * sin(lamdp * 3.)));
+	phidp = 2. * (atan(fac) - FORTPI);
+	dd = sl * sl;
+	if (fabs(cos(lamdp)) < TOL)
+	    lamdp -= TOL;
+	spp = sin(phidp);
+	sppsq = spp * spp;
+	lamt = atan(((1. - sppsq * P->rone_es) * tan(lamdp) * 
+		P->ca - spp * P->sa * sqrt((1. + P->q * dd) * (
+		1. - sppsq) - sppsq * P->u) / cos(lamdp)) / (1. - sppsq 
+		* (1. + P->u)));
+	sl = lamt >= 0. ? 1. : -1.;
+	scl = cos(lamdp) >= 0. ? 1. : -1;
+	lamt -= HALFPI * (1. - scl) * sl;
+	lp.lam = lamt - P->p22 * lamdp;
+	if (fabs(P->sa) < TOL)
+	    lp.phi = aasin(spp / sqrt(P->one_es * P->one_es + P->es * sppsq));
+	else
+		lp.phi = atan((tan(lamdp) * cos(lamt) - P->ca * sin(lamt)) /
+			(P->one_es * P->sa));
+	return lp;
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(lsat)
+    int land, path;
+    double lam, alf, esc, ess;
+
+	land = pj_param(P->params, "ilsat").i;
+	if (land <= 0 || land > 5) E_ERROR(-28);
+	path = pj_param(P->params, "ipath").i;
+	if (path <= 0 || path > (land <= 3 ? 251 : 233)) E_ERROR(-29);
+	if (land <= 3) {
+		P->lam0 = DEG_TO_RAD * 128.87 - TWOPI / 251. * path;
+	    P->p22 = 103.2669323;
+	    alf = DEG_TO_RAD * 99.092;
+	} else {
+		P->lam0 = DEG_TO_RAD * 129.3 - TWOPI / 233. * path;
+	    P->p22 = 98.8841202;
+	    alf = DEG_TO_RAD * 98.2;
+	}
+	P->p22 /= 1440.;
+	P->sa = sin(alf);
+	P->ca = cos(alf);
+	if (fabs(P->ca) < 1e-9)
+	    P->ca = 1e-9;
+	esc = P->es * P->ca * P->ca;
+	ess = P->es * P->sa * P->sa;
+	P->w = (1. - esc) * P->rone_es;
+	P->w = P->w * P->w - 1.;
+	P->q = ess * P->rone_es;
+	P->t = ess * (2. - P->es) * P->rone_es * P->rone_es;
+	P->u = esc * P->rone_es;
+	P->xj = P->one_es * P->one_es * P->one_es;
+	P->rlm = PI * (1. / 248. + .5161290322580645);
+	P->rlm2 = P->rlm + TWOPI;
+    P->a2 = P->a4 = P->b = P->c1 = P->c3 = 0.;
+	seraz0(0., 1., P);
+	for (lam = 9.; lam <= 81.0001; lam += 18.)
+	    seraz0(lam, 4., P);
+	for (lam = 18; lam <= 72.0001; lam += 18.)
+	    seraz0(lam, 2., P);
+	seraz0(90., 1., P);
+	P->a2 /= 30.;
+	P->a4 /= 60.;
+	P->b /= 30.;
+	P->c1 /= 15.;
+	P->c3 /= 45.;
+	P->inv = e_inverse; P->fwd = e_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_mbt_fps.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_mbt_fps.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_mbt_fps.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,41 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_mbt_fps.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(mbt_fps, "McBryde-Thomas Flat-Pole Sine (No. 2)") "\n\tCyl., Sph.";
+#define MAX_ITER	10
+#define LOOP_TOL	1e-7
+#define C1 0.45503
+#define C2 1.36509
+#define C3 1.41546
+#define C_x 0.22248
+#define C_y 1.44492
+#define C1_2 0.33333333333333333333333333
+FORWARD(s_forward); /* spheroid */
+	double k, V, t;
+	int i;
+
+	k = C3 * sin(lp.phi);
+	for (i = MAX_ITER; i ; --i) {
+		t = lp.phi / C2;
+		lp.phi -= V = (C1 * sin(t) + sin(lp.phi) - k) /
+			(C1_2 * cos(t) + cos(lp.phi));
+		if (fabs(V) < LOOP_TOL)
+			break;
+	}
+	t = lp.phi / C2;
+	xy.x = C_x * lp.lam * (1. + 3. * cos(lp.phi)/cos(t) );
+	xy.y = C_y * sin(t);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double t, s;
+
+	lp.phi = C2 * (t = aasin(xy.y / C_y));
+	lp.lam = xy.x / (C_x * (1. + 3. * cos(lp.phi)/cos(t)));
+	lp.phi = aasin((C1 * sin(t) + sin(lp.phi)) / C3);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(mbt_fps) P->es = 0; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_mbtfpp.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_mbtfpp.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_mbtfpp.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,35 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_mbtfpp.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(mbtfpp, "McBride-Thomas Flat-Polar Parabolic") "\n\tCyl., Sph.";
+#define CS	.95257934441568037152
+#define FXC	.92582009977255146156
+#define FYC	3.40168025708304504493
+#define C23	.66666666666666666666
+#define C13	.33333333333333333333
+#define ONEEPS	1.0000001
+FORWARD(s_forward); /* spheroid */
+	lp.phi = asin(CS * sin(lp.phi));
+	xy.x = FXC * lp.lam * (2. * cos(C23 * lp.phi) - 1.);
+	xy.y = FYC * sin(C13 * lp.phi);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = xy.y / FYC;
+	if (fabs(lp.phi) >= 1.) {
+		if (fabs(lp.phi) > ONEEPS)	I_ERROR
+		else	lp.phi = (lp.phi < 0.) ? -HALFPI : HALFPI;
+	} else
+		lp.phi = asin(lp.phi);
+	lp.lam = xy.x / ( FXC * (2. * cos(C23 * (lp.phi *= 3.)) - 1.) );
+	if (fabs(lp.phi = sin(lp.phi) / CS) >= 1.) {
+		if (fabs(lp.phi) > ONEEPS)	I_ERROR
+		else	lp.phi = (lp.phi < 0.) ? -HALFPI : HALFPI;
+	} else
+		lp.phi = asin(lp.phi);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(mbtfpp) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_mbtfpq.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_mbtfpq.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_mbtfpq.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,50 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_mbtfpq.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(mbtfpq, "McBryde-Thomas Flat-Polar Quartic") "\n\tCyl., Sph.";
+#define NITER	20
+#define EPS	1e-7
+#define ONETOL 1.000001
+#define C	1.70710678118654752440
+#define RC	0.58578643762690495119
+#define FYC	1.87475828462269495505
+#define RYC	0.53340209679417701685
+#define FXC	0.31245971410378249250
+#define RXC	3.20041258076506210122
+FORWARD(s_forward); /* spheroid */
+	double th1, c;
+	int i;
+
+	c = C * sin(lp.phi);
+	for (i = NITER; i; --i) {
+		lp.phi -= th1 = (sin(.5*lp.phi) + sin(lp.phi) - c) /
+			(.5*cos(.5*lp.phi)  + cos(lp.phi));
+		if (fabs(th1) < EPS) break;
+	}
+	xy.x = FXC * lp.lam * (1.0 + 2. * cos(lp.phi)/cos(0.5 * lp.phi));
+	xy.y = FYC * sin(0.5 * lp.phi);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double t;
+
+	lp.phi = RYC * xy.y;
+	if (fabs(lp.phi) > 1.) {
+		if (fabs(lp.phi) > ONETOL)	I_ERROR
+		else if (lp.phi < 0.) { t = -1.; lp.phi = -PI; }
+		else { t = 1.; lp.phi = PI; }
+	} else
+		lp.phi = 2. * asin(t = lp.phi);
+	lp.lam = RXC * xy.x / (1. + 2. * cos(lp.phi)/cos(0.5 * lp.phi));
+	lp.phi = RC * (t + sin(lp.phi));
+	if (fabs(lp.phi) > 1.)
+		if (fabs(lp.phi) > ONETOL)	I_ERROR
+		else			lp.phi = lp.phi < 0. ? -HALFPI : HALFPI;
+	else
+		lp.phi = asin(lp.phi);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(mbtfpq) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_merc.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_merc.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_merc.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,50 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_merc.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(merc, "Mercator") "\n\tCyl, Sph&Ell\n\tlat_ts=";
+#define EPS10 1.e-10
+FORWARD(e_forward); /* ellipsoid */
+	if (fabs(fabs(lp.phi) - HALFPI) <= EPS10) F_ERROR;
+	xy.x = P->k0 * lp.lam;
+	xy.y = - P->k0 * log(pj_tsfn(lp.phi, sin(lp.phi), P->e));
+	return (xy);
+}
+FORWARD(s_forward); /* spheroid */
+	if (fabs(fabs(lp.phi) - HALFPI) <= EPS10) F_ERROR;
+	xy.x = P->k0 * lp.lam;
+	xy.y = P->k0 * log(tan(FORTPI + .5 * lp.phi));
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid */
+	if ((lp.phi = pj_phi2(exp(- xy.y / P->k0), P->e)) == HUGE_VAL) I_ERROR;
+	lp.lam = xy.x / P->k0;
+	return (lp);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = HALFPI - 2. * atan(exp(-xy.y / P->k0));
+	lp.lam = xy.x / P->k0;
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(merc)
+	double phits=0.0;
+	int is_phits;
+
+	if( (is_phits = pj_param(P->params, "tlat_ts").i) ) {
+		phits = fabs(pj_param(P->params, "rlat_ts").f);
+		if (phits >= HALFPI) E_ERROR(-24);
+	}
+	if (P->es) { /* ellipsoid */
+		if (is_phits)
+			P->k0 = pj_msfn(sin(phits), cos(phits), P->es);
+		P->inv = e_inverse;
+		P->fwd = e_forward;
+	} else { /* sphere */
+		if (is_phits)
+			P->k0 = cos(phits);
+		P->inv = s_inverse;
+		P->fwd = s_forward;
+	}
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_mill.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_mill.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_mill.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,18 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_mill.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(mill, "Miller Cylindrical") "\n\tCyl, Sph";
+FORWARD(s_forward); /* spheroid */
+	xy.x = lp.lam;
+	xy.y = log(tan(FORTPI + lp.phi * .4)) * 1.25;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.lam = xy.x;
+	lp.phi = 2.5 * (atan(exp(.8 * xy.y)) - FORTPI);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(mill) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_mod_ster.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_mod_ster.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_mod_ster.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,214 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_mod_ster.c	4.1	94/02/15	GIE	REL";
+#endif
+/* based upon Snyder and Linck, USGS-NMD */
+#define PROJ_PARMS__ \
+    COMPLEX	*zcoeff; \
+	double	cchio, schio; \
+	int		n;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(mil_os, "Miller Oblated Stereographic") "\n\tAzi(mod)";
+PROJ_HEAD(lee_os, "Lee Oblated Stereographic") "\n\tAzi(mod)";
+PROJ_HEAD(gs48, "Mod. Stererographics of 48 U.S.") "\n\tAzi(mod)";
+PROJ_HEAD(alsk, "Mod. Stererographics of Alaska") "\n\tAzi(mod)";
+PROJ_HEAD(gs50, "Mod. Stererographics of 50 U.S.") "\n\tAzi(mod)";
+#define EPSLN 1e-10
+
+FORWARD(e_forward); /* ellipsoid */
+	double sinlon, coslon, esphi, chi, schi, cchi, s;
+	COMPLEX p;
+
+	sinlon = sin(lp.lam);
+	coslon = cos(lp.lam);
+	esphi = P->e * sin(lp.phi);
+	chi = 2. * atan(tan((HALFPI + lp.phi) * .5) *
+		pow((1. - esphi) / (1. + esphi), P->e * .5)) - HALFPI;
+	schi = sin(chi);
+	cchi = cos(chi);
+	s = 2. / (1. + P->schio * schi + P->cchio * cchi * coslon);
+	p.r = s * cchi * sinlon;
+	p.i = s * (P->cchio * schi - P->schio * cchi * coslon);
+	p = pj_zpoly1(p, P->zcoeff, P->n);
+	xy.x = p.r;
+	xy.y = p.i;
+	return xy;
+}
+INVERSE(e_inverse); /* ellipsoid */
+	int nn;
+	COMPLEX p, fxy, fpxy, dp;
+	double den, rh, z, sinz, cosz, chi, phi, dphi, esphi;
+
+	p.r = xy.x;
+	p.i = xy.y;
+	for (nn = 20; nn ;--nn) {
+		fxy = pj_zpolyd1(p, P->zcoeff, P->n, &fpxy);
+		fxy.r -= xy.x;
+		fxy.i -= xy.y;
+		den = fpxy.r * fpxy.r + fpxy.i * fpxy.i;
+		dp.r = -(fxy.r * fpxy.r + fxy.i * fpxy.i) / den;
+		dp.i = -(fxy.i * fpxy.r - fxy.r * fpxy.i) / den;
+		p.r += dp.r;
+		p.i += dp.i;
+		if ((fabs(dp.r) + fabs(dp.i)) <= EPSLN)
+			break;
+	}
+	if (nn) {
+		rh = hypot(p.r, p.i);
+		z = 2. * atan(.5 * rh);
+		sinz = sin(z);
+		cosz = cos(z);
+		lp.lam = P->lam0;
+		if (fabs(rh) <= EPSLN) {
+			lp.phi = P->phi0;
+			return lp;
+		}
+		chi = aasin(cosz * P->schio + p.i * sinz * P->cchio / rh);
+		phi = chi;
+		for (nn = 20; nn ;--nn) {
+			esphi = P->e * sin(phi);
+			dphi = 2. * atan(tan((HALFPI + chi) * .5) *
+				pow((1. + esphi) / (1. - esphi), P->e * .5)) - HALFPI - phi;
+			phi += dphi;
+			if (fabs(dphi) <= EPSLN)
+				break;
+		}
+	}
+	if (nn) {
+		lp.phi = phi;
+		lp.lam = atan2(p.r * sinz, rh * P->cchio * cosz - p.i * 
+			P->schio * sinz);
+    } else
+		lp.lam = lp.phi = HUGE_VAL;
+	return lp;
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P) { /* general initialization */
+	double esphi, chio;
+
+	if (P->es) {
+		esphi = P->e * sin(P->phi0);
+		chio = 2. * atan(tan((HALFPI + P->phi0) * .5) *
+			pow((1. - esphi) / (1. + esphi), P->e * .5)) - HALFPI;
+	} else
+		chio = P->phi0;
+	P->schio = sin(chio);
+	P->cchio = cos(chio);
+	P->inv = e_inverse; P->fwd = e_forward;
+	return P;
+}
+ENTRY0(mil_os)
+	static COMPLEX /* Miller Oblated Stereographic */
+AB[] = {
+	{0.924500,	0.},
+	{0.,			0.},
+	{0.019430,	0.}
+};
+
+	P->n = 2;
+	P->lam0 = DEG_TO_RAD * 20.;
+	P->phi0 = DEG_TO_RAD * 18.;
+	P->zcoeff = AB;
+	P->es = 0.;
+ENDENTRY(setup(P))
+ENTRY0(lee_os)
+	static COMPLEX /* Lee Oblated Stereographic */
+AB[] = {
+	{0.721316,	0.},
+	{0.,			0.},
+        {-0.0088162,	 -0.00617325}
+};
+
+	P->n = 2;
+	P->lam0 = DEG_TO_RAD * -165.;
+	P->phi0 = DEG_TO_RAD * -10.;
+	P->zcoeff = AB;
+	P->es = 0.;
+ENDENTRY(setup(P))
+ENTRY0(gs48)
+	static COMPLEX /* 48 United States */
+AB[] = {
+	{0.98879,	0.},
+	{0.,		0.},
+	{-0.050909,	0.},
+	{0.,		0.},
+        {0.075528,	0.}
+};
+
+	P->n = 4;
+	P->lam0 = DEG_TO_RAD * -96.;
+	P->phi0 = DEG_TO_RAD * -39.;
+	P->zcoeff = AB;
+	P->es = 0.;
+	P->a = 6370997.;
+ENDENTRY(setup(P))
+ENTRY0(alsk)
+	static COMPLEX
+ABe[] = { /* Alaska ellipsoid */
+	{.9945303,	0.},
+	{.0052083,	-.0027404},
+	{.0072721,	.0048181},
+	{-.0151089,	-.1932526},
+	{.0642675,	-.1381226},
+	{.3582802,	-.2884586}},
+ABs[] = { /* Alaska sphere */
+	{.9972523,	0.},
+	{.0052513,	-.0041175},
+	{.0074606,	.0048125},
+	{-.0153783,	-.1968253},
+	{.0636871,	-.1408027},
+        {.3660976,	-.2937382}
+};
+
+	P->n = 5;
+	P->lam0 = DEG_TO_RAD * -152.;
+	P->phi0 = DEG_TO_RAD * 64.;
+	if (P->es) { /* fixed ellipsoid/sphere */
+		P->zcoeff = ABe;
+		P->a = 6378206.4;
+		P->e = sqrt(P->es = 0.00676866);
+	} else {
+		P->zcoeff = ABs;
+		P->a = 6370997.;
+	}
+ENDENTRY(setup(P))
+ENTRY0(gs50)
+	static COMPLEX
+ABe[] = { /* GS50 ellipsoid */
+	{.9827497,	0.},
+	{.0210669,	.0053804},
+	{-.1031415,	-.0571664},
+	{-.0323337,	-.0322847},
+	{.0502303,	.1211983},
+	{.0251805,	.0895678},
+	{-.0012315,	-.1416121},
+	{.0072202,	-.1317091},
+	{-.0194029,	.0759677},
+        {-.0210072,	.0834037}
+},
+ABs[] = { /* GS50 sphere */
+	{.9842990,	0.},
+	{.0211642,	.0037608},
+	{-.1036018,	-.0575102},
+	{-.0329095,	-.0320119},
+	{.0499471,	.1223335},
+	{.0260460,	.0899805},
+	{.0007388,	-.1435792},
+	{.0075848,	-.1334108},
+	{-.0216473,	.0776645},
+        {-.0225161,	.0853673}
+};
+
+	P->n = 9;
+	P->lam0 = DEG_TO_RAD * -120.;
+	P->phi0 = DEG_TO_RAD * 45.;
+	if (P->es) { /* fixed ellipsoid/sphere */
+		P->zcoeff = ABe;
+		P->a = 6378206.4;
+		P->e = sqrt(P->es = 0.00676866);
+	} else {
+		P->zcoeff = ABs;
+		P->a = 6370997.;
+	}
+ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_moll.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_moll.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_moll.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,65 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_moll.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	C_x, C_y, C_p;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(moll, "Mollweide") "\n\tPCyl., Sph.";
+PROJ_HEAD(wag4, "Wagner IV") "\n\tPCyl., Sph.";
+PROJ_HEAD(wag5, "Wagner V") "\n\tPCyl., Sph.";
+#define MAX_ITER	10
+#define LOOP_TOL	1e-7
+FORWARD(s_forward); /* spheroid */
+	double k, V;
+	int i;
+
+	k = P->C_p * sin(lp.phi);
+	for (i = MAX_ITER; i ; --i) {
+		lp.phi -= V = (lp.phi + sin(lp.phi) - k) /
+			(1. + cos(lp.phi));
+		if (fabs(V) < LOOP_TOL)
+			break;
+	}
+	if (!i)
+		lp.phi = (lp.phi < 0.) ? -HALFPI : HALFPI;
+	else
+		lp.phi *= 0.5;
+	xy.x = P->C_x * lp.lam * cos(lp.phi);
+	xy.y = P->C_y * sin(lp.phi);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double th, s;
+
+	lp.phi = aasin(xy.y / P->C_y);
+	lp.lam = xy.x / (P->C_x * cos(lp.phi));
+	lp.phi += lp.phi;
+	lp.phi = aasin((lp.phi + sin(lp.phi)) / P->C_p);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P, double p) {
+	double r, sp, p2 = p + p;
+
+	P->es = 0;
+	sp = sin(p);
+	r = sqrt(TWOPI * sp / (p2 + sin(p2)));
+	P->C_x = 2. * r / PI;
+	P->C_y = r / sp;
+	P->C_p = p2 + sin(p2);
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	return P;
+}
+ENTRY0(moll) ENDENTRY(setup(P, HALFPI))
+ENTRY0(wag4) ENDENTRY(setup(P, PI/3.))
+ENTRY0(wag5)
+	P->es = 0;
+	P->C_x = 0.90977;
+	P->C_y = 1.65014;
+	P->C_p = 3.00896;
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_mpoly.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_mpoly.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_mpoly.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,21 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_mpoly.c	4.1	94/05/22	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	rho_0;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(mpoly, "Modified Polyconic")
+	"\n\tPolyconic, Sph\n\tlat_1= and lat_2= lotsa";
+FORWARD(s_forward); /* spheroid */
+	return (xy);
+}
+INVERSE(s_inverse); /* ellipsoid & spheroid */
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(mpoly)
+	P->fwd = s_forward;
+	P->inv = s_inverse;
+	P->es = 0;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_nell.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_nell.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_nell.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,34 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_nell.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(nell, "Nell") "\n\tPCyl., Sph.";
+#define MAX_ITER	10
+#define LOOP_TOL	1e-7
+FORWARD(s_forward); /* spheroid */
+	double k, V;
+	int i;
+
+	k = 2. * sin(lp.phi);
+	V = lp.phi * lp.phi;
+	lp.phi *= 1.00371 + V * (-0.0935382 + V * -0.011412);
+	for (i = MAX_ITER; i ; --i) {
+		lp.phi -= V = (lp.phi + sin(lp.phi) - k) /
+			(1. + cos(lp.phi));
+		if (fabs(V) < LOOP_TOL)
+			break;
+	}
+	xy.x = 0.5 * lp.lam * (1. + cos(lp.phi));
+	xy.y = lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double th, s;
+
+	lp.lam = 2. * xy.x / (1. + cos(xy.y));
+	lp.phi = aasin(0.5 * (xy.y + sin(xy.y)));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(nell) P->es = 0; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_nell_h.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_nell_h.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_nell_h.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,33 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_nell_h.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(nell_h, "Nell-Hammer") "\n\tPCyl., Sph.";
+#define NITER 9
+#define EPS 1e-7
+FORWARD(s_forward); /* spheroid */
+	xy.x = 0.5 * lp.lam * (1. + cos(lp.phi));
+	xy.y = 2.0 * (lp.phi - tan(0.5 *lp.phi));
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double V, c, p;
+	int i;
+
+	p = 0.5 * xy.y;
+	for (i = NITER; i ; --i) {
+		c = cos(0.5 * lp.phi);
+		lp.phi -= V = (lp.phi - tan(lp.phi/2) - p)/(1. - 0.5/(c*c));
+		if (fabs(V) < EPS)
+			break;
+	}
+	if (!i) {
+		lp.phi = p < 0. ? -HALFPI : HALFPI;
+		lp.lam = 2. * xy.x;
+	} else
+		lp.lam = 2. * xy.x / (1. + cos(lp.phi));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(nell_h) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_nocol.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_nocol.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_nocol.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,41 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_nocol.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(nicol, "Nicolosi Globular") "\n\tMisc Sph, no inv.";
+#define EPS	1e-10
+FORWARD(s_forward); /* spheroid */
+	if (fabs(lp.lam) < EPS) {
+		xy.x = 0;
+		xy.y = lp.phi;
+	} else if (fabs(lp.phi) < EPS) {
+		xy.x = lp.lam;
+		xy.y = 0.;
+	} else if (fabs(fabs(lp.lam) - HALFPI) < EPS) {
+		xy.x = lp.lam * cos(lp.phi);
+		xy.y = HALFPI * sin(lp.phi);
+	} else if (fabs(fabs(lp.phi) - HALFPI) < EPS) {
+		xy.x = 0;
+		xy.y = lp.phi;
+	} else {
+		double tb, c, d, m, n, r2, sp;
+
+		tb = HALFPI / lp.lam - lp.lam / HALFPI;
+		c = lp.phi / HALFPI;
+		d = (1 - c * c)/((sp = sin(lp.phi)) - c);
+		r2 = tb / d;
+		r2 *= r2;
+		m = (tb * sp / d - 0.5 * tb)/(1. + r2);
+		n = (sp / r2 + 0.5 * d)/(1. + 1./r2);
+		xy.x = cos(lp.phi);
+		xy.x = sqrt(m * m + xy.x * xy.x / (1. + r2));
+		xy.x = HALFPI * ( m + (lp.lam < 0. ? -xy.x : xy.x));
+		xy.y = sqrt(n * n - (sp * sp / r2 + d * sp - 1.) /
+			(1. + 1./r2));
+		xy.y = HALFPI * ( n + (lp.phi < 0. ? xy.y : -xy.y ));
+	}
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(nicol) P->es = 0.; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_nsper.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_nsper.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_nsper.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,152 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_nsper.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	height; \
+	double	sinph0; \
+	double	cosph0; \
+	double	p; \
+	double	rp; \
+	double	pn1; \
+	double	pfact; \
+	double	h; \
+	double	cg; \
+	double	sg; \
+	double	sw; \
+	double	cw; \
+	int		mode; \
+	int		tilt;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(nsper, "Near-sided perspective") "\n\tAzi, Sph\n\th=";
+PROJ_HEAD(tpers, "Tilted perspective") "\n\tAzi, Sph\n\ttilt= azi= h=";
+# define EPS10 1.e-10
+# define N_POLE	0
+# define S_POLE 1
+# define EQUIT	2
+# define OBLIQ	3
+FORWARD(s_forward); /* spheroid */
+	double  coslam, cosphi, sinphi;
+
+	sinphi = sin(lp.phi);
+	cosphi = cos(lp.phi);
+	coslam = cos(lp.lam);
+	switch (P->mode) {
+	case OBLIQ:
+		xy.y = P->sinph0 * sinphi + P->cosph0 * cosphi * coslam;
+		break;
+	case EQUIT:
+		xy.y = cosphi * coslam;
+		break;
+	case S_POLE:
+		xy.y = - sinphi;
+		break;
+	case N_POLE:
+		xy.y = sinphi;
+		break;
+	}
+	if (xy.y < P->rp) F_ERROR;
+	xy.y = P->pn1 / (P->p - xy.y);
+	xy.x = xy.y * cosphi * sin(lp.lam);
+	switch (P->mode) {
+	case OBLIQ:
+		xy.y *= (P->cosph0 * sinphi -
+		   P->sinph0 * cosphi * coslam);
+		break;
+	case EQUIT:
+		xy.y *= sinphi;
+		break;
+	case N_POLE:
+		coslam = - coslam;
+	case S_POLE:
+		xy.y *= cosphi * coslam;
+		break;
+	}
+	if (P->tilt) {
+		double yt, ba;
+
+		yt = xy.y * P->cg + xy.x * P->sg;
+		ba = 1. / (yt * P->sw * P->h + P->cw);
+		xy.x = (xy.x * P->cg - xy.y * P->sg) * P->cw * ba;
+		xy.y = yt * ba;
+	}
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double  rh, cosz, sinz;
+
+	if (P->tilt) {
+		double bm, bq, yt;
+
+		yt = 1./(P->pn1 - xy.y * P->sw);
+		bm = P->pn1 * xy.x * yt;
+		bq = P->pn1 * xy.y * P->cw * yt;
+		xy.x = bm * P->cg + bq * P->sg;
+		xy.y = bq * P->cg - bm * P->sg;
+	}
+	rh = hypot(xy.x, xy.y);
+	if ((sinz = 1. - rh * rh * P->pfact) < 0.) I_ERROR;
+	sinz = (P->p - sqrt(sinz)) / (P->pn1 / rh + rh / P->pn1);
+	cosz = sqrt(1. - sinz * sinz);
+	if (fabs(rh) <= EPS10) {
+		lp.lam = 0.;
+		lp.phi = P->phi0;
+	} else {
+		switch (P->mode) {
+		case OBLIQ:
+			lp.phi = asin(cosz * P->sinph0 + xy.y * sinz * P->cosph0 / rh);
+			xy.y = (cosz - P->sinph0 * sin(lp.phi)) * rh;
+			xy.x *= sinz * P->cosph0;
+			break;
+		case EQUIT:
+			lp.phi = asin(xy.y * sinz / rh);
+			xy.y = cosz * rh;
+			xy.x *= sinz;
+			break;
+		case N_POLE:
+			lp.phi = asin(cosz);
+			xy.y = -xy.y;
+			break;
+		case S_POLE:
+			lp.phi = - asin(cosz);
+			break;
+		}
+		lp.lam = atan2(xy.x, xy.y);
+	}
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P) {
+	if ((P->height = pj_param(P->params, "dh").f) <= 0.) E_ERROR(-30);
+	if (fabs(fabs(P->phi0) - HALFPI) < EPS10)
+		P->mode = P->phi0 < 0. ? S_POLE : N_POLE;
+	else if (fabs(P->phi0) < EPS10)
+		P->mode = EQUIT;
+	else {
+		P->mode = OBLIQ;
+		P->sinph0 = sin(P->phi0);
+		P->cosph0 = cos(P->phi0);
+	}
+	P->pn1 = P->height / P->a; /* normalize by radius */
+	P->p = 1. + P->pn1;
+	P->rp = 1. / P->p;
+	P->h = 1. / P->pn1;
+	P->pfact = (P->p + 1.) * P->h;
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	P->es = 0.;
+	return P;
+}
+ENTRY0(nsper)
+	P->tilt = 0;
+ENDENTRY(setup(P))
+ENTRY0(tpers)
+	double omega, gamma;
+
+	omega = pj_param(P->params, "dtilt").f * DEG_TO_RAD;
+	gamma = pj_param(P->params, "dazi").f * DEG_TO_RAD;
+	P->tilt = 1;
+	P->cg = cos(gamma); P->sg = sin(gamma);
+	P->cw = cos(omega); P->sw = sin(omega);
+ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_nzmg.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_nzmg.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_nzmg.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,114 @@
+/******************************************************************************
+ * $Id: PJ_nzmg.c,v 1.3 2002/12/14 19:37:29 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Implementation of the nzmg (New Zealand Map Grid) projection.
+ *           Very loosely based upon DMA code by Bradford W. Drew
+ * Author:   Gerald Evenden
+ *
+ ******************************************************************************
+ * Copyright (c) 1995, Gerald Evenden
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: PJ_nzmg.c,v $
+ * Revision 1.3  2002/12/14 19:37:29  warmerda
+ * updated headers
+ *
+ */
+
+/*  */
+#define PJ_LIB__
+#include	<projects.h>
+
+PJ_CVSID("$Id: PJ_nzmg.c,v 1.3 2002/12/14 19:37:29 warmerda Exp $");
+
+PROJ_HEAD(nzmg, "New Zealand Map Grid") "\n\tfixed Earth";
+
+#define EPSLN 1e-10
+#define SEC5_TO_RAD 0.4848136811095359935899141023
+#define RAD_TO_SEC5 2.062648062470963551564733573
+	static COMPLEX
+bf[] = {
+	{.7557853228,	0.0},
+	{.249204646,	.003371507},
+	{-.001541739,	.041058560},
+	{-.10162907,	.01727609},
+	{-.26623489,	-.36249218},
+	{-.6870983,	-1.1651967} };
+	static double
+tphi[] = { 1.5627014243, .5185406398, -.03333098, -.1052906, -.0368594,
+	.007317, .01220, .00394, -.0013 },
+tpsi[] = { .6399175073, -.1358797613, .063294409, -.02526853, .0117879,
+	-.0055161, .0026906, -.001333, .00067, -.00034 };
+#define Nbf 5
+#define Ntpsi 9
+#define Ntphi 8
+FORWARD(e_forward); /* ellipsoid */
+	COMPLEX p;
+	double *C;
+	int i;
+
+	lp.phi = (lp.phi - P->phi0) * RAD_TO_SEC5;
+	for (p.r = *(C = tpsi + (i = Ntpsi)); i ; --i)
+		p.r = *--C + lp.phi * p.r;
+	p.r *= lp.phi;
+	p.i = lp.lam;
+	p = pj_zpoly1(p, bf, Nbf);
+	xy.x = p.i;
+	xy.y = p.r;
+	return xy;
+}
+INVERSE(e_inverse); /* ellipsoid */
+	int nn, i;
+	COMPLEX p, f, fp, dp;
+	double den, *C;
+
+	p.r = xy.y;
+	p.i = xy.x;
+	for (nn = 20; nn ;--nn) {
+		f = pj_zpolyd1(p, bf, Nbf, &fp);
+		f.r -= xy.y;
+		f.i -= xy.x;
+		den = fp.r * fp.r + fp.i * fp.i;
+		p.r += dp.r = -(f.r * fp.r + f.i * fp.i) / den;
+		p.i += dp.i = -(f.i * fp.r - f.r * fp.i) / den;
+		if ((fabs(dp.r) + fabs(dp.i)) <= EPSLN)
+			break;
+	}
+	if (nn) {
+		lp.lam = p.i;
+		for (lp.phi = *(C = tphi + (i = Ntphi)); i ; --i)
+			lp.phi = *--C + p.r * lp.phi;
+		lp.phi = P->phi0 + p.r * lp.phi * SEC5_TO_RAD;
+	} else
+		lp.lam = lp.phi = HUGE_VAL;
+	return lp;
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(nzmg)
+	/* force to International major axis */
+	P->ra = 1. / (P->a = 6378388.0);
+	P->lam0 = DEG_TO_RAD * 173.;
+	P->phi0 = DEG_TO_RAD * -41.;
+	P->x0 = 2510000.;
+	P->y0 = 6023150.;
+	P->inv = e_inverse; P->fwd = e_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_ob_tran.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_ob_tran.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_ob_tran.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,147 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_ob_tran.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	struct PJconsts *link; \
+	double	lamp; \
+	double	cphip, sphip;
+#define PJ_LIB__
+#include <projects.h>
+#include <string.h>
+PROJ_HEAD(ob_tran, "General Oblique Transformation") "\n\tMisc Sph"
+"\n\to_proj= plus parameters for projection"
+"\n\to_lat_p= o_lon_p= (new pole) or"
+"\n\to_alpha= o_lon_c= o_lat_c= or"
+"\n\to_lon_1= o_lat_1= o_lon_2= o_lat_2=";
+#define TOL 1e-10
+FORWARD(o_forward); /* spheroid */
+	double coslam, sinphi, cosphi;
+
+        (void) xy;
+
+	coslam = cos(lp.lam);
+	sinphi = sin(lp.phi);
+	cosphi = cos(lp.phi);
+	lp.lam = adjlon(aatan2(cosphi * sin(lp.lam), P->sphip * cosphi * coslam +
+		P->cphip * sinphi) + P->lamp);
+	lp.phi = aasin(P->sphip * sinphi - P->cphip * cosphi * coslam);
+	return (P->link->fwd(lp, P->link));
+}
+FORWARD(t_forward); /* spheroid */
+	double cosphi, coslam;
+
+        (void) xy;
+
+	cosphi = cos(lp.phi);
+	coslam = cos(lp.lam);
+	lp.lam = adjlon(aatan2(cosphi * sin(lp.lam), sin(lp.phi)) + P->lamp);
+	lp.phi = aasin(- cosphi * coslam);
+	return (P->link->fwd(lp, P->link));
+}
+INVERSE(o_inverse); /* spheroid */
+	double coslam, sinphi, cosphi;
+
+	lp = P->link->inv(xy, P->link);
+	if (lp.lam != HUGE_VAL) {
+		coslam = cos(lp.lam -= P->lamp);
+		sinphi = sin(lp.phi);
+		cosphi = cos(lp.phi);
+		lp.phi = aasin(P->sphip * sinphi + P->cphip * cosphi * coslam);
+		lp.lam = aatan2(cosphi * sin(lp.lam), P->sphip * cosphi * coslam -
+			P->cphip * sinphi);
+	}
+	return (lp);
+}
+INVERSE(t_inverse); /* spheroid */
+	double cosphi, t;
+
+	lp = P->link->inv(xy, P->link);
+	if (lp.lam != HUGE_VAL) {
+		cosphi = cos(lp.phi);
+		t = lp.lam - P->lamp;
+		lp.lam = aatan2(cosphi * sin(t), - sin(lp.phi));
+		lp.phi = aasin(cosphi * cos(t));
+	}
+	return (lp);
+}
+FREEUP;
+	if (P) {
+		if (P->link)
+			(*(P->link->pfree))(P->link);
+		pj_dalloc(P);
+	}
+}
+ENTRY1(ob_tran, link)
+	int i;
+	double phip;
+	char *name, *s;
+
+	/* get name of projection to be translated */
+	if (!(name = pj_param(P->params, "so_proj").s)) E_ERROR(-26);
+	for (i = 0; (s = pj_list[i].id) && strcmp(name, s) ; ++i) ;
+	if (!s || !(P->link = (*pj_list[i].proj)(0))) E_ERROR(-37);
+	/* copy existing header into new */
+	P->es = 0.; /* force to spherical */
+	P->link->params = P->params;
+	P->link->over = P->over;
+	P->link->geoc = P->geoc;
+	P->link->a = P->a;
+	P->link->es = P->es;
+	P->link->ra = P->ra;
+	P->link->lam0 = P->lam0;
+	P->link->phi0 = P->phi0;
+	P->link->x0 = P->x0;
+	P->link->y0 = P->y0;
+	P->link->k0 = P->k0;
+	/* force spherical earth */
+	P->link->one_es = P->link->rone_es = 1.;
+	P->link->es = P->link->e = 0.;
+	if (!(P->link = pj_list[i].proj(P->link))) {
+		freeup(P);
+		return 0;
+	}
+	if (pj_param(P->params, "to_alpha").i) {
+		double lamc, phic, alpha;
+
+		lamc	= pj_param(P->params, "ro_lon_c").f;
+		phic	= pj_param(P->params, "ro_lat_c").f;
+		alpha	= pj_param(P->params, "ro_alpha").f;
+/*
+		if (fabs(phic) <= TOL ||
+			fabs(fabs(phic) - HALFPI) <= TOL ||
+			fabs(fabs(alpha) - HALFPI) <= TOL)
+*/
+		if (fabs(fabs(phic) - HALFPI) <= TOL)
+			E_ERROR(-32);
+		P->lamp = lamc + aatan2(-cos(alpha), -sin(alpha) * sin(phic));
+		phip = aasin(cos(phic) * sin(alpha));
+	} else if (pj_param(P->params, "to_lat_p").i) { /* specified new pole */
+		P->lamp = pj_param(P->params, "ro_lon_p").f;
+		phip = pj_param(P->params, "ro_lat_p").f;
+	} else { /* specified new "equator" points */
+		double lam1, lam2, phi1, phi2, con;
+
+		lam1 = pj_param(P->params, "ro_lon_1").f;
+		phi1 = pj_param(P->params, "ro_lat_1").f;
+		lam2 = pj_param(P->params, "ro_lon_2").f;
+		phi2 = pj_param(P->params, "ro_lat_2").f;
+		if (fabs(phi1 - phi2) <= TOL ||
+			(con = fabs(phi1)) <= TOL ||
+			fabs(con - HALFPI) <= TOL ||
+			fabs(fabs(phi2) - HALFPI) <= TOL) E_ERROR(-33);
+		P->lamp = atan2(cos(phi1) * sin(phi2) * cos(lam1) -
+			sin(phi1) * cos(phi2) * cos(lam2),
+			sin(phi1) * cos(phi2) * sin(lam2) -
+			cos(phi1) * sin(phi2) * sin(lam1));
+		phip = atan(-cos(P->lamp - lam1) / tan(phi1));
+	}
+	if (fabs(phip) > TOL) { /* oblique */
+		P->cphip = cos(phip);
+		P->sphip = sin(phip);
+		P->fwd = o_forward;
+		P->inv = P->link->inv ? o_inverse : 0;
+	} else { /* transverse */
+		P->fwd = t_forward;
+		P->inv = P->link->inv ? t_inverse : 0;
+	}
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_ocea.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_ocea.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_ocea.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,71 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_ocea.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	rok; \
+	double	rtk; \
+	double	sinphi; \
+	double	cosphi; \
+	double	singam; \
+	double	cosgam;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(ocea, "Oblique Cylindrical Equal Area") "\n\tCyl, Sph"
+	"lonc= alpha= or\n\tlat_1= lat_2= lon_1= lon_2=";
+FORWARD(s_forward); /* spheroid */
+	double t;
+
+	xy.y = sin(lp.lam);
+/*
+	xy.x = atan2((tan(lp.phi) * P->cosphi + P->sinphi * xy.y) , cos(lp.lam));
+*/
+	t = cos(lp.lam);
+	xy.x = atan((tan(lp.phi) * P->cosphi + P->sinphi * xy.y) / t);
+	if (t < 0.)
+		xy.x += PI;
+	xy.x *= P->rtk;
+	xy.y = P->rok * (P->sinphi * sin(lp.phi) - P->cosphi * cos(lp.phi) * xy.y);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double t, s;
+
+	xy.y /= P->rok;
+	xy.x /= P->rtk;
+	t = sqrt(1. - xy.y * xy.y);
+	lp.phi = asin(xy.y * P->sinphi + t * P->cosphi * (s = sin(xy.x)));
+	lp.lam = atan2(t * P->sinphi * s - xy.y * P->cosphi,
+		t * cos(xy.x));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(ocea)
+	double phi_0=0.0, phi_1, phi_2, lam_1, lam_2, lonz, alpha;
+
+	P->rok = P->a / P->k0;
+	P->rtk = P->a * P->k0;
+	if ( pj_param(P->params, "talpha").i) {
+		alpha	= pj_param(P->params, "ralpha").f;
+		lonz = pj_param(P->params, "rlonc").f;
+		P->singam = atan(-cos(alpha)/(-sin(phi_0) * sin(alpha))) + lonz;
+		P->sinphi = asin(cos(phi_0) * sin(alpha));
+	} else {
+		phi_1 = pj_param(P->params, "rlat_1").f;
+		phi_2 = pj_param(P->params, "rlat_2").f;
+		lam_1 = pj_param(P->params, "rlon_1").f;
+		lam_2 = pj_param(P->params, "rlon_2").f;
+		P->singam = atan2(cos(phi_1) * sin(phi_2) * cos(lam_1) -
+			sin(phi_1) * cos(phi_2) * cos(lam_2),
+			sin(phi_1) * cos(phi_2) * sin(lam_2) -
+			cos(phi_1) * sin(phi_2) * sin(lam_1) );
+		P->sinphi = atan(-cos(P->singam - lam_1) / tan(phi_1));
+	}
+	P->lam0 = P->singam + HALFPI;
+	P->cosphi = cos(P->sinphi);
+	P->sinphi = sin(P->sinphi);
+	P->cosgam = cos(P->singam);
+	P->singam = sin(P->singam);
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	P->es = 0.;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_oea.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_oea.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_oea.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,61 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_oea.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	theta; \
+	double	m, n; \
+	double	two_r_m, two_r_n, rm, rn, hm, hn; \
+	double	cp0, sp0;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(oea, "Oblated Equal Area") "\n\tMisc Sph\n\tn= m= theta=";
+FORWARD(s_forward); /* sphere */
+	double Az, M, N, cp, sp, cl, shz;
+
+	cp = cos(lp.phi);
+	sp = sin(lp.phi);
+	cl = cos(lp.lam);
+	Az = aatan2(cp * sin(lp.lam), P->cp0 * sp - P->sp0 * cp * cl) + P->theta;
+	shz = sin(0.5 * aacos(P->sp0 * sp + P->cp0 * cp * cl));
+	M = aasin(shz * sin(Az));
+	N = aasin(shz * cos(Az) * cos(M) / cos(M * P->two_r_m));
+	xy.y = P->n * sin(N * P->two_r_n);
+	xy.x = P->m * sin(M * P->two_r_m) * cos(N) / cos(N * P->two_r_n);
+	return (xy);
+}
+INVERSE(s_inverse); /* sphere */
+	double N, M, xp, yp, z, Az, cz, sz, cAz;
+
+	N = P->hn * aasin(xy.y * P->rn);
+	M = P->hm * aasin(xy.x * P->rm * cos(N * P->two_r_n) / cos(N));
+	xp = 2. * sin(M);
+	yp = 2. * sin(N) * cos(M * P->two_r_m) / cos(M);
+	cAz = cos(Az = aatan2(xp, yp) - P->theta);
+	z = 2. * aasin(0.5 * hypot(xp, yp));
+	sz = sin(z);
+	cz = cos(z);
+	lp.phi = aasin(P->sp0 * cz + P->cp0 * sz * cAz);
+	lp.lam = aatan2(sz * sin(Az),
+		P->cp0 * cz - P->sp0 * sz * cAz);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(oea)
+	if (((P->n = pj_param(P->params, "dn").f) <= 0.) ||
+		((P->m = pj_param(P->params, "dm").f) <= 0.))
+		E_ERROR(-39)
+	else {
+		P->theta = pj_param(P->params, "rtheta").f;
+		P->sp0 = sin(P->phi0);
+		P->cp0 = cos(P->phi0);
+		P->rn = 1./ P->n;
+		P->rm = 1./ P->m;
+		P->two_r_n = 2. * P->rn;
+		P->two_r_m = 2. * P->rm;
+		P->hm = 0.5 * P->m;
+		P->hn = 0.5 * P->n;
+		P->fwd = s_forward;
+		P->inv = s_inverse;
+		P->es = 0.;
+	}
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_omerc.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_omerc.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_omerc.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,169 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_omerc.c	4.2	95/01/01	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	alpha, lamc, lam1, phi1, lam2, phi2, Gamma, al, bl, el, \
+		singam, cosgam, sinrot, cosrot, u_0; \
+	int		ellips, rot;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(omerc, "Oblique Mercator")
+	"\n\tCyl, Sph&Ell\n\t no_rot rot_conv no_uoff and\n\t"
+"alpha= lonc= or\n\t lon_1= lat_1= lon_2= lat_2=";
+#define TOL	1.e-7
+#define EPS	1.e-10
+#define TSFN0(x)	tan(.5 * (HALFPI - (x)))
+FORWARD(e_forward); /* ellipsoid & spheroid */
+	double  con, q, s, ul, us, vl, vs;
+
+	vl = sin(P->bl * lp.lam);
+	if (fabs(fabs(lp.phi) - HALFPI) <= EPS) {
+		ul = lp.phi < 0. ? -P->singam : P->singam;
+		us = P->al * lp.phi / P->bl;
+	} else {
+		q = P->el / (P->ellips ? pow(pj_tsfn(lp.phi, sin(lp.phi), P->e), P->bl)
+			: TSFN0(lp.phi));
+		s = .5 * (q - 1. / q);
+		ul = 2. * (s * P->singam - vl * P->cosgam) / (q + 1. / q);
+		con = cos(P->bl * lp.lam);
+		if (fabs(con) >= TOL) {
+			us = P->al * atan((s * P->cosgam + vl * P->singam) / con) / P->bl;
+			if (con < 0.)
+				us += PI * P->al / P->bl;
+		} else
+			us = P->al * P->bl * lp.lam;
+	}
+	if (fabs(fabs(ul) - 1.) <= EPS) F_ERROR;
+	vs = .5 * P->al * log((1. - ul) / (1. + ul)) / P->bl;
+	us -= P->u_0;
+	if (! P->rot) {
+		xy.x = us;
+		xy.y = vs;
+	} else {
+		xy.x = vs * P->cosrot + us * P->sinrot;
+		xy.y = us * P->cosrot - vs * P->sinrot;
+	}
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid & spheroid */
+	double  q, s, ul, us, vl, vs;
+
+	if (! P->rot) {
+		us = xy.x;
+		vs = xy.y;
+	} else {
+		vs = xy.x * P->cosrot - xy.y * P->sinrot;
+		us = xy.y * P->cosrot + xy.x * P->sinrot;
+	}
+	us += P->u_0;
+	q = exp(- P->bl * vs / P->al);
+	s = .5 * (q - 1. / q);
+	vl = sin(P->bl * us / P->al);
+	ul = 2. * (vl * P->cosgam + s * P->singam) / (q + 1. / q);
+	if (fabs(fabs(ul) - 1.) < EPS) {
+		lp.lam = 0.;
+		lp.phi = ul < 0. ? -HALFPI : HALFPI;
+	} else {
+		lp.phi = P->el / sqrt((1. + ul) / (1. - ul));
+		if (P->ellips) {
+			if ((lp.phi = pj_phi2(pow(lp.phi, 1. / P->bl), P->e)) == HUGE_VAL)
+				I_ERROR;
+		} else
+			lp.phi = HALFPI - 2. * atan(lp.phi);
+		lp.lam = - atan2((s * P->cosgam -
+			vl * P->singam), cos(P->bl * us / P->al)) / P->bl;
+	}
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(omerc)
+	double con, com, cosph0, d, f, h, l, sinph0, p, j;
+	int azi;
+
+	P->rot	= pj_param(P->params, "bno_rot").i == 0;
+	if( (azi	= pj_param(P->params, "talpha").i) != 0.0) {
+		P->lamc	= pj_param(P->params, "rlonc").f;
+		P->alpha	= pj_param(P->params, "ralpha").f;
+		if ( fabs(P->alpha) <= TOL ||
+			fabs(fabs(P->phi0) - HALFPI) <= TOL ||
+			fabs(fabs(P->alpha) - HALFPI) <= TOL)
+			E_ERROR(-32);
+	} else {
+		P->lam1	= pj_param(P->params, "rlon_1").f;
+		P->phi1	= pj_param(P->params, "rlat_1").f;
+		P->lam2	= pj_param(P->params, "rlon_2").f;
+		P->phi2	= pj_param(P->params, "rlat_2").f;
+		if (fabs(P->phi1 - P->phi2) <= TOL ||
+			(con = fabs(P->phi1)) <= TOL ||
+			fabs(con - HALFPI) <= TOL ||
+			fabs(fabs(P->phi0) - HALFPI) <= TOL ||
+			fabs(fabs(P->phi2) - HALFPI) <= TOL) E_ERROR(-33);
+	}
+	com = (P->ellips = P->es > 0.) ? sqrt(P->one_es) : 1.;
+	if (fabs(P->phi0) > EPS) {
+		sinph0 = sin(P->phi0);
+		cosph0 = cos(P->phi0);
+		if (P->ellips) {
+			con = 1. - P->es * sinph0 * sinph0;
+			P->bl = cosph0 * cosph0;
+			P->bl = sqrt(1. + P->es * P->bl * P->bl / P->one_es);
+			P->al = P->bl * P->k0 * com / con;
+			d = P->bl * com / (cosph0 * sqrt(con));
+		} else {
+			P->bl = 1.;
+			P->al = P->k0;
+			d = 1. / cosph0;
+		}
+		if ((f = d * d - 1.) <= 0.)
+			f = 0.;
+		else {
+			f = sqrt(f);
+			if (P->phi0 < 0.)
+				f = -f;
+		}
+		P->el = f += d;
+		if (P->ellips)	P->el *= pow(pj_tsfn(P->phi0, sinph0, P->e), P->bl);
+		else		P->el *= TSFN0(P->phi0);
+	} else {
+		P->bl = 1. / com;
+		P->al = P->k0;
+		P->el = d = f = 1.;
+	}
+	if (azi) {
+		P->Gamma = asin(sin(P->alpha) / d);
+		P->lam0 = P->lamc - asin((.5 * (f - 1. / f)) *
+		   tan(P->Gamma)) / P->bl;
+	} else {
+		if (P->ellips) {
+			h = pow(pj_tsfn(P->phi1, sin(P->phi1), P->e), P->bl);
+			l = pow(pj_tsfn(P->phi2, sin(P->phi2), P->e), P->bl);
+		} else {
+			h = TSFN0(P->phi1);
+			l = TSFN0(P->phi2);
+		}
+		f = P->el / h;
+		p = (l - h) / (l + h);
+		j = P->el * P->el;
+		j = (j - l * h) / (j + l * h);
+		if ((con = P->lam1 - P->lam2) < -PI)
+			P->lam2 -= TWOPI;
+		else if (con > PI)
+			P->lam2 += TWOPI;
+		P->lam0 = adjlon(.5 * (P->lam1 + P->lam2) - atan(
+		   j * tan(.5 * P->bl * (P->lam1 - P->lam2)) / p) / P->bl);
+		P->Gamma = atan(2. * sin(P->bl * adjlon(P->lam1 - P->lam0)) /
+		   (f - 1. / f));
+		P->alpha = asin(d * sin(P->Gamma));
+	}
+	P->singam = sin(P->Gamma);
+	P->cosgam = cos(P->Gamma);
+	f = pj_param(P->params, "brot_conv").i ? P->Gamma : P->alpha;
+	P->sinrot = sin(f);
+	P->cosrot = cos(f);
+	P->u_0 = pj_param(P->params, "bno_uoff").i ? 0. :
+		fabs(P->al * atan(sqrt(d * d - 1.) / P->cosrot) / P->bl);
+	if (P->phi0 < 0.)
+		P->u_0 = - P->u_0;
+	P->inv = e_inverse;
+	P->fwd = e_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_ortho.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_ortho.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_ortho.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,98 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_ortho.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	sinph0; \
+	double	cosph0; \
+	int		mode;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(ortho, "Orthographic") "\n\tAzi, Sph.";
+#define EPS10 1.e-10
+#define N_POLE	0
+#define S_POLE 1
+#define EQUIT	2
+#define OBLIQ	3
+FORWARD(s_forward); /* spheroid */
+	double  coslam, cosphi, sinphi;
+
+	cosphi = cos(lp.phi);
+	coslam = cos(lp.lam);
+	switch (P->mode) {
+	case EQUIT:
+		if (cosphi * coslam < - EPS10) F_ERROR;
+		xy.y = sin(lp.phi);
+		break;
+	case OBLIQ:
+		if (P->sinph0 * (sinphi = sin(lp.phi)) +
+		   P->cosph0 * cosphi * coslam < - EPS10) F_ERROR;
+		xy.y = P->cosph0 * sinphi - P->sinph0 * cosphi * coslam;
+		break;
+	case N_POLE:
+		coslam = - coslam;
+	case S_POLE:
+		if (fabs(lp.phi - P->phi0) - EPS10 > HALFPI) F_ERROR;
+		xy.y = cosphi * coslam;
+		break;
+	}
+	xy.x = cosphi * sin(lp.lam);
+	return (xy);
+}
+
+INVERSE(s_inverse); /* spheroid */
+    double  rh, cosc, sinc;
+
+    if ((sinc = (rh = hypot(xy.x, xy.y))) > 1.) {
+        if ((sinc - 1.) > EPS10) I_ERROR;
+        sinc = 1.;
+    }
+    cosc = sqrt(1. - sinc * sinc); /* in this range OK */
+    if (fabs(rh) <= EPS10) {
+        lp.phi = P->phi0;
+        lp.lam = 0.0;
+    } else {
+        switch (P->mode) {
+        case N_POLE:
+            xy.y = -xy.y;
+            lp.phi = acos(sinc);
+            break;
+        case S_POLE:
+            lp.phi = - acos(sinc);
+            break;
+        case EQUIT:
+            lp.phi = xy.y * sinc / rh;
+            xy.x *= sinc;
+            xy.y = cosc * rh;
+            goto sinchk;
+        case OBLIQ:
+            lp.phi = cosc * P->sinph0 + xy.y * sinc * P->cosph0 /rh;
+            xy.y = (cosc - P->sinph0 * lp.phi) * rh;
+            xy.x *= sinc * P->cosph0;
+        sinchk:
+            if (fabs(lp.phi) >= 1.)
+                lp.phi = lp.phi < 0. ? -HALFPI : HALFPI;
+            else
+                lp.phi = asin(lp.phi);
+            break;
+        }
+        lp.lam = (xy.y == 0. && (P->mode == OBLIQ || P->mode == EQUIT))
+             ? (xy.x == 0. ? 0. : xy.x < 0. ? -HALFPI : HALFPI)
+                           : atan2(xy.x, xy.y);
+    }
+    return (lp);
+}
+
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(ortho)
+	if (fabs(fabs(P->phi0) - HALFPI) <= EPS10)
+		P->mode = P->phi0 < 0. ? S_POLE : N_POLE;
+	else if (fabs(P->phi0) > EPS10) {
+		P->mode = OBLIQ;
+		P->sinph0 = sin(P->phi0);
+		P->cosph0 = cos(P->phi0);
+	} else
+		P->mode = EQUIT;
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	P->es = 0.;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_poly.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_poly.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_poly.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,102 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_poly.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double ml0; \
+	double *en;
+#define PJ_LIB__
+#include <projects.h>
+PROJ_HEAD(poly, "Polyconic (American)")
+	"\n\tConic, Sph&Ell";
+#define TOL	1e-10
+#define CONV	1e-10
+#define N_ITER	10
+#define I_ITER 20
+#define ITOL 1.e-12
+FORWARD(e_forward); /* ellipsoid */
+	double  ms, sp, cp;
+
+	if (fabs(lp.phi) <= TOL) { xy.x = lp.lam; xy.y = -P->ml0; }
+	else {
+		sp = sin(lp.phi);
+		ms = fabs(cp = cos(lp.phi)) > TOL ? pj_msfn(sp, cp, P->es) / sp : 0.;
+		xy.x = ms * sin(lp.lam *= sp);
+		xy.y = (pj_mlfn(lp.phi, sp, cp, P->en) - P->ml0) + ms * (1. - cos(lp.lam));
+	}
+	return (xy);
+}
+FORWARD(s_forward); /* spheroid */
+	double  cot, E;
+
+	if (fabs(lp.phi) <= TOL) { xy.x = lp.lam; xy.y = P->ml0; }
+	else {
+		cot = 1. / tan(lp.phi);
+		xy.x = sin(E = lp.lam * sin(lp.phi)) * cot;
+		xy.y = lp.phi - P->phi0 + cot * (1. - cos(E));
+	}
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid */
+	xy.y += P->ml0;
+	if (fabs(xy.y) <= TOL) { lp.lam = xy.x; lp.phi = 0.; }
+	else {
+		double r, c, sp, cp, s2ph, ml, mlb, mlp, dPhi;
+		int i;
+
+		r = xy.y * xy.y + xy.x * xy.x;
+		for (lp.phi = xy.y, i = I_ITER; i ; --i) {
+			sp = sin(lp.phi);
+			s2ph = sp * ( cp = cos(lp.phi));
+			if (fabs(cp) < ITOL)
+				I_ERROR;
+			c = sp * (mlp = sqrt(1. - P->es * sp * sp)) / cp;
+			ml = pj_mlfn(lp.phi, sp, cp, P->en);
+			mlb = ml * ml + r;
+			mlp = P->one_es / (mlp * mlp * mlp);
+			lp.phi += ( dPhi =
+				( ml + ml + c * mlb - 2. * xy.y * (c * ml + 1.) ) / (
+				P->es * s2ph * (mlb - 2. * xy.y * ml) / c +
+				2.* (xy.y - ml) * (c * mlp - 1. / s2ph) - mlp - mlp ));
+			if (fabs(dPhi) <= ITOL)
+				break;
+		}
+		if (!i)
+			I_ERROR;
+		c = sin(lp.phi);
+		lp.lam = asin(xy.x * tan(lp.phi) * sqrt(1. - P->es * c * c)) / sin(lp.phi);
+	}
+	return (lp);
+}
+INVERSE(s_inverse); /* spheroid */
+	double B, dphi, tp;
+	int i;
+
+	if (fabs(xy.y = P->phi0 + xy.y) <= TOL) { lp.lam = xy.x; lp.phi = 0.; }
+	else {
+		lp.phi = xy.y;
+		B = xy.x * xy.x + xy.y * xy.y;
+		i = N_ITER;
+		do {
+			tp = tan(lp.phi);
+			lp.phi -= (dphi = (xy.y * (lp.phi * tp + 1.) - lp.phi -
+				.5 * ( lp.phi * lp.phi + B) * tp) /
+				((lp.phi - xy.y) / tp - 1.));
+		} while (fabs(dphi) > CONV && --i);
+		if (! i) I_ERROR;
+		lp.lam = asin(xy.x * tan(lp.phi)) / sin(lp.phi);
+	}
+	return (lp);
+}
+FREEUP; if (P) { if (P->en) pj_dalloc(P->en); pj_dalloc(P); } }
+ENTRY1(poly, en)
+	if (P->es) {
+		if (!(P->en = pj_enfn(P->es))) E_ERROR_0;
+		P->ml0 = pj_mlfn(P->phi0, sin(P->phi0), cos(P->phi0), P->en);
+		P->inv = e_inverse;
+		P->fwd = e_forward;
+	} else {
+		P->ml0 = -P->phi0;
+		P->inv = s_inverse;
+		P->fwd = s_forward;
+	}
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_putp2.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_putp2.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_putp2.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,43 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_putp2.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(putp2, "Putnins P2") "\n\tPCyl., Sph.";
+#define C_x	1.89490
+#define C_y	1.71848
+#define C_p 0.6141848493043784
+#define EPS	1e-10
+#define NITER	10
+#define PI_DIV_3	1.0471975511965977
+FORWARD(s_forward); /* spheroid */
+	double p, c, s, V;
+	int i;
+
+	p = C_p * sin(lp.phi);
+	s = lp.phi * lp.phi;
+	lp.phi *= 0.615709 + s * ( 0.00909953 + s * 0.0046292 );
+	for (i = NITER; i ; --i) {
+		c = cos(lp.phi);
+		s = sin(lp.phi);
+		lp.phi -= V = (lp.phi + s * (c - 1.) - p) /
+			(1. + c * (c - 1.) - s * s);
+		if (fabs(V) < EPS)
+			break;
+	}
+	if (!i)
+		lp.phi = lp.phi < 0 ? - PI_DIV_3 : PI_DIV_3;
+	xy.x = C_x * lp.lam * (cos(lp.phi) - 0.5);
+	xy.y = C_y * sin(lp.phi);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double c;
+
+	lp.phi = aasin(xy.y / C_y);
+	lp.lam = xy.x / (C_x * ((c = cos(lp.phi)) - 0.5));
+	lp.phi = aasin((lp.phi + sin(lp.phi) * (c - 1.)) / C_p);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(putp2) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_putp3.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_putp3.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_putp3.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,29 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_putp3.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	A;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(putp3, "Putnins P3") "\n\tPCyl., Sph.";
+PROJ_HEAD(putp3p, "Putnins P3'") "\n\tPCyl., no inv., Sph.";
+#define C	0.79788456
+#define RPISQ	0.1013211836
+FORWARD(s_forward); /* spheroid */
+	xy.x = C * lp.lam * (1. - P->A * lp.phi * lp.phi);
+	xy.y = C * lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = xy.y / C;
+	lp.lam = xy.x / (C * (1. - P->A * lp.phi * lp.phi));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P) {
+	P->es = 0.; P->inv = s_inverse; P->fwd = s_forward;
+	return P;
+}
+ENTRY0(putp3)  P->A = 4. * RPISQ; ENDENTRY(setup(P))
+ENTRY0(putp3p) P->A = 2. * RPISQ; ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_putp4p.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_putp4p.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_putp4p.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,32 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_putp4p.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	C_x, C_y;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(putp4p, "Putnins P4'") "\n\tPCyl., Sph.";
+PROJ_HEAD(weren, "Werenskiold I") "\n\tPCyl., Sph.";
+FORWARD(s_forward); /* spheroid */
+	lp.phi = aasin(0.883883476 * sin(lp.phi));
+	xy.x = P->C_x * lp.lam * cos(lp.phi);
+	xy.x /= cos(lp.phi *= 0.333333333333333);
+	xy.y = P->C_y * sin(lp.phi);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = aasin(xy.y / P->C_y);
+	lp.lam = xy.x * cos(lp.phi) / P->C_x;
+	lp.phi *= 3.;
+	lp.lam /= cos(lp.phi);
+	lp.phi = aasin(1.13137085 * sin(lp.phi));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P) {
+	P->es = 0.; P->inv = s_inverse; P->fwd = s_forward;
+	return P;
+}
+ENTRY0(putp4p) P->C_x = 0.874038744; P->C_y = 3.883251825; ENDENTRY(setup(P))
+ENTRY0(weren) P->C_x = 1.; P->C_y = 4.442882938; ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_putp5.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_putp5.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_putp5.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,29 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_putp5.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	A, B;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(putp5, "Putnins P5") "\n\tPCyl., Sph.";
+PROJ_HEAD(putp5p, "Putnins P5'") "\n\tPCyl., Sph.";
+#define C	1.01346
+#define D	1.2158542
+FORWARD(s_forward); /* spheroid */
+	xy.x = C * lp.lam * (P->A - P->B * sqrt(1. + D * lp.phi * lp.phi));
+	xy.y = C * lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = xy.y / C;
+	lp.lam = xy.x / (C * (P->A - P->B * sqrt(1. + D * lp.phi * lp.phi)));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P) {
+	P->es = 0.; P->inv = s_inverse; P->fwd = s_forward;
+	return P;
+}
+ENTRY0(putp5) P->A = 2.; P->B = 1.; ENDENTRY(setup(P))
+ENTRY0(putp5p) P->A = 1.5; P->B = 0.5; ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_putp6.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_putp6.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_putp6.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,62 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_putp6.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double C_x, C_y, A, B, D;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(putp6, "Putnins P6") "\n\tPCyl., Sph.";
+PROJ_HEAD(putp6p, "Putnins P6'") "\n\tPCyl., Sph.";
+#define EPS	1e-10
+#define NITER	10
+#define CON_POLE 1.732050807568877
+FORWARD(s_forward); /* spheroid */
+	double p, r, V;
+	int i;
+
+	p = P->B * sin(lp.phi);
+	lp.phi *=  1.10265779;
+	for (i = NITER; i ; --i) {
+		r = sqrt(1. + lp.phi * lp.phi);
+		lp.phi -= V = ( (P->A - r) * lp.phi - log(lp.phi + r) - p ) /
+			(P->A - 2. * r);
+		if (fabs(V) < EPS)
+			break;
+	}
+	if (!i)
+		lp.phi = p < 0. ? -CON_POLE : CON_POLE;
+	xy.x = P->C_x * lp.lam * (P->D - sqrt(1. + lp.phi * lp.phi));
+	xy.y = P->C_y * lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double r;
+
+	lp.phi = xy.y / P->C_y;
+	r = sqrt(1. + lp.phi * lp.phi);
+	lp.lam = xy.x / (P->C_x * (P->D - r));
+	lp.phi = aasin( ( (P->A - r) * lp.phi - log(lp.phi + r) ) / P->B);
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P) {
+	P->es = 0.;
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	return P;
+}
+ENTRY0(putp6)
+	P->C_x = 1.01346;
+	P->C_y = 0.91910;
+	P->A   = 4.;
+	P->B   = 2.1471437182129378784;
+	P->D   = 2.;
+ENDENTRY(setup(P))
+ENTRY0(putp6p)
+	P->C_x = 0.44329;
+	P->C_y = 0.80404;
+	P->A   = 6.;
+	P->B   = 5.61125;
+	P->D   = 3.;
+ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_robin.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_robin.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_robin.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,108 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_robin.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(robin, "Robinson") "\n\tPCyl., Sph.";
+#define V(C,z) (C.c0 + z * (C.c1 + z * (C.c2 + z * C.c3)))
+#define DV(C,z) (C.c1 + z * (C.c2 + C.c2 + z * 3. * C.c3))
+/* note: following terms based upon 5 deg. intervals in degrees. */
+static struct COEFS {
+	float c0, c1, c2, c3;
+} X[] = {
+1,	-5.67239e-12,	-7.15511e-05,	3.11028e-06,
+0.9986,	-0.000482241,	-2.4897e-05,	-1.33094e-06,
+0.9954,	-0.000831031,	-4.4861e-05,	-9.86588e-07,
+0.99,	-0.00135363,	-5.96598e-05,	3.67749e-06,
+0.9822,	-0.00167442,	-4.4975e-06,	-5.72394e-06,
+0.973,	-0.00214869,	-9.03565e-05,	1.88767e-08,
+0.96,	-0.00305084,	-9.00732e-05,	1.64869e-06,
+0.9427,	-0.00382792,	-6.53428e-05,	-2.61493e-06,
+0.9216,	-0.00467747,	-0.000104566,	4.8122e-06,
+0.8962,	-0.00536222,	-3.23834e-05,	-5.43445e-06,
+0.8679,	-0.00609364,	-0.0001139,	3.32521e-06,
+0.835,	-0.00698325,	-6.40219e-05,	9.34582e-07,
+0.7986,	-0.00755337,	-5.00038e-05,	9.35532e-07,
+0.7597,	-0.00798325,	-3.59716e-05,	-2.27604e-06,
+0.7186,	-0.00851366,	-7.0112e-05,	-8.63072e-06,
+0.6732,	-0.00986209,	-0.000199572,	1.91978e-05,
+0.6213,	-0.010418,	8.83948e-05,	6.24031e-06,
+0.5722,	-0.00906601,	0.000181999,	6.24033e-06,
+0.5322, 0.,0.,0.  },
+Y[] = {
+0,	0.0124,	3.72529e-10,	1.15484e-09,
+0.062,	0.0124001,	1.76951e-08,	-5.92321e-09,
+0.124,	0.0123998,	-7.09668e-08,	2.25753e-08,
+0.186,	0.0124008,	2.66917e-07,	-8.44523e-08,
+0.248,	0.0123971,	-9.99682e-07,	3.15569e-07,
+0.31,	0.0124108,	3.73349e-06,	-1.1779e-06,
+0.372,	0.0123598,	-1.3935e-05,	4.39588e-06,
+0.434,	0.0125501,	5.20034e-05,	-1.00051e-05,
+0.4968,	0.0123198,	-9.80735e-05,	9.22397e-06,
+0.5571,	0.0120308,	4.02857e-05,	-5.2901e-06,
+0.6176,	0.0120369,	-3.90662e-05,	7.36117e-07,
+0.6769,	0.0117015,	-2.80246e-05,	-8.54283e-07,
+0.7346,	0.0113572,	-4.08389e-05,	-5.18524e-07,
+0.7903,	0.0109099,	-4.86169e-05,	-1.0718e-06,
+0.8435,	0.0103433,	-6.46934e-05,	5.36384e-09,
+0.8936,	0.00969679,	-6.46129e-05,	-8.54894e-06,
+0.9394,	0.00840949,	-0.000192847,	-4.21023e-06,
+0.9761,	0.00616525,	-0.000256001,	-4.21021e-06,
+1., 0.,0.,0 };
+#define FXC	0.8487
+#define FYC	1.3523
+#define C1	11.45915590261646417544
+#define RC1	0.08726646259971647884
+#define NODES	18
+#define ONEEPS	1.000001
+#define EPS	1e-8
+FORWARD(s_forward); /* spheroid */
+	int i;
+	double dphi;
+
+	i = floor((dphi = fabs(lp.phi)) * C1);
+	if (i >= NODES) i = NODES - 1;
+	dphi = RAD_TO_DEG * (dphi - RC1 * i);
+	xy.x = V(X[i], dphi) * FXC * lp.lam;
+	xy.y = V(Y[i], dphi) * FYC;
+	if (lp.phi < 0.) xy.y = -xy.y;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	int i;
+	double t, t1;
+	struct COEFS T;
+
+	lp.lam = xy.x / FXC;
+	lp.phi = fabs(xy.y / FYC);
+	if (lp.phi >= 1.) { /* simple pathologic cases */
+		if (lp.phi > ONEEPS) I_ERROR
+		else {
+			lp.phi = xy.y < 0. ? -HALFPI : HALFPI;
+			lp.lam /= X[NODES].c0;
+		}
+	} else { /* general problem */
+		/* in Y space, reduce to table interval */
+		for (i = floor(lp.phi * NODES);;) {
+			if (Y[i].c0 > lp.phi) --i;
+			else if (Y[i+1].c0 <= lp.phi) ++i;
+			else break;
+		}
+		T = Y[i];
+		/* first guess, linear interp */
+		t = 5. * (lp.phi - T.c0)/(Y[i+1].c0 - T.c0);
+		/* make into root */
+		T.c0 -= lp.phi;
+		for (;;) { /* Newton-Raphson reduction */
+			t -= t1 = V(T,t) / DV(T,t);
+			if (fabs(t1) < EPS)
+				break;
+		}
+		lp.phi = (5 * i + t) * DEG_TO_RAD;
+		if (xy.y < 0.) lp.phi = -lp.phi;
+		lp.lam /= V(X[i], t);
+	}
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(robin) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_rpoly.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_rpoly.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_rpoly.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,38 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_rpoly.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	phi1; \
+	double	fxa; \
+	double	fxb; \
+	int		mode;
+#define EPS	1e-9
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(rpoly, "Rectangular Polyconic")
+	"\n\tConic, Sph., no inv.\n\tlat_ts=";
+FORWARD(s_forward); /* spheroid */
+	double fa;
+
+	if (P->mode)
+		fa = tan(lp.lam * P->fxb) * P->fxa;
+	else
+		fa = 0.5 * lp.lam;
+	if (fabs(lp.phi) < EPS) {
+		xy.x = fa + fa;
+		xy.y = - P->phi0;
+	} else {
+		xy.y = 1. / tan(lp.phi);
+		xy.x = sin(fa = 2. * atan(fa * sin(lp.phi))) * xy.y;
+		xy.y = lp.phi - P->phi0 + (1. - cos(fa)) * xy.y;
+	}
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(rpoly)
+	if ((P->mode = (P->phi1 = fabs(pj_param(P->params, "rlat_ts").f)) > EPS)) {
+		P->fxb = 0.5 * sin(P->phi1);
+		P->fxa = 0.5 / P->fxb;
+	}
+	P->es = 0.; P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_sconics.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_sconics.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_sconics.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,157 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_sconics.c	4.1	94/05/22	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	n; \
+	double	rho_c; \
+	double	rho_0; \
+	double	sig; \
+	double	c1, c2; \
+	int		type;
+#define PJ_LIB__
+#include	<projects.h>
+#define EULER 0
+#define MURD1 1
+#define MURD2 2
+#define MURD3 3
+#define PCONIC 4
+#define TISSOT 5
+#define VITK1 6
+#define EPS10	1.e-10
+#define EPS 1e-10
+#define LINE2 "\n\tConic, Sph\n\tlat_1= and lat_2="
+PROJ_HEAD(tissot, "Tissot")
+	LINE2;
+PROJ_HEAD(murd1, "Murdoch I")
+	LINE2;
+PROJ_HEAD(murd2, "Murdoch II")
+	LINE2;
+PROJ_HEAD(murd3, "Murdoch III")
+	LINE2;
+PROJ_HEAD(euler, "Euler")
+	LINE2;
+PROJ_HEAD(pconic, "Perspective Conic")
+	LINE2;
+PROJ_HEAD(vitk1, "Vitkovsky I")
+	LINE2;
+/* get common factors for simple conics */
+	static int
+phi12(PJ *P, double *del) {
+	double p1, p2;
+	int err = 0;
+
+	if (!pj_param(P->params, "tlat_1").i ||
+		!pj_param(P->params, "tlat_2").i) {
+		err = -41;
+	} else {
+		p1 = pj_param(P->params, "rlat_1").f;
+		p2 = pj_param(P->params, "rlat_2").f;
+		*del = 0.5 * (p2 - p1);
+		P->sig = 0.5 * (p2 + p1);
+		err = (fabs(*del) < EPS || fabs(P->sig) < EPS) ? -42 : 0;
+		*del = *del;
+	}
+	return err;
+}
+FORWARD(s_forward); /* spheroid */
+	double rho;
+
+	switch (P->type) {
+	case MURD2:
+		rho = P->rho_c + tan(P->sig - lp.phi);
+		break;
+	case PCONIC:
+		rho = P->c2 * (P->c1 - tan(lp.phi));
+		break;
+	default:
+		rho = P->rho_c - lp.phi;
+		break;
+	}
+	xy.x = rho * sin( lp.lam *= P->n );
+	xy.y = P->rho_0 - rho * cos(lp.lam);
+	return (xy);
+}
+INVERSE(s_inverse); /* ellipsoid & spheroid */
+	double rho;
+
+	rho = hypot(xy.x, xy.y = P->rho_0 - xy.y);
+	if (P->n < 0.) {
+		rho = - rho;
+		xy.x = - xy.x;
+		xy.y = - xy.y;
+	}
+	lp.lam = atan2(xy.x, xy.y) / P->n;
+	switch (P->type) {
+	case PCONIC:
+		lp.phi = atan(P->c1 - rho / P->c2) + P->sig;
+		break;
+	case MURD2:
+		lp.phi = P->sig - atan(rho - P->rho_c);
+		break;
+	default:
+		lp.phi = P->rho_c - rho;
+	}
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P) {
+	double del, cs;
+	int i;
+
+	if( (i = phi12(P, &del)) )
+		E_ERROR(i);
+	switch (P->type) {
+	case TISSOT:
+		P->n = sin(P->sig);
+		cs = cos(del);
+		P->rho_c = P->n / cs + cs / P->n;
+		P->rho_0 = sqrt((P->rho_c - 2 * sin(P->phi0))/P->n);
+		break;
+	case MURD1:
+		P->rho_c = sin(del)/(del * tan(P->sig)) + P->sig;
+		P->rho_0 = P->rho_c - P->phi0;
+		P->n = sin(P->sig);
+		break;
+	case MURD2:
+		P->rho_c = (cs = sqrt(cos(del))) / tan(P->sig);
+		P->rho_0 = P->rho_c + tan(P->sig - P->phi0);
+		P->n = sin(P->sig) * cs;
+		break;
+	case MURD3:
+		P->rho_c = del / (tan(P->sig) * tan(del)) + P->sig;
+		P->rho_0 = P->rho_c - P->phi0;
+		P->n = sin(P->sig) * sin(del) * tan(del) / (del * del);
+		break;
+	case EULER:
+		P->n = sin(P->sig) * sin(del) / del;
+		del *= 0.5;
+		P->rho_c = del / (tan(del) * tan(P->sig)) + P->sig;	
+		P->rho_0 = P->rho_c - P->phi0;
+		break;
+	case PCONIC:
+		P->n = sin(P->sig);
+		P->c2 = cos(del);
+		P->c1 = 1./tan(P->sig);
+		if (fabs(del = P->phi0 - P->sig) - EPS10 >= HALFPI)
+			E_ERROR(-43);
+		P->rho_0 = P->c2 * (P->c1 - tan(del));
+		break;
+	case VITK1:
+		P->n = (cs = tan(del)) * sin(P->sig) / del;
+		P->rho_c = del / (cs * tan(P->sig)) + P->sig;
+		P->rho_0 = P->rho_c - P->phi0;
+		break;
+	}
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	P->es = 0;
+	return (P);
+}
+ENTRY0(euler) P->type = EULER; ENDENTRY(setup(P))
+ENTRY0(tissot) P->type = TISSOT; ENDENTRY(setup(P))
+ENTRY0(murd1) P->type = MURD1; ENDENTRY(setup(P))
+ENTRY0(murd2) P->type = MURD2; ENDENTRY(setup(P))
+ENTRY0(murd3) P->type = MURD3; ENDENTRY(setup(P))
+ENTRY0(pconic) P->type = PCONIC; ENDENTRY(setup(P))
+ENTRY0(vitk1) P->type = VITK1; ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_somerc.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_somerc.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_somerc.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,69 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_somerc.c	4.1	95/08/09	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	K, c, hlf_e, kR, cosp0, sinp0;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(somerc, "Swiss. Obl. Mercator") "\n\tCyl, Ell\n\tFor CH1903";
+#define EPS	1.e-10
+#define NITER 6
+FORWARD(e_forward);
+	double phip, lamp, phipp, lampp, sp, cp;
+
+	sp = P->e * sin(lp.phi);
+	phip = 2.* atan( exp( P->c * (
+		log(tan(FORTPI + 0.5 * lp.phi)) - P->hlf_e * log((1. + sp)/(1. - sp)))
+		+ P->K)) - HALFPI;
+	lamp = P->c * lp.lam;
+	cp = cos(phip);
+	phipp = aasin(P->cosp0 * sin(phip) - P->sinp0 * cp * cos(lamp));
+	lampp = aasin(cp * sin(lamp) / cos(phipp));
+	xy.x = P->kR * lampp;
+	xy.y = P->kR * log(tan(FORTPI + 0.5 * phipp));
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid & spheroid */
+	double phip, lamp, phipp, lampp, cp, esp, con, delp;
+	int i;
+
+	phipp = 2. * (atan(exp(xy.y / P->kR)) - FORTPI);
+	lampp = xy.x / P->kR;
+	cp = cos(phipp);
+	phip = aasin(P->cosp0 * sin(phipp) + P->sinp0 * cp * cos(lampp));
+	lamp = aasin(cp * sin(lampp) / cos(phip));
+	con = (P->K - log(tan(FORTPI + 0.5 * phip)))/P->c;
+	for (i = NITER; i ; --i) {
+		esp = P->e * sin(phip);
+		delp = (con + log(tan(FORTPI + 0.5 * phip)) - P->hlf_e *
+			log((1. + esp)/(1. - esp)) ) *
+			(1. - esp * esp) * cos(phip) * P->rone_es;
+		phip -= delp;
+		if (fabs(delp) < EPS)
+			break;
+	}
+	if (i) {
+		lp.phi = phip;
+		lp.lam = lamp / P->c;
+	} else
+		I_ERROR
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(somerc)
+	double cp, phip0, sp;
+
+	P->hlf_e = 0.5 * P->e;
+	cp = cos(P->phi0);
+	cp *= cp;
+	P->c = sqrt(1 + P->es * cp * cp * P->rone_es);
+	sp = sin(P->phi0);
+	P->cosp0 = cos( phip0 = aasin(P->sinp0 = sp / P->c) );
+	sp *= P->e;
+	P->K = log(tan(FORTPI + 0.5 * phip0)) - P->c * (
+		log(tan(FORTPI + 0.5 * P->phi0)) - P->hlf_e *
+		log((1. + sp) / (1. - sp)));
+	P->kR = P->k0 * sqrt(P->one_es) / (1. - sp * sp);
+	P->inv = e_inverse;
+	P->fwd = e_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_stere.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_stere.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_stere.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,244 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_stere.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double phits; \
+	double sinX1; \
+	double cosX1; \
+	double akm1; \
+	int	mode;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(stere, "Stereographic") "\n\tAzi, Sph&Ell\n\tlat_ts=";
+PROJ_HEAD(ups, "Universal Polar Stereographic") "\n\tAzi, Sph&Ell\n\tsouth";
+#define sinph0	P->sinX1
+#define cosph0	P->cosX1
+#define EPS10	1.e-10
+#define TOL	1.e-8
+#define NITER	8
+#define CONV	1.e-10
+#define S_POLE	0
+#define N_POLE	1
+#define OBLIQ	2
+#define EQUIT	3
+	static double
+ssfn_(double phit, double sinphi, double eccen) {
+	sinphi *= eccen;
+	return (tan (.5 * (HALFPI + phit)) *
+	   pow((1. - sinphi) / (1. + sinphi), .5 * eccen));
+}
+FORWARD(e_forward); /* ellipsoid */
+	double coslam, sinlam, sinX=0.0, cosX=0.0, X, A, sinphi;
+
+	coslam = cos(lp.lam);
+	sinlam = sin(lp.lam);
+	sinphi = sin(lp.phi);
+	if (P->mode == OBLIQ || P->mode == EQUIT) {
+		sinX = sin(X = 2. * atan(ssfn_(lp.phi, sinphi, P->e)) - HALFPI);
+		cosX = cos(X);
+	}
+	switch (P->mode) {
+	case OBLIQ:
+		A = P->akm1 / (P->cosX1 * (1. + P->sinX1 * sinX +
+		   P->cosX1 * cosX * coslam));
+		xy.y = A * (P->cosX1 * sinX - P->sinX1 * cosX * coslam);
+		goto xmul;
+	case EQUIT:
+		A = 2. * P->akm1 / (1. + cosX * coslam);
+		xy.y = A * sinX;
+xmul:
+		xy.x = A * cosX;
+		break;
+	case S_POLE:
+		lp.phi = -lp.phi;
+		coslam = - coslam;
+		sinphi = -sinphi;
+	case N_POLE:
+		xy.x = P->akm1 * pj_tsfn(lp.phi, sinphi, P->e);
+		xy.y = - xy.x * coslam;
+		break;
+	}
+	xy.x = xy.x * sinlam;
+	return (xy);
+}
+FORWARD(s_forward); /* spheroid */
+	double  sinphi, cosphi, coslam, sinlam;
+
+	sinphi = sin(lp.phi);
+	cosphi = cos(lp.phi);
+	coslam = cos(lp.lam);
+	sinlam = sin(lp.lam);
+	switch (P->mode) {
+	case EQUIT:
+		xy.y = 1. + cosphi * coslam;
+		goto oblcon;
+	case OBLIQ:
+		xy.y = 1. + sinph0 * sinphi + cosph0 * cosphi * coslam;
+oblcon:
+		if (xy.y <= EPS10) F_ERROR;
+		xy.x = (xy.y = P->akm1 / xy.y) * cosphi * sinlam;
+		xy.y *= (P->mode == EQUIT) ? sinphi :
+		   cosph0 * sinphi - sinph0 * cosphi * coslam;
+		break;
+	case N_POLE:
+		coslam = - coslam;
+		lp.phi = - lp.phi;
+	case S_POLE:
+		if (fabs(lp.phi - HALFPI) < TOL) F_ERROR;
+		xy.x = sinlam * ( xy.y = P->akm1 * tan(FORTPI + .5 * lp.phi) );
+		xy.y *= coslam;
+		break;
+	}
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid */
+	double cosphi, sinphi, tp=0.0, phi_l=0.0, rho, halfe=0.0, halfpi=0.0;
+	int i;
+
+	rho = hypot(xy.x, xy.y);
+	switch (P->mode) {
+	case OBLIQ:
+	case EQUIT:
+		cosphi = cos( tp = 2. * atan2(rho * P->cosX1 , P->akm1) );
+		sinphi = sin(tp);
+                if( rho == 0.0 )
+		    phi_l = asin(cosphi * P->sinX1);
+                else
+		    phi_l = asin(cosphi * P->sinX1 + (xy.y * sinphi * P->cosX1 / rho));
+
+		tp = tan(.5 * (HALFPI + phi_l));
+		xy.x *= sinphi;
+		xy.y = rho * P->cosX1 * cosphi - xy.y * P->sinX1* sinphi;
+		halfpi = HALFPI;
+		halfe = .5 * P->e;
+		break;
+	case N_POLE:
+		xy.y = -xy.y;
+	case S_POLE:
+		phi_l = HALFPI - 2. * atan(tp = - rho / P->akm1);
+		halfpi = -HALFPI;
+		halfe = -.5 * P->e;
+		break;
+	}
+	for (i = NITER; i--; phi_l = lp.phi) {
+		sinphi = P->e * sin(phi_l);
+		lp.phi = 2. * atan(tp * pow((1.+sinphi)/(1.-sinphi),
+		   halfe)) - halfpi;
+		if (fabs(phi_l - lp.phi) < CONV) {
+			if (P->mode == S_POLE)
+				lp.phi = -lp.phi;
+			lp.lam = (xy.x == 0. && xy.y == 0.) ? 0. : atan2(xy.x, xy.y);
+			return (lp);
+		}
+	}
+	I_ERROR;
+}
+INVERSE(s_inverse); /* spheroid */
+	double  c, rh, sinc, cosc;
+
+	sinc = sin(c = 2. * atan((rh = hypot(xy.x, xy.y)) / P->akm1));
+	cosc = cos(c);
+	lp.lam = 0.;
+	switch (P->mode) {
+	case EQUIT:
+		if (fabs(rh) <= EPS10)
+			lp.phi = 0.;
+		else
+			lp.phi = asin(xy.y * sinc / rh);
+		if (cosc != 0. || xy.x != 0.)
+			lp.lam = atan2(xy.x * sinc, cosc * rh);
+		break;
+	case OBLIQ:
+		if (fabs(rh) <= EPS10)
+			lp.phi = P->phi0;
+		else
+			lp.phi = asin(cosc * sinph0 + xy.y * sinc * cosph0 / rh);
+		if ((c = cosc - sinph0 * sin(lp.phi)) != 0. || xy.x != 0.)
+			lp.lam = atan2(xy.x * sinc * cosph0, c * rh);
+		break;
+	case N_POLE:
+		xy.y = -xy.y;
+	case S_POLE:
+		if (fabs(rh) <= EPS10)
+			lp.phi = P->phi0;
+		else
+			lp.phi = asin(P->mode == S_POLE ? - cosc : cosc);
+		lp.lam = (xy.x == 0. && xy.y == 0.) ? 0. : atan2(xy.x, xy.y);
+		break;
+	}
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P) { /* general initialization */
+	double t;
+
+	if (fabs((t = fabs(P->phi0)) - HALFPI) < EPS10)
+		P->mode = P->phi0 < 0. ? S_POLE : N_POLE;
+	else
+		P->mode = t > EPS10 ? OBLIQ : EQUIT;
+	P->phits = fabs(P->phits);
+	if (P->es) {
+		double X;
+
+		switch (P->mode) {
+		case N_POLE:
+		case S_POLE:
+			if (fabs(P->phits - HALFPI) < EPS10)
+				P->akm1 = 2. * P->k0 /
+				   sqrt(pow(1+P->e,1+P->e)*pow(1-P->e,1-P->e));
+			else {
+				P->akm1 = cos(P->phits) /
+				   pj_tsfn(P->phits, t = sin(P->phits), P->e);
+				t *= P->e;
+				P->akm1 /= sqrt(1. - t * t);
+			}
+			break;
+		case EQUIT:
+			P->akm1 = 2. * P->k0;
+			break;
+		case OBLIQ:
+			t = sin(P->phi0);
+			X = 2. * atan(ssfn_(P->phi0, t, P->e)) - HALFPI;
+			t *= P->e;
+			P->akm1 = 2. * P->k0 * cos(P->phi0) / sqrt(1. - t * t);
+			P->sinX1 = sin(X);
+			P->cosX1 = cos(X);
+			break;
+		}
+		P->inv = e_inverse;
+		P->fwd = e_forward;
+	} else {
+		switch (P->mode) {
+		case OBLIQ:
+			sinph0 = sin(P->phi0);
+			cosph0 = cos(P->phi0);
+		case EQUIT:
+			P->akm1 = 2. * P->k0;
+			break;
+		case S_POLE:
+		case N_POLE:
+			P->akm1 = fabs(P->phits - HALFPI) >= EPS10 ?
+			   cos(P->phits) / tan(FORTPI - .5 * P->phits) :
+			   2. * P->k0 ;
+			break;
+		}
+		P->inv = s_inverse;
+		P->fwd = s_forward;
+	}
+	return P;
+}
+ENTRY0(stere)
+	P->phits = pj_param(P->params, "tlat_ts").i ?
+		P->phits = pj_param(P->params, "rlat_ts").f : HALFPI;
+ENDENTRY(setup(P))
+ENTRY0(ups)
+	/* International Ellipsoid */
+	P->phi0 = pj_param(P->params, "bsouth").i ? - HALFPI: HALFPI;
+	if (!P->es) E_ERROR(-34);
+	P->k0 = .994;
+	P->x0 = 2000000.;
+	P->y0 = 2000000.;
+	P->phits = HALFPI;
+	P->lam0 = 0.;
+ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_sterea.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_sterea.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_sterea.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,97 @@
+/*
+** libproj -- library of cartographic projections
+**
+** Copyright (c) 2003   Gerald I. Evenden
+*/
+static const char
+LIBPROJ_ID[] = "$Id: PJ_sterea.c,v 1.1 2004/10/20 17:04:00 fwarmerdam Exp $";
+/*
+** Permission is hereby granted, free of charge, to any person obtaining
+** a copy of this software and associated documentation files (the
+** "Software"), to deal in the Software without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Software, and to
+** permit persons to whom the Software is furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be
+** included in all copies or substantial portions of the Software.
+**
+** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+#define PROJ_PARMS__ \
+	double phic0; \
+	double cosc0, sinc0; \
+	double R2; \
+	void *en;
+
+#define PJ_LIB__
+#include	<projects.h>
+
+PROJ_HEAD(sterea, "Oblique Stereographic Alternative")
+	"\n\tAzimuthal, Sph&Ell";
+# define DEL_TOL	1.e-14
+# define MAX_ITER	10
+
+FORWARD(e_forward); /* ellipsoid */
+	double cosc, sinc, cosl, k;
+
+	lp = pj_gauss(lp, P->en);
+	sinc = sin(lp.phi);
+	cosc = cos(lp.phi);
+	cosl = cos(lp.lam);
+	k = P->k0 * P->R2 / (1. + P->sinc0 * sinc + P->cosc0 * cosc * cosl);
+	xy.x = k * cosc * sin(lp.lam);
+	xy.y = k * (P->cosc0 * sinc - P->sinc0 * cosc * cosl);
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid */
+	double rho, c, sinc, cosc;
+
+	xy.x /= P->k0;
+	xy.y /= P->k0;
+	if((rho = hypot(xy.x, xy.y))) {
+		c = 2. * atan2(rho, P->R2);
+		sinc = sin(c);
+		cosc = cos(c);
+		lp.phi = asin(cosc * P->sinc0 + xy.y * sinc * P->cosc0 / rho);
+		lp.lam = atan2(xy.x * sinc, rho * P->cosc0 * cosc -
+			xy.y * P->sinc0 * sinc);
+	} else {
+		lp.phi = P->phic0;
+		lp.lam = 0.;
+	}
+	return(pj_inv_gauss(lp, P->en));
+}
+FREEUP; if (P) { if (P->en) free(P->en); free(P); } }
+ENTRY0(sterea)
+	double R;
+
+	if (!(P->en = pj_gauss_ini(P->e, P->phi0, &(P->phic0), &R))) E_ERROR_0;
+	P->sinc0 = sin(P->phic0);
+	P->cosc0 = cos(P->phic0);
+	P->R2 = 2. * R;
+	P->inv = e_inverse;
+	P->fwd = e_forward;
+ENDENTRY(P)
+/*
+** $Log: PJ_sterea.c,v $
+** Revision 1.1  2004/10/20 17:04:00  fwarmerdam
+** New
+**
+** Revision 2.3  2004/04/07 17:18:32  gie
+** corrected comment stamp
+**
+** Revision 2.2  2003/08/05 00:15:09  gie
+** corrected 0 rho on inverse.
+**
+** Revision 2.1  2003/03/28 01:46:02  gie
+** Initial
+**
+*/

Added: packages/proj/branches/upstream/current/src/PJ_sts.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_sts.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_sts.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,57 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_sts.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double C_x, C_y, C_p; \
+	int tan_mode;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(kav5, "Kavraisky V") "\n\tPCyl., Sph.";
+PROJ_HEAD(qua_aut, "Quartic Authalic") "\n\tPCyl., Sph.";
+PROJ_HEAD(mbt_s, "McBryde-Thomas Flat-Polar Sine (No. 1)") "\n\tPCyl., Sph.";
+PROJ_HEAD(fouc, "Foucaut") "\n\tPCyl., Sph.";
+FORWARD(s_forward); /* spheroid */
+	double c;
+
+	xy.x = P->C_x * lp.lam * cos(lp.phi);
+	xy.y = P->C_y;
+	lp.phi *= P->C_p;
+	c = cos(lp.phi);
+	if (P->tan_mode) {
+		xy.x *= c * c;
+		xy.y *= tan(lp.phi);
+	} else {
+		xy.x /= c;
+		xy.y *= sin(lp.phi);
+	}
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double c;
+	
+	xy.y /= P->C_y;
+	c = cos(lp.phi = P->tan_mode ? atan(xy.y) : aasin(xy.y));
+	lp.phi /= P->C_p;
+	lp.lam = xy.x / (P->C_x * cos(lp.phi /= P->C_p));
+	if (P->tan_mode)
+		lp.lam /= c * c;
+	else
+		lp.lam *= c;
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P, double p, double q, int mode) {
+	P->es = 0.;
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	P->C_x = q / p;
+	P->C_y = p;
+	P->C_p = 1/ q;
+	P->tan_mode = mode;
+	return P;
+}
+ENTRY0(kav5) ENDENTRY(setup(P, 1.50488, 1.35439, 0))
+ENTRY0(qua_aut) ENDENTRY(setup(P, 2., 2., 0))
+ENTRY0(mbt_s) ENDENTRY(setup(P, 1.48875, 1.36509, 0))
+ENTRY0(fouc) ENDENTRY(setup(P, 2., 2., 1))

Added: packages/proj/branches/upstream/current/src/PJ_tcc.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_tcc.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_tcc.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,20 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_tcc.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double ap;
+#define EPS10 1.e-10
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(tcc, "Transverse Central Cylindrical") "\n\tCyl, Sph, no inv.";
+FORWARD(s_forward); /* spheroid */
+	double b, bt;
+
+	b = cos(lp.phi) * sin(lp.lam);
+	if ((bt = 1. - b * b) < EPS10) F_ERROR;
+	xy.x = b / sqrt(bt);
+	xy.y = atan2(tan(lp.phi) , cos(lp.lam));
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(tcc) P->es = 0.; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_tcea.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_tcea.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_tcea.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,30 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_tcea.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double rk0;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(tcea, "Transverse Cylindrical Equal Area") "\n\tCyl, Sph";
+FORWARD(s_forward); /* spheroid */
+	xy.x = P->rk0 * cos(lp.phi) * sin(lp.lam);
+	xy.y = P->k0 * (atan2(tan(lp.phi), cos(lp.lam)) - P->phi0);
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double t;
+
+	xy.y = xy.y * P->rk0 + P->phi0;
+	xy.x *= P->k0;
+	t = sqrt(1. - xy.x * xy.x);
+	lp.phi = asin(t * sin(xy.y));
+	lp.lam = atan2(xy.x, t * cos(xy.y));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(tcea)
+	P->rk0 = 1 / P->k0;
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	P->es = 0.;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_tmerc.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_tmerc.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_tmerc.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,148 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_tmerc.c	4.2	94/06/02	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	esp; \
+	double	ml0; \
+	double	*en;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(tmerc, "Transverse Mercator") "\n\tCyl, Sph&Ell";
+PROJ_HEAD(utm, "Universal Transverse Mercator (UTM)")
+	"\n\tCyl, Sph\n\tzone= south";
+#define EPS10	1.e-10
+#define aks0	P->esp
+#define aks5	P->ml0
+#define FC1 1.
+#define FC2 .5
+#define FC3 .16666666666666666666
+#define FC4 .08333333333333333333
+#define FC5 .05
+#define FC6 .03333333333333333333
+#define FC7 .02380952380952380952
+#define FC8 .01785714285714285714
+FORWARD(e_forward); /* ellipse */
+	double al, als, n, cosphi, sinphi, t;
+
+	sinphi = sin(lp.phi); cosphi = cos(lp.phi);
+	t = fabs(cosphi) > 1e-10 ? sinphi/cosphi : 0.;
+	t *= t;
+	al = cosphi * lp.lam;
+	als = al * al;
+	al /= sqrt(1. - P->es * sinphi * sinphi);
+	n = P->esp * cosphi * cosphi;
+	xy.x = P->k0 * al * (FC1 +
+		FC3 * als * (1. - t + n +
+		FC5 * als * (5. + t * (t - 18.) + n * (14. - 58. * t)
+		+ FC7 * als * (61. + t * ( t * (179. - t) - 479. ) )
+		)));
+	xy.y = P->k0 * (pj_mlfn(lp.phi, sinphi, cosphi, P->en) - P->ml0 +
+		sinphi * al * lp.lam * FC2 * ( 1. +
+		FC4 * als * (5. - t + n * (9. + 4. * n) +
+		FC6 * als * (61. + t * (t - 58.) + n * (270. - 330 * t)
+		+ FC8 * als * (1385. + t * ( t * (543. - t) - 3111.) )
+		))));
+	return (xy);
+}
+FORWARD(s_forward); /* sphere */
+	double b, cosphi;
+
+	b = (cosphi = cos(lp.phi)) * sin(lp.lam);
+	if (fabs(fabs(b) - 1.) <= EPS10) F_ERROR;
+	xy.x = aks5 * log((1. + b) / (1. - b));
+	if ((b = fabs( xy.y = cosphi * cos(lp.lam) / sqrt(1. - b * b) )) >= 1.) {
+		if ((b - 1.) > EPS10) F_ERROR
+		else xy.y = 0.;
+	} else
+		xy.y = acos(xy.y);
+	if (lp.phi < 0.) xy.y = -xy.y;
+	xy.y = aks0 * (xy.y - P->phi0);
+	return (xy);
+}
+INVERSE(e_inverse); /* ellipsoid */
+	double n, con, cosphi, d, ds, sinphi, t;
+
+	lp.phi = pj_inv_mlfn(P->ml0 + xy.y / P->k0, P->es, P->en);
+	if (fabs(lp.phi) >= HALFPI) {
+		lp.phi = xy.y < 0. ? -HALFPI : HALFPI;
+		lp.lam = 0.;
+	} else {
+		sinphi = sin(lp.phi);
+		cosphi = cos(lp.phi);
+		t = fabs(cosphi) > 1e-10 ? sinphi/cosphi : 0.;
+		n = P->esp * cosphi * cosphi;
+		d = xy.x * sqrt(con = 1. - P->es * sinphi * sinphi) / P->k0;
+		con *= t;
+		t *= t;
+		ds = d * d;
+		lp.phi -= (con * ds / (1.-P->es)) * FC2 * (1. -
+			ds * FC4 * (5. + t * (3. - 9. *  n) + n * (1. - 4 * n) -
+			ds * FC6 * (61. + t * (90. - 252. * n +
+				45. * t) + 46. * n
+		   - ds * FC8 * (1385. + t * (3633. + t * (4095. + 1574. * t)) )
+			)));
+		lp.lam = d*(FC1 -
+			ds*FC3*( 1. + 2.*t + n -
+			ds*FC5*(5. + t*(28. + 24.*t + 8.*n) + 6.*n
+		   - ds * FC7 * (61. + t * (662. + t * (1320. + 720. * t)) )
+		))) / cosphi;
+	}
+	return (lp);
+}
+INVERSE(s_inverse); /* sphere */
+	double h, g;
+
+	h = exp(xy.x / aks0);
+	g = .5 * (h - 1. / h);
+	h = cos(P->phi0 + xy.y / aks0);
+	lp.phi = asin(sqrt((1. - h * h) / (1. + g * g)));
+	if (xy.y < 0.) lp.phi = -lp.phi;
+	lp.lam = (g || h) ? atan2(g, h) : 0.;
+	return (lp);
+}
+FREEUP;
+	if (P) {
+		if (P->en)
+			pj_dalloc(P->en);
+		pj_dalloc(P);
+	}
+}
+	static PJ *
+setup(PJ *P) { /* general initialization */
+	if (P->es) {
+		if (!(P->en = pj_enfn(P->es)))
+			E_ERROR_0;
+		P->ml0 = pj_mlfn(P->phi0, sin(P->phi0), cos(P->phi0), P->en);
+		P->esp = P->es / (1. - P->es);
+		P->inv = e_inverse;
+		P->fwd = e_forward;
+	} else {
+		aks0 = P->k0;
+		aks5 = .5 * aks0;
+		P->inv = s_inverse;
+		P->fwd = s_forward;
+	}
+	return P;
+}
+ENTRY1(tmerc, en)
+ENDENTRY(setup(P))
+ENTRY1(utm, en)
+	int zone;
+
+	if (!P->es) E_ERROR(-34);
+	P->y0 = pj_param(P->params, "bsouth").i ? 10000000. : 0.;
+	P->x0 = 500000.;
+	if (pj_param(P->params, "tzone").i) /* zone input ? */
+		if ((zone = pj_param(P->params, "izone").i) > 0 && zone <= 60)
+			--zone;
+		else
+			E_ERROR(-35)
+	else /* nearest central meridian input */
+		if ((zone = floor((adjlon(P->lam0) + PI) * 30. / PI)) < 0)
+			zone = 0;
+		else if (zone >= 60)
+			zone = 59;
+	P->lam0 = (zone + .5) * PI / 30. - PI;
+	P->k0 = 0.9996;
+	P->phi0 = 0.;
+ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_tpeqd.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_tpeqd.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_tpeqd.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,79 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_tpeqd.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double cp1, sp1, cp2, sp2, ccs, cs, sc, r2z0, z02, dlam2; \
+	double hz0, thz0, rhshz0, ca, sa, lp, lamc;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(tpeqd, "Two Point Equidistant")
+	"\n\tMisc Sph\n\tlat_1= lon_1= lat_2= lon_2=";
+FORWARD(s_forward); /* sphere */
+	double t, z1, z2, dl1, dl2, sp, cp;
+
+	sp = sin(lp.phi);
+	cp = cos(lp.phi);
+	z1 = aacos(P->sp1 * sp + P->cp1 * cp * cos(dl1 = lp.lam + P->dlam2));
+	z2 = aacos(P->sp2 * sp + P->cp2 * cp * cos(dl2 = lp.lam - P->dlam2));
+	z1 *= z1;
+	z2 *= z2;
+	xy.x = P->r2z0 * (t = z1 - z2);
+	t = P->z02 - t;
+	xy.y = P->r2z0 * asqrt(4. * P->z02 * z2 - t * t);
+	if ((P->ccs * sp - cp * (P->cs * sin(dl1) - P->sc * sin(dl2))) < 0.)
+		xy.y = -xy.y;
+	return xy;
+}
+INVERSE(s_inverse); /* sphere */
+	double cz1, cz2, s, d, cp, sp;
+
+	cz1 = cos(hypot(xy.y, xy.x + P->hz0));
+	cz2 = cos(hypot(xy.y, xy.x - P->hz0));
+	s = cz1 + cz2;
+	d = cz1 - cz2;
+	lp.lam = - atan2(d, (s * P->thz0));
+	lp.phi = aacos(hypot(P->thz0 * s, d) * P->rhshz0);
+	if ( xy.y < 0. )
+		lp.phi = - lp.phi;
+	/* lam--phi now in system relative to P1--P2 base equator */
+	sp = sin(lp.phi);
+	cp = cos(lp.phi);
+	lp.phi = aasin(P->sa * sp + P->ca * cp * (s = cos(lp.lam -= P->lp)));
+	lp.lam = atan2(cp * sin(lp.lam), P->sa * cp * s - P->ca * sp) + P->lamc;
+	return lp;
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(tpeqd)
+	double lam_1, lam_2, phi_1, phi_2, A12, pp;
+
+	/* get control point locations */
+	phi_1 = pj_param(P->params, "rlat_1").f;
+	lam_1 = pj_param(P->params, "rlon_1").f;
+	phi_2 = pj_param(P->params, "rlat_2").f;
+	lam_2 = pj_param(P->params, "rlon_2").f;
+	if (phi_1 == phi_2 && lam_1 == lam_2) E_ERROR(-25);
+	P->lam0 = adjlon(0.5 * (lam_1 + lam_2));
+	P->dlam2 = adjlon(lam_2 - lam_1);
+	P->cp1 = cos(phi_1);
+	P->cp2 = cos(phi_2);
+	P->sp1 = sin(phi_1);
+	P->sp2 = sin(phi_2);
+	P->cs = P->cp1 * P->sp2;
+	P->sc = P->sp1 * P->cp2;
+	P->ccs = P->cp1 * P->cp2 * sin(P->dlam2);
+	P->z02 = aacos(P->sp1 * P->sp2 + P->cp1 * P->cp2 * cos(P->dlam2));
+	P->hz0 = .5 * P->z02;
+	A12 = atan2(P->cp2 * sin(P->dlam2),
+		P->cp1 * P->sp2 - P->sp1 * P->cp2 * cos(P->dlam2));
+	P->ca = cos(pp = aasin(P->cp1 * sin(A12)));
+	P->sa = sin(pp);
+	P->lp = adjlon(atan2(P->cp1 * cos(A12), P->sp1) - P->hz0);
+	P->dlam2 *= .5;
+	P->lamc = HALFPI - atan2(sin(A12) * P->sp1, cos(A12)) - P->dlam2;
+	P->thz0 = tan(P->hz0);
+	P->rhshz0 = .5 / sin(P->hz0);
+	P->r2z0 = 0.5 / P->z02;
+	P->z02 *= P->z02;
+	P->inv = s_inverse; P->fwd = s_forward;
+	P->es = 0.;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_urm5.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_urm5.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_urm5.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,31 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_urm5.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double m, rmn, q3, n;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(urm5, "Urmaev V") "\n\tPCyl., Sph.\n\tn= q= alphi=";
+FORWARD(s_forward); /* spheroid */
+	double t;
+
+	t = lp.phi = aasin(P->n * sin(lp.phi));
+	xy.x = P->m * lp.lam * cos(lp.phi);
+	t *= t;
+	xy.y = lp.phi * (1. + t * P->q3) * P->rmn;
+	return xy;
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(urm5)
+	double alpha, t;
+
+	P->n = pj_param(P->params, "dn").f;
+	P->q3 = pj_param(P->params, "dq").f / 3.;
+	alpha = pj_param(P->params, "ralpha").f;
+	t = P->n * sin(alpha);
+	P->m = cos(alpha) / sqrt(1. - t * t);
+	P->rmn = 1. / (P->m * P->n);
+	P->es = 0.;
+	P->inv = 0;
+	P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_urmfps.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_urmfps.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_urmfps.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,43 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_urmfps.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	n, C_y;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(urmfps, "Urmaev Flat-Polar Sinusoidal") "\n\tPCyl, Sph.\n\tn=";
+PROJ_HEAD(wag1, "Wagner I (Kavraisky VI)") "\n\tPCyl, Sph.";
+#define C_x 0.8773826753
+#define Cy 1.139753528477
+FORWARD(s_forward); /* sphere */
+	lp.phi = aasin(P->n * sin(lp.phi));
+	xy.x = C_x * lp.lam * cos(lp.phi);
+	xy.y = P->C_y * lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* sphere */
+	xy.y /= P->C_y;
+	lp.phi = aasin(sin(xy.y) / P->n);
+	lp.lam = xy.x / (C_x * cos(xy.y));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+	static PJ *
+setup(PJ *P) {
+	P->C_y = Cy / P->n;
+	P->es = 0.;
+	P->inv = s_inverse;
+	P->fwd = s_forward;
+	return P;
+}
+ENTRY0(urmfps)
+	if (pj_param(P->params, "tn").i) {
+		P->n = pj_param(P->params, "dn").f;
+		if (P->n <= 0. || P->n > 1.)
+			E_ERROR(-40)
+	} else
+		E_ERROR(-40)
+ENDENTRY(setup(P))
+ENTRY0(wag1)
+	P->n = 0.8660254037844386467637231707;
+ENDENTRY(setup(P))

Added: packages/proj/branches/upstream/current/src/PJ_vandg.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_vandg.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_vandg.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,81 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_vandg.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(vandg, "van der Grinten (I)") "\n\tMisc Sph";
+# define TOL		1.e-10
+# define THIRD		.33333333333333333333
+# define TWO_THRD	.66666666666666666666
+# define C2_27		.07407407407407407407
+# define PI4_3		4.18879020478639098458
+# define PISQ		9.86960440108935861869
+# define TPISQ		19.73920880217871723738
+# define HPISQ		4.93480220054467930934
+FORWARD(s_forward); /* spheroid */
+	double  al, al2, g, g2, p2;
+
+	p2 = fabs(lp.phi / HALFPI);
+	if ((p2 - TOL) > 1.) F_ERROR;
+	if (p2 > 1.)
+		p2 = 1.;
+	if (fabs(lp.phi) <= TOL) {
+		xy.x = lp.lam;
+		xy.y = 0.;
+	} else if (fabs(lp.lam) <= TOL || fabs(p2 - 1.) < TOL) {
+		xy.x = 0.;
+		xy.y = PI * tan(.5 * asin(p2));
+		if (lp.phi < 0.) xy.y = -xy.y;
+	} else {
+		al = .5 * fabs(PI / lp.lam - lp.lam / PI);
+		al2 = al * al;
+		g = sqrt(1. - p2 * p2);
+		g = g / (p2 + g - 1.);
+		g2 = g * g;
+		p2 = g * (2. / p2 - 1.);
+		p2 = p2 * p2;
+		xy.x = g - p2; g = p2 + al2;
+		xy.x = PI * (al * xy.x + sqrt(al2 * xy.x * xy.x - g * (g2 - p2))) / g;
+		if (lp.lam < 0.) xy.x = -xy.x;
+		xy.y = fabs(xy.x / PI);
+		xy.y = 1. - xy.y * (xy.y + 2. * al);
+		if (xy.y < -TOL) F_ERROR;
+		if (xy.y < 0.)	xy.y = 0.;
+		else		xy.y = sqrt(xy.y) * (lp.phi < 0. ? -PI : PI);
+	}
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	double t, c0, c1, c2, c3, al, r2, r, m, d, ay, x2, y2;
+
+	x2 = xy.x * xy.x;
+	if ((ay = fabs(xy.y)) < TOL) {
+		lp.phi = 0.;
+		t = x2 * x2 + TPISQ * (x2 + HPISQ);
+		lp.lam = fabs(xy.x) <= TOL ? 0. :
+		   .5 * (x2 - PISQ + sqrt(t)) / xy.x;
+		return (lp);
+	}
+	y2 = xy.y * xy.y;
+	r = x2 + y2;	r2 = r * r;
+	c1 = - PI * ay * (r + PISQ);
+	c3 = r2 + TWOPI * (ay * r + PI * (y2 + PI * (ay + HALFPI)));
+	c2 = c1 + PISQ * (r - 3. *  y2);
+	c0 = PI * ay;
+	c2 /= c3;
+	al = c1 / c3 - THIRD * c2 * c2;
+	m = 2. * sqrt(-THIRD * al);
+	d = C2_27 * c2 * c2 * c2 + (c0 * c0 - THIRD * c2 * c1) / c3;
+	if (((t = fabs(d = 3. * d / (al * m))) - TOL) <= 1.) {
+		d = t > 1. ? (d > 0. ? 0. : PI) : acos(d);
+		lp.phi = PI * (m * cos(d * THIRD + PI4_3) - THIRD * c2);
+		if (xy.y < 0.) lp.phi = -lp.phi;
+		t = r2 + TPISQ * (x2 - y2 + HPISQ);
+		lp.lam = fabs(xy.x) <= TOL ? 0. :
+		   .5 * (r - PISQ + (t <= 0. ? 0. : sqrt(t))) / xy.x;
+	} else
+		I_ERROR;
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(vandg) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_vandg2.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_vandg2.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_vandg2.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,48 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_vandg2.c	4.1	94/02/15	GIE	REL";
+#endif
+# define TOL	1e-10
+# define TWORPI	0.63661977236758134308
+#define PROJ_PARMS__ \
+	int	vdg3;
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(vandg2, "van der Grinten II") "\n\tMisc Sph, no inv.";
+PROJ_HEAD(vandg3, "van der Grinten III") "\n\tMisc Sph, no inv.";
+FORWARD(s_forward); /* spheroid */
+	double x1, at, bt, ct;
+
+	bt = fabs(TWORPI * lp.phi);
+	if ((ct = 1. - bt * bt) < 0.)
+		ct = 0.;
+	else
+		ct = sqrt(ct);
+	if (fabs(lp.lam) < TOL) {
+		xy.x = 0.;
+		xy.y = PI * (lp.phi < 0. ? -bt : bt) / (1. + ct);
+	} else {
+		at = 0.5 * fabs(PI / lp.lam - lp.lam / PI);
+		if (P->vdg3) {
+			x1 = bt / (1. + ct);
+			xy.x = PI * (sqrt(at * at + 1. - x1 * x1) - at);
+			xy.y = PI * x1;
+		} else {
+			x1 = (ct * sqrt(1. + at * at) - at * ct * ct) /
+				(1. + at * at * bt * bt);
+			xy.x = PI * x1;
+			xy.y = PI * sqrt(1. - x1 * (x1 + 2. * at) + TOL);
+		}
+		if ( lp.lam < 0.) xy.x = -xy.x;
+		if ( lp.phi < 0.) xy.y = -xy.y;
+	}
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(vandg2)
+	P->vdg3 = 0;
+	P->inv = 0; P->fwd = s_forward;
+ENDENTRY(P)
+ENTRY0(vandg3)
+	P->vdg3 = 1;
+	P->es = 0.; P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_vandg4.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_vandg4.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_vandg4.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,44 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_vandg4.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(vandg4, "van der Grinten IV") "\n\tMisc Sph, no inv.";
+#define TOL	1e-10
+#define TWORPI	0.63661977236758134308
+FORWARD(s_forward); /* spheroid */
+	double x1, t, bt, ct, ft, bt2, ct2, dt, dt2;
+
+	if (fabs(lp.phi) < TOL) {
+		xy.x = lp.lam;
+		xy.y = 0.;
+	} else if (fabs(lp.lam) < TOL || fabs(fabs(lp.phi) - HALFPI) < TOL) {
+		xy.x = 0.;
+		xy.y = lp.phi;
+	} else {
+		bt = fabs(TWORPI * lp.phi);
+		bt2 = bt * bt;
+		ct = 0.5 * (bt * (8. - bt * (2. + bt2)) - 5.)
+			/ (bt2 * (bt - 1.));
+		ct2 = ct * ct;
+		dt = TWORPI * lp.lam;
+		dt = dt + 1. / dt;
+		dt = sqrt(dt * dt - 4.);
+		if ((fabs(lp.lam) - HALFPI) < 0.) dt = -dt;
+		dt2 = dt * dt;
+		x1 = bt + ct; x1 *= x1;
+		t = bt + 3.*ct;
+		ft = x1 * (bt2 + ct2 * dt2 - 1.) + (1.-bt2) * (
+			bt2 * (t * t + 4. * ct2) +
+			ct2 * (12. * bt * ct + 4. * ct2) );
+		x1 = (dt*(x1 + ct2 - 1.) + 2.*sqrt(ft)) /
+			(4.* x1 + dt2);
+		xy.x = HALFPI * x1;
+		xy.y = HALFPI * sqrt(1. + dt * fabs(x1) - x1 * x1);
+		if (lp.lam < 0.) xy.x = -xy.x;
+		if (lp.phi < 0.) xy.y = -xy.y;
+	}
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(vandg4) P->es = 0.; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_wag2.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_wag2.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_wag2.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,24 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_wag2.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(wag2, "Wagner II") "\n\tPCyl., Sph.";
+#define C_x 0.92483
+#define C_y 1.38725
+#define C_p1 0.88022
+#define C_p2 0.88550
+FORWARD(s_forward); /* spheroid */
+	lp.phi = aasin(C_p1 * sin(C_p2 * lp.phi));
+	xy.x = C_x * lp.lam * cos(lp.phi);
+	xy.y = C_y * lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = xy.y / C_y;
+	lp.lam = xy.x / (C_x * cos(lp.phi));
+	lp.phi = aasin(sin(lp.phi) / C_p1) / C_p2;
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(wag2) P->es = 0.; P->inv = s_inverse; P->fwd = s_forward; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_wag3.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_wag3.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_wag3.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,27 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_wag3.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PROJ_PARMS__ \
+	double	C_x;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(wag3, "Wagner III") "\n\tPCyl., Sph.";
+#define TWOTHIRD 0.6666666666666666666667
+FORWARD(s_forward); /* spheroid */
+	xy.x = P->C_x * lp.lam * cos(TWOTHIRD * lp.phi);
+	xy.y = lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = xy.y;
+	lp.lam = xy.x / (P->C_x * cos(TWOTHIRD * lp.phi));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(wag3)
+	double ts;
+
+	ts = pj_param(P->params, "rlat_ts").f;
+	P->C_x = cos(ts) / cos(2.*ts/3.);
+	P->es = 0.; P->inv = s_inverse; P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_wag7.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_wag7.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_wag7.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,17 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_wag7.c	4.1	94/02/15	GIE	REL";
+#endif
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(wag7, "Wagner VII") "\n\tMisc Sph, no inv.";
+FORWARD(s_forward); /* sphere */
+	double theta, ct, D;
+
+	theta = asin(xy.y = 0.90630778703664996 * sin(lp.phi));
+	xy.x = 2.66723 * (ct = cos(theta)) * sin(lp.lam /= 3.);
+	xy.y *= 1.24104 * (D = 1/(sqrt(0.5 * (1 + ct * cos(lp.lam)))));
+	xy.x *= D;
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(wag7) P->fwd = s_forward; P->inv = 0; P->es = 0.; ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_wink1.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_wink1.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_wink1.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,23 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_wink1.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PROJ_PARMS__ \
+	double	cosphi1;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(wink1, "Winkel I") "\n\tPCyl., Sph.\n\tlat_ts=";
+FORWARD(s_forward); /* spheroid */
+	xy.x = .5 * lp.lam * (P->cosphi1 + cos(lp.phi));
+	xy.y = lp.phi;
+	return (xy);
+}
+INVERSE(s_inverse); /* spheroid */
+	lp.phi = xy.y;
+	lp.lam = 2. * xy.x / (P->cosphi1 + cos(lp.phi));
+	return (lp);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(wink1)
+	P->cosphi1 = cos(pj_param(P->params, "rlat_ts").f);
+	P->es = 0.; P->inv = s_inverse; P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/PJ_wink2.c
===================================================================
--- packages/proj/branches/upstream/current/src/PJ_wink2.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/PJ_wink2.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,37 @@
+#ifndef lint
+static const char SCCSID[]="@(#)PJ_wink2.c	4.1 94/02/15     GIE     REL";
+#endif
+#define PROJ_PARMS__ \
+	double	cosphi1;
+#define PJ_LIB__
+# include	<projects.h>
+PROJ_HEAD(wink2, "Winkel II") "\n\tPCyl., Sph., no inv.\n\tlat_1=";
+#define MAX_ITER    10
+#define LOOP_TOL    1e-7
+#define TWO_D_PI 0.636619772367581343
+FORWARD(s_forward); /* spheroid */
+	double k, V;
+	int i;
+
+	xy.y = lp.phi * TWO_D_PI;
+	k = PI * sin(lp.phi);
+	lp.phi *= 1.8;
+	for (i = MAX_ITER; i ; --i) {
+		lp.phi -= V = (lp.phi + sin(lp.phi) - k) /
+			(1. + cos(lp.phi));
+		if (fabs(V) < LOOP_TOL)
+			break;
+	}
+	if (!i)
+		lp.phi = (lp.phi < 0.) ? -HALFPI : HALFPI;
+	else
+		lp.phi *= 0.5;
+	xy.x = 0.5 * lp.lam * (cos(lp.phi) + P->cosphi1);
+	xy.y = FORTPI * (sin(lp.phi) + xy.y);
+	return (xy);
+}
+FREEUP; if (P) pj_dalloc(P); }
+ENTRY0(wink2)
+	P->cosphi1 = cos(pj_param(P->params, "rlat_1").f);
+	P->es = 0.; P->inv = 0; P->fwd = s_forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/aasincos.c
===================================================================
--- packages/proj/branches/upstream/current/src/aasincos.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/aasincos.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,36 @@
+/* arc sin, cosine, tan2 and sqrt that will NOT fail */
+#ifndef lint
+static const char SCCSID[]="@(#)aasincos.c	4.6	93/12/12	GIE	REL";
+#endif
+#include <projects.h>
+#define ONE_TOL	 1.00000000000001
+#define TOL	0.000000001
+#define ATOL 1e-50
+	double
+aasin(double v) {
+	double av;
+
+	if ((av = fabs(v)) >= 1.) {
+		if (av > ONE_TOL)
+			pj_errno = -19;
+		return (v < 0. ? -HALFPI : HALFPI);
+	}
+	return asin(v);
+}
+	double
+aacos(double v) {
+	double av;
+
+	if ((av = fabs(v)) >= 1.) {
+		if (av > ONE_TOL)
+			pj_errno = -19;
+		return (v < 0. ? PI : 0.);
+	}
+	return acos(v);
+}
+	double
+asqrt(double v) { return ((v <= 0) ? 0. : sqrt(v)); }
+	double
+aatan2(double n, double d) {
+	return ((fabs(n) < ATOL && fabs(d) < ATOL) ? 0. : atan2(n,d));
+}

Added: packages/proj/branches/upstream/current/src/adjlon.c
===================================================================
--- packages/proj/branches/upstream/current/src/adjlon.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/adjlon.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,18 @@
+/* reduce argument to range +/- PI */
+#ifndef lint
+static const char SCCSID[]="@(#)adjlon.c	4.3	93/06/12	GIE	REL";
+#endif
+#include <math.h>
+#include <projects.h>
+
+#define SPI     3.14159265359
+#define TWOPI   6.2831853071795864769
+#define ONEPI   3.14159265358979323846
+
+double adjlon (double lon) {
+    if (fabs(lon) <= SPI) return( lon );
+    lon += ONEPI;  /* adjust to 0..2pi rad */
+    lon -= TWOPI * floor(lon / TWOPI); /* remove integral # of 'revolutions'*/
+    lon -= ONEPI;  /* adjust back to -pi..pi rad */
+    return( lon );
+}

Added: packages/proj/branches/upstream/current/src/bch2bps.c
===================================================================
--- packages/proj/branches/upstream/current/src/bch2bps.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/bch2bps.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,143 @@
+/* convert bivariate w Chebyshev series to w Power series */
+#ifndef lint
+static const char SCCSID[]="@(#)bch2bps.c	4.5	94/03/22	GIE	REL";
+#endif
+#include <projects.h>
+/* basic support procedures */
+	static void /* clear vector to zero */
+clear(projUV *p, int n) { static const projUV c = {0., 0.}; while (n--) *p++ = c; }
+	static void /* clear matrix rows to zero */
+bclear(projUV **p, int n, int m) { while (n--) clear(*p++, m); }
+	static void /* move vector */
+bmove(projUV *a, projUV *b, int n) { while (n--) *a++ = *b++; }
+	static void /* a <- m * b - c */
+submop(projUV *a, double m, projUV *b, projUV *c, int n) {
+	while (n--) {
+		a->u = m * b->u - c->u;
+		a++->v = m * b++->v - c++->v;
+	}
+}
+	static void /* a <- b - c */
+subop(projUV *a, projUV *b, projUV *c, int n) {
+	while (n--) {
+		a->u = b->u - c->u;
+		a++->v = b++->v - c++->v;
+	}
+}
+	static void /* multiply vector a by scalar m */
+dmult(projUV *a, double m, int n) { while(n--) { a->u *= m; a->v *= m; ++a; } }
+	static void /* row adjust a[] <- a[] - m * b[] */
+dadd(projUV *a, projUV *b, double m, int n) {
+	while(n--) {
+		a->u -= m * b->u;
+		a++->v -= m * b++->v;
+	}
+}
+	static void /* convert row to pover series */
+rows(projUV *c, projUV *d, int n) {
+	projUV sv, *dd;
+	int j, k;
+
+	dd = (projUV *)vector1(n-1, sizeof(projUV));
+	sv.u = sv.v = 0.;
+	for (j = 0; j < n; ++j) d[j] = dd[j] = sv;
+	d[0] = c[n-1];
+	for (j = n-2; j >= 1; --j) {
+		for (k = n-j; k >= 1; --k) {
+			sv = d[k];
+			d[k].u = 2. * d[k-1].u - dd[k].u;
+			d[k].v = 2. * d[k-1].v - dd[k].v;
+			dd[k] = sv;
+		}
+		sv = d[0];
+		d[0].u = -dd[0].u + c[j].u;
+		d[0].v = -dd[0].v + c[j].v;
+		dd[0] = sv;
+	}
+	for (j = n-1; j >= 1; --j) {
+		d[j].u = d[j-1].u - dd[j].u;
+		d[j].v = d[j-1].v - dd[j].v;
+	}
+	d[0].u = -dd[0].u + .5 * c[0].u;
+	d[0].v = -dd[0].v + .5 * c[0].v;
+	pj_dalloc(dd);
+}
+	static void /* convert columns to power series */
+cols(projUV **c, projUV **d, int nu, int nv) {
+	projUV *sv, **dd;
+	int j, k;
+
+	dd = (projUV **)vector2(nu, nv, sizeof(projUV));
+	sv = (projUV *)vector1(nv, sizeof(projUV));
+	bclear(d, nu, nv);
+	bclear(dd, nu, nv);
+	bmove(d[0], c[nu-1], nv);
+	for (j = nu-2; j >= 1; --j) {
+		for (k = nu-j; k >= 1; --k) {
+			bmove(sv, d[k], nv);
+			submop(d[k], 2., d[k-1], dd[k], nv);
+			bmove(dd[k], sv, nv);
+		}
+		bmove(sv, d[0], nv);
+		subop(d[0], c[j], dd[0], nv);
+		bmove(dd[0], sv, nv);
+	}
+	for (j = nu-1; j >= 1; --j)
+		subop(d[j], d[j-1], dd[j], nv);
+	submop(d[0], .5, c[0], dd[0], nv);
+	freev2((void **) dd, nu);
+	pj_dalloc(sv);
+}
+	static void /* row adjust for range -1 to 1 to a to b */
+rowshft(double a, double b, projUV *d, int n) {
+	int k, j;
+	double fac, cnst;
+
+	cnst = 2. / (b - a);
+	fac = cnst;
+	for (j = 1; j < n; ++j) {
+		d[j].u *= fac;
+		d[j].v *= fac;
+		fac *= cnst;
+	}
+	cnst = .5 * (a + b);
+	for (j = 0; j <= n-2; ++j)
+		for (k = n - 2; k >= j; --k) {
+			d[k].u -= cnst * d[k+1].u;
+			d[k].v -= cnst * d[k+1].v;
+		}
+}
+	static void /* column adjust for range -1 to 1 to a to b */
+colshft(double a, double b, projUV **d, int n, int m) {
+	int k, j;
+	double fac, cnst;
+
+	cnst = 2. / (b - a);
+	fac = cnst;
+	for (j = 1; j < n; ++j) {
+		dmult(d[j], fac, m);
+		fac *= cnst;
+	}
+	cnst = .5 * (a + b);
+	for (j = 0; j <= n-2; ++j)
+		for (k = n - 2; k >= j; --k)
+			dadd(d[k], d[k+1], cnst, m);
+}
+	int /* entry point */
+bch2bps(projUV a, projUV b, projUV **c, int nu, int nv) {
+	projUV **d;
+	int i;
+
+	if (nu < 1 || nv < 1 || !(d = (projUV **)vector2(nu, nv, sizeof(projUV))))
+		return 0;
+	/* do rows to power series */
+	for (i = 0; i < nu; ++i) {
+		rows(c[i], d[i], nv);
+		rowshft(a.v, b.v, d[i], nv);
+	}
+	/* do columns to power series */
+	cols(d, c, nu, nv);
+	colshft(a.u, b.u, c, nu, nv);
+	freev2((void **) d, nu);
+	return 1;
+}

Added: packages/proj/branches/upstream/current/src/bchgen.c
===================================================================
--- packages/proj/branches/upstream/current/src/bchgen.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/bchgen.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,61 @@
+/* generate double bivariate Chebychev polynomial */
+#ifndef lint
+static const char SCCSID[]="@(#)bchgen.c	4.5	94/03/22	GIE	REL";
+#endif
+#include <projects.h>
+	int
+bchgen(projUV a, projUV b, int nu, int nv, projUV **f, projUV(*func)(projUV)) {
+	int i, j, k;
+	projUV arg, *t, bma, bpa, *c;
+	double d, fac;
+
+	bma.u = 0.5 * (b.u - a.u); bma.v = 0.5 * (b.v - a.v);
+	bpa.u = 0.5 * (b.u + a.u); bpa.v = 0.5 * (b.v + a.v);
+	for ( i = 0; i < nu; ++i) {
+		arg.u = cos(PI * (i + 0.5) / nu) * bma.u + bpa.u;
+		for ( j = 0; j < nv; ++j) {
+			arg.v = cos(PI * (j + 0.5) / nv) * bma.v + bpa.v;
+			f[i][j] = (*func)(arg);
+			if ((f[i][j]).u == HUGE_VAL)
+				return(1);
+		}
+	}
+	if (!(c = (projUV *) vector1(nu, sizeof(projUV)))) return 1;
+	fac = 2. / nu;
+	for ( j = 0; j < nv ; ++j) {
+		for ( i = 0; i < nu; ++i) {
+			arg.u = arg.v = 0.;
+			for (k = 0; k < nu; ++k) {
+				d = cos(PI * i * (k + .5) / nu);
+				arg.u += f[k][j].u * d;
+				arg.v += f[k][j].v * d;
+			}
+			arg.u *= fac;
+			arg.v *= fac;
+			c[i] = arg;
+		}
+		for (i = 0; i < nu; ++i)
+			f[i][j] = c[i];
+	}
+	pj_dalloc(c);
+	if (!(c = (projUV*) vector1(nv, sizeof(projUV)))) return 1;
+	fac = 2. / nv;
+	for ( i = 0; i < nu; ++i) {
+		t = f[i];
+		for (j = 0; j < nv; ++j) {
+			arg.u = arg.v = 0.;
+			for (k = 0; k < nv; ++k) {
+				d = cos(PI * j * (k + .5) / nv);
+				arg.u += t[k].u * d;
+				arg.v += t[k].v * d;
+			}
+			arg.u *= fac;
+			arg.v *= fac;
+			c[j] = arg;
+		}
+		f[i] = c;
+		c = t;
+	}
+	pj_dalloc(c);
+	return(0);
+}

Added: packages/proj/branches/upstream/current/src/biveval.c
===================================================================
--- packages/proj/branches/upstream/current/src/biveval.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/biveval.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,89 @@
+/* procedures for evaluating Tseries */
+#ifndef lint
+static const char SCCSID[]="@(#)biveval.c	4.4	93/06/12	GIE	REL";
+#endif
+# include <projects.h>
+# define NEAR_ONE	1.00001
+	static projUV
+w2, w;
+static double ceval(struct PW_COEF *C, int n) {
+	double d=0, dd=0, vd, vdd, tmp, *c;
+	int j;
+
+	for (C += n ; n-- ; --C ) {
+		if (j = C->m) {
+			vd = vdd = 0.;
+			for (c = C->c + --j; j ; --j ) {
+				vd = w2.v * (tmp = vd) - vdd + *c--;
+				vdd = tmp;
+			}
+			d = w2.u * (tmp = d) - dd + w.v * vd - vdd + 0.5 * *c;
+		} else
+			d = w2.u * (tmp = d) - dd;
+		dd = tmp;
+	}
+	if (j = C->m) {
+		vd = vdd = 0.;
+		for (c = C->c + --j; j ; --j ) {
+			vd = w2.v * (tmp = vd) - vdd + *c--;
+			vdd = tmp;
+		}
+		return (w.u * d - dd + 0.5 * ( w.v * vd - vdd + 0.5 * *c ));
+	} else
+		return (w.u * d - dd);
+}
+	projUV /* bivariate Chebyshev polynomial entry point */
+bcheval(projUV in, Tseries *T) {
+	projUV out;
+		/* scale to +-1 */
+ 	w.u = ( in.u + in.u - T->a.u ) * T->b.u;
+ 	w.v = ( in.v + in.v - T->a.v ) * T->b.v;
+	if (fabs(w.u) > NEAR_ONE || fabs(w.v) > NEAR_ONE) {
+		out.u = out.v = HUGE_VAL;
+		pj_errno = -36;
+	} else { /* double evaluation */
+		w2.u = w.u + w.u;
+		w2.v = w.v + w.v;
+		out.u = ceval(T->cu, T->mu);
+		out.v = ceval(T->cv, T->mv);
+	}
+	return out;
+}
+	projUV /* bivariate power polynomial entry point */
+bpseval(projUV in, Tseries *T) {
+	projUV out;
+	double *c, row;
+	int i, m;
+
+	out.u = out.v = 0.;
+	for (i = T->mu; i >= 0; --i) {
+		row = 0.;
+		if (m = T->cu[i].m) {
+			c = T->cu[i].c + m;
+			while (m--)
+				row = *--c + in.v * row;
+		}
+		out.u = row + in.u * out.u;
+	}
+	for (i = T->mv; i >= 0; --i) {
+		row = 0.;
+		if (m = T->cv[i].m) {
+			c = T->cv[i].c + m;
+			while (m--)
+				row = *--c + in.v * row;
+		}
+		out.v = row + in.u * out.v;
+	}
+	return out;
+}
+
+projUV /* general entry point selecting evaluation mode */
+biveval(projUV in, Tseries *T) {
+
+    if (T->power) {
+        return bpseval(in, T);
+    } else {
+        return bcheval(in, T);
+    }
+}
+

Added: packages/proj/branches/upstream/current/src/cs2cs.c
===================================================================
--- packages/proj/branches/upstream/current/src/cs2cs.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/cs2cs.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,441 @@
+/******************************************************************************
+ * $Id: cs2cs.c,v 1.8 2004/10/28 16:05:37 fwarmerdam Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Mainline program sort of like ``proj'' for converting between
+ *           two coordinate systems.
+ * Author:   Frank Warmerdam, warmerda at home.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2000, Frank Warmerdam
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: cs2cs.c,v $
+ * Revision 1.8  2004/10/28 16:05:37  fwarmerdam
+ * avoid using global variables from DLL
+ *
+ * Revision 1.7  2003/03/25 17:53:13  warmerda
+ * modified so that -f formats are used for Z as well
+ *
+ * Revision 1.6  2002/12/09 16:01:02  warmerda
+ * added prime meridian support
+ *
+ * Revision 1.5  2002/11/19 20:33:42  warmerda
+ * cleanup before exit to facilitate memory leak testing
+ *
+ * Revision 1.4  2001/04/05 19:32:19  warmerda
+ * use projPJ, and pj_is_latlong()
+ *
+ * Revision 1.3  2001/04/05 04:23:28  warmerda
+ * use pj_latlong_from_proj
+ *
+ * Revision 1.2  2001/02/03 18:36:55  warmerda
+ * removed some unavailable options from usage string
+ *
+ * Revision 1.1  2000/07/06 23:32:27  warmerda
+ * New
+ *
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <string.h>
+#include <math.h>
+#include "projects.h"
+#include "emess.h"
+
+#define MAX_LINE 200
+#define MAX_PARGS 100
+
+static projPJ   fromProj, toProj;
+
+static int
+reversein = 0,	/* != 0 reverse input arguments */
+reverseout = 0,	/* != 0 reverse output arguments */
+echoin = 0,	/* echo input data to output line */
+tag = '#';	/* beginning of line tag character */
+	static char
+*oform = (char *)0,	/* output format for x-y or decimal degrees */
+*oterr = "*\t*",	/* output line for unprojectable input */
+*usage =
+"%s\nusage: %s [ -eEfIlrstvwW [args] ] [ +opts[=arg] ]\n"
+"                   [+to [+opts[=arg] [ files ]\n";
+
+static struct FACTORS facs;
+static double (*informat)(const char *, 
+                          char **); /* input data deformatter function */
+
+
+/************************************************************************/
+/*                              process()                               */
+/*                                                                      */
+/*      File processing function.                                       */
+/************************************************************************/
+static void process(FILE *fid) 
+
+{
+    char line[MAX_LINE+3], *s, pline[40];
+    projUV data;
+
+    for (;;) {
+        double z;
+
+        ++emess_dat.File_line;
+        if (!(s = fgets(line, MAX_LINE, fid)))
+            break;
+        if (!strchr(s, '\n')) { /* overlong line */
+            int c;
+            (void)strcat(s, "\n");
+				/* gobble up to newline */
+            while ((c = fgetc(fid)) != EOF && c != '\n') ;
+        }
+        if (*s == tag) {
+            fputs(line, stdout);
+            continue;
+        }
+
+        if (reversein) {
+            data.v = (*informat)(s, &s);
+            data.u = (*informat)(s, &s);
+        } else {
+            data.u = (*informat)(s, &s);
+            data.v = (*informat)(s, &s);
+        }
+
+        z = strtod( s, &s );
+
+        if (data.v == HUGE_VAL)
+            data.u = HUGE_VAL;
+
+        if (!*s && (s > line)) --s; /* assumed we gobbled \n */
+
+        if ( echoin) {
+            int t;
+            t = *s;
+            *s = '\0';
+            (void)fputs(line, stdout);
+            *s = t;
+            putchar('\t');
+        }
+
+        if (data.u != HUGE_VAL) {
+            if( pj_transform( fromProj, toProj, 1, 0, 
+                              &(data.u), &(data.v), &z ) != 0 )
+            {
+                data.u = HUGE_VAL;
+                data.v = HUGE_VAL;
+            }
+        }
+
+        if (data.u == HUGE_VAL) /* error output */
+            fputs(oterr, stdout);
+
+        else if (pj_is_latlong(toProj) && !oform) {	/*ascii DMS output */
+            if (reverseout) {
+                fputs(rtodms(pline, data.v, 'N', 'S'), stdout);
+                putchar('\t');
+                fputs(rtodms(pline, data.u, 'E', 'W'), stdout);
+            } else {
+                fputs(rtodms(pline, data.u, 'E', 'W'), stdout);
+                putchar('\t');
+                fputs(rtodms(pline, data.v, 'N', 'S'), stdout);
+            }
+
+        } else {	/* x-y or decimal degree ascii output */
+            if ( pj_is_latlong(toProj) ) {
+                data.v *= RAD_TO_DEG;
+                data.u *= RAD_TO_DEG;
+            }
+            if (reverseout) {
+                printf(oform,data.v); putchar('\t');
+                printf(oform,data.u);
+            } else {
+                printf(oform,data.u); putchar('\t');
+                printf(oform,data.v);
+            }
+        }
+
+        putchar(' ');
+        if( oform != NULL )
+            printf( oform, z );
+        else
+            printf( "%.3f", z );
+        fputs("\n", stdout );
+    }
+}
+
+/************************************************************************/
+/*                                main()                                */
+/************************************************************************/
+
+int main(int argc, char **argv) 
+{
+    char *arg, **eargv = argv, *from_argv[MAX_PARGS], *to_argv[MAX_PARGS],
+        **iargv = argv;
+    FILE *fid;
+    int from_argc=0, to_argc=0, iargc = argc, eargc = 0, c, mon = 0;
+    int have_to_flag = 0, inverse = 0, i;
+
+    if (emess_dat.Prog_name = strrchr(*argv,DIR_CHAR))
+        ++emess_dat.Prog_name;
+    else emess_dat.Prog_name = *argv;
+    inverse = ! strncmp(emess_dat.Prog_name, "inv", 3);
+    if (argc <= 1 ) {
+        (void)fprintf(stderr, usage, pj_get_release(), emess_dat.Prog_name);
+        exit (0);
+    }
+    /* process run line arguments */
+    while (--argc > 0) { /* collect run line arguments */
+        if(**++argv == '-') for(arg = *argv;;) {
+            switch(*++arg) {
+              case '\0': /* position of "stdin" */
+                if (arg[-1] == '-') eargv[eargc++] = "-";
+                break;
+              case 'v': /* monitor dump of initialization */
+                mon = 1;
+                continue;
+              case 'I': /* alt. method to spec inverse */
+                inverse = 1;
+                continue;
+              case 'E': /* echo ascii input to ascii output */
+                echoin = 1;
+                continue;
+              case 't': /* set col. one char */
+                if (arg[1]) tag = *++arg;
+                else emess(1,"missing -t col. 1 tag");
+                continue;
+              case 'l': /* list projections, ellipses or units */
+                if (!arg[1] || arg[1] == 'p' || arg[1] == 'P') {
+                    /* list projections */
+                    struct PJ_LIST *lp;
+                    int do_long = arg[1] == 'P', c;
+                    char *str;
+
+                    for (lp = pj_get_list_ref() ; lp->id ; ++lp) {
+                        (void)printf("%s : ", lp->id);
+                        if (do_long)  /* possibly multiline description */
+                            (void)puts(*lp->descr);
+                        else { /* first line, only */
+                            str = *lp->descr;
+                            while ((c = *str++) && c != '\n')
+                                putchar(c);
+                            putchar('\n');
+                        }
+                    }
+                } else if (arg[1] == '=') { /* list projection 'descr' */
+                    struct PJ_LIST *lp;
+
+                    arg += 2;
+                    for (lp = pj_get_list_ref() ; lp->id ; ++lp)
+                        if (!strcmp(lp->id, arg)) {
+                            (void)printf("%9s : %s\n", lp->id, *lp->descr);
+                            break;
+                        }
+                } else if (arg[1] == 'e') { /* list ellipses */
+                    struct PJ_ELLPS *le;
+
+                    for (le = pj_get_ellps_ref(); le->id ; ++le)
+                        (void)printf("%9s %-16s %-16s %s\n",
+                                     le->id, le->major, le->ell, le->name);
+                } else if (arg[1] == 'u') { /* list units */
+                    struct PJ_UNITS *lu;
+
+                    for (lu = pj_get_units_ref(); lu->id ; ++lu)
+                        (void)printf("%12s %-20s %s\n",
+                                     lu->id, lu->to_meter, lu->name);
+                } else if (arg[1] == 'd') { /* list datums */
+                    struct PJ_DATUMS *ld;
+
+                    printf("__datum_id__ __ellipse___ __definition/comments______________________________\n" );
+                    for (ld = pj_get_datums_ref(); ld->id ; ++ld)
+                    {
+                        printf("%12s %-12s %-30s\n",
+                               ld->id, ld->ellipse_id, ld->defn);
+                        if( ld->comments != NULL && strlen(ld->comments) > 0 )
+                            printf( "%25s %s\n", " ", ld->comments );
+                    }
+                } else if( arg[1] == 'm') { /* list prime meridians */
+                    struct PJ_PRIME_MERIDIANS *lpm;
+
+                    for (lpm = pj_get_prime_meridians_ref(); lpm->id ; ++lpm)
+                        (void)printf("%12s %-30s\n",
+                                     lpm->id, lpm->defn);
+                } else
+                    emess(1,"invalid list option: l%c",arg[1]);
+                exit(0);
+                continue; /* artificial */
+              case 'e': /* error line alternative */
+                if (--argc <= 0)
+                    noargument:			   
+                emess(1,"missing argument for -%c",*arg);
+                oterr = *++argv;
+                continue;
+              case 'W': /* specify seconds precision */
+              case 'w': /* -W for constant field width */
+                if ((c = arg[1]) != 0 && isdigit(c)) {
+                    set_rtodms(c - '0', *arg == 'W');
+                    ++arg;
+                } else
+                    emess(1,"-W argument missing or non-digit");
+                continue;
+              case 'f': /* alternate output format degrees or xy */
+                if (--argc <= 0) goto noargument;
+                oform = *++argv;
+                continue;
+              case 'r': /* reverse input */
+                reversein = 1;
+                continue;
+              case 's': /* reverse output */
+                reverseout = 1;
+                continue;
+              default:
+                emess(1, "invalid option: -%c",*arg);
+                break;
+            }
+            break;
+
+        } else if (strcmp(*argv,"+to") == 0 ) {
+            have_to_flag = 1;
+
+        } else if (**argv == '+') { /* + argument */
+            if( have_to_flag )
+            {
+                if( to_argc < MAX_PARGS )
+                    to_argv[to_argc++] = *argv + 1;
+                else
+                    emess(1,"overflowed + argument table");
+            }
+            else 
+            {
+                if (from_argc < MAX_PARGS)
+                    from_argv[from_argc++] = *argv + 1;
+                else
+                    emess(1,"overflowed + argument table");
+            }
+        } else /* assumed to be input file name(s) */
+            eargv[eargc++] = *argv;
+    }
+    if (eargc == 0 ) /* if no specific files force sysin */
+        eargv[eargc++] = "-";
+
+    /* 
+     * If the user has requested inverse, then just reverse the
+     * coordinate systems.
+     */
+    if( inverse )
+    {
+        int     argcount;
+        
+        for( i = 0; i < MAX_PARGS; i++ )
+        {
+            char *arg;
+
+            arg = from_argv[i];
+            from_argv[i] = to_argv[i];
+            to_argv[i] = arg;
+        }
+
+        argcount = from_argc;
+        from_argc = to_argc;
+        to_argc = argcount;
+    }
+
+    if (!(fromProj = pj_init(from_argc, from_argv)))
+    {
+        printf( "Using from definition: " );
+        for( i = 0; i < from_argc; i++ )
+            printf( "%s ", from_argv[i] );
+        printf( "\n" );
+
+        emess(3,"projection initialization failure\ncause: %s",
+              pj_strerrno(pj_errno));
+    }
+
+    if( to_argc == 0 )
+    {
+        if (!(toProj = pj_latlong_from_proj( fromProj )))
+        {
+            printf( "Using to definition: " );
+            for( i = 0; i < to_argc; i++ )
+                printf( "%s ", to_argv[i] );
+            printf( "\n" );
+            
+            emess(3,"projection initialization failure\ncause: %s",
+                  pj_strerrno(pj_errno));
+        }   
+    }
+    else if (!(toProj = pj_init(to_argc, to_argv)))
+    {
+        printf( "Using to definition: " );
+        for( i = 0; i < to_argc; i++ )
+            printf( "%s ", to_argv[i] );
+        printf( "\n" );
+
+        emess(3,"projection initialization failure\ncause: %s",
+              pj_strerrno(pj_errno));
+    }
+
+    if (mon) {
+        printf( "%c ---- From Coordinate System ----\n", tag );
+        pj_pr_list(fromProj);
+        printf( "%c ---- To Coordinate System ----\n", tag );
+        pj_pr_list(toProj);
+    }
+
+    /* set input formating control */
+    if( !fromProj->is_latlong )
+        informat = strtod;
+    else {
+        informat = dmstor;
+    }
+
+    if( !toProj->is_latlong && !oform )
+        oform = "%.2f";
+
+    /* process input file list */
+    for ( ; eargc-- ; ++eargv) {
+        if (**eargv == '-') {
+            fid = stdin;
+            emess_dat.File_name = "<stdin>";
+
+        } else {
+            if ((fid = fopen(*eargv, "rt")) == NULL) {
+                emess(-2, *eargv, "input file");
+                continue;
+            }
+            emess_dat.File_name = *eargv;
+        }
+        emess_dat.File_line = 0;
+        process(fid);
+        fclose(fid);
+        emess_dat.File_name = 0;
+    }
+
+    if( fromProj != NULL )
+        pj_free( fromProj );
+    if( toProj != NULL )
+        pj_free( toProj );
+
+    pj_deallocate_grids();
+
+    exit(0); /* normal completion */
+}

Added: packages/proj/branches/upstream/current/src/dmstor.c
===================================================================
--- packages/proj/branches/upstream/current/src/dmstor.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/dmstor.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,111 @@
+/* Convert DMS string to radians */
+#ifndef lint
+static const char SCCSID[]="@(#)dmstor.c	4.4	93/06/16	GIE	REL";
+#endif
+#include <projects.h>
+#include <string.h>
+#include <ctype.h>
+
+static double proj_strtod(char *nptr, char **endptr);
+
+/* following should be sufficient for all but the rediculous */
+#define MAX_WORK 64
+	static const char
+*sym = "NnEeSsWw";
+	static const double
+vm[] = {
+	.0174532925199433,
+	.0002908882086657216,
+	.0000048481368110953599
+};
+	double
+dmstor(const char *is, char **rs) {
+	int sign, n, nl;
+	char *p, *s, work[MAX_WORK];
+	double v, tv;
+
+	if (rs)
+		*rs = (char *)is;
+	/* copy sting into work space */
+	while (isspace(sign = *is)) ++is;
+	for (n = MAX_WORK, s = work, p = (char *)is; isgraph(*p) && --n ; )
+		*s++ = *p++;
+	*s = '\0';
+	/* it is possible that a really odd input (like lots of leading
+		zeros) could be truncated in copying into work.  But ... */
+	sign = *(s = work);
+	if (sign == '+' || sign == '-') s++;
+	else sign = '+';
+	for (v = 0., nl = 0 ; nl < 3 ; nl = n + 1 ) {
+		if (!(isdigit(*s) || *s == '.')) break;
+		if ((tv = proj_strtod(s, &s)) == HUGE_VAL)
+			return tv;
+		switch (*s) {
+		case 'D': case 'd':
+			n = 0; break;
+		case '\'':
+			n = 1; break;
+		case '"':
+			n = 2; break;
+		case 'r': case 'R':
+			if (nl) {
+				pj_errno = -16;
+				return HUGE_VAL;
+			}
+			++s;
+			v = tv;
+			goto skip;
+		default:
+			v += tv * vm[nl];
+		skip:	n = 4;
+			continue;
+		}
+		if (n < nl) {
+			pj_errno = -16;
+			return HUGE_VAL;
+		}
+		v += tv * vm[n];
+		++s;
+	}
+		/* postfix sign */
+	if (*s && (p = strchr(sym, *s))) {
+		sign = (p - sym) >= 4 ? '-' : '+';
+		++s;
+	}
+	if (sign == '-')
+		v = -v;
+	if (rs) /* return point of next char after valid string */
+		*rs = (char *)is + (s - work);
+	return v;
+}
+
+static double
+proj_strtod(char *nptr, char **endptr) 
+
+{
+    char c, *cp = nptr;
+    double result;
+
+    /*
+     * Scan for characters which cause problems with VC++ strtod()
+     */
+    while ((c = *cp) != '\0') {
+        if (c == 'd' || c == 'D') {
+
+            /*
+             * Found one, so NUL it out, call strtod(),
+             * then restore it and return
+             */
+            *cp = '\0';
+            result = strtod(nptr, endptr);
+            *cp = c;
+            return result;
+        }
+        ++cp;
+    }
+
+    /* no offending characters, just handle normally */
+
+    return strtod(nptr, endptr);
+}
+

Added: packages/proj/branches/upstream/current/src/emess.c
===================================================================
--- packages/proj/branches/upstream/current/src/emess.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/emess.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,51 @@
+/* Error message processing */
+#ifndef lint
+static const char SCCSID[]="@(#)emess.c	4.6	94/05/24	GIE	REL";
+#endif
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <stdarg.h>
+#include <errno.h>
+#include <string.h>
+#include <proj_api.h>
+#define EMESS_ROUTINE
+#include "emess.h"
+	void
+emess(int code, char *fmt, ...) {
+	va_list args;
+
+	va_start(args, fmt);
+	/* prefix program name, if given */
+	if (fmt != NULL)
+		(void)fprintf(stderr,"%s\n<%s>: ",pj_get_release(),
+                              emess_dat.Prog_name);
+	/* print file name and line, if given */
+	if (emess_dat.File_name != NULL && *emess_dat.File_name) {
+		(void)fprintf(stderr,"while processing file: %s", emess_dat.File_name);
+		if (emess_dat.File_line > 0)
+			(void)fprintf(stderr,", line %d\n", emess_dat.File_line);
+		else
+			(void)fputc('\n', stderr);
+	} else
+		putc('\n', stderr);
+	/* if |code|==2, print errno code data */
+	if (code == 2 || code == -2)
+		(void)fprintf(stderr, "Sys errno: %d: %s\n",
+			errno,
+#ifdef HAVE_STRERROR
+			strerror(errno));
+#else
+			"<system mess. texts unavail.>");
+#endif
+	/* post remainder of call data */
+	(void)vfprintf(stderr,fmt,args);
+	va_end(args);
+	/* die if code positive */
+	if (code > 0) {
+		(void)fputs("\nprogram abnormally terminated\n", stderr);
+		exit(code);
+	}
+	else
+		putc('\n', stderr);
+}

Added: packages/proj/branches/upstream/current/src/emess.h
===================================================================
--- packages/proj/branches/upstream/current/src/emess.h	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/emess.h	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,32 @@
+/* Error message processing header file */
+#ifndef EMESS_H
+#define EMESS_H
+
+#ifndef lint
+static char EMESS_H_ID[] = "@(#)emess.h	4.1	93/03/08	GIE	REL";
+#endif
+
+struct EMESS {
+	char	*File_name,	/* input file name */
+			*Prog_name;	/* name of program */
+	int		File_line;	/* approximate line read
+							where error occured */
+};
+
+#ifdef EMESS_ROUTINE	/* use type */
+/* for emess procedure */
+struct EMESS emess_dat = { (char *)0, (char *)0, 0 };
+
+#ifdef sun /* Archaic SunOs 4.1.1, etc. */
+extern char *sys_errlist[];
+#define strerror(n) (sys_errlist[n])
+#endif
+
+#else	/* for for calling procedures */
+
+extern struct EMESS emess_dat;
+void emess(int, char *, ...);
+
+#endif /* use type */
+
+#endif /* end EMESS_H */

Added: packages/proj/branches/upstream/current/src/gen_cheb.c
===================================================================
--- packages/proj/branches/upstream/current/src/gen_cheb.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/gen_cheb.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,74 @@
+/* generates 'T' option output */
+#ifndef lint
+static const char SCCSID[]="@(#)gen_cheb.c	4.9	95/09/23	GIE	REL";
+#endif
+#define PJ_LIB__
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+#include <projects.h>
+#include "emess.h"
+#ifndef COEF_LINE_MAX
+#define COEF_LINE_MAX 60
+#endif
+	void
+gen_cheb(int inverse, projUV (*proj)(projUV), char *s, PJ *P, int iargc, char **iargv) {
+	int NU = 15, NV = 15, i, res = -1, errin = 0, pwr;
+	char *arg, fmt[15];
+	projUV low, upp, resid;
+	Tseries *F;
+	extern void p_series(Tseries *, FILE *, char *);
+	double (*input)(const char *, char **);
+
+	input = inverse ? strtod : dmstor;
+	if (*s) low.u = input(s, &s); else ++errin;
+	if (*s == ',') upp.u = input(s+1, &s); else ++errin;
+	if (*s == ',') low.v = input(s+1, &s); else ++errin;
+	if (*s == ',') upp.v = input(s+1, &s); else ++errin;
+	if (errin)
+		emess(16,"null or absent -T parameters");
+	if (*s == ',') if (*++s != ',') res = strtol(s, &s, 10);
+	if (*s == ',') if (*++s != ',') NU = strtol(s, &s, 10);
+	if (*s == ',') if (*++s != ',') NV = strtol(s, &s, 10);
+	pwr = s && *s && !strcmp(s, ",P");
+	(void)printf("#proj_%s\n#    run-line:\n",
+		pwr ? "Power" : "Chebyshev");
+	if (iargc > 0) { /* proj execution audit trail */
+		int n = 0, L;
+
+		for( i = 0 ; iargc ; --iargc) {
+			arg = *iargv++;
+			if (*arg != '+') {
+				if (!n) { putchar('#'); ++n; }
+				(void)printf(" %s%n",arg, &L);
+				if ((n += L) > 50) { putchar('\n'); n = 0; }
+			}
+		}
+		if (n) putchar('\n');
+	}
+	(void)printf("# projection parameters\n");
+	pj_pr_list(P);
+	if (low.u == upp.u || low.v >= upp.v)
+		emess(16,"approx. argument range error");
+	if (low.u > upp.u)
+		low.u -= TWOPI;
+	if (NU < 2 || NV < 2)
+		emess(16,"approx. work dimensions (%d %d) too small",NU,NV);
+	if (!(F = mk_cheby(low, upp, pow(10., (double)res)*.5, &resid, proj,
+		NU, NV, pwr)))
+		emess(16,"generation of approx failed\nreason: %s\n",
+			pj_strerrno(errno));
+	(void)printf("%c,%.12g,%.12g,%.12g,%.12g,%.12g\n",inverse?'I':'F',
+		P->lam0*RAD_TO_DEG,
+		low.u*(inverse?1.:RAD_TO_DEG),upp.u*(inverse?1.:RAD_TO_DEG),
+		low.v*(inverse?1.:RAD_TO_DEG),upp.v*(inverse?1.:RAD_TO_DEG));
+	if (pwr)
+		strcpy(fmt, "%.15g");
+	else if (res <= 0)
+		(void)sprintf(fmt,"%%.%df",-res+1);
+	else
+		(void)strcpy(fmt,"%.0f");
+	p_series(F, stdout, fmt);
+	(void)printf("# |u,v| sums %g %g\n#end_proj_%s\n",
+		resid.u, resid.v, pwr ? "Power" : "Chebyshev");
+}

Added: packages/proj/branches/upstream/current/src/geocent.c
===================================================================
--- packages/proj/branches/upstream/current/src/geocent.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/geocent.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,463 @@
+/***************************************************************************/
+/* RSC IDENTIFIER:  GEOCENTRIC
+ *
+ * ABSTRACT
+ *
+ *    This component provides conversions between Geodetic coordinates (latitude,
+ *    longitude in radians and height in meters) and Geocentric coordinates
+ *    (X, Y, Z) in meters.
+ *
+ * ERROR HANDLING
+ *
+ *    This component checks parameters for valid values.  If an invalid value
+ *    is found, the error code is combined with the current error code using 
+ *    the bitwise or.  This combining allows multiple error codes to be
+ *    returned. The possible error codes are:
+ *
+ *      GEOCENT_NO_ERROR        : No errors occurred in function
+ *      GEOCENT_LAT_ERROR       : Latitude out of valid range
+ *                                 (-90 to 90 degrees)
+ *      GEOCENT_LON_ERROR       : Longitude out of valid range
+ *                                 (-180 to 360 degrees)
+ *      GEOCENT_A_ERROR         : Semi-major axis lessthan or equal to zero
+ *      GEOCENT_B_ERROR         : Semi-minor axis lessthan or equal to zero
+ *      GEOCENT_A_LESS_B_ERROR  : Semi-major axis less than semi-minor axis
+ *
+ *
+ * REUSE NOTES
+ *
+ *    GEOCENTRIC is intended for reuse by any application that performs
+ *    coordinate conversions between geodetic coordinates and geocentric
+ *    coordinates.
+ *    
+ *
+ * REFERENCES
+ *    
+ *    An Improved Algorithm for Geocentric to Geodetic Coordinate Conversion,
+ *    Ralph Toms, February 1996  UCRL-JC-123138.
+ *    
+ *    Further information on GEOCENTRIC can be found in the Reuse Manual.
+ *
+ *    GEOCENTRIC originated from : U.S. Army Topographic Engineering Center
+ *                                 Geospatial Information Division
+ *                                 7701 Telegraph Road
+ *                                 Alexandria, VA  22310-3864
+ *
+ * LICENSES
+ *
+ *    None apply to this component.
+ *
+ * RESTRICTIONS
+ *
+ *    GEOCENTRIC has no restrictions.
+ *
+ * ENVIRONMENT
+ *
+ *    GEOCENTRIC was tested and certified in the following environments:
+ *
+ *    1. Solaris 2.5 with GCC version 2.8.1
+ *    2. Windows 95 with MS Visual C++ version 6
+ *
+ * MODIFICATIONS
+ *
+ *    Date              Description
+ *    ----              -----------
+ *    25-02-97          Original Code
+ *
+ * $Log: geocent.c,v $
+ * Revision 1.5  2004/10/25 15:34:36  fwarmerdam
+ * make names of geodetic funcs from geotrans unique
+ *
+ * Revision 1.4  2004/05/03 16:28:01  warmerda
+ * Apply iterative solution to geocentric_to_geodetic as suggestion from
+ * Lothar Gorling.
+ * http://bugzilla.remotesensing.org/show_bug.cgi?id=563
+ *
+ * Revision 1.3  2002/01/08 15:04:08  warmerda
+ * The latitude clamping fix from September in Convert_Geodetic_To_Geocentric
+ * was botched.  Fixed up now.
+ *
+ */
+
+
+/***************************************************************************/
+/*
+ *                               INCLUDES
+ */
+#include <math.h>
+#include "geocent.h"
+/*
+ *    math.h     - is needed for calls to sin, cos, tan and sqrt.
+ *    geocent.h  - is needed for Error codes and prototype error checking.
+ */
+
+
+/***************************************************************************/
+/*
+ *                               DEFINES
+ */
+#define PI         3.14159265358979323e0
+#define PI_OVER_2  (PI / 2.0e0)
+#define FALSE      0
+#define TRUE       1
+#define COS_67P5   0.38268343236508977  /* cosine of 67.5 degrees */
+#define AD_C       1.0026000            /* Toms region 1 constant */
+
+
+/***************************************************************************/
+/*
+ *                              GLOBAL DECLARATIONS
+ */
+/* Ellipsoid parameters, default to WGS 84 */
+double Geocent_a = 6378137.0;     /* Semi-major axis of ellipsoid in meters */
+double Geocent_b = 6356752.3142;  /* Semi-minor axis of ellipsoid           */
+
+double Geocent_a2 = 40680631590769.0;        /* Square of semi-major axis */
+double Geocent_b2 = 40408299984087.05;       /* Square of semi-minor axis */
+double Geocent_e2 = 0.0066943799901413800;   /* Eccentricity squared  */
+double Geocent_ep2 = 0.00673949675658690300; /* 2nd eccentricity squared */
+/*
+ * These state variables are for optimization purposes.  The only function
+ * that should modify them is Set_Geocentric_Parameters.
+ */
+
+
+/***************************************************************************/
+/*
+ *                              FUNCTIONS     
+ */
+
+
+long pj_Set_Geocentric_Parameters (double a, double b) 
+
+{ /* BEGIN Set_Geocentric_Parameters */
+/*
+ * The function Set_Geocentric_Parameters receives the ellipsoid parameters
+ * as inputs and sets the corresponding state variables.
+ *
+ *    a  : Semi-major axis, in meters.          (input)
+ *    b  : Semi-minor axis, in meters.          (input)
+ */
+  long Error_Code = GEOCENT_NO_ERROR;
+
+  if (a <= 0.0)
+    Error_Code |= GEOCENT_A_ERROR;
+  if (b <= 0.0)
+    Error_Code |= GEOCENT_B_ERROR;
+  if (a < b)
+    Error_Code |= GEOCENT_A_LESS_B_ERROR;
+  if (!Error_Code)
+  {
+    Geocent_a = a;
+    Geocent_b = b;
+    Geocent_a2 = a * a;
+    Geocent_b2 = b * b;
+    Geocent_e2 = (Geocent_a2 - Geocent_b2) / Geocent_a2;
+    Geocent_ep2 = (Geocent_a2 - Geocent_b2) / Geocent_b2;
+  }
+  return (Error_Code);
+} /* END OF Set_Geocentric_Parameters */
+
+
+void pj_Get_Geocentric_Parameters (double *a, 
+                                double *b)
+{ /* BEGIN Get_Geocentric_Parameters */
+/*
+ * The function Get_Geocentric_Parameters returns the ellipsoid parameters
+ * to be used in geocentric coordinate conversions.
+ *
+ *    a  : Semi-major axis, in meters.          (output)
+ *    b  : Semi-minor axis, in meters.          (output)
+ */
+
+  *a = Geocent_a;
+  *b = Geocent_b;
+} /* END OF Get_Geocentric_Parameters */
+
+
+long pj_Convert_Geodetic_To_Geocentric (double Latitude,
+                                     double Longitude,
+                                     double Height,
+                                     double *X,
+                                     double *Y,
+                                     double *Z) 
+{ /* BEGIN Convert_Geodetic_To_Geocentric */
+/*
+ * The function Convert_Geodetic_To_Geocentric converts geodetic coordinates
+ * (latitude, longitude, and height) to geocentric coordinates (X, Y, Z),
+ * according to the current ellipsoid parameters.
+ *
+ *    Latitude  : Geodetic latitude in radians                     (input)
+ *    Longitude : Geodetic longitude in radians                    (input)
+ *    Height    : Geodetic height, in meters                       (input)
+ *    X         : Calculated Geocentric X coordinate, in meters    (output)
+ *    Y         : Calculated Geocentric Y coordinate, in meters    (output)
+ *    Z         : Calculated Geocentric Z coordinate, in meters    (output)
+ *
+ */
+  long Error_Code = GEOCENT_NO_ERROR;
+  double Rn;            /*  Earth radius at location  */
+  double Sin_Lat;       /*  sin(Latitude)  */
+  double Sin2_Lat;      /*  Square of sin(Latitude)  */
+  double Cos_Lat;       /*  cos(Latitude)  */
+
+  /*
+  ** Don't blow up if Latitude is just a little out of the value
+  ** range as it may just be a rounding issue.  Also removed longitude
+  ** test, it should be wrapped by cos() and sin().  NFW for PROJ.4, Sep/2001.
+  */
+  if( Latitude < -PI_OVER_2 && Latitude > -1.001 * PI_OVER_2 )
+      Latitude = -PI_OVER_2;
+  else if( Latitude > PI_OVER_2 && Latitude < 1.001 * PI_OVER_2 )
+      Latitude = PI_OVER_2;
+  else if ((Latitude < -PI_OVER_2) || (Latitude > PI_OVER_2))
+  { /* Latitude out of range */
+    Error_Code |= GEOCENT_LAT_ERROR;
+  }
+
+  if (!Error_Code)
+  { /* no errors */
+    if (Longitude > PI)
+      Longitude -= (2*PI);
+    Sin_Lat = sin(Latitude);
+    Cos_Lat = cos(Latitude);
+    Sin2_Lat = Sin_Lat * Sin_Lat;
+    Rn = Geocent_a / (sqrt(1.0e0 - Geocent_e2 * Sin2_Lat));
+    *X = (Rn + Height) * Cos_Lat * cos(Longitude);
+    *Y = (Rn + Height) * Cos_Lat * sin(Longitude);
+    *Z = ((Rn * (1 - Geocent_e2)) + Height) * Sin_Lat;
+
+  }
+  return (Error_Code);
+} /* END OF Convert_Geodetic_To_Geocentric */
+
+/*
+ * The function Convert_Geocentric_To_Geodetic converts geocentric
+ * coordinates (X, Y, Z) to geodetic coordinates (latitude, longitude, 
+ * and height), according to the current ellipsoid parameters.
+ *
+ *    X         : Geocentric X coordinate, in meters.         (input)
+ *    Y         : Geocentric Y coordinate, in meters.         (input)
+ *    Z         : Geocentric Z coordinate, in meters.         (input)
+ *    Latitude  : Calculated latitude value in radians.       (output)
+ *    Longitude : Calculated longitude value in radians.      (output)
+ *    Height    : Calculated height value, in meters.         (output)
+ */
+
+#define USE_ITERATIVE_METHOD
+
+void pj_Convert_Geocentric_To_Geodetic (double X,
+                                     double Y, 
+                                     double Z,
+                                     double *Latitude,
+                                     double *Longitude,
+                                     double *Height)
+{ /* BEGIN Convert_Geocentric_To_Geodetic */
+#if !defined(USE_ITERATIVE_METHOD)
+/*
+ * The method used here is derived from 'An Improved Algorithm for
+ * Geocentric to Geodetic Coordinate Conversion', by Ralph Toms, Feb 1996
+ */
+
+/* Note: Variable names follow the notation used in Toms, Feb 1996 */
+
+    double W;        /* distance from Z axis */
+    double W2;       /* square of distance from Z axis */
+    double T0;       /* initial estimate of vertical component */
+    double T1;       /* corrected estimate of vertical component */
+    double S0;       /* initial estimate of horizontal component */
+    double S1;       /* corrected estimate of horizontal component */
+    double Sin_B0;   /* sin(B0), B0 is estimate of Bowring aux variable */
+    double Sin3_B0;  /* cube of sin(B0) */
+    double Cos_B0;   /* cos(B0) */
+    double Sin_p1;   /* sin(phi1), phi1 is estimated latitude */
+    double Cos_p1;   /* cos(phi1) */
+    double Rn;       /* Earth radius at location */
+    double Sum;      /* numerator of cos(phi1) */
+    int At_Pole;     /* indicates location is in polar region */
+
+    At_Pole = FALSE;
+    if (X != 0.0)
+    {
+        *Longitude = atan2(Y,X);
+    }
+    else
+    {
+        if (Y > 0)
+        {
+            *Longitude = PI_OVER_2;
+        }
+        else if (Y < 0)
+        {
+            *Longitude = -PI_OVER_2;
+        }
+        else
+        {
+            At_Pole = TRUE;
+            *Longitude = 0.0;
+            if (Z > 0.0)
+            {  /* north pole */
+                *Latitude = PI_OVER_2;
+            }
+            else if (Z < 0.0)
+            {  /* south pole */
+                *Latitude = -PI_OVER_2;
+            }
+            else
+            {  /* center of earth */
+                *Latitude = PI_OVER_2;
+                *Height = -Geocent_b;
+                return;
+            } 
+        }
+    }
+    W2 = X*X + Y*Y;
+    W = sqrt(W2);
+    T0 = Z * AD_C;
+    S0 = sqrt(T0 * T0 + W2);
+    Sin_B0 = T0 / S0;
+    Cos_B0 = W / S0;
+    Sin3_B0 = Sin_B0 * Sin_B0 * Sin_B0;
+    T1 = Z + Geocent_b * Geocent_ep2 * Sin3_B0;
+    Sum = W - Geocent_a * Geocent_e2 * Cos_B0 * Cos_B0 * Cos_B0;
+    S1 = sqrt(T1*T1 + Sum * Sum);
+    Sin_p1 = T1 / S1;
+    Cos_p1 = Sum / S1;
+    Rn = Geocent_a / sqrt(1.0 - Geocent_e2 * Sin_p1 * Sin_p1);
+    if (Cos_p1 >= COS_67P5)
+    {
+        *Height = W / Cos_p1 - Rn;
+    }
+    else if (Cos_p1 <= -COS_67P5)
+    {
+        *Height = W / -Cos_p1 - Rn;
+    }
+    else
+    {
+        *Height = Z / Sin_p1 + Rn * (Geocent_e2 - 1.0);
+    }
+    if (At_Pole == FALSE)
+    {
+        *Latitude = atan(Sin_p1 / Cos_p1);
+    }
+#else /* defined(USE_ITERATIVE_METHOD) */
+/*
+* Reference...
+* ============
+* Wenzel, H.-G.(1985): Hochauflösende Kugelfunktionsmodelle für
+* das Gravitationspotential der Erde. Wiss. Arb. Univ. Hannover
+* Nr. 137, p. 130-131.
+
+* Programmed by GGA- Leibniz-Institue of Applied Geophysics
+*               Stilleweg 2
+*               D-30655 Hannover
+*               Federal Republic of Germany
+*               Internet: www.gga-hannover.de
+*
+*               Hannover, March 1999, April 2004.
+*               see also: comments in statements
+* remarks:
+* Mathematically exact and because of symmetry of rotation-ellipsoid,
+* each point (X,Y,Z) has at least two solutions (Latitude1,Longitude1,Height1) and
+* (Latitude2,Longitude2,Height2). Is point=(0.,0.,Z) (P=0.), so you get even
+* four solutions,	every two symmetrical to the semi-minor axis.
+* Here Height1 and Height2 have at least a difference in order of
+* radius of curvature (e.g. (0,0,b)=> (90.,0.,0.) or (-90.,0.,-2b);
+* (a+100.)*(sqrt(2.)/2.,sqrt(2.)/2.,0.) => (0.,45.,100.) or
+* (0.,225.,-(2a+100.))).
+* The algorithm always computes (Latitude,Longitude) with smallest |Height|.
+* For normal computations, that means |Height|<10000.m, algorithm normally
+* converges after to 2-3 steps!!!
+* But if |Height| has the amount of length of ellipsoid's axis
+* (e.g. -6300000.m),	algorithm needs about 15 steps.
+*/
+
+/* local defintions and variables */
+/* end-criterium of loop, accuracy of sin(Latitude) */
+#define genau   1.E-12
+#define genau2  (genau*genau)
+#define maxiter 30
+
+    double P;        /* distance between semi-minor axis and location */
+    double RR;       /* distance between center and location */
+    double CT;       /* sin of geocentric latitude */
+    double ST;       /* cos of geocentric latitude */
+    double RX;
+    double RK;
+    double RN;       /* Earth radius at location */
+    double CPHI0;    /* cos of start or old geodetic latitude in iterations */
+    double SPHI0;    /* sin of start or old geodetic latitude in iterations */
+    double CPHI;     /* cos of searched geodetic latitude */
+    double SPHI;     /* sin of searched geodetic latitude */
+    double SDPHI;    /* end-criterium: addition-theorem of sin(Latitude(iter)-Latitude(iter-1)) */
+    int At_Pole;     /* indicates location is in polar region */
+    int iter;        /* # of continous iteration, max. 30 is always enough (s.a.) */
+
+    At_Pole = FALSE;
+    P = sqrt(X*X+Y*Y);
+    RR = sqrt(X*X+Y*Y+Z*Z);
+
+/*	special cases for latitude and longitude */
+    if (P/Geocent_a < genau) {
+
+/*  special case, if P=0. (X=0., Y=0.) */
+        At_Pole = TRUE;
+	*Longitude = 0.;
+
+/*  if (X,Y,Z)=(0.,0.,0.) then Height becomes semi-minor axis
+ *  of ellipsoid (=center of mass), Latitude becomes PI/2 */
+        if (RR/Geocent_a < genau) {
+            *Latitude = PI_OVER_2;
+            *Height   = -Geocent_b;
+            return ;
+
+        }
+    }
+    else {
+/*  ellipsoidal (geodetic) longitude
+ *  interval: -PI < Longitude <= +PI */
+        *Longitude=atan2(Y,X);
+    }
+
+/* --------------------------------------------------------------
+ * Following iterative algorithm was developped by
+ * "Institut für Erdmessung", University of Hannover, July 1988.
+ * Internet: www.ife.uni-hannover.de
+ * Iterative computation of CPHI,SPHI and Height.
+ * Iteration of CPHI and SPHI to 10**-12 radian resp.
+ * 2*10**-7 arcsec.
+ * --------------------------------------------------------------
+ */
+    CT = Z/RR;
+    ST = P/RR;
+    RX = 1.0/sqrt(1.0-Geocent_e2*(2.0-Geocent_e2)*ST*ST);
+    CPHI0 = ST*(1.0-Geocent_e2)*RX;
+    SPHI0 = CT*RX;
+    iter = 0;
+
+/* loop to find sin(Latitude) resp. Latitude
+ * until |sin(Latitude(iter)-Latitude(iter-1))| < genau */
+    do
+    {
+        iter++;
+        RN = Geocent_a/sqrt(1.0-Geocent_e2*SPHI0*SPHI0);
+
+/*  ellipsoidal (geodetic) height */
+        *Height = P*CPHI0+Z*SPHI0-RN*(1.0-Geocent_e2*SPHI0*SPHI0);
+
+        RK = Geocent_e2*RN/(RN+*Height);
+        RX = 1.0/sqrt(1.0-RK*(2.0-RK)*ST*ST);
+        CPHI = ST*(1.0-RK)*RX;
+        SPHI = CT*RX;
+        SDPHI = SPHI*CPHI0-CPHI*SPHI0;
+        CPHI0 = CPHI;
+        SPHI0 = SPHI;
+    }
+    while (SDPHI*SDPHI > genau2 && iter < maxiter);
+
+/*	ellipsoidal (geodetic) latitude */
+    *Latitude=atan(SPHI/fabs(CPHI));
+
+    return;
+#endif /* defined(USE_ITERATIVE_METHOD) */
+} /* END OF Convert_Geocentric_To_Geodetic */

Added: packages/proj/branches/upstream/current/src/geocent.h
===================================================================
--- packages/proj/branches/upstream/current/src/geocent.h	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/geocent.h	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,163 @@
+#ifndef GEOCENT_H
+#define GEOCENT_H
+
+/***************************************************************************/
+/* RSC IDENTIFIER:  GEOCENTRIC
+ *
+ * ABSTRACT
+ *
+ *    This component provides conversions between Geodetic coordinates (latitude,
+ *    longitude in radians and height in meters) and Geocentric coordinates
+ *    (X, Y, Z) in meters.
+ *
+ * ERROR HANDLING
+ *
+ *    This component checks parameters for valid values.  If an invalid value
+ *    is found, the error code is combined with the current error code using 
+ *    the bitwise or.  This combining allows multiple error codes to be
+ *    returned. The possible error codes are:
+ *
+ *      GEOCENT_NO_ERROR        : No errors occurred in function
+ *      GEOCENT_LAT_ERROR       : Latitude out of valid range
+ *                                 (-90 to 90 degrees)
+ *      GEOCENT_LON_ERROR       : Longitude out of valid range
+ *                                 (-180 to 360 degrees)
+ *      GEOCENT_A_ERROR         : Semi-major axis less than or equal to zero
+ *      GEOCENT_B_ERROR         : Semi-minor axis less than or equal to zero
+ *      GEOCENT_A_LESS_B_ERROR  : Semi-major axis less than semi-minor axis
+ *
+ *
+ * REUSE NOTES
+ *
+ *    GEOCENTRIC is intended for reuse by any application that performs
+ *    coordinate conversions between geodetic coordinates and geocentric
+ *    coordinates.
+ *    
+ *
+ * REFERENCES
+ *    
+ *    An Improved Algorithm for Geocentric to Geodetic Coordinate Conversion,
+ *    Ralph Toms, February 1996  UCRL-JC-123138.
+ *    
+ *    Further information on GEOCENTRIC can be found in the Reuse Manual.
+ *
+ *    GEOCENTRIC originated from : U.S. Army Topographic Engineering Center
+ *                                 Geospatial Information Division
+ *                                 7701 Telegraph Road
+ *                                 Alexandria, VA  22310-3864
+ *
+ * LICENSES
+ *
+ *    None apply to this component.
+ *
+ * RESTRICTIONS
+ *
+ *    GEOCENTRIC has no restrictions.
+ *
+ * ENVIRONMENT
+ *
+ *    GEOCENTRIC was tested and certified in the following environments:
+ *
+ *    1. Solaris 2.5 with GCC version 2.8.1
+ *    2. Windows 95 with MS Visual C++ version 6
+ *
+ * MODIFICATIONS
+ *
+ *    Date              Description
+ *    ----              -----------
+ *
+ *
+ */
+
+
+/***************************************************************************/
+/*
+ *                              DEFINES
+ */
+#define GEOCENT_NO_ERROR        0x0000
+#define GEOCENT_LAT_ERROR       0x0001
+#define GEOCENT_LON_ERROR       0x0002
+#define GEOCENT_A_ERROR         0x0004
+#define GEOCENT_B_ERROR         0x0008
+#define GEOCENT_A_LESS_B_ERROR  0x0010
+
+
+/***************************************************************************/
+/*
+ *                              FUNCTION PROTOTYPES
+ */
+
+/* ensure proper linkage to c++ programs */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+  long pj_Set_Geocentric_Parameters (double a, 
+                                  double b);
+/*
+ * The function Set_Geocentric_Parameters receives the ellipsoid parameters
+ * as inputs and sets the corresponding state variables.
+ *
+ *    a  : Semi-major axis, in meters.          (input)
+ *    b  : Semi-minor axis, in meters.          (input)
+ */
+
+
+  void pj_Get_Geocentric_Parameters (double *a, 
+                                  double *b);
+/*
+ * The function Get_Geocentric_Parameters returns the ellipsoid parameters
+ * to be used in geocentric coordinate conversions.
+ *
+ *    a  : Semi-major axis, in meters.          (output)
+ *    b  : Semi-minor axis, in meters.          (output)
+ */
+
+
+  long pj_Convert_Geodetic_To_Geocentric (double Latitude,
+                                       double Longitude,
+                                       double Height,
+                                       double *X,
+                                       double *Y,
+                                       double *Z);
+/*
+ * The function Convert_Geodetic_To_Geocentric converts geodetic coordinates
+ * (latitude, longitude, and height) to geocentric coordinates (X, Y, Z),
+ * according to the current ellipsoid parameters.
+ *
+ *    Latitude  : Geodetic latitude in radians                     (input)
+ *    Longitude : Geodetic longitude in radians                    (input)
+ *    Height    : Geodetic height, in meters                       (input)
+ *    X         : Calculated Geocentric X coordinate, in meters.   (output)
+ *    Y         : Calculated Geocentric Y coordinate, in meters.   (output)
+ *    Z         : Calculated Geocentric Z coordinate, in meters.   (output)
+ *
+ */
+
+
+  void pj_Convert_Geocentric_To_Geodetic (double X,
+                                       double Y, 
+                                       double Z,
+                                       double *Latitude,
+                                       double *Longitude,
+                                       double *Height);
+/*
+ * The function Convert_Geocentric_To_Geodetic converts geocentric
+ * coordinates (X, Y, Z) to geodetic coordinates (latitude, longitude, 
+ * and height), according to the current ellipsoid parameters.
+ *
+ *    X         : Geocentric X coordinate, in meters.         (input)
+ *    Y         : Geocentric Y coordinate, in meters.         (input)
+ *    Z         : Geocentric Z coordinate, in meters.         (input)
+ *    Latitude  : Calculated latitude value in radians.       (output)
+ *    Longitude : Calculated longitude value in radians.      (output)
+ *    Height    : Calculated height value, in meters.         (output)
+ */
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* GEOCENT_H */

Added: packages/proj/branches/upstream/current/src/geod.c
===================================================================
--- packages/proj/branches/upstream/current/src/geod.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/geod.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,240 @@
+#ifndef lint
+static const char SCCSID[]="@(#)geod.c	4.8	95/09/23	GIE	REL";
+#endif
+/* <<<< Geodesic filter program >>>> */
+# include <ctype.h>
+# include <stdio.h>
+# include "projects.h"
+# include "geodesic.h"
+# include "emess.h"
+# include <string.h>
+
+# define MAXLINE 200
+# define MAX_PARGS 50
+# define TAB putchar('\t')
+	static int
+fullout = 0,	/* output full set of geodesic values */
+tag = '#',	/* beginning of line tag character */
+pos_azi = 0,	/* output azimuths as positive values */
+inverse = 0;	/* != 0 then inverse geodesic */
+	static char
+*oform = (char *)0,	/* output format for decimal degrees */
+*osform = "%.3f",	/* output format for S */
+pline[50],		/* work string */
+*usage =
+"%s\nusage: %s [ -afFIptTwW [args] ] [ +opts[=arg] ] [ files ]\n";
+	static void
+printLL(double p, double l) {
+	if (oform) {
+		(void)printf(oform, p * RAD_TO_DEG); TAB;
+		(void)printf(oform, l * RAD_TO_DEG);
+	} else {
+		(void)fputs(rtodms(pline, p, 'N', 'S'),stdout); TAB;
+		(void)fputs(rtodms(pline, l, 'E', 'W'),stdout);
+	}
+}
+	static void
+do_arc(void) {
+	double az;
+
+	printLL(phi2, lam2); putchar('\n');
+	for (az = al12; n_alpha--; ) {
+		al12 = az = adjlon(az + del_alpha);
+		geod_pre();
+		geod_for();
+		printLL(phi2, lam2); putchar('\n');
+	}
+}
+	static void	/* generate intermediate geodesic coordinates */
+do_geod(void) {
+	double phil, laml, del_S;
+
+	phil = phi2;
+	laml = lam2;
+	printLL(phi1, lam1); putchar('\n');
+	for ( geod_S = del_S = geod_S / n_S; --n_S; geod_S += del_S) {
+		geod_for();
+		printLL(phi2, lam2); putchar('\n');
+	}
+	printLL(phil, laml); putchar('\n');
+}
+	void static	/* file processing function */
+process(FILE *fid) {
+	char line[MAXLINE+3], *s;
+
+	for (;;) {
+		++emess_dat.File_line;
+		if (!(s = fgets(line, MAXLINE, fid)))
+			break;
+		if (!strchr(s, '\n')) { /* overlong line */
+			int c;
+			strcat(s, "\n");
+			/* gobble up to newline */
+			while ((c = fgetc(fid)) != EOF && c != '\n') ;
+		}
+		if (*s == tag) {
+			fputs(line, stdout);
+			continue;
+		}
+		phi1 = dmstor(s, &s);
+		lam1 = dmstor(s, &s);
+		if (inverse) {
+			phi2 = dmstor(s, &s);
+			lam2 = dmstor(s, &s);
+			geod_inv();
+		} else {
+			al12 = dmstor(s, &s);
+			geod_S = strtod(s, &s) * to_meter;
+			geod_pre();
+			geod_for();
+		}
+		if (!*s && (s > line)) --s; /* assumed we gobbled \n */
+		if (pos_azi) {
+			if (al12 < 0.) al12 += TWOPI;
+			if (al21 < 0.) al21 += TWOPI;
+		}
+		if (fullout) {
+			printLL(phi1, lam1); TAB;
+			printLL(phi2, lam2); TAB;
+			if (oform) {
+				(void)printf(oform, al12 * RAD_TO_DEG); TAB;
+				(void)printf(oform, al21 * RAD_TO_DEG); TAB;
+				(void)printf(osform, geod_S * fr_meter);
+			}  else {
+				(void)fputs(rtodms(pline, al12, 0, 0), stdout); TAB;
+				(void)fputs(rtodms(pline, al21, 0, 0), stdout); TAB;
+				(void)printf(osform, geod_S * fr_meter);
+			}
+		} else if (inverse)
+			if (oform) {
+				(void)printf(oform, al12 * RAD_TO_DEG); TAB;
+				(void)printf(oform, al21 * RAD_TO_DEG); TAB;
+				(void)printf(osform, geod_S * fr_meter);
+			} else {
+				(void)fputs(rtodms(pline, al12, 0, 0), stdout); TAB;
+				(void)fputs(rtodms(pline, al21, 0, 0), stdout); TAB;
+				(void)printf(osform, geod_S * fr_meter);
+			}
+		else {
+			printLL(phi2, lam2); TAB;
+			if (oform)
+				(void)printf(oform, al21 * RAD_TO_DEG);
+			else
+				(void)fputs(rtodms(pline, al21, 0, 0), stdout);
+		}
+		(void)fputs(s, stdout);
+	}
+}
+
+static char *pargv[MAX_PARGS];
+static int   pargc = 0;
+
+int main(int argc, char **argv) {
+	char *arg, **eargv = argv, *strnchr();
+	FILE *fid;
+	static int eargc = 0, c;
+
+	if (emess_dat.Prog_name = strrchr(*argv,'/')) ++emess_dat.Prog_name;
+	else emess_dat.Prog_name = *argv;
+	inverse = ! strncmp(emess_dat.Prog_name, "inv", 3);
+	if (argc <= 1 ) {
+		(void)fprintf(stderr, usage, pj_get_release(),
+                              emess_dat.Prog_name);
+		exit (0);
+	}
+		/* process run line arguments */
+	while (--argc > 0) { /* collect run line arguments */
+		if(**++argv == '-') for(arg = *argv;;) {
+			switch(*++arg) {
+			case '\0': /* position of "stdin" */
+				if (arg[-1] == '-') eargv[eargc++] = "-";
+				break;
+			case 'a': /* output full set of values */
+				fullout = 1;
+				continue;
+			case 'I': /* alt. inverse spec. */
+				inverse = 1;
+				continue;
+			case 't': /* set col. one char */
+				if (arg[1]) tag = *++arg;
+				else emess(1,"missing -t col. 1 tag");
+				continue;
+			case 'W': /* specify seconds precision */
+			case 'w': /* -W for constant field width */
+				if ((c = arg[1]) && isdigit(c)) {
+					set_rtodms(c - '0', *arg == 'W');
+					++arg;
+				} else
+				    emess(1,"-W argument missing or non-digit");
+				continue;
+			case 'f': /* alternate output format degrees or xy */
+				if (--argc <= 0)
+noargument:		   emess(1,"missing argument for -%c",*arg);
+				oform = *++argv;
+				continue;
+			case 'F': /* alternate output format degrees or xy */
+				if (--argc <= 0) goto noargument;
+				osform = *++argv;
+				continue;
+			case 'l':
+				if (!arg[1] || arg[1] == 'e') { /* list of ellipsoids */
+                                    struct PJ_ELLPS *le;
+                                    
+                                    for (le=pj_get_ellps_ref(); le->id ; ++le)
+                                        (void)printf("%9s %-16s %-16s %s\n",
+                                                     le->id, le->major, le->ell, le->name);
+				} else if (arg[1] == 'u') { /* list of units */
+                                    struct PJ_UNITS *lu;
+                                    
+                                    for (lu = pj_get_units_ref();lu->id ; ++lu)
+                                        (void)printf("%12s %-20s %s\n",
+                                                     lu->id, lu->to_meter, lu->name);
+				} else
+                                    emess(1,"invalid list option: l%c",arg[1]);
+                                exit( 0 );
+			case 'p': /* output azimuths as positive */
+				pos_azi = 1;
+				continue;
+			default:
+				emess(1, "invalid option: -%c",*arg);
+				break;
+			}
+			break;
+		} else if (**argv == '+') /* + argument */
+			if (pargc < MAX_PARGS)
+				pargv[pargc++] = *argv + 1;
+			else
+				emess(1,"overflowed + argument table");
+		else /* assumed to be input file name(s) */
+			eargv[eargc++] = *argv;
+	}
+	/* done with parameter and control input */
+	geod_set(pargc, pargv); /* setup projection */
+	if ((n_alpha || n_S) && eargc)
+		emess(1,"files specified for arc/geodesic mode");
+	if (n_alpha)
+		do_arc();
+	else if (n_S)
+		do_geod();
+	else { /* process input file list */
+		if (eargc == 0) /* if no specific files force sysin */
+			eargv[eargc++] = "-";
+		for ( ; eargc-- ; ++eargv) {
+			if (**eargv == '-') {
+				fid = stdin;
+				emess_dat.File_name = "<stdin>";
+			} else {
+				if ((fid = fopen(*eargv, "r")) == NULL) {
+					emess(-2, *eargv, "input file");
+					continue;
+				}
+				emess_dat.File_name = *eargv;
+			}
+			emess_dat.File_line = 0;
+			process(fid);
+			(void)fclose(fid);
+			emess_dat.File_name = (char *)0;
+		}
+	}
+	exit(0); /* normal completion */
+}

Added: packages/proj/branches/upstream/current/src/geod_for.c
===================================================================
--- packages/proj/branches/upstream/current/src/geod_for.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/geod_for.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,106 @@
+#ifndef lint
+static const char SCCSID[]="@(#)geod_for.c	4.6	95/09/23	GIE	REL";
+#endif
+# include "projects.h"
+# include "geodesic.h"
+# define MERI_TOL 1e-9
+	static double
+th1,costh1,sinth1,sina12,cosa12,M,N,c1,c2,D,P,s1;
+	static int
+merid, signS;
+	void
+geod_pre(void) {
+	al12 = adjlon(al12); /* reduce to  +- 0-PI */
+	signS = fabs(al12) > HALFPI ? 1 : 0;
+	th1 = ellipse ? atan(onef * tan(phi1)) : phi1;
+	costh1 = cos(th1);
+	sinth1 = sin(th1);
+	if ((merid = fabs(sina12 = sin(al12)) < MERI_TOL)) {
+		sina12 = 0.;
+		cosa12 = fabs(al12) < HALFPI ? 1. : -1.;
+		M = 0.;
+	} else {
+		cosa12 = cos(al12);
+		M = costh1 * sina12;
+	}
+	N = costh1 * cosa12;
+	if (ellipse) {
+		if (merid) {
+			c1 = 0.;
+			c2 = f4;
+			D = 1. - c2;
+			D *= D;
+			P = c2 / D;
+		} else {
+			c1 = geod_f * M;
+			c2 = f4 * (1. - M * M);
+			D = (1. - c2)*(1. - c2 - c1 * M);
+			P = (1. + .5 * c1 * M) * c2 / D;
+		}
+	}
+	if (merid) s1 = HALFPI - th1;
+	else {
+		s1 = (fabs(M) >= 1.) ? 0. : acos(M);
+		s1 =  sinth1 / sin(s1);
+		s1 = (fabs(s1) >= 1.) ? 0. : acos(s1);
+	}
+}
+	void
+geod_for(void) {
+	double d,sind,u,V,X,ds,cosds,sinds,ss,de;
+
+	if (ellipse) {
+		d = geod_S / (D * geod_a);
+		if (signS) d = -d;
+		u = 2. * (s1 - d);
+		V = cos(u + d);
+		X = c2 * c2 * (sind = sin(d)) * cos(d) * (2. * V * V - 1.);
+		ds = d + X - 2. * P * V * (1. - 2. * P * cos(u)) * sind;
+		ss = s1 + s1 - ds;
+	} else {
+		ds = geod_S / geod_a;
+		if (signS) ds = - ds;
+	}
+	cosds = cos(ds);
+	sinds = sin(ds);
+	if (signS) sinds = - sinds;
+	al21 = N * cosds - sinth1 * sinds;
+	if (merid) {
+		phi2 = atan( tan(HALFPI + s1 - ds) / onef);
+		if (al21 > 0.) {
+			al21 = PI;
+			if (signS)
+				de = PI;
+			else {
+				phi2 = - phi2;
+				de = 0.;
+			}
+		} else {
+			al21 = 0.;
+			if (signS) {
+				phi2 = - phi2;
+				de = 0;
+			} else
+				de = PI;
+		}
+	} else {
+		al21 = atan(M / al21);
+		if (al21 > 0)
+			al21 += PI;
+		if (al12 < 0.)
+			al21 -= PI;
+		al21 = adjlon(al21);
+		phi2 = atan(-(sinth1 * cosds + N * sinds) * sin(al21) /
+			(ellipse ? onef * M : M));
+		de = atan2(sinds * sina12 ,
+			(costh1 * cosds - sinth1 * sinds * cosa12));
+		if (ellipse)
+			if (signS)
+				de += c1 * ((1. - c2) * ds +
+					c2 * sinds * cos(ss));
+			else
+				de -= c1 * ((1. - c2) * ds -
+					c2 * sinds * cos(ss));
+	}
+	lam2 = adjlon( lam1 + de );
+}

Added: packages/proj/branches/upstream/current/src/geod_inv.c
===================================================================
--- packages/proj/branches/upstream/current/src/geod_inv.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/geod_inv.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,59 @@
+#ifndef lint
+static const char SCCSID[]="@(#)geod_inv.c	4.5	95/09/23	GIE	REL";
+#endif
+# include "projects.h"
+# include "geodesic.h"
+# define DTOL	1e-12
+	void
+geod_inv(void) {
+	double	th1,th2,thm,dthm,dlamm,dlam,sindlamm,costhm,sinthm,cosdthm,
+		sindthm,L,E,cosd,d,X,Y,T,sind,tandlammp,u,v,D,A,B;
+
+	if (ellipse) {
+		th1 = atan(onef * tan(phi1));
+		th2 = atan(onef * tan(phi2));
+	} else {
+		th1 = phi1;
+		th2 = phi2;
+	}
+	thm = .5 * (th1 + th2);
+	dthm = .5 * (th2 - th1);
+	dlamm = .5 * ( dlam = adjlon(lam2 - lam1) );
+	if (fabs(dlam) < DTOL && fabs(dthm) < DTOL) {
+		al12 =  al21 = geod_S = 0.;
+		return;
+	}
+	sindlamm = sin(dlamm);
+	costhm = cos(thm);	sinthm = sin(thm);
+	cosdthm = cos(dthm);	sindthm = sin(dthm);
+	L = sindthm * sindthm + (cosdthm * cosdthm - sinthm * sinthm)
+		* sindlamm * sindlamm;
+	d = acos(cosd = 1 - L - L);
+	if (ellipse) {
+		E = cosd + cosd;
+		sind = sin( d );
+		Y = sinthm * cosdthm;
+		Y *= (Y + Y) / (1. - L);
+		T = sindthm * costhm;
+		T *= (T + T) / L;
+		X = Y + T;
+		Y -= T;
+		T = d / sind;
+		D = 4. * T * T;
+		A = D * E;
+		B = D + D;
+		geod_S = geod_a * sind * (T - f4 * (T * X - Y) +
+			f64 * (X * (A + (T - .5 * (A - E)) * X) -
+			Y * (B + E * Y) + D * X * Y));
+		tandlammp = tan(.5 * (dlam - .25 * (Y + Y - E * (4. - X)) *
+			(f2 * T + f64 * (32. * T - (20. * T - A)
+			* X - (B + 4.) * Y)) * tan(dlam)));
+	} else {
+		geod_S = geod_a * d;
+		tandlammp = tan(dlamm);
+	}
+	u = atan2(sindthm , (tandlammp * costhm));
+	v = atan2(cosdthm , (tandlammp * sinthm));
+	al12 = adjlon(TWOPI + v - u);
+	al21 = adjlon(TWOPI - v - u);
+}

Added: packages/proj/branches/upstream/current/src/geod_set.c
===================================================================
--- packages/proj/branches/upstream/current/src/geod_set.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/geod_set.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,77 @@
+#ifndef lint
+static const char SCCSID[]="@(#)geod_set.c	4.8	95/09/23	GIE	REL";
+#endif
+
+#define _IN_GEOD_SET
+
+#include <string.h>
+#include "projects.h"
+#include "geodesic.h"
+#include "emess.h"
+	void
+geod_set(int argc, char **argv) {
+	paralist *start = 0, *curr;
+	double es;
+	char *name;
+	int i;
+
+    /* put arguments into internal linked list */
+	if (argc <= 0)
+		emess(1, "no arguments in initialization list");
+	for (i = 0; i < argc; ++i)
+		if (i)
+			curr = curr->next = pj_mkparam(argv[i]);
+		else
+			start = curr = pj_mkparam(argv[i]);
+	/* set elliptical parameters */
+	if (pj_ell_set(start, &geod_a, &es)) emess(1,"ellipse setup failure");
+	/* set units */
+	if (name = pj_param(start, "sunits").s) {
+		char *s;
+                struct PJ_UNITS *unit_list = pj_get_units_ref();
+		for (i = 0; (s = unit_list[i].id) && strcmp(name, s) ; ++i) ;
+		if (!s)
+			emess(1,"%s unknown unit conversion id", name);
+		fr_meter = 1. / (to_meter = atof(unit_list[i].to_meter));
+	} else
+		to_meter = fr_meter = 1.;
+	if (ellipse = es != 0.) {
+		onef = sqrt(1. - es);
+		geod_f = 1 - onef;
+		f2 = geod_f/2;
+		f4 = geod_f/4;
+		f64 = geod_f*geod_f/64;
+	} else {
+		onef = 1.;
+		geod_f = f2 = f4 = f64 = 0.;
+	}
+	/* check if line or arc mode */
+	if (pj_param(start, "tlat_1").i) {
+		double del_S;
+#undef f
+		phi1 = pj_param(start, "rlat_1").f;
+		lam1 = pj_param(start, "rlon_1").f;
+		if (pj_param(start, "tlat_2").i) {
+			phi2 = pj_param(start, "rlat_2").f;
+			lam2 = pj_param(start, "rlon_2").f;
+			geod_inv();
+			geod_pre();
+		} else if (geod_S = pj_param(start, "dS").f) {
+			al12 = pj_param(start, "rA").f;
+			geod_pre();
+			geod_for();
+		} else emess(1,"incomplete geodesic/arc info");
+		if ((n_alpha = pj_param(start, "in_A").i) > 0) {
+			if (!(del_alpha = pj_param(start, "rdel_A").f))
+				emess(1,"del azimuth == 0");
+		} else if (del_S = fabs(pj_param(start, "ddel_S").f)) {
+			n_S = geod_S / del_S + .5;
+		} else if ((n_S = pj_param(start, "in_S").i) <= 0)
+			emess(1,"no interval divisor selected");
+	}
+	/* free up linked list */
+	for ( ; start; start = curr) {
+		curr = start->next;
+		pj_dalloc(start);
+	}
+}

Added: packages/proj/branches/upstream/current/src/geodesic.h
===================================================================
--- packages/proj/branches/upstream/current/src/geodesic.h	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/geodesic.h	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,51 @@
+#ifndef lint
+static char GEODESIC_H_ID[] = "@(#)geodesic.h	4.3	95/08/19	GIE	REL";
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifndef _IN_GEOD_SET
+#  define GEOD_EXTERN extern
+#else
+#  define GEOD_EXTERN
+#endif
+
+GEOD_EXTERN struct geodesic {
+	double	A;
+	double	LAM1, PHI1, ALPHA12;
+	double	LAM2, PHI2, ALPHA21;
+	double	DIST;
+	double	ONEF, FLAT, FLAT2, FLAT4, FLAT64;
+	int	ELLIPSE;
+} GEODESIC;
+
+# define geod_a	GEODESIC.A
+# define lam1	GEODESIC.LAM1
+# define phi1	GEODESIC.PHI1
+# define al12	GEODESIC.ALPHA12
+# define lam2	GEODESIC.LAM2
+# define phi2	GEODESIC.PHI2
+# define al21	GEODESIC.ALPHA21
+# define geod_S	GEODESIC.DIST
+# define geod_f	GEODESIC.FLAT
+# define onef	GEODESIC.ONEF
+# define f2	GEODESIC.FLAT2
+# define f4	GEODESIC.FLAT4
+# define ff2	GEODESIC.FLAT4
+# define f64	GEODESIC.FLAT64
+# define ellipse GEODESIC.ELLIPSE
+
+    
+GEOD_EXTERN int n_alpha, n_S;
+GEOD_EXTERN double to_meter, fr_meter, del_alpha;
+	
+void geod_set(int, char **);
+void geod_for(void);
+void geod_pre(void);
+void geod_inv(void);
+
+#ifdef __cplusplus
+}
+#endif

Added: packages/proj/branches/upstream/current/src/jniproj.c
===================================================================
--- packages/proj/branches/upstream/current/src/jniproj.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/jniproj.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,176 @@
+/*!
+* \file jniproj.c
+*
+* \brief
+* functions used by the java/jni wrappers of jproj4
+*
+*
+* $Id: jniproj.c,v 1.1 2004/10/25 14:03:32 fwarmerdam Exp $
+*
+* \author Antonello Andrea
+* \date   Wed Oct 20 23:10:24 CEST 2004
+*/
+#include "proj_config.h"
+
+#ifdef JNI_ENABLED
+
+#include "projects.h"
+#include "org_proj4_Projections.h"
+#include <jni.h>
+
+#define arraysize 300
+
+/*!
+ * \brief
+ * executes reprojection 
+ * 
+ * JNI informations:
+ * Class:     org_proj4_Projections
+ * Method:    transform
+ * Signature: ([D[D[DLjava/lang/String;Ljava/lang/String;JI)V
+ * 
+ *
+ * \param env - parameter used by jni (see JNI specification)
+ * \param parent - parameter used by jni (see JNI specification)
+ * \param firstcoord - array of x coordinates
+ * \param secondcoord - array of y coordinates
+ * \param values - array of z coordinates
+ * \param src - definition of the source projection
+ * \param dest - definition of the destination projection
+ * \param pcount
+ * \param poffset
+*/
+JNIEXPORT void JNICALL Java_org_proj4_Projections_transform
+  (JNIEnv * env, jobject parent, jdoubleArray firstcoord, jdoubleArray secondcoord, jdoubleArray values, jstring src, jstring dest, jlong pcount, jint poffset)
+{
+	int i;
+	projPJ src_pj, dst_pj;
+	char * srcproj_def = (char *) (*env)->GetStringUTFChars (env, src, 0); 
+	char * destproj_def = (char *) (*env)->GetStringUTFChars (env, dest, 0);
+
+	if (!(src_pj = pj_init_plus(srcproj_def)))
+		exit(1);
+	if (!(dst_pj = pj_init_plus(destproj_def)))
+		exit(1);
+
+	double *xcoord = (* env)-> GetDoubleArrayElements(env, firstcoord, NULL); 
+	double *ycoord = (* env) -> GetDoubleArrayElements(env, secondcoord, NULL); 
+	double *zcoord = (* env) -> GetDoubleArrayElements(env, values, NULL); 
+
+	jint sizeofdata = (*env)->GetArrayLength(env, firstcoord);
+	for(i = 0;i<sizeofdata;i++)
+	{
+		pj_transform( src_pj, dst_pj, pcount,poffset, xcoord, ycoord, zcoord);
+		xcoord++;
+		ycoord++;
+		zcoord++;
+	}
+	xcoord = xcoord - sizeofdata;
+	ycoord = ycoord - sizeofdata;
+	zcoord = zcoord - sizeofdata;
+
+	(* env)->ReleaseDoubleArrayElements(env,firstcoord,(jdouble *) xcoord,JNI_COMMIT);
+	(* env)->ReleaseDoubleArrayElements(env,secondcoord,(jdouble *) ycoord,JNI_COMMIT);
+	(* env)->ReleaseDoubleArrayElements(env,values,(jdouble *) zcoord,JNI_COMMIT);
+
+	pj_free( src_pj );
+	pj_free( dst_pj );
+}
+
+/*!
+ * \brief
+ * retrieves projection parameters
+ * 
+ * JNI informations:
+ * Class:     org_proj4_Projections
+ * Method:    getProjInfo
+ * Signature: (Ljava/lang/String;)Ljava/lang/String;
+ * 
+ *
+ * \param env - parameter used by jni (see JNI specification)
+ * \param parent - parameter used by jni (see JNI specification)
+ * \param projdefinition - definition of the projection
+*/
+JNIEXPORT jstring JNICALL Java_org_proj4_Projections_getProjInfo
+  (JNIEnv * env, jobject parent, jstring projdefinition)
+{
+	PJ *pj;
+	char * pjdesc;
+	char info[arraysize];
+	
+	char * proj_def = (char *) (*env)->GetStringUTFChars (env, projdefinition, 0);
+	
+	if (!(pj = pj_init_plus(proj_def)))
+		exit(1);
+	
+	// put together all the info of the projection and free the pointer to pjdesc
+	pjdesc = pj_get_def(pj, 0);
+	strcpy(info,pjdesc);
+	pj_dalloc(pjdesc);
+	
+	return (*env)->NewStringUTF(env,info); 
+}
+
+
+/*!
+ * \brief
+ * retrieves ellipsoid parameters
+ * 
+ * JNI informations:
+ * Class:     org_proj4_Projections
+ * Method:    getEllipsInfo
+ * Signature: (Ljava/lang/String;)Ljava/lang/String;
+ * 
+ *
+ * \param env - parameter used by jni (see JNI specification)
+ * \param parent - parameter used by jni (see JNI specification)
+ * \param projdefinition - definition of the projection
+*/
+JNIEXPORT jstring JNICALL Java_org_proj4_Projections_getEllipsInfo
+  (JNIEnv * env, jobject parent, jstring projdefinition)
+{
+	PJ *pj;
+	char * pjdesc;
+	char ellipseinfo[arraysize];
+	char temp[50];
+	
+	char * proj_def = (char *) (*env)->GetStringUTFChars (env, projdefinition, 0);
+	
+	if (!(pj = pj_init_plus(proj_def)))
+		exit(1);
+	
+	// put together all the info of the ellipsoid 
+/* 	sprintf(temp,"name: %s;", pj->descr); */
+	sprintf(temp,"name: not available;");
+	strcpy(ellipseinfo,temp);
+	sprintf(temp,"a: %lf;", pj->a);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"e: %lf;", pj->e);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"es: %lf;", pj->es);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"ra: %lf;", pj->ra);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"one_es: %lf;", pj->one_es);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"rone_es: %lf;", pj->rone_es);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"lam0: %lf;", pj->lam0);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"phi0: %lf;", pj->phi0);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"x0: %lf;", pj->x0);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"y0: %lf;", pj->y0);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"k0: %lf;", pj->k0);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"to_meter: %lf;", pj->to_meter);
+	strcat(ellipseinfo,temp);
+	sprintf(temp,"fr_meter: %lf;", pj->fr_meter);
+	strcat(ellipseinfo,temp);
+
+	return (*env)->NewStringUTF(env,ellipseinfo); 
+}
+
+#endif

Added: packages/proj/branches/upstream/current/src/makefile.vc
===================================================================
--- packages/proj/branches/upstream/current/src/makefile.vc	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/makefile.vc	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,123 @@
+#
+# Set the following to the directory where the PROJ distribution 
+# data files (ie, the contents of ..\NAD).  The following assumes
+# the PROJ distribution is unpacked as C:\PROJ, which generally must
+# be adjusted.  It is also possible to leave this, and define the
+# PROJ_LIB environment variable to point to the NAD directory.
+#
+PROJ_LIB_DIR=C:/PROJ/NAD
+
+# Uncomment the first for an optimized build, or the second for debug.
+OPTFLAGS=	/nologo /Ox /MD
+#OPTFLAGS=	/nologo /Zi /MD /Fdproj.pdb
+
+# Uncomment the first for linking exes against DLL or second for static
+EXE_PROJ =	proj_i.lib
+#EXE_PROJ =	proj.lib
+
+# Set the version number for the DLL.  Normally we leave this blank since
+# we want software that is dynamically loading the DLL to have no problem
+# with version numbers.
+VERSION=
+
+azimuthal = \
+	PJ_aeqd.obj PJ_gnom.obj PJ_laea.obj PJ_mod_ster.obj \
+	PJ_nsper.obj PJ_nzmg.obj PJ_ortho.obj PJ_stere.obj PJ_sterea.obj
+
+conic = \
+	PJ_aea.obj PJ_bipc.obj PJ_bonne.obj PJ_eqdc.obj \
+	PJ_imw_p.obj PJ_lcc.obj PJ_mpoly.obj PJ_poly.obj \
+	PJ_rpoly.obj PJ_sconics.obj PJ_lcca.obj
+
+cylinder = \
+	PJ_cass.obj PJ_cc.obj PJ_cea.obj PJ_eqc.obj \
+	PJ_gall.obj PJ_labrd.obj PJ_lsat.obj PJ_merc.obj \
+	PJ_mill.obj PJ_ocea.obj PJ_omerc.obj PJ_somerc.obj \
+	PJ_tcc.obj PJ_tcea.obj PJ_tmerc.obj PJ_geos.obj
+
+misc = \
+	PJ_airy.obj PJ_aitoff.obj PJ_august.obj PJ_bacon.obj \
+	PJ_chamb.obj PJ_hammer.obj PJ_lagrng.obj PJ_larr.obj \
+	PJ_lask.obj PJ_nocol.obj PJ_ob_tran.obj PJ_oea.obj \
+	PJ_tpeqd.obj PJ_vandg.obj PJ_vandg2.obj PJ_vandg4.obj \
+	PJ_wag7.obj pj_latlong.obj PJ_krovak.obj pj_geocent.obj 
+
+pseudo = \
+	PJ_boggs.obj PJ_collg.obj PJ_crast.obj PJ_denoy.obj \
+	PJ_eck1.obj PJ_eck2.obj PJ_eck3.obj PJ_eck4.obj \
+	PJ_eck5.obj PJ_fahey.obj PJ_fouc_s.obj PJ_gins8.obj \
+	PJ_gn_sinu.obj PJ_goode.obj PJ_hatano.obj PJ_loxim.obj \
+	PJ_mbt_fps.obj PJ_mbtfpp.obj PJ_mbtfpq.obj PJ_moll.obj \
+	PJ_nell.obj PJ_nell_h.obj PJ_putp2.obj PJ_putp3.obj \
+	PJ_putp4p.obj PJ_putp5.obj PJ_putp6.obj PJ_robin.obj \
+	PJ_sts.obj PJ_urm5.obj PJ_urmfps.obj PJ_wag2.obj \
+	PJ_wag3.obj PJ_wink1.obj PJ_wink2.obj
+
+support = \
+	aasincos.obj adjlon.obj bch2bps.obj bchgen.obj pj_gauss.obj \
+	biveval.obj dmstor.obj mk_cheby.obj pj_auth.obj \
+	pj_deriv.obj pj_ell_set.obj pj_ellps.obj pj_errno.obj \
+	pj_factors.obj pj_fwd.obj pj_init.obj pj_inv.obj \
+	pj_list.obj pj_malloc.obj pj_mlfn.obj pj_msfn.obj \
+	pj_open_lib.obj pj_param.obj pj_phi2.obj pj_pr_list.obj \
+	pj_qsfn.obj pj_strerrno.obj pj_tsfn.obj pj_units.obj \
+	pj_zpoly1.obj rtodms.obj vector1.obj pj_release.obj \
+	geocent.obj pj_transform.obj pj_datum_set.obj pj_datums.obj \
+	pj_apply_gridshift.obj nad_cvt.obj nad_init.obj \
+	nad_intr.obj pj_utils.obj pj_gridlist.obj pj_gridinfo.obj
+
+LIBOBJ	=	$(support) $(pseudo) $(azimuthal) $(conic) $(cylinder) $(misc)
+PROJEXE_OBJ	= proj.obj gen_cheb.obj p_series.obj emess.obj
+CS2CSEXE_OBJ	= cs2cs.obj gen_cheb.obj p_series.obj emess.obj
+GEODEXE_OBJ	= geod.obj geod_set.obj geod_for.obj geod_inv.obj emess.obj
+PROJ_DLL 	= proj$(VERSION).dll
+CFLAGS	=	/nologo -I. -DPROJ_LIB=\"$(PROJ_LIB_DIR)\" \
+		-DHAVE_STRERROR=1 $(OPTFLAGS)
+
+default:	all
+
+all:            proj.lib proj.exe cs2cs.exe geod.exe
+
+proj.lib:	$(LIBOBJ)
+	if exist proj.lib del proj.lib
+	lib /out:proj.lib $(LIBOBJ)
+
+$(PROJ_DLL):	proj_i.lib
+
+proj_i.lib:	$(LIBOBJ)
+	link /debug /dll /def:proj.def /out:$(PROJ_DLL) /implib:proj_i.lib \
+			$(LIBOBJ)
+
+proj.exe:	$(PROJEXE_OBJ) $(EXE_PROJ)
+	cl $(PROJEXE_OBJ) $(EXE_PROJ)
+
+cs2cs.exe:	$(CS2CSEXE_OBJ) $(EXE_PROJ)
+	cl $(CS2CSEXE_OBJ) $(EXE_PROJ)
+
+geod.exe:	$(GEODEXE_OBJ) $(EXE_PROJ)
+	cl $(GEODEXE_OBJ) $(EXE_PROJ)
+
+nad2nad.exe:	nad2nad.obj emess.obj $(EXE_PROJ)
+	cl nad2nad.obj emess.obj $(EXE_PROJ)
+
+nad2bin.exe:	nad2bin.obj emess.obj $(EXE_PROJ)
+	cl nad2bin.obj emess.obj $(EXE_PROJ)
+
+nadshift:	nad2bin.exe
+	cd ..\nad
+	..\src\nad2bin.exe < conus.lla conus
+	..\src\nad2bin.exe < MD.lla MD
+	..\src\nad2bin.exe < TN.lla TN
+	..\src\nad2bin.exe < WI.lla WI
+	..\src\nad2bin.exe < WO.lla WO
+	..\src\nad2bin.exe < alaska.lla alaska
+	..\src\nad2bin.exe < hawaii.lla hawaii
+	..\src\nad2bin.exe < prvi.lla prvi
+	..\src\nad2bin.exe < stgeorge.lla stgeorge
+	..\src\nad2bin.exe < stlrnc.lla stlrnc
+	..\src\nad2bin.exe < stpaul.lla stpaul
+	cd ..\src
+
+clean:
+	del *.obj *.lib *.dll
+	del *.pdb *.exp

Added: packages/proj/branches/upstream/current/src/mk_cheby.c
===================================================================
--- packages/proj/branches/upstream/current/src/mk_cheby.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/mk_cheby.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,164 @@
+#ifndef lint
+static const char SCCSID[]="@(#)mk_cheby.c	4.5	94/03/22	GIE	REL";
+#endif
+#include <projects.h>
+	static void /* sum coefficients less than res */
+eval(projUV **w, int nu, int nv, double res, projUV *resid) {
+	int i, j;
+	double ab;
+	projUV *s;
+
+	resid->u = resid->v = 0.;
+	for (i = 0; i < nu; ++i)
+		for (s = w[i], j = 0; j < nv; ++j, ++s) {
+			if ((ab = fabs(s->u)) < res)
+				resid->u += ab;
+			if ((ab = fabs(s->v)) < res)
+				resid->v += ab;
+		}
+}
+	static Tseries * /* create power series structure */
+makeT(int nru, int nrv) {
+	Tseries *T;
+	int i;
+
+	if ((T = (Tseries *)pj_malloc(sizeof(Tseries))) &&
+		(T->cu = (struct PW_COEF *)pj_malloc(
+			sizeof(struct PW_COEF) * nru)) &&
+		(T->cv = (struct PW_COEF *)pj_malloc(
+			sizeof(struct PW_COEF) * nrv))) {
+		for (i = 0; i < nru; ++i)
+			T->cu[i].c = 0;
+		for (i = 0; i < nrv; ++i)
+			T->cv[i].c = 0;
+		return T;
+	} else
+		return 0;
+}
+	Tseries *
+mk_cheby(projUV a, projUV b, double res, projUV *resid, projUV (*func)(projUV), 
+	int nu, int nv, int power) {
+	int j, i, nru, nrv, *ncu, *ncv;
+	Tseries *T;
+	projUV **w;
+	double cutres;
+
+	if (!(w = (projUV **)vector2(nu, nv, sizeof(projUV))) ||
+		!(ncu = (int *)vector1(nu + nv, sizeof(int))))
+		return 0;
+	ncv = ncu + nu;
+	if (!bchgen(a, b, nu, nv, w, func)) {
+		projUV *s;
+		double ab, *p;
+
+		/* analyse coefficients and adjust until residual OK */
+		cutres = res;
+		for (i = 4; i ; --i) {
+			eval(w, nu, nv, cutres, resid);
+			if (resid->u < res && resid->v < res)
+				break;
+			cutres *= 0.5;
+		}
+		if (i <= 0) /* warn of too many tries */
+			resid->u = - resid->u;
+		/* apply cut resolution and set pointers */
+		nru = nrv = 0;
+		for (j = 0; j < nu; ++j) {
+			ncu[j] = ncv[j] = 0; /* clear column maxes */
+			for (s = w[j], i = 0; i < nv; ++i, ++s) {
+				if ((ab = fabs(s->u)) < cutres) /* < resolution ? */
+					s->u = 0.;		/* clear coefficient */
+				else
+					ncu[j] = i + 1;	/* update column max */
+				if ((ab = fabs(s->v)) < cutres) /* same for v coef's */
+					s->v = 0.;
+				else
+					ncv[j] = i + 1;
+			}
+			if (ncu[j]) nru = j + 1;	/* update row max */
+			if (ncv[j]) nrv = j + 1;
+		}
+		if (power) { /* convert to bivariate power series */
+			if (!bch2bps(a, b, w, nu, nv))
+				goto error;
+			/* possible change in some row counts, so readjust */
+			nru = nrv = 0;
+			for (j = 0; j < nu; ++j) {
+				ncu[j] = ncv[j] = 0; /* clear column maxes */
+				for (s = w[j], i = 0; i < nv; ++i, ++s) {
+					if (s->u)
+						ncu[j] = i + 1;	/* update column max */
+					if (s->v)
+						ncv[j] = i + 1;
+				}
+				if (ncu[j]) nru = j + 1;	/* update row max */
+				if (ncv[j]) nrv = j + 1;
+			}
+			if (T = makeT(nru, nrv)) {
+				T->a = a;
+				T->b = b;
+				T->mu = nru - 1;
+				T->mv = nrv - 1;
+				T->power = 1;
+				for (i = 0; i < nru; ++i) /* store coefficient rows for u */
+					if (T->cu[i].m = ncu[i])
+						if ((p = T->cu[i].c =
+								(double *)pj_malloc(sizeof(double) * ncu[i])))
+							for (j = 0; j < ncu[i]; ++j)
+								*p++ = (w[i] + j)->u;
+						else
+							goto error;
+				for (i = 0; i < nrv; ++i) /* same for v */
+					if (T->cv[i].m = ncv[i])
+						if ((p = T->cv[i].c =
+								(double *)pj_malloc(sizeof(double) * ncv[i])))
+							for (j = 0; j < ncv[i]; ++j)
+								*p++ = (w[i] + j)->v;
+						else
+							goto error;
+			}
+		} else if (T = makeT(nru, nrv)) {
+			/* else make returned Chebyshev coefficient structure */
+			T->mu = nru - 1; /* save row degree */
+			T->mv = nrv - 1;
+			T->a.u = a.u + b.u; /* set argument scaling */
+			T->a.v = a.v + b.v;
+			T->b.u = 1. / (b.u - a.u);
+			T->b.v = 1. / (b.v - a.v);
+			T->power = 0;
+			for (i = 0; i < nru; ++i) /* store coefficient rows for u */
+				if (T->cu[i].m = ncu[i]) 
+					if ((p = T->cu[i].c =
+							(double *)pj_malloc(sizeof(double) * ncu[i])))
+						for (j = 0; j < ncu[i]; ++j)
+							*p++ = (w[i] + j)->u;
+					else
+						goto error;
+			for (i = 0; i < nrv; ++i) /* same for v */
+				if (T->cv[i].m = ncv[i])
+					if ((p = T->cv[i].c =
+							(double *)pj_malloc(sizeof(double) * ncv[i])))
+						for (j = 0; j < ncv[i]; ++j)
+							*p++ = (w[i] + j)->v;
+					else
+						goto error;
+		} else
+			goto error;
+	}
+	goto gohome;
+error:
+	if (T) { /* pj_dalloc up possible allocations */
+		for (i = 0; i <= T->mu; ++i)
+			if (T->cu[i].c)
+				pj_dalloc(T->cu[i].c);
+		for (i = 0; i <= T->mv; ++i)
+			if (T->cv[i].c)
+				pj_dalloc(T->cv[i].c);
+		pj_dalloc(T);
+	}
+	T = 0;
+gohome:
+	freev2((void **) w, nu);
+	pj_dalloc(ncu);
+	return T;
+}

Added: packages/proj/branches/upstream/current/src/nad2bin.c
===================================================================
--- packages/proj/branches/upstream/current/src/nad2bin.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/nad2bin.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,68 @@
+/* Convert bivariate ASCII NAD27 to NAD83 tables to binary structure */
+#ifndef lint
+static const char SCCSID[]="@(#)nad2bin.c	4.2 93/08/25 GIE REL";
+#endif
+#include <stdio.h>
+#include <stdlib.h>
+#define PJ_LIB__
+#include <projects.h>
+#define U_SEC_TO_RAD 4.848136811095359935899141023e-12
+	static char
+*usage = "<ASCII_dist_table local_bin_table";
+	void
+main(int argc, char **argv) {
+	struct CTABLE ct;
+	FLP *p, t;
+	size_t tsize;
+	int i, j, ichk;
+	long lam, laml, phi, phil;
+	FILE *bin;
+
+	if (argc != 2) {
+		fprintf(stderr,"usage: %s %s\n", argv[0], usage);
+		exit(1);
+	}
+	fgets(ct.id, MAX_TAB_ID, stdin);
+	scanf("%d %d %*d %lf %lf %lf %lf", &ct.lim.lam, &ct.lim.phi,
+		&ct.ll.lam, &ct.del.lam, &ct.ll.phi, &ct.del.phi);
+	if (!(ct.cvs = (FLP *)malloc(tsize = ct.lim.lam * ct.lim.phi *
+		sizeof(FLP)))) {
+		perror("mem. alloc");
+		exit(1);
+	}
+	ct.ll.lam *= DEG_TO_RAD;
+	ct.ll.phi *= DEG_TO_RAD;
+	ct.del.lam *= DEG_TO_RAD;
+	ct.del.phi *= DEG_TO_RAD;
+	/* load table */
+	for (p = ct.cvs, i = 0; i < ct.lim.phi; ++i) {
+		scanf("%d:%ld %ld", &ichk, &laml, &phil);
+		if (ichk != i) {
+			fprintf(stderr,"format check on row\n");
+			exit(1);
+		}
+		t.lam = laml * U_SEC_TO_RAD;
+		t.phi = phil * U_SEC_TO_RAD;
+		*p++ = t;
+		for (j = 1; j < ct.lim.lam; ++j) {
+			scanf("%ld %ld", &lam, &phi);
+			t.lam = (laml += lam) * U_SEC_TO_RAD;
+			t.phi = (phil += phi) * U_SEC_TO_RAD;
+			*p++ = t;
+		}
+	}
+	if (feof(stdin)) {
+		fprintf(stderr, "premature EOF\n");
+		exit(1);
+	}
+	if (!(bin = freopen(argv[1], "wb", stdout))) {
+		perror(argv[1]);
+		exit(2);
+	}
+	if (fwrite(&ct, sizeof(ct), 1, stdout) != 1 ||
+		fwrite(ct.cvs, tsize, 1, stdout) != 1) {
+		fprintf(stderr, "output failure\n");
+		exit(2);
+	}
+	exit(0); /* normal completion */
+}

Added: packages/proj/branches/upstream/current/src/nad2nad.c
===================================================================
--- packages/proj/branches/upstream/current/src/nad2nad.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/nad2nad.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,313 @@
+/* <<<< North American Datum Transfer Program >>>> */
+#ifndef lint
+static const char SCCSID[]="@(#)nad2nad.c	4.5	94/02/15	GIE	REL";
+#endif
+#include <stdio.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <string.h>
+#define PJ_LIST_H <nad_list.h>
+#include <projects.h>
+#include "emess.h"
+
+#define MAX_LINE 200
+#define MAX_PARGS 100
+#define PJ_INVERS(P) (P->inv ? 1 : 0)
+	static int
+echoin = 0,	/* echo input data to output line */
+tag = '#';	/* beginning of line tag character */
+	static char
+*oform = (char *)0,	/* output format for x-y or decimal degrees */
+*oterr = "*\t*",	/* output line for unprojectable input */
+*inargs = 0,
+*outargs = 0,
+*czone = 0,
+*usage =
+"%s\nusage: %s [ -eEfihortwW [args] ] [ files ]\n";
+	struct CTABLE
+*ctab = 0,
+*htab = 0;
+static struct TAG_LIST {
+	char *tag;
+	short sw;
+} ops_list[] = {
+	"utm=",	0,
+	"spcs=", 1,
+	"feet", 2,
+	"27", 3,
+	"83", 4,
+	"hp", 5,
+	"bin", 6,
+	"rev", 7,
+	0, 0,
+};
+static struct IO_CON {
+	short rev;	/* reverse lon/lat or x/y */
+	short bin;	/* io binary */
+	short ll;	/* io lat-lon */
+	short t83;	/* data in 83 datum */
+	short zone;	/* <100 utm zone, ==0 geog,  else state plane zone */
+	short nprojc; /* number of entries in projc */
+	char *hp;	/* high precision name */
+	char *projc[10];	/* params for pj_init */
+	PJ *cnv;
+} input = {
+	0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+	0,
+}, output = {
+	0, 0, 0, 0, 0, 0, 0,
+	0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+	0,
+};
+	static void
+set_zone(int in, struct IO_CON *io) {
+	char tmp[20];
+
+	if (io->hp) {
+		io->t83 = 1;
+		if (!(htab = nad_init(io->hp)))
+			emess(1,"hp datum file: %s, failed: %s", io->hp,
+				pj_strerrno(pj_errno));
+	}
+	if (io->zone > 0) {
+		if (io->zone <= 60) { /* UTM zone */
+			io->nprojc = 2; /* no other options allowed */
+			io->projc[0] = "proj=utm";
+			sprintf(tmp, "zone=%d", io->zone);
+			io->projc[1] = io->t83 ? "ellps=GRS80" : "ellps=clrk66";
+		} else /* SPCS zone */
+			sprintf(tmp, "init=nad%s:%d", io->t83 ? "83" : "27", io->zone);
+		io->projc[io->nprojc++] = tmp;
+		io->projc[io->nprojc++] = "no_defs";
+		if (!(io->cnv = pj_init(io->nprojc, io->projc)))
+			emess(1,pj_strerrno(pj_errno));
+		io->ll = 0;
+	}
+}
+	static void
+setup() {
+	/* check and set zone operations */
+	if (input.hp && output.hp)
+		emess(1,"both input and output cannot be high precision");
+	set_zone(1, &input);
+	set_zone(0, &output);
+	if (input.cnv && !output.cnv)
+		output.ll = 1;
+	if (output.cnv && !input.cnv)
+		input.ll = 1;
+	if (!input.cnv && !output.cnv)
+		output.ll = input.ll = 1;
+	if (czone) {
+		if (!input.hp && !output.hp && input.t83 == output.t83)
+			emess(1,"identical datums");
+		if (!(ctab = nad_init(czone)))
+			emess(1,"datum file: %s, failed: %s", czone, pj_strerrno(pj_errno));
+	} else if (input.t83 != output.t83)
+		emess(1,"conversion region (-r) not specified");
+}
+	static void
+set_ops(char *s, struct IO_CON *io) {
+	char *intag;
+	struct TAG_LIST *p;
+
+	for ( ; intag = strtok(s, " ,\t"); s = 0) {
+		for (p = ops_list; p->tag; ++p) {
+			if (!strncmp(intag, p->tag, strlen(p->tag)))
+				break;
+		}
+		if (!p->tag)
+			emess(1,"invalid selection");
+		switch (p->sw) {
+		case 0:
+		case 1:
+			s = strchr(intag, '=') + 1;
+			io->zone = atoi(s);
+			break;
+		case 2:
+			if (io->zone <= 60)
+				emess(1,"spcs zone must be selected");
+			io->projc[io->nprojc++] = "units=us-ft";
+			break;
+		case 3: io->t83 = 0; break;
+		case 4: io->t83 = 1; break;
+		case 5:
+			if (!(intag = strchr(intag, '=')) || *++intag == '\0')
+				emess(1,"hp missing name");
+			strcpy(io->hp = (char*)malloc(strlen(intag)+1), intag);
+			break;
+		case 6: io->bin = 1; break;
+		case 7: io->rev = 1; break;
+		}
+	}
+}
+	static void
+process(FILE *fid) {
+	char line[MAX_LINE], *s, t, pline[100];
+	projUV val;
+	double tmp;
+
+	for (;;) {
+		if (input.bin)
+			fread(&val, sizeof(projUV), 1, fid);
+		else if (s = fgets(line, MAX_LINE, fid)) {
+			if (*s == tag) {
+				fputs(line, stdout);
+				continue;
+			} else if (input.ll) {
+				val.u = dmstor(s, &s);
+				val.v = dmstor(s, &s);
+			} else {
+				val.u = strtod(s, &s);
+				val.v = strtod(s, &s);
+			}
+		}
+		if (feof(fid))
+			break;
+		if (input.rev) {
+			tmp = val.u;
+			val.u = val.v;
+			val.v = tmp;
+		}
+		/* data in, manupulate */
+		if (input.cnv)
+			val = pj_inv(val, input.cnv);
+		if (input.hp)
+			val = nad_cvt(val, 1, htab);
+		/* nad conversion */
+		if (ctab)
+			val = nad_cvt(val, input.t83 ? 1 : 0, ctab);
+		if (output.hp)
+			val = nad_cvt(val, 0, htab);
+		if (output.cnv)
+			val = pj_fwd(val, output.cnv);
+		/* output data */
+		if (output.rev) {
+			tmp = val.u;
+			val.u = val.v;
+			val.v = tmp;
+		}
+		if (output.bin)
+			(void)fwrite(&val, sizeof(projUV), 1, stdout);
+		else {
+			if (echoin) {
+				t = *s;
+				*s = '\0';
+				(void)fputs(line, stdout);
+				(void)putchar('\t');
+				*s = t;
+			}
+			if (val.u == HUGE_VAL)
+				(void)fputs(oterr, stdout);
+			else if (output.ll)
+				if (oform) {
+					(void)printf(oform, val.u * RAD_TO_DEG);
+					(void)putchar('\t');
+					(void)printf(oform, val.v * RAD_TO_DEG);
+				} else if (output.rev) {
+					(void)fputs(rtodms(pline, val.u, 'N', 'S'), stdout);
+					(void)putchar('\t');
+					(void)fputs(rtodms(pline, val.v, 'E', 'W'), stdout);
+				} else {
+					(void)fputs(rtodms(pline, val.u, 'E', 'W'), stdout);
+					(void)putchar('\t');
+					(void)fputs(rtodms(pline, val.v, 'N', 'S'), stdout);
+				}
+			else {
+				(void)printf(oform ? oform : "%.2f", val.u);
+				(void)putchar('\t');
+				(void)printf(oform ? oform : "%.2f", val.v);
+			}
+			if (input.bin)
+				putchar('\n');
+			else
+				(void)fputs(s, stdout);
+		}
+	}
+}
+	void
+main(int argc, char **argv) {
+	char *arg, **eargv = argv, work[MAX_PARGS];
+	FILE *fid;
+	int eargc = 0, c;
+
+	if (emess_dat.Prog_name = strrchr(*argv,DIR_CHAR))
+		++emess_dat.Prog_name;
+	else emess_dat.Prog_name = *argv;
+	if (argc <= 1 ) {
+		(void)fprintf(stderr, usage, pj_release, emess_dat.Prog_name);
+		exit (0);
+	}
+		/* process run line arguments */
+	while (--argc > 0) { /* collect run line arguments */
+		if(**++argv == '-') for(arg = *argv;;) {
+			switch(*++arg) {
+			case '\0': /* position of "stdin" */
+				if (arg[-1] == '-') eargv[eargc++] = "-";
+				break;
+			case 'i': /* input control */
+			case 'o': /* output control */
+				if (--argc <= 0) goto noargument;
+				strncpy(work, *++argv, MAX_PARGS);
+				set_ops(work, *arg == 'i' ? &input : &output);
+				continue;
+			case 'r': /* nad27/83 conversion zone */
+				if (--argc <= 0) goto noargument;
+				czone = *++argv;
+				continue;
+			case 'E': /* echo ascii input to ascii output */
+				echoin = 1;
+				continue;
+			case 't': /* set col. one char */
+				if (arg[1]) tag = *++arg;
+				else emess(1,"missing -t col. 1 tag");
+				continue;
+			case 'W': /* specify seconds precision */
+			case 'w': /* -W for constant field width */
+				if ((c = arg[1]) != 0 && isdigit(c)) {
+					set_rtodms(c - '0', *arg == 'W');
+					++arg;
+				} else
+				    emess(1,"-W argument missing or non-digit");
+				continue;
+			case 'f': /* alternate output format degrees or xy */
+				if (--argc <= 0) goto noargument;
+				oform = *++argv;
+				continue;
+			case 'e': /* error line alternative */
+				if (--argc <= 0)
+noargument:			   emess(1,"missing argument for -%c",*arg);
+				oterr = *++argv;
+				continue;
+			default:
+				emess(1, "invalid option: -%c",*arg);
+				break;
+			}
+			break;
+		} else /* assumed to be input file name(s) */
+			eargv[eargc++] = *argv;
+	}
+	if (eargc == 0) /* if no specific files force sysin */
+		eargv[eargc++] = "-";
+	/* done with parameter and control input */
+	setup();
+	/* process input file list */
+	for ( ; eargc-- ; ++eargv) {
+		if (**eargv == '-') {
+			fid = stdin;
+			emess_dat.File_name = "<stdin>";
+		} else {
+			if ((fid = fopen(*eargv, "r")) == NULL) {
+				emess(-2, *eargv, "input file");
+				continue;
+			}
+			emess_dat.File_name = *eargv;
+		}
+		emess_dat.File_line = 0;
+		/* process file */
+		process(fid);
+		(void)fclose(fid);
+		emess_dat.File_name = 0;
+	}
+	exit(0); /* normal completion */
+}

Added: packages/proj/branches/upstream/current/src/nad_cvt.c
===================================================================
--- packages/proj/branches/upstream/current/src/nad_cvt.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/nad_cvt.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,71 @@
+#ifndef lint
+static const char SCCSID[]="@(#)nad_cvt.c	4.3   95/09/23 GIE REL";
+#endif
+#define PJ_LIB__
+#include <projects.h>
+#define MAX_TRY 9
+#define TOL 1e-12
+	LP
+nad_cvt(LP in, int inverse, struct CTABLE *ct) {
+	LP t, tb;
+
+	if (in.lam == HUGE_VAL)
+		return in;
+	/* normalize input to ll origin */
+	tb = in;
+	tb.lam -= ct->ll.lam;
+	tb.phi -= ct->ll.phi;
+	tb.lam = adjlon(tb.lam - PI) + PI;
+	t = nad_intr(tb, ct);
+	if (inverse) {
+		LP del, dif;
+		int i = MAX_TRY;
+
+		if (t.lam == HUGE_VAL) return t;
+		t.lam = tb.lam + t.lam;
+		t.phi = tb.phi - t.phi;
+
+		do {
+			del = nad_intr(t, ct);
+
+                        /* This case used to return failure, but I have
+                           changed it to return the first order approximation
+                           of the inverse shift.  This avoids cases where the
+                           grid shift *into* this grid came from another grid.
+                           While we aren't returning optimally correct results
+                           I feel a close result in this case is better than
+                           no result.  NFW
+                           To demonstrate use -112.5839956 49.4914451 against
+                           the NTv2 grid shift file from Canada. */
+			if (del.lam == HUGE_VAL) 
+                        {
+                            if( getenv( "PROJ_DEBUG" ) != NULL )
+                                fprintf( stderr, 
+                                         "Inverse grid shift iteration failed, presumably at grid edge.\n"
+                                         "Using first approximation.\n" );
+                            /* return del */;
+                            break;
+                        }
+
+			t.lam -= dif.lam = t.lam - del.lam - tb.lam;
+			t.phi -= dif.phi = t.phi + del.phi - tb.phi;
+		} while (i-- && fabs(dif.lam) > TOL && fabs(dif.phi) > TOL);
+		if (i < 0) {
+                    if( getenv( "PROJ_DEBUG" ) != NULL )
+                        fprintf( stderr, 
+                                 "Inverse grid shift iterator failed to converge.\n" );
+                    t.lam = t.phi = HUGE_VAL;
+                    return t;
+		}
+		in.lam = adjlon(t.lam + ct->ll.lam);
+		in.phi = t.phi + ct->ll.phi;
+	} else {
+		if (t.lam == HUGE_VAL)
+			in = t;
+		else {
+			in.lam -= t.lam;
+			in.phi += t.phi;
+		}
+	}
+	return in;
+}

Added: packages/proj/branches/upstream/current/src/nad_init.c
===================================================================
--- packages/proj/branches/upstream/current/src/nad_init.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/nad_init.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,179 @@
+/******************************************************************************
+ * $Id: nad_init.c,v 1.8 2003/03/17 18:56:01 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Load datum shift files into memory.
+ * Author:   Frank Warmerdam, warmerdam at pobox.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2000, Frank Warmerdam
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: nad_init.c,v $
+ * Revision 1.8  2003/03/17 18:56:01  warmerda
+ * implement delayed loading of ctable format files
+ *
+ * Revision 1.7  2003/03/15 06:02:02  warmerda
+ * preliminary NTv2 support, major restructure of datum shifting
+ *
+ * Revision 1.6  2002/07/08 02:32:05  warmerda
+ * ensure clean C++ builds
+ *
+ * Revision 1.5  2002/04/30 16:26:07  warmerda
+ * trip newlines of ctable id field
+ *
+ * Revision 1.4  2001/08/17 17:28:37  warmerda
+ * removed use of emess()
+ *
+ * Revision 1.3  2001/04/05 19:31:54  warmerda
+ * substantially reorganized and added NTv1 support
+ *
+ */
+
+#define PJ_LIB__
+
+#include <projects.h>
+#include <stdio.h>
+#include <errno.h>
+#include <assert.h>
+#include <string.h>
+
+/************************************************************************/
+/*                          nad_ctable_load()                           */
+/*                                                                      */
+/*      Load the data portion of a ctable formatted grid.               */
+/************************************************************************/
+
+int nad_ctable_load( struct CTABLE *ct, FILE *fid )
+
+{
+    int  a_size;
+
+    fseek( fid, sizeof(struct CTABLE), SEEK_SET );
+
+    /* read all the actual shift values */
+    a_size = ct->lim.lam * ct->lim.phi;
+    ct->cvs = (FLP *) pj_malloc(sizeof(FLP) * a_size);
+    if( ct->cvs == NULL 
+        || fread(ct->cvs, sizeof(FLP), a_size, fid) != a_size )
+    {
+        pj_errno = -38;
+        return 0;
+    }
+
+    return 1;
+} 
+
+/************************************************************************/
+/*                          nad_ctable_init()                           */
+/*                                                                      */
+/*      Read the header portion of a "ctable" format grid.              */
+/************************************************************************/
+
+struct CTABLE *nad_ctable_init( FILE * fid )
+{
+    struct CTABLE *ct;
+    int		id_end;
+
+    /* read the table header */
+    ct = (struct CTABLE *) pj_malloc(sizeof(struct CTABLE));
+    if( ct == NULL 
+        || fread( ct, sizeof(struct CTABLE), 1, fid ) != 1 )
+    {
+        pj_errno = -38;
+        return NULL;
+    }
+
+    /* do some minimal validation to ensure the structure isn't corrupt */
+    if( ct->lim.lam < 1 || ct->lim.lam > 100000 
+        || ct->lim.phi < 1 || ct->lim.phi > 100000 )
+    {
+        pj_errno = -38;
+        return NULL;
+    }
+    
+    /* trim white space and newlines off id */
+    for( id_end = strlen(ct->id)-1; id_end > 0; id_end-- )
+    {
+        if( ct->id[id_end] == '\n' || ct->id[id_end] == ' ' )
+            ct->id[id_end] = '\0';
+        else
+            break;
+    }
+
+    ct->cvs = NULL;
+
+    return ct;
+}
+
+/************************************************************************/
+/*                              nad_init()                              */
+/*                                                                      */
+/*      Read a datum shift file in any of the supported binary formats. */
+/************************************************************************/
+
+struct CTABLE *nad_init(char *name) 
+{
+    char 	fname[MAX_PATH_FILENAME+1];
+    struct CTABLE *ct;
+    FILE 	*fid;
+    char	header[512];
+
+    errno = pj_errno = 0;
+
+/* -------------------------------------------------------------------- */
+/*      Open the file using the usual search rules.                     */
+/* -------------------------------------------------------------------- */
+    strcpy(fname, name);
+    if (!(fid = pj_open_lib(fname, "rb"))) {
+        pj_errno = errno;
+        return 0;
+    }
+    
+    ct = nad_ctable_init( fid );
+    if( ct != NULL )
+    {
+        if( !nad_ctable_load( ct, fid ) )
+        {
+            nad_free( ct );
+            ct = NULL;
+        }
+    }
+
+    fclose(fid);
+    return ct;
+}
+
+/************************************************************************/
+/*                              nad_free()                              */
+/*                                                                      */
+/*      Free a CTABLE grid shift structure produced by nad_init().      */
+/************************************************************************/
+
+void nad_free(struct CTABLE *ct) 
+{
+    if (ct) {
+        if( ct->cvs != NULL )
+            pj_dalloc(ct->cvs);
+
+        pj_dalloc(ct);
+    }
+}

Added: packages/proj/branches/upstream/current/src/nad_intr.c
===================================================================
--- packages/proj/branches/upstream/current/src/nad_intr.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/nad_intr.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,65 @@
+/* Determine nad table correction value */
+#ifndef lint
+static const char SCCSID[]="@(#)nad_intr.c	4.2   95/09/23 GIE REL";
+#endif
+#define PJ_LIB__
+#include <projects.h>
+	LP
+nad_intr(LP t, struct CTABLE *ct) {
+	LP val, frct;
+	ILP indx;
+	double m00, m10, m01, m11;
+	FLP *f00, *f10, *f01, *f11;
+	long index;
+	int in;
+
+	indx.lam = floor(t.lam /= ct->del.lam);
+	indx.phi = floor(t.phi /= ct->del.phi);
+	frct.lam = t.lam - indx.lam;
+	frct.phi = t.phi - indx.phi;
+	val.lam = val.phi = HUGE_VAL;
+	if (indx.lam < 0) {
+		if (indx.lam == -1 && frct.lam > 0.99999999999) {
+			++indx.lam;
+			frct.lam = 0.;
+		} else
+			return val;
+	} else if ((in = indx.lam + 1) >= ct->lim.lam) {
+		if (in == ct->lim.lam && frct.lam < 1e-11) {
+			--indx.lam;
+			frct.lam = 1.;
+		} else
+			return val;
+	}
+	if (indx.phi < 0) {
+		if (indx.phi == -1 && frct.phi > 0.99999999999) {
+			++indx.phi;
+			frct.phi = 0.;
+		} else
+			return val;
+	} else if ((in = indx.phi + 1) >= ct->lim.phi) {
+		if (in == ct->lim.phi && frct.phi < 1e-11) {
+			--indx.phi;
+			frct.phi = 1.;
+		} else
+			return val;
+	}
+	index = indx.phi * ct->lim.lam + indx.lam;
+	f00 = ct->cvs + index++;
+	f10 = ct->cvs + index;
+	index += ct->lim.lam;
+	f11 = ct->cvs + index--;
+	f01 = ct->cvs + index;
+	m11 = m10 = frct.lam;
+	m00 = m01 = 1. - frct.lam;
+	m11 *= frct.phi;
+	m01 *= frct.phi;
+	frct.phi = 1. - frct.phi;
+	m00 *= frct.phi;
+	m10 *= frct.phi;
+	val.lam = m00 * f00->lam + m10 * f10->lam +
+			  m01 * f01->lam + m11 * f11->lam;
+	val.phi = m00 * f00->phi + m10 * f10->phi +
+			  m01 * f01->phi + m11 * f11->phi;
+	return val;
+}

Added: packages/proj/branches/upstream/current/src/nad_list.h
===================================================================
--- packages/proj/branches/upstream/current/src/nad_list.h	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/nad_list.h	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,6 @@
+/* projection list for program nad2nad */
+PROJ_HEAD(lcc, "Lambert Conformal Conic")
+PROJ_HEAD(omerc, "Oblique Mercator")
+PROJ_HEAD(poly, "Polyconic (American)")
+PROJ_HEAD(tmerc, "Transverse Mercator")
+PROJ_HEAD(utm, "Universal Transverse Mercator (UTM)")

Added: packages/proj/branches/upstream/current/src/org_proj4_Projections.h
===================================================================
--- packages/proj/branches/upstream/current/src/org_proj4_Projections.h	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/org_proj4_Projections.h	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,37 @@
+/* DO NOT EDIT THIS FILE - it is machine generated */
+#include <jni.h>
+/* Header for class org_proj4_Projections */
+
+#ifndef _Included_org_proj4_Projections
+#define _Included_org_proj4_Projections
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ * Class:     org_proj4_Projections
+ * Method:    getProjInfo
+ * Signature: (Ljava/lang/String;)Ljava/lang/String;
+ */
+JNIEXPORT jstring JNICALL Java_org_proj4_Projections_getProjInfo
+  (JNIEnv *, jobject, jstring);
+
+/*
+ * Class:     org_proj4_Projections
+ * Method:    getEllipsInfo
+ * Signature: (Ljava/lang/String;)Ljava/lang/String;
+ */
+JNIEXPORT jstring JNICALL Java_org_proj4_Projections_getEllipsInfo
+  (JNIEnv *, jobject, jstring);
+
+/*
+ * Class:     org_proj4_Projections
+ * Method:    transform
+ * Signature: ([D[D[DLjava/lang/String;Ljava/lang/String;JI)V
+ */
+JNIEXPORT void JNICALL Java_org_proj4_Projections_transform
+  (JNIEnv *, jobject, jdoubleArray, jdoubleArray, jdoubleArray, jstring, jstring, jlong, jint);
+
+#ifdef __cplusplus
+}
+#endif
+#endif

Added: packages/proj/branches/upstream/current/src/p_series.c
===================================================================
--- packages/proj/branches/upstream/current/src/p_series.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/p_series.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,42 @@
+/* print row coefficients of Tseries structure */
+#ifndef lint
+static const char SCCSID[]="@(#)p_series.c	4.6	95/08/19	GIE	REL";
+#endif
+#include <stdio.h>
+#include <string.h>
+#include <projects.h>
+#define NF 20 /* length of final format string */
+#define CUT 60 /* check length of line */
+	void
+p_series(Tseries *T, FILE *file, char *fmt) {
+	int i, j, n, L;
+	char format[NF+1];
+
+	*format = ' ';
+	strncpy(format + 1, fmt, NF - 3);
+	strcat(format, "%n");
+	fprintf(file, "u: %d\n", T->mu+1);
+	for (i = 0; i <= T->mu; ++i)
+		if (T->cu[i].m) {
+			fprintf(file, "%d %d%n", i, T->cu[i].m, &L);
+			n = 0;
+			for (j = 0; j < T->cu[i].m; ++j) {
+				if ((L += n) > CUT)
+					fprintf(file, "\n %n", &L);
+				fprintf(file, format, T->cu[i].c[j], &n);
+			}
+			fputc('\n', file);
+		}
+	fprintf(file, "v: %d\n", T->mv+1);
+	for (i = 0; i <= T->mv; ++i)
+		if (T->cv[i].m) {
+			fprintf(file, "%d %d%n", i, T->cv[i].m, &L);
+			n = 0;
+			for (j = 0; j < T->cv[i].m; ++j) {
+				if ((L += n) > 60)
+					fprintf(file, "\n %n", &L);
+				fprintf(file, format, T->cv[i].c[j], &n);
+			}
+			fputc('\n', file);
+		}
+}

Added: packages/proj/branches/upstream/current/src/pj_apply_gridshift.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_apply_gridshift.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_apply_gridshift.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,178 @@
+/******************************************************************************
+ * $Id: pj_apply_gridshift.c,v 1.8 2003/03/20 21:29:41 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Apply datum shifts based on grid shift files (normally NAD27 to
+ *           NAD83 or the reverse).  This module is responsible for keeping
+ *           a list of loaded grids, and calling with each one that is 
+ *           allowed for a given datum (expressed as the nadgrids= parameter).
+ * Author:   Frank Warmerdam, warmerdam at pobox.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2000, Frank Warmerdam <warmerdam at pobox.com>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: pj_apply_gridshift.c,v $
+ * Revision 1.8  2003/03/20 21:29:41  warmerda
+ * Fixed bug in checking against grid bounds.
+ *
+ * Revision 1.7  2003/03/17 19:45:23  warmerda
+ * improved error handling
+ *
+ * Revision 1.6  2003/03/17 18:56:34  warmerda
+ * implement heirarchical NTv2 gridinfos
+ *
+ * Revision 1.5  2003/03/15 06:02:02  warmerda
+ * preliminary NTv2 support, major restructure of datum shifting
+ *
+ * Revision 1.4  2002/07/08 02:32:05  warmerda
+ * ensure clean C++ builds
+ *
+ * Revision 1.3  2002/04/30 16:27:27  warmerda
+ * improve debug output
+ *
+ * Revision 1.2  2001/03/15 16:57:55  warmerda
+ * fixed intermittent problem in pj_load_nadgrids()
+ *
+ * Revision 1.1  2000/07/06 23:32:27  warmerda
+ * New
+ *
+ */
+
+#define PJ_LIB__
+
+#include <projects.h>
+#include <string.h>
+#include <math.h>
+
+/************************************************************************/
+/*                         pj_apply_gridshift()                         */
+/************************************************************************/
+
+int pj_apply_gridshift( const char *nadgrids, int inverse, 
+                        long point_count, int point_offset,
+                        double *x, double *y, double *z )
+
+{
+    int grid_count = 0;
+    PJ_GRIDINFO   **tables;
+    int  i;
+    int debug_flag = getenv( "PROJ_DEBUG" ) != NULL;
+    static int debug_count = 0;
+
+    pj_errno = 0;
+
+    tables = pj_gridlist_from_nadgrids( nadgrids, &grid_count);
+    if( tables == NULL || grid_count == 0 )
+        return pj_errno;
+
+    for( i = 0; i < point_count; i++ )
+    {
+        long io = i * point_offset;
+        LP   input, output;
+        int  itable;
+
+        input.phi = y[io];
+        input.lam = x[io];
+        output.phi = HUGE_VAL;
+        output.lam = HUGE_VAL;
+
+        /* keep trying till we find a table that works */
+        for( itable = 0; itable < grid_count; itable++ )
+        {
+            PJ_GRIDINFO *gi = tables[itable];
+            struct CTABLE *ct = gi->ct;
+
+            /* skip tables that don't match our point at all.  */
+            if( ct->ll.phi > input.phi || ct->ll.lam > input.lam
+                || ct->ll.phi + (ct->lim.phi-1) * ct->del.phi < input.phi
+                || ct->ll.lam + (ct->lim.lam-1) * ct->del.lam < input.lam )
+                continue;
+
+            /* If we have child nodes, check to see if any of them apply. */
+            if( gi->child != NULL )
+            {
+                PJ_GRIDINFO *child;
+
+                for( child = gi->child; child != NULL; child = child->next )
+                {
+                    struct CTABLE *ct1 = child->ct;
+
+                    if( ct1->ll.phi > input.phi || ct1->ll.lam > input.lam
+                      || ct1->ll.phi+(ct1->lim.phi-1)*ct1->del.phi < input.phi
+                      || ct1->ll.lam+(ct1->lim.lam-1)*ct1->del.lam < input.lam)
+                        continue;
+
+                    break;
+                }
+
+                /* we found a more refined child node to use */
+                if( child != NULL )
+                {
+                    gi = child;
+                    ct = child->ct;
+                }
+            }
+
+            /* load the grid shift info if we don't have it. */
+            if( ct->cvs == NULL && !pj_gridinfo_load( gi ) )
+            {
+                pj_errno = -38;
+                return pj_errno;
+            }
+            
+            output = nad_cvt( input, inverse, ct );
+            if( output.lam != HUGE_VAL )
+            {
+                if( debug_flag && debug_count++ < 20 )
+                    fprintf( stderr,
+                             "pj_apply_gridshift(): used %s\n",
+                             ct->id );
+                break;
+            }
+        }
+
+        if( output.lam == HUGE_VAL )
+        {
+            if( debug_flag )
+            {
+                fprintf( stderr, 
+                         "pj_apply_gridshift(): failed to find a grid shift table for\n"
+                         "                      location (%.7fdW,%.7fdN)\n",
+                         x[io] * RAD_TO_DEG, 
+                         y[io] * RAD_TO_DEG );
+                fprintf( stderr, 
+                         "   tried: %s\n", nadgrids );
+            }
+        
+            pj_errno = -38;
+            return pj_errno;
+        }
+        else
+        {
+            y[io] = output.phi;
+            x[io] = output.lam;
+        }
+    }
+
+    return 0;
+}
+

Added: packages/proj/branches/upstream/current/src/pj_auth.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_auth.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_auth.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,33 @@
+/* determine latitude from authalic latitude */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_auth.c	4.3	93/06/12	GIE	REL";
+#endif
+#include <projects.h>
+# define P00 .33333333333333333333
+# define P01 .17222222222222222222
+# define P02 .10257936507936507936
+# define P10 .06388888888888888888
+# define P11 .06640211640211640211
+# define P20 .01641501294219154443
+#define APA_SIZE 3
+	double *
+pj_authset(double es) {
+	double t, *APA;
+
+	if (APA = (double *)pj_malloc(APA_SIZE * sizeof(double))) {
+		APA[0] = es * P00;
+		t = es * es;
+		APA[0] += t * P01;
+		APA[1] = t * P10;
+		t *= es;
+		APA[0] += t * P02;
+		APA[1] += t * P11;
+		APA[2] = t * P20;
+	}
+	return APA;
+}
+	double
+pj_authlat(double beta, double *APA) {
+	double t = beta+beta;
+	return(beta + APA[0] * sin(t) + APA[1] * sin(t+t) + APA[2] * sin(t+t+t));
+}

Added: packages/proj/branches/upstream/current/src/pj_datum_set.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_datum_set.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_datum_set.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,148 @@
+/******************************************************************************
+ * $Id: pj_datum_set.c,v 1.2 2001/04/04 21:13:21 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Apply datum definition to PJ structure from initialization string.
+ * Author:   Frank Warmerdam, warmerda at home.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2000, Frank Warmerdam
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: pj_datum_set.c,v $
+ * Revision 1.2  2001/04/04 21:13:21  warmerda
+ * do arcsecond/radian and ppm datum parm transformation in pj_set_datum()
+ *
+ * Revision 1.1  2000/07/06 23:32:27  warmerda
+ * New
+ *
+ */
+
+#include <projects.h>
+#include <string.h>
+
+/* SEC_TO_RAD = Pi/180/3600 */
+#define SEC_TO_RAD 4.84813681109535993589914102357e-6
+
+/************************************************************************/
+/*                            pj_datum_set()                            */
+/************************************************************************/
+
+int pj_datum_set(paralist *pl, PJ *projdef)
+
+{
+    const char *name, *towgs84, *nadgrids;
+
+    projdef->datum_type = PJD_UNKNOWN;
+
+/* -------------------------------------------------------------------- */
+/*      Is there a datum definition in the parameters list?  If so,     */
+/*      add the defining values to the parameter list.  Note that       */
+/*      this will append the ellipse definition as well as the          */
+/*      towgs84= and related parameters.  It should also be pointed     */
+/*      out that the addition is permanent rather than temporary        */
+/*      like most other keyword expansion so that the ellipse           */
+/*      definition will last into the pj_ell_set() function called      */
+/*      after this one.                                                 */
+/* -------------------------------------------------------------------- */
+    if( (name = pj_param(pl,"sdatum").s) != NULL )
+    {
+        paralist *curr;
+        const char *s;
+        int i;
+
+        /* find the end of the list, so we can add to it */
+        for (curr = pl; curr && curr->next ; curr = curr->next) {}
+        
+        /* find the datum definition */
+        for (i = 0; (s = pj_datums[i].id) && strcmp(name, s) ; ++i) {}
+
+        if (!s) { pj_errno = -9; return 1; }
+
+        if( pj_datums[i].ellipse_id && strlen(pj_datums[i].ellipse_id) > 0 )
+        {
+            char	entry[100];
+            
+            strcpy( entry, "ellps=" );
+            strncat( entry, pj_datums[i].ellipse_id, 80 );
+            curr = curr->next = pj_mkparam(entry);
+        }
+        
+        if( pj_datums[i].defn && strlen(pj_datums[i].defn) > 0 )
+            curr = curr->next = pj_mkparam(pj_datums[i].defn);
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Check for nadgrids parameter.                                   */
+/* -------------------------------------------------------------------- */
+    if( (nadgrids = pj_param(pl,"snadgrids").s) != NULL )
+    {
+        /* We don't actually save the value separately.  It will continue
+           to exist int he param list for use in pj_apply_gridshift.c */
+
+        projdef->datum_type = PJD_GRIDSHIFT;
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Check for towgs84 parameter.                                    */
+/* -------------------------------------------------------------------- */
+    else if( (towgs84 = pj_param(pl,"stowgs84").s) != NULL )
+    {
+        int    parm_count = 0;
+        const char *s;
+
+        memset( projdef->datum_params, 0, sizeof(double) * 7);
+
+        /* parse out the parameters */
+        s = towgs84;
+        for( s = towgs84; *s != '\0'; ) 
+        {
+            projdef->datum_params[parm_count++] = atof(s);
+            while( *s != '\0' && *s != ',' )
+                s++;
+            if( *s == ',' )
+                s++;
+        }
+
+        if( projdef->datum_params[3] != 0.0 
+            || projdef->datum_params[4] != 0.0 
+            || projdef->datum_params[5] != 0.0 
+            || projdef->datum_params[6] != 0.0 )
+        {
+            projdef->datum_type = PJD_7PARAM;
+
+            /* transform from arc seconds to radians */
+            projdef->datum_params[3] *= SEC_TO_RAD;
+            projdef->datum_params[4] *= SEC_TO_RAD;
+            projdef->datum_params[5] *= SEC_TO_RAD;
+            /* transform from parts per million to scaling factor */
+            projdef->datum_params[6] = 
+                (projdef->datum_params[6]/1000000.0) + 1;
+        }
+        else 
+            projdef->datum_type = PJD_3PARAM;
+
+        /* Note that pj_init() will later switch datum_type to 
+           PJD_WGS84 if shifts are all zero, and ellipsoid is WGS84 or GRS80 */
+    }
+
+    return 0;
+}

Added: packages/proj/branches/upstream/current/src/pj_datums.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_datums.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_datums.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,122 @@
+/******************************************************************************
+ * $Id: pj_datums.c,v 1.10 2004/10/28 16:07:55 fwarmerdam Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Built in datum list.
+ * Author:   Frank Warmerdam, warmerda at home.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2000, Frank Warmerdam
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: pj_datums.c,v $
+ * Revision 1.10  2004/10/28 16:07:55  fwarmerdam
+ * added pj_get_*_ref() accessors
+ *
+ * Revision 1.9  2004/05/04 01:15:21  warmerda
+ * Added NZGD49 datum - see bug 339
+ *
+ * Revision 1.8  2003/03/28 14:29:28  warmerda
+ * Fixed ire65 definition ... use mod_airy, not modif_airy.
+ *
+ * Revision 1.7  2003/03/17 21:37:22  warmerda
+ * make NAD27 grids optional, added alaska and ntv2
+ *
+ * Revision 1.6  2003/02/06 03:37:52  warmerda
+ * Fixed typo in madrid prime meridian value.
+ *
+ * Revision 1.5  2003/01/15 14:34:55  warmerda
+ * Added some datums as suggested by GRASS team
+ *
+ * Revision 1.4  2002/12/09 16:01:02  warmerda
+ * added prime meridian support
+ *
+ * Revision 1.3  2002/07/08 02:32:05  warmerda
+ * ensure clean C++ builds
+ *
+ * Revision 1.2  2001/04/05 19:32:41  warmerda
+ * added ntv1_can.dat to NAD27 list
+ *
+ * Revision 1.1  2000/07/06 23:32:27  warmerda
+ * New
+ *
+ */
+
+#define PJ_DATUMS__
+
+#include <projects.h>
+
+/* 
+ * The ellipse code must match one from pj_ellps.c.  The datum id should
+ * be kept to 12 characters or less if possible.  Use the official OGC 
+ * datum name for the comments if available. 
+ */
+
+C_NAMESPACE struct PJ_DATUMS pj_datums[] = {
+/* id       definition                               ellipse  comments */
+/* --       ----------                               -------  -------- */
+"WGS84",    "towgs84=0,0,0", 		             "WGS84", "",
+"GGRS87",   "towgs84=-199.87,74.79,246.62",          "GRS80", 
+				"Greek_Geodetic_Reference_System_1987",
+"NAD83",    "towgs84=0,0,0",                         "GRS80", 
+				"North_American_Datum_1983",
+"NAD27",    "nadgrids=@conus, at alaska, at ntv2_0.gsb, at ntv1_can.dat",           
+                                                     "clrk66", 
+				"North_American_Datum_1927",
+"potsdam",  "towgs84=606.0,23.0,413.0",  "bessel",  "Potsdam Rauenberg 1950 DHDN",
+"carthage",  "towgs84=-263.0,6.0,431.0",  "clark80",  "Carthage 1934 Tunisia",
+"hermannskogel", "towgs84=653.0,-212.0,449.0",  "bessel",  "Hermannskogel",
+"ire65",  "towgs84=482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15",  "mod_airy",  "Ireland 1965",
+"nzgd49",    "towgs84=59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993", "intl", "New Zealand Geodetic Datum 1949",
+NULL,       NULL,                                    NULL,    NULL 
+};
+
+struct PJ_DATUMS *pj_get_datums_ref()
+
+{
+    return pj_datums;
+}
+
+C_NAMESPACE struct PJ_PRIME_MERIDIANS pj_prime_meridians[] = {
+    /* id        definition                         */
+    /* --        ----------                         */
+    "greenwich", "0dE",
+    "lisbon",    "9d07'54.862\"W",
+    "paris",     "2d20'14.025\"E",
+    "bogota",    "74d04'51.3\"E",
+    "madrid",    "3d41'16.58\"W",
+    "rome",      "12d27'8.4\"E",
+    "bern",      "7d26'22.5\"E",
+    "jakarta",   "106d48'27.79\"E",
+    "ferro",     "17d40'W",
+    "brussels",  "4d22'4.71\"E",
+    "stockholm", "18d3'29.8\"E",
+    "athens",    "23d42'58.815\"E",
+    "oslo",      "10d43'22.5\"E",
+    NULL,        NULL 
+};
+
+struct PJ_PRIME_MERIDIANS *pj_get_prime_meridians_ref()
+
+{
+    return pj_prime_meridians;
+}
+

Added: packages/proj/branches/upstream/current/src/pj_deriv.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_deriv.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_deriv.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,36 @@
+/* dervative of (*P->fwd) projection */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_deriv.c	4.4	93/06/12	GIE	REL";
+#endif
+#define PJ_LIB__
+#include "projects.h"
+	int
+pj_deriv(LP lp, double h, PJ *P, struct DERIVS *der) {
+	XY t;
+
+	lp.lam += h;
+	lp.phi += h;
+	if (fabs(lp.phi) > HALFPI) return 1;
+	h += h;
+	t = (*P->fwd)(lp, P);
+	if (t.x == HUGE_VAL) return 1;
+	der->x_l = t.x; der->y_p = t.y; der->x_p = -t.x; der->y_l = -t.y;
+	lp.phi -= h;
+	if (fabs(lp.phi) > HALFPI) return 1;
+	t = (*P->fwd)(lp, P);
+	if (t.x == HUGE_VAL) return 1;
+	der->x_l += t.x; der->y_p -= t.y; der->x_p += t.x; der->y_l -= t.y;
+	lp.lam -= h;
+	t = (*P->fwd)(lp, P);
+	if (t.x == HUGE_VAL) return 1;
+	der->x_l -= t.x; der->y_p -= t.y; der->x_p += t.x; der->y_l += t.y;
+	lp.phi += h;
+	t = (*P->fwd)(lp, P);
+	if (t.x == HUGE_VAL) return 1;
+	der->x_l -= t.x; der->y_p += t.y; der->x_p -= t.x; der->y_l += t.y;
+	der->x_l /= (h += h);
+	der->y_p /= h;
+	der->x_p /= h;
+	der->y_l /= h;
+	return 0;
+}

Added: packages/proj/branches/upstream/current/src/pj_ell_set.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_ell_set.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_ell_set.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,105 @@
+/* set ellipsoid parameters a and es */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_ell_set.c	4.5	93/06/12	GIE	REL";
+#endif
+#include <projects.h>
+#include <string.h>
+#define SIXTH .1666666666666666667 /* 1/6 */
+#define RA4 .04722222222222222222 /* 17/360 */
+#define RA6 .02215608465608465608 /* 67/3024 */
+#define RV4 .06944444444444444444 /* 5/72 */
+#define RV6 .04243827160493827160 /* 55/1296 */
+	int /* initialize geographic shape parameters */
+pj_ell_set(paralist *pl, double *a, double *es) {
+	int i;
+	double b=0.0, e;
+	char *name;
+	paralist *start = 0, *curr;
+
+		/* check for varying forms of ellipsoid input */
+	*a = *es = 0.;
+	/* R takes precedence */
+	if (pj_param(pl, "tR").i)
+		*a = pj_param(pl, "dR").f;
+	else { /* probable elliptical figure */
+
+		/* check if ellps present and temporarily append its values to pl */
+		if (name = pj_param(pl, "sellps").s) {
+			char *s;
+
+			for (start = pl; start && start->next ; start = start->next) ;
+			curr = start;
+			for (i = 0; (s = pj_ellps[i].id) && strcmp(name, s) ; ++i) ;
+			if (!s) { pj_errno = -9; return 1; }
+			curr = curr->next = pj_mkparam(pj_ellps[i].major);
+			curr = curr->next = pj_mkparam(pj_ellps[i].ell);
+		}
+		*a = pj_param(pl, "da").f;
+		if (pj_param(pl, "tes").i) /* eccentricity squared */
+			*es = pj_param(pl, "des").f;
+		else if (pj_param(pl, "te").i) { /* eccentricity */
+			e = pj_param(pl, "de").f;
+			*es = e * e;
+		} else if (pj_param(pl, "trf").i) { /* recip flattening */
+			*es = pj_param(pl, "drf").f;
+			if (!*es) {
+				pj_errno = -10;
+				goto bomb;
+			}
+			*es = 1./ *es;
+			*es = *es * (2. - *es);
+		} else if (pj_param(pl, "tf").i) { /* flattening */
+			*es = pj_param(pl, "df").f;
+			*es = *es * (2. - *es);
+		} else if (pj_param(pl, "tb").i) { /* minor axis */
+			b = pj_param(pl, "db").f;
+			*es = 1. - (b * b) / (*a * *a);
+		}     /* else *es == 0. and sphere of radius *a */
+		if (!b)
+			b = *a * sqrt(1. - *es);
+		/* following options turn ellipsoid into equivalent sphere */
+		if (pj_param(pl, "bR_A").i) { /* sphere--area of ellipsoid */
+			*a *= 1. - *es * (SIXTH + *es * (RA4 + *es * RA6));
+			*es = 0.;
+		} else if (pj_param(pl, "bR_V").i) { /* sphere--vol. of ellipsoid */
+			*a *= 1. - *es * (SIXTH + *es * (RV4 + *es * RV6));
+			*es = 0.;
+		} else if (pj_param(pl, "bR_a").i) { /* sphere--arithmetic mean */
+			*a = .5 * (*a + b);
+			*es = 0.;
+		} else if (pj_param(pl, "bR_g").i) { /* sphere--geometric mean */
+			*a = sqrt(*a * b);
+			*es = 0.;
+		} else if (pj_param(pl, "bR_h").i) { /* sphere--harmonic mean */
+			*a = 2. * *a * b / (*a + b);
+			*es = 0.;
+		} else if ((i = pj_param(pl, "tR_lat_a").i) || /* sphere--arith. */
+			pj_param(pl, "tR_lat_g").i) { /* or geom. mean at latitude */
+			double tmp;
+
+			tmp = sin(pj_param(pl, i ? "rR_lat_a" : "rR_lat_g").f);
+			if (fabs(tmp) > HALFPI) {
+				pj_errno = -11;
+				goto bomb;
+			}
+			tmp = 1. - *es * tmp * tmp;
+			*a *= i ? .5 * (1. - *es + tmp) / ( tmp * sqrt(tmp)) :
+				sqrt(1. - *es) / tmp;
+			*es = 0.;
+		}
+bomb:
+		if (start) { /* clean up temporary extension of list */
+			pj_dalloc(start->next->next);
+			pj_dalloc(start->next);
+			start->next = 0;
+		}
+		if (pj_errno)
+			return 1;
+	}
+	/* some remaining checks */
+	if (*es < 0.)
+		{ pj_errno = -12; return 1; }
+	if (*a <= 0.)
+		{ pj_errno = -13; return 1; }
+	return 0;
+}

Added: packages/proj/branches/upstream/current/src/pj_ellps.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_ellps.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_ellps.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,59 @@
+/* definition of standard geoids */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_ellps.c	4.6	95/08/25	GIE	REL";
+#endif
+#define PJ_ELLPS__
+#include "projects.h"
+
+C_NAMESPACE struct PJ_ELLPS
+pj_ellps[] = {
+"MERIT",	"a=6378137.0", "rf=298.257", "MERIT 1983",
+"SGS85",	"a=6378136.0", "rf=298.257",  "Soviet Geodetic System 85",
+"GRS80",	"a=6378137.0", "rf=298.257222101", "GRS 1980(IUGG, 1980)",
+"IAU76",	"a=6378140.0", "rf=298.257", "IAU 1976",
+"airy",		"a=6377563.396", "b=6356256.910", "Airy 1830",
+"APL4.9",	"a=6378137.0.",  "rf=298.25", "Appl. Physics. 1965",
+"NWL9D",	"a=6378145.0.",  "rf=298.25", "Naval Weapons Lab., 1965",
+"mod_airy",	"a=6377340.189", "b=6356034.446", "Modified Airy",
+"andrae",	"a=6377104.43",  "rf=300.0", 	"Andrae 1876 (Den., Iclnd.)",
+"aust_SA",	"a=6378160.0", "rf=298.25", "Australian Natl & S. Amer. 1969",
+"GRS67",	"a=6378160.0", "rf=298.2471674270", "GRS 67(IUGG 1967)",
+"bessel",	"a=6377397.155", "rf=299.1528128", "Bessel 1841",
+"bess_nam",	"a=6377483.865", "rf=299.1528128", "Bessel 1841 (Namibia)",
+"clrk66",	"a=6378206.4", "b=6356583.8", "Clarke 1866",
+"clrk80",	"a=6378249.145", "rf=293.4663", "Clarke 1880 mod.",
+"CPM",  	"a=6375738.7", "rf=334.29", "Comm. des Poids et Mesures 1799",
+"delmbr",	"a=6376428.",  "rf=311.5", "Delambre 1810 (Belgium)",
+"engelis",	"a=6378136.05", "rf=298.2566", "Engelis 1985",
+"evrst30",  "a=6377276.345", "rf=300.8017",  "Everest 1830",
+"evrst48",  "a=6377304.063", "rf=300.8017",  "Everest 1948",
+"evrst56",  "a=6377301.243", "rf=300.8017",  "Everest 1956",
+"evrst69",  "a=6377295.664", "rf=300.8017",  "Everest 1969",
+"evrstSS",  "a=6377298.556", "rf=300.8017",  "Everest (Sabah & Sarawak)",
+"fschr60",  "a=6378166.",   "rf=298.3", "Fischer (Mercury Datum) 1960",
+"fschr60m", "a=6378155.",   "rf=298.3", "Modified Fischer 1960",
+"fschr68",  "a=6378150.",   "rf=298.3", "Fischer 1968",
+"helmert",  "a=6378200.",   "rf=298.3", "Helmert 1906",
+"hough",	"a=6378270.0", "rf=297.", "Hough",
+"intl",		"a=6378388.0", "rf=297.", "International 1909 (Hayford)",
+"krass",	"a=6378245.0", "rf=298.3", "Krassovsky, 1942",
+"kaula",	"a=6378163.",  "rf=298.24", "Kaula 1961",
+"lerch",	"a=6378139.",  "rf=298.257", "Lerch 1979",
+"mprts",	"a=6397300.",  "rf=191.", "Maupertius 1738",
+"new_intl",	"a=6378157.5", "b=6356772.2", "New International 1967",
+"plessis",	"a=6376523.",  "b=6355863.", "Plessis 1817 (France)",
+"SEasia",	"a=6378155.0", "b=6356773.3205", "Southeast Asia",
+"walbeck",	"a=6376896.0", "b=6355834.8467", "Walbeck",
+"WGS60",    "a=6378165.0",  "rf=298.3", "WGS 60",
+"WGS66",	"a=6378145.0", "rf=298.25", "WGS 66",
+"WGS72",	"a=6378135.0", "rf=298.26", "WGS 72",
+"WGS84",    "a=6378137.0",  "rf=298.257223563", "WGS 84",
+"sphere",   "a=6370997.0",  "b=6370997.0", "Normal Sphere (r=6370997)",
+0,0,0,0
+};
+
+struct PJ_ELLPS *pj_get_ellps_ref()
+
+{
+    return pj_ellps;
+}

Added: packages/proj/branches/upstream/current/src/pj_errno.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_errno.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_errno.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,20 @@
+/* For full ANSI compliance of global variable */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_errno.c	4.3	95/06/03	GIE	REL";
+#endif
+
+#include <projects.h>
+
+C_NAMESPACE int pj_errno = 0;
+
+/************************************************************************/
+/*                          pj_get_errno_ref()                          */
+/************************************************************************/
+
+int *pj_get_errno_ref()
+
+{
+    return &pj_errno;
+}
+
+/* end */

Added: packages/proj/branches/upstream/current/src/pj_factors.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_factors.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_factors.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,86 @@
+/* projection scale factors */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_factors.c	4.9	94/03/17	GIE	REL";
+#endif
+#define PJ_LIB__
+#include <projects.h>
+#include <errno.h>
+#ifndef DEFAULT_H
+#define DEFAULT_H   1e-5    /* radian default for numeric h */
+#endif
+#define EPS 1.0e-12
+	int
+pj_factors(LP lp, PJ *P, double h, struct FACTORS *fac) {
+	struct DERIVS der;
+	double cosphi, t, n, r;
+
+	/* check for forward and latitude or longitude overange */
+	if ((t = fabs(lp.phi)-HALFPI) > EPS || fabs(lp.lam) > 10.) {
+		pj_errno = -14;
+		return 1;
+	} else { /* proceed */
+		errno = pj_errno = 0;
+		if (fabs(t) <= EPS) /* adjust to pi/2 */
+			lp.phi = lp.phi < 0. ? -HALFPI : HALFPI;
+		else if (P->geoc)
+			lp.phi = atan(P->rone_es * tan(lp.phi));
+		lp.lam -= P->lam0;	/* compute del lp.lam */
+		if (!P->over)
+			lp.lam = adjlon(lp.lam); /* adjust del longitude */
+		if (h <= 0.)
+			h = DEFAULT_H;
+		if (P->spc)	/* get what projection analytic values */
+			P->spc(lp, P, fac);
+		if (((fac->code & (IS_ANAL_XL_YL+IS_ANAL_XP_YP)) !=
+			  (IS_ANAL_XL_YL+IS_ANAL_XP_YP)) &&
+			  pj_deriv(lp, h, P, &der))
+			return 1;
+		if (!(fac->code & IS_ANAL_XL_YL)) {
+			fac->der.x_l = der.x_l;
+			fac->der.y_l = der.y_l;
+		}
+		if (!(fac->code & IS_ANAL_XP_YP)) {
+			fac->der.x_p = der.x_p;
+			fac->der.y_p = der.y_p;
+		}
+		cosphi = cos(lp.phi);
+		if (!(fac->code & IS_ANAL_HK)) {
+			fac->h = hypot(fac->der.x_p, fac->der.y_p);
+			fac->k = hypot(fac->der.x_l, fac->der.y_l) / cosphi;
+			if (P->es) {
+				t = sin(lp.phi);
+				t = 1. - P->es * t * t;
+				n = sqrt(t);
+				fac->h *= t * n / P->one_es;
+				fac->k *= n;
+				r = t * t / P->one_es;
+			} else
+				r = 1.;
+		} else if (P->es) {
+			r = sin(lp.phi);
+			r = 1. - P->es * r * r;
+			r = r * r / P->one_es;
+		} else
+			r = 1.;
+		/* convergence */
+		if (!(fac->code & IS_ANAL_CONV)) {
+			fac->conv = - atan2(fac->der.y_l, fac->der.x_l);
+			if (fac->code & IS_ANAL_XL_YL)
+				fac->code |= IS_ANAL_CONV;
+		}
+		/* areal scale factor */
+		fac->s = (fac->der.y_p * fac->der.x_l - fac->der.x_p * fac->der.y_l) *
+			r / cosphi;
+		/* meridian-parallel angle theta prime */
+		fac->thetap = aasin(fac->s / (fac->h * fac->k));
+		/* Tissot ellips axis */
+		t = fac->k * fac->k + fac->h * fac->h;
+		fac->a = sqrt(t + 2. * fac->s);
+		t = (t = t - 2. * fac->s) <= 0. ? 0. : sqrt(t);
+		fac->b = 0.5 * (fac->a - t);
+		fac->a = 0.5 * (fac->a + t);
+		/* omega */
+		fac->omega = 2. * aasin((fac->a - fac->b)/(fac->a + fac->b));
+	}
+	return 0;
+}

Added: packages/proj/branches/upstream/current/src/pj_fwd.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_fwd.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_fwd.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,37 @@
+/* general forward projection */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_fwd.c	4.4	93/06/12	GIE	REL";
+#endif
+#define PJ_LIB__
+#include <projects.h>
+#include <errno.h>
+# define EPS 1.0e-12
+	XY /* forward projection entry */
+pj_fwd(LP lp, PJ *P) {
+	XY xy;
+	double t;
+
+	/* check for forward and latitude or longitude overange */
+	if ((t = fabs(lp.phi)-HALFPI) > EPS || fabs(lp.lam) > 10.) {
+		xy.x = xy.y = HUGE_VAL;
+		pj_errno = -14;
+	} else { /* proceed with projection */
+		errno = pj_errno = 0;
+		if (fabs(t) <= EPS)
+			lp.phi = lp.phi < 0. ? -HALFPI : HALFPI;
+		else if (P->geoc)
+			lp.phi = atan(P->rone_es * tan(lp.phi));
+		lp.lam -= P->lam0;	/* compute del lp.lam */
+		if (!P->over)
+			lp.lam = adjlon(lp.lam); /* adjust del longitude */
+		xy = (*P->fwd)(lp, P); /* project */
+		if (pj_errno || (pj_errno = errno))
+			xy.x = xy.y = HUGE_VAL;
+		/* adjust for major axis and easting/northings */
+		else {
+			xy.x = P->fr_meter * (P->a * xy.x + P->x0);
+			xy.y = P->fr_meter * (P->a * xy.y + P->y0);
+		}
+	}
+	return xy;
+}

Added: packages/proj/branches/upstream/current/src/pj_gauss.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_gauss.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_gauss.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,107 @@
+/*
+** libproj -- library of cartographic projections
+**
+** Copyright (c) 2003   Gerald I. Evenden
+*/
+static const char
+LIBPROJ_ID[] = "$Id: pj_gauss.c,v 1.1 2004/10/20 17:04:00 fwarmerdam Exp $";
+/*
+** Permission is hereby granted, free of charge, to any person obtaining
+** a copy of this software and associated documentation files (the
+** "Software"), to deal in the Software without restriction, including
+** without limitation the rights to use, copy, modify, merge, publish,
+** distribute, sublicense, and/or sell copies of the Software, and to
+** permit persons to whom the Software is furnished to do so, subject to
+** the following conditions:
+**
+** The above copyright notice and this permission notice shall be
+** included in all copies or substantial portions of the Software.
+**
+** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+** SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+*/
+#define PJ_LIB__
+#include <projects.h>
+
+#define MAX_ITER 20
+
+struct GAUSS {
+	double C;
+	double K;
+	double e;
+	double ratexp;
+};
+#define EN ((struct GAUSS *)en)
+#define DEL_TOL 1e-14
+	static double
+srat(double esinp, double exp) {
+	return(pow((1.-esinp)/(1.+esinp), exp));
+}
+
+	void *
+pj_gauss_ini(double e, double phi0, double *chi, double *rc) {
+	double sphi, cphi, es;
+	struct GAUSS *en;
+
+	if ((en = (struct GAUSS *)malloc(sizeof(struct GAUSS))) == NULL)
+		return (NULL);
+	es = e * e;
+	EN->e = e;
+	sphi = sin(phi0);
+	cphi = cos(phi0);  cphi *= cphi;
+	*rc = sqrt(1. - es) / (1. - es * sphi * sphi);
+	EN->C = sqrt(1. + es * cphi * cphi / (1. - es));
+	*chi = asin(sphi / EN->C);
+	EN->ratexp = 0.5 * EN->C * e;
+	EN->K = tan(.5 * *chi + FORTPI) / (
+		pow(tan(.5 * phi0 + FORTPI), EN->C) *
+		srat(EN->e * sphi, EN->ratexp)  );
+	return ((void *)en);
+}
+	LP
+pj_gauss(LP elp, const void *en) {
+	LP slp;
+
+	slp.phi = 2. * atan( EN->K *
+		pow(tan(.5 * elp.phi + FORTPI), EN->C) *
+		srat(EN->e * sin(elp.phi), EN->ratexp) ) - HALFPI;
+	slp.lam = EN->C * (elp.lam);
+	return(slp);
+}
+	LP
+pj_inv_gauss(LP slp, const void *en) {
+	LP elp;
+	double num;
+	int i;
+
+	elp.lam = slp.lam / EN->C;
+	num = pow(tan(.5 * slp.phi + FORTPI)/EN->K, 1./EN->C);
+	for (i = MAX_ITER; i; --i) {
+		elp.phi = 2. * atan(num * srat(EN->e * sin(slp.phi), -.5 * EN->e))
+			- HALFPI;
+		if (fabs(elp.phi - slp.phi) < DEL_TOL) break;
+			slp.phi = elp.phi;
+	}	
+	/* convergence failed */
+	if (!i)
+		pj_errno = -17;
+	return (elp);
+}
+/* Revision Log:
+** $Log: pj_gauss.c,v $
+** Revision 1.1  2004/10/20 17:04:00  fwarmerdam
+** New
+**
+** Revision 2.2  2004/03/15 16:07:42  gie
+** removed es from init structure
+**
+** Revision 2.1  2003/03/28 01:44:30  gie
+** Initial
+**
+*/
+

Added: packages/proj/branches/upstream/current/src/pj_geocent.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_geocent.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_geocent.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,63 @@
+/******************************************************************************
+ * $Id: pj_geocent.c,v 1.1 2002/12/14 20:13:21 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Stub projection for geocentric.  The transformation isn't
+ *           really done here since this code is 2D.  The real transformation
+ *           is handled by pj_transform.c.
+ * Author:   Frank Warmerdam, warmerdam at pobox.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2002, Frank Warmerdam
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: pj_geocent.c,v $
+ * Revision 1.1  2002/12/14 20:13:21  warmerda
+ * New
+ *
+ */
+
+#define PJ_LIB__
+#include <projects.h>
+
+PJ_CVSID("$Id: pj_geocent.c,v 1.1 2002/12/14 20:13:21 warmerda Exp $");
+
+PROJ_HEAD(geocent, "Geocentric")  "\n\t";
+
+FORWARD(forward);
+        xy.x = lp.lam;
+        xy.y = lp.phi;
+        return xy;
+}
+INVERSE(inverse);
+        lp.phi = xy.y;
+        lp.lam = xy.x;
+        return lp;
+}
+FREEUP; if (P) pj_dalloc(P); }
+
+ENTRY0(geocent)
+    P->is_geocent = 1; 
+    P->x0 = 0.0;
+    P->y0 = 0.0;
+    P->inv = inverse; P->fwd = forward;
+ENDENTRY(P)
+

Added: packages/proj/branches/upstream/current/src/pj_gridinfo.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_gridinfo.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_gridinfo.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,698 @@
+/******************************************************************************
+ * $Id: pj_gridinfo.c,v 1.6 2004/10/30 04:03:03 fwarmerdam Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Functions for handling individual PJ_GRIDINFO's.  Includes
+ *           loaders for all formats but CTABLE (in nad_init.c).
+ * Author:   Frank Warmerdam, warmerdam at pobox.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2000, Frank Warmerdam <warmerdam at pobox.com>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: pj_gridinfo.c,v $
+ * Revision 1.6  2004/10/30 04:03:03  fwarmerdam
+ * fixed reported information in ctable debug message
+ *
+ * Revision 1.5  2003/08/20 13:23:58  warmerda
+ * Avoid unsigned char / char casting issues for VC++.
+ *
+ * Revision 1.4  2003/03/19 03:36:41  warmerda
+ * Fixed so swap_words() works when it should.
+ *
+ * Revision 1.3  2003/03/17 19:44:45  warmerda
+ * improved debugging, reduce header read size
+ *
+ * Revision 1.2  2003/03/17 18:56:34  warmerda
+ * implement heirarchical NTv2 gridinfos
+ *
+ * Revision 1.1  2003/03/15 06:01:18  warmerda
+ * New
+ *
+ */
+
+#define PJ_LIB__
+
+#include <projects.h>
+#include <string.h>
+#include <math.h>
+#include <errno.h>
+#include <assert.h>
+
+/************************************************************************/
+/*                             swap_words()                             */
+/*                                                                      */
+/*      Convert the byte order of the given word(s) in place.           */
+/************************************************************************/
+
+static int  byte_order_test = 1;
+#define IS_LSB	(((unsigned char *) (&byte_order_test))[0] == 1)
+
+static void swap_words( unsigned char *data, int word_size, int word_count )
+
+{
+    int	word;
+
+    for( word = 0; word < word_count; word++ )
+    {
+        int	i;
+        
+        for( i = 0; i < word_size/2; i++ )
+        {
+            int	t;
+            
+            t = data[i];
+            data[i] = data[word_size-i-1];
+            data[word_size-i-1] = t;
+        }
+        
+        data += word_size;
+    }
+}
+
+/************************************************************************/
+/*                          pj_gridinfo_free()                          */
+/************************************************************************/
+
+void pj_gridinfo_free( PJ_GRIDINFO *gi )
+
+{
+    if( gi == NULL )
+        return;
+
+    if( gi->child != NULL )
+    {
+        PJ_GRIDINFO *child, *next;
+
+        for( child = gi->child; child != NULL; child=next)
+        {
+            next=child->next;
+            pj_gridinfo_free( child );
+        }
+    }
+
+    if( gi->ct != NULL )
+        nad_free( gi->ct );
+    
+    free( gi->gridname );
+    if( gi->filename != NULL )
+        free( gi->filename );
+
+    pj_dalloc( gi );
+}
+
+/************************************************************************/
+/*                          pj_gridinfo_load()                          */
+/*                                                                      */
+/*      This function is intended to implement delayed loading of       */
+/*      the data contents of a grid file.  The header and related       */
+/*      stuff are loaded by pj_gridinfo_init().                         */
+/************************************************************************/
+
+int pj_gridinfo_load( PJ_GRIDINFO *gi )
+
+{
+    if( gi == NULL || gi->ct == NULL )
+        return 0;
+
+/* -------------------------------------------------------------------- */
+/*      ctable is currently loaded on initialization though there is    */
+/*      no real reason not to support delayed loading for it as well.   */
+/* -------------------------------------------------------------------- */
+    if( strcmp(gi->format,"ctable") == 0 )
+    {
+        FILE *fid;
+        int result;
+
+        fid = pj_open_lib( gi->filename, "rb" );
+        
+        if( fid == NULL )
+        {
+            pj_errno = -38;
+            return 0;
+        }
+
+        result = nad_ctable_load( gi->ct, fid );
+
+        fclose( fid );
+
+        return result;
+    }
+
+/* -------------------------------------------------------------------- */
+/*      NTv1 format.                                                    */
+/*      We process one line at a time.  Note that the array storage     */
+/*      direction (e-w) is different in the NTv1 file and what          */
+/*      the CTABLE is supposed to have.  The phi/lam are also           */
+/*      reversed, and we have to be aware of byte swapping.             */
+/* -------------------------------------------------------------------- */
+    else if( strcmp(gi->format,"ntv1") == 0 )
+    {
+        double	*row_buf;
+        int	row;
+        FILE *fid;
+
+        fid = pj_open_lib( gi->filename, "rb" );
+        
+        if( fid == NULL )
+        {
+            pj_errno = -38;
+            return 0;
+        }
+
+        fseek( fid, gi->grid_offset, SEEK_SET );
+
+        row_buf = (double *) pj_malloc(gi->ct->lim.lam * sizeof(double) * 2);
+        gi->ct->cvs = (FLP *) pj_malloc(gi->ct->lim.lam*gi->ct->lim.phi*sizeof(FLP));
+        if( row_buf == NULL || gi->ct->cvs == NULL )
+        {
+            pj_errno = -38;
+            return 0;
+        }
+        
+        for( row = 0; row < gi->ct->lim.phi; row++ )
+        {
+            int	    i;
+            FLP     *cvs;
+            double  *diff_seconds;
+
+            if( fread( row_buf, sizeof(double), gi->ct->lim.lam * 2, fid ) 
+                != 2 * gi->ct->lim.lam )
+            {
+                pj_dalloc( row_buf );
+                pj_dalloc( gi->ct->cvs );
+                pj_errno = -38;
+                return 0;
+            }
+
+            if( IS_LSB )
+                swap_words( (unsigned char *) row_buf, 8, gi->ct->lim.lam*2 );
+
+            /* convert seconds to radians */
+            diff_seconds = row_buf;
+
+            for( i = 0; i < gi->ct->lim.lam; i++ )
+            {
+                cvs = gi->ct->cvs + (row) * gi->ct->lim.lam
+                    + (gi->ct->lim.lam - i - 1);
+
+                cvs->phi = *(diff_seconds++) * ((PI/180.0) / 3600.0);
+                cvs->lam = *(diff_seconds++) * ((PI/180.0) / 3600.0);
+            }
+        }
+
+        pj_dalloc( row_buf );
+
+        fclose( fid );
+
+        return 1;
+    }
+
+/* -------------------------------------------------------------------- */
+/*      NTv2 format.                                                    */
+/*      We process one line at a time.  Note that the array storage     */
+/*      direction (e-w) is different in the NTv2 file and what          */
+/*      the CTABLE is supposed to have.  The phi/lam are also           */
+/*      reversed, and we have to be aware of byte swapping.             */
+/* -------------------------------------------------------------------- */
+    else if( strcmp(gi->format,"ntv2") == 0 )
+    {
+        float	*row_buf;
+        int	row;
+        FILE *fid;
+
+        if( getenv("PROJ_DEBUG") != NULL )
+        {
+            fprintf( stderr, "NTv2 - loading grid %s\n", gi->ct->id );
+        }
+
+        fid = pj_open_lib( gi->filename, "rb" );
+        
+        if( fid == NULL )
+        {
+            pj_errno = -38;
+            return 0;
+        }
+
+        fseek( fid, gi->grid_offset, SEEK_SET );
+
+        row_buf = (float *) pj_malloc(gi->ct->lim.lam * sizeof(float) * 4);
+        gi->ct->cvs = (FLP *) pj_malloc(gi->ct->lim.lam*gi->ct->lim.phi*sizeof(FLP));
+        if( row_buf == NULL || gi->ct->cvs == NULL )
+        {
+            pj_errno = -38;
+            return 0;
+        }
+        
+        for( row = 0; row < gi->ct->lim.phi; row++ )
+        {
+            int	    i;
+            FLP     *cvs;
+            float   *diff_seconds;
+
+            if( fread( row_buf, sizeof(float), gi->ct->lim.lam*4, fid ) 
+                != 4 * gi->ct->lim.lam )
+            {
+                pj_dalloc( row_buf );
+                pj_dalloc( gi->ct->cvs );
+                gi->ct->cvs = NULL;
+                pj_errno = -38;
+                return 0;
+            }
+
+            if( !IS_LSB )
+                swap_words( (unsigned char *) row_buf, 4, 
+                            gi->ct->lim.lam*4 );
+
+            /* convert seconds to radians */
+            diff_seconds = row_buf;
+
+            for( i = 0; i < gi->ct->lim.lam; i++ )
+            {
+                cvs = gi->ct->cvs + (row) * gi->ct->lim.lam
+                    + (gi->ct->lim.lam - i - 1);
+
+                cvs->phi = *(diff_seconds++) * ((PI/180.0) / 3600.0);
+                cvs->lam = *(diff_seconds++) * ((PI/180.0) / 3600.0);
+                diff_seconds += 2; /* skip accuracy values */
+            }
+        }
+
+        pj_dalloc( row_buf );
+
+        fclose( fid );
+
+        return 1;
+    }
+
+    else
+    {
+        return 0;
+    }
+}
+
+/************************************************************************/
+/*                       pj_gridinfo_init_ntv2()                        */
+/*                                                                      */
+/*      Load a ntv2 (.gsb) file.                                        */
+/************************************************************************/
+
+static int pj_gridinfo_init_ntv2( FILE *fid, PJ_GRIDINFO *gilist )
+
+{
+    unsigned char header[11*16];
+    int num_subfiles, subfile;
+
+    assert( sizeof(int) == 4 );
+    assert( sizeof(double) == 8 );
+    if( sizeof(int) != 4 || sizeof(double) != 8 )
+    {
+        fprintf( stderr, 
+                 "basic types of inappropraiate size in pj_gridinfo_init_ntv2()\n" );
+        pj_errno = -38;
+        return 0;
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Read the overview header.                                       */
+/* -------------------------------------------------------------------- */
+    if( fread( header, sizeof(header), 1, fid ) != 1 )
+    {
+        pj_errno = -38;
+        return 0;
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Byte swap interesting fields if needed.                         */
+/* -------------------------------------------------------------------- */
+    if( !IS_LSB )
+    {
+        swap_words( header+8, 4, 1 );
+        swap_words( header+8+16, 4, 1 );
+        swap_words( header+8+32, 4, 1 );
+        swap_words( header+8+7*16, 8, 1 );
+        swap_words( header+8+8*16, 8, 1 );
+        swap_words( header+8+9*16, 8, 1 );
+        swap_words( header+8+10*16, 8, 1 );
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Get the subfile count out ... all we really use for now.        */
+/* -------------------------------------------------------------------- */
+    memcpy( &num_subfiles, header+8+32, 4 );
+
+/* ==================================================================== */
+/*      Step through the subfiles, creating a PJ_GRIDINFO for each.     */
+/* ==================================================================== */
+    for( subfile = 0; subfile < num_subfiles; subfile++ )
+    {
+        struct CTABLE *ct;
+        LP ur;
+        int gs_count;
+        PJ_GRIDINFO *gi;
+
+/* -------------------------------------------------------------------- */
+/*      Read header.                                                    */
+/* -------------------------------------------------------------------- */
+        if( fread( header, sizeof(header), 1, fid ) != 1 )
+        {
+            pj_errno = -38;
+            return 0;
+        }
+
+        if( strncmp((const char *) header,"SUB_NAME",8) != 0 )
+        {
+            pj_errno = -38;
+            return 0;
+        }
+        
+/* -------------------------------------------------------------------- */
+/*      Byte swap interesting fields if needed.                         */
+/* -------------------------------------------------------------------- */
+        if( !IS_LSB )
+        {
+            swap_words( header+8+16*4, 8, 1 );
+            swap_words( header+8+16*5, 8, 1 );
+            swap_words( header+8+16*6, 8, 1 );
+            swap_words( header+8+16*7, 8, 1 );
+            swap_words( header+8+16*8, 8, 1 );
+            swap_words( header+8+16*9, 8, 1 );
+            swap_words( header+8+16*10, 4, 1 );
+        }
+        
+/* -------------------------------------------------------------------- */
+/*      Initialize a corresponding "ct" structure.                      */
+/* -------------------------------------------------------------------- */
+        ct = (struct CTABLE *) pj_malloc(sizeof(struct CTABLE));
+        strncpy( ct->id, (const char *) header + 8, 8 );
+        ct->id[8] = '\0';
+
+        ct->ll.lam = - *((double *) (header+7*16+8)); /* W_LONG */
+        ct->ll.phi = *((double *) (header+4*16+8));   /* S_LAT */
+
+        ur.lam = - *((double *) (header+6*16+8));     /* E_LONG */
+        ur.phi = *((double *) (header+5*16+8));       /* N_LAT */
+
+        ct->del.lam = *((double *) (header+9*16+8));
+        ct->del.phi = *((double *) (header+8*16+8));
+
+        ct->lim.lam = (int) (fabs(ur.lam-ct->ll.lam)/ct->del.lam + 0.5) + 1;
+        ct->lim.phi = (int) (fabs(ur.phi-ct->ll.phi)/ct->del.phi + 0.5) + 1;
+
+        if( getenv("PROJ_DEBUG") != NULL )
+            fprintf( stderr, 
+                     "NTv2 %s %dx%d: LL=(%.9g,%.9g) UR=(%.9g,%.9g)\n",
+                     ct->id, 
+                     ct->lim.lam, ct->lim.phi,
+                     ct->ll.lam/3600.0, ct->ll.phi/3600.0,
+                     ur.lam/3600.0, ur.phi/3600.0 );
+
+        ct->ll.lam *= DEG_TO_RAD/3600.0;
+        ct->ll.phi *= DEG_TO_RAD/3600.0;
+        ct->del.lam *= DEG_TO_RAD/3600.0;
+        ct->del.phi *= DEG_TO_RAD/3600.0;
+
+        memcpy( &gs_count, header + 8 + 16*10, 4 );
+        if( gs_count != ct->lim.lam * ct->lim.phi )
+        {
+            fprintf( stderr, 
+                     "GS_COUNT(%d) does not match expected cells (%dx%d=%d)\n",
+                     gs_count, ct->lim.lam, ct->lim.phi, 
+                     ct->lim.lam * ct->lim.phi );
+            pj_errno = -38;
+            return 0;
+        }
+
+        ct->cvs = NULL;
+
+/* -------------------------------------------------------------------- */
+/*      Create a new gridinfo for this if we aren't processing the      */
+/*      1st subfile, and initialize our grid info.                      */
+/* -------------------------------------------------------------------- */
+        if( subfile == 0 )
+            gi = gilist;
+        else
+        {
+            gi = (PJ_GRIDINFO *) pj_malloc(sizeof(PJ_GRIDINFO));
+            memset( gi, 0, sizeof(PJ_GRIDINFO) );
+    
+            gi->gridname = strdup( gilist->gridname );
+            gi->filename = strdup( gilist->filename );
+            gi->next = NULL;
+        }
+
+        gi->ct = ct;
+        gi->format = "ntv2";
+        gi->grid_offset = ftell( fid );
+
+/* -------------------------------------------------------------------- */
+/*      Attach to the correct list or sublist.                          */
+/* -------------------------------------------------------------------- */
+        if( strncmp((const char *)header+24,"NONE",4) == 0 )
+        {
+            if( gi != gilist )
+            {
+                PJ_GRIDINFO *lnk;
+
+                for( lnk = gilist; lnk->next != NULL; lnk = lnk->next ) {}
+                lnk->next = gi;
+            }
+        }
+
+        else
+        {
+            PJ_GRIDINFO *lnk;
+            PJ_GRIDINFO *gp = gilist;
+            
+            while( gp != NULL 
+                   && strncmp(gp->ct->id,(const char*)header+24,8) != 0 )
+                gp = gp->next;
+
+            if( gp == NULL )
+            {
+                if( getenv("PROJ_DEBUG") != NULL )
+                    fprintf( stderr, "pj_gridinfo_init_ntv2(): "
+                             "failed to find parent %8.8s for %.\n", 
+                             (const char *) header+24, gi->ct->id );
+
+                for( lnk = gp; lnk->next != NULL; lnk = lnk->next ) {}
+                lnk->next = gi;
+            }
+            else if( gp->child == NULL )
+            {
+                gp->child = gi;
+            }
+            else
+            {
+                for( lnk = gp->child; lnk->next != NULL; lnk = lnk->next ) {}
+                lnk->next = gi;
+            }
+        }
+
+/* -------------------------------------------------------------------- */
+/*      Seek past the data.                                             */
+/* -------------------------------------------------------------------- */
+        fseek( fid, gs_count * 16, SEEK_CUR );
+    }
+
+    return 1;
+}
+
+/************************************************************************/
+/*                       pj_gridinfo_init_ntv1()                        */
+/*                                                                      */
+/*      Load an NTv1 style Canadian grid shift file.                    */
+/************************************************************************/
+
+static int pj_gridinfo_init_ntv1( FILE * fid, PJ_GRIDINFO *gi )
+
+{
+    unsigned char header[176];
+    struct CTABLE *ct;
+    LP		ur;
+    
+    assert( sizeof(int) == 4 );
+    assert( sizeof(double) == 8 );
+    if( sizeof(int) != 4 || sizeof(double) != 8 )
+    {
+        fprintf( stderr, 
+                 "basic types of inappropraiate size in nad_load_ntv1()\n" );
+        pj_errno = -38;
+        return 0;
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Read the header.                                                */
+/* -------------------------------------------------------------------- */
+    if( fread( header, sizeof(header), 1, fid ) != 1 )
+    {
+        pj_errno = -38;
+        return 0;
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Regularize fields of interest.                                  */
+/* -------------------------------------------------------------------- */
+    if( IS_LSB )
+    {
+        swap_words( header+8, 4, 1 );
+        swap_words( header+24, 8, 1 );
+        swap_words( header+40, 8, 1 );
+        swap_words( header+56, 8, 1 );
+        swap_words( header+72, 8, 1 );
+        swap_words( header+88, 8, 1 );
+        swap_words( header+104, 8, 1 );
+    }
+
+    if( *((int *) (header+8)) != 12 )
+    {
+        pj_errno = -38;
+        printf("NTv1 grid shift file has wrong record count, corrupt?\n");
+        return 0;
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Fill in CTABLE structure.                                       */
+/* -------------------------------------------------------------------- */
+    ct = (struct CTABLE *) pj_malloc(sizeof(struct CTABLE));
+    strcpy( ct->id, "NTv1 Grid Shift File" );
+
+    ct->ll.lam = - *((double *) (header+72));
+    ct->ll.phi = *((double *) (header+24));
+    ur.lam = - *((double *) (header+56));
+    ur.phi = *((double *) (header+40));
+    ct->del.lam = *((double *) (header+104));
+    ct->del.phi = *((double *) (header+88));
+    ct->lim.lam = (int) (fabs(ur.lam-ct->ll.lam)/ct->del.lam + 0.5) + 1;
+    ct->lim.phi = (int) (fabs(ur.phi-ct->ll.phi)/ct->del.phi + 0.5) + 1;
+
+    if( getenv("PROJ_DEBUG") != NULL )
+        fprintf( stderr, 
+                 "NTv1 %dx%d: LL=(%.9g,%.9g) UR=(%.9g,%.9g)\n",
+                 ct->lim.lam, ct->lim.phi,
+                 ct->ll.lam, ct->ll.phi, ur.lam, ur.phi );
+
+    ct->ll.lam *= DEG_TO_RAD;
+    ct->ll.phi *= DEG_TO_RAD;
+    ct->del.lam *= DEG_TO_RAD;
+    ct->del.phi *= DEG_TO_RAD;
+    ct->cvs = NULL;
+
+    gi->ct = ct;
+    gi->grid_offset = ftell( fid );
+    gi->format = "ntv1";
+
+    return 1;
+}
+
+/************************************************************************/
+/*                          pj_gridinfo_init()                          */
+/*                                                                      */
+/*      Open and parse header details from a datum gridshift file       */
+/*      returning a list of PJ_GRIDINFOs for the grids in that          */
+/*      file.  This superceeds use of nad_init() for modern             */
+/*      applications.                                                   */
+/************************************************************************/
+
+PJ_GRIDINFO *pj_gridinfo_init( const char *gridname )
+
+{
+    char 	fname[MAX_PATH_FILENAME+1];
+    PJ_GRIDINFO *gilist;
+    FILE 	*fp;
+    char	header[160];
+
+    errno = pj_errno = 0;
+
+/* -------------------------------------------------------------------- */
+/*      Initialize a GRIDINFO with stub info we would use if it         */
+/*      cannot be loaded.                                               */
+/* -------------------------------------------------------------------- */
+    gilist = (PJ_GRIDINFO *) pj_malloc(sizeof(PJ_GRIDINFO));
+    memset( gilist, 0, sizeof(PJ_GRIDINFO) );
+    
+    gilist->gridname = strdup( gridname );
+    gilist->filename = NULL;
+    gilist->format = "missing";
+    gilist->grid_offset = 0;
+    gilist->ct = NULL;
+    gilist->next = NULL;
+
+/* -------------------------------------------------------------------- */
+/*      Open the file using the usual search rules.                     */
+/* -------------------------------------------------------------------- */
+    strcpy(fname, gridname);
+    if (!(fp = pj_open_lib(fname, "rb"))) {
+        pj_errno = errno;
+        return gilist;
+    }
+
+    gilist->filename = strdup(fname);
+    
+/* -------------------------------------------------------------------- */
+/*      Load a header, to determine the file type.                      */
+/* -------------------------------------------------------------------- */
+    if( fread( header, sizeof(header), 1, fp ) != 1 )
+    {
+        fclose( fp );
+        pj_errno = -38;
+        return gilist;
+    }
+
+    fseek( fp, SEEK_SET, 0 );
+
+/* -------------------------------------------------------------------- */
+/*      Determine file type.                                            */
+/* -------------------------------------------------------------------- */
+    if( strncmp(header + 0, "HEADER", 6) == 0 
+        && strncmp(header + 96, "W GRID", 6) == 0 
+        && strncmp(header + 144, "TO      NAD83   ", 16) == 0 )
+    {
+        pj_gridinfo_init_ntv1( fp, gilist );
+    }
+    
+    else if( strncmp(header + 0, "NUM_OREC", 8) == 0 
+             && strncmp(header + 48, "GS_TYPE", 7) == 0 )
+    {
+        pj_gridinfo_init_ntv2( fp, gilist );
+    }
+    
+    else
+    {
+        struct CTABLE *ct = nad_ctable_init( fp );
+
+        gilist->format = "ctable";
+        gilist->ct = ct;
+
+        if( getenv("PROJ_DEBUG") != NULL )
+            fprintf( stderr, 
+                     "Ctable %s %dx%d: LL=(%.9g,%.9g) UR=(%.9g,%.9g)\n",
+                     ct->id, 
+                     ct->lim.lam, ct->lim.phi,
+                     ct->ll.lam * RAD_TO_DEG, ct->ll.phi * RAD_TO_DEG,
+                     (ct->ll.lam + (ct->lim.lam-1)*ct->del.lam) * RAD_TO_DEG, 
+                     (ct->ll.phi + (ct->lim.phi-1)*ct->del.phi) * RAD_TO_DEG );
+    }
+
+    fclose(fp);
+
+    return gilist;
+}

Added: packages/proj/branches/upstream/current/src/pj_gridlist.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_gridlist.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_gridlist.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,256 @@
+/******************************************************************************
+ * $Id: pj_gridlist.c,v 1.3 2003/03/18 16:26:58 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Code to manage the list of currently loaded (cached) PJ_GRIDINFOs
+ *           See pj_gridinfo.c for details of loading individual grids.
+ * Author:   Frank Warmerdam, warmerdam at pobox.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2000, Frank Warmerdam <warmerdam at pobox.com>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: pj_gridlist.c,v $
+ * Revision 1.3  2003/03/18 16:26:58  warmerda
+ * clear error if missing file is not required
+ *
+ * Revision 1.2  2003/03/17 19:45:47  warmerda
+ * support '@' marker for optional grids
+ *
+ * Revision 1.1  2003/03/15 06:01:18  warmerda
+ * New
+ *
+ */
+
+#define PJ_LIB__
+
+#include <projects.h>
+#include <string.h>
+#include <math.h>
+#include <assert.h>
+
+static PJ_GRIDINFO *grid_list = NULL;
+
+/* used only by pj_load_nadgrids() and pj_deallocate_grids() */
+
+static int           last_nadgrids_max = 0;
+static int           last_nadgrids_count = 0;
+static PJ_GRIDINFO **last_nadgrids_list = NULL;
+static char         *last_nadgrids = NULL;
+
+/************************************************************************/
+/*                        pj_deallocate_grids()                         */
+/*                                                                      */
+/*      Deallocate all loaded grids.                                    */
+/************************************************************************/
+
+void pj_deallocate_grids()
+
+{
+    while( grid_list != NULL )
+    {
+        PJ_GRIDINFO *item = grid_list;
+        grid_list = grid_list->next;
+        item->next = NULL;
+
+        pj_gridinfo_free( item );
+    }
+
+    if( last_nadgrids != NULL )
+    {
+        pj_dalloc( last_nadgrids );
+        last_nadgrids = NULL;
+
+        pj_dalloc( last_nadgrids_list );
+        last_nadgrids_list = NULL;
+
+        last_nadgrids_count = 0;
+        last_nadgrids_max = 0;
+    }
+}
+
+/************************************************************************/
+/*                       pj_gridlist_merge_grid()                       */
+/*                                                                      */
+/*      Find/load the named gridfile and merge it into the              */
+/*      last_nadgrids_list.                                             */
+/************************************************************************/
+
+static int pj_gridlist_merge_gridfile( const char *gridname )
+
+{
+    int i, got_match=0;
+    PJ_GRIDINFO *this_grid, *tail = NULL;
+
+/* -------------------------------------------------------------------- */
+/*      Try to find in the existing list of loaded grids.  Add all      */
+/*      matching grids as with NTv2 we can get many grids from one      */
+/*      file (one shared gridname).                                     */
+/* -------------------------------------------------------------------- */
+    for( this_grid = grid_list; this_grid != NULL; this_grid = this_grid->next)
+    {
+        if( strcmp(this_grid->gridname,gridname) == 0 )
+        {
+            got_match = 1;
+
+            /* dont add to the list if it is invalid. */
+            if( this_grid->ct == NULL )
+                return 0;
+
+            /* do we need to grow the list? */
+            if( last_nadgrids_count >= last_nadgrids_max - 2 )
+            {
+                PJ_GRIDINFO **new_list;
+                int new_max = last_nadgrids_max + 20;
+
+                new_list = (PJ_GRIDINFO **) pj_malloc(sizeof(void*) * new_max);
+                if( last_nadgrids_list != NULL )
+                {
+                    memcpy( new_list, last_nadgrids_list, 
+                            sizeof(void*) * last_nadgrids_max );
+                    pj_dalloc( last_nadgrids_list );
+                }
+
+                last_nadgrids_list = new_list;
+                last_nadgrids_max = new_max;
+            }
+
+            /* add to the list */
+            last_nadgrids_list[last_nadgrids_count++] = this_grid;
+            last_nadgrids_list[last_nadgrids_count] = NULL;
+        }
+
+        tail = this_grid;
+    }
+
+    if( got_match )
+        return 1;
+
+/* -------------------------------------------------------------------- */
+/*      Try to load the named grid.                                     */
+/* -------------------------------------------------------------------- */
+    this_grid = pj_gridinfo_init( gridname );
+
+    if( this_grid == NULL )
+    {
+        /* we should get at least a stub grid with a missing "ct" member */
+        assert( FALSE );
+        return 0;
+    }
+    
+    if( tail != NULL )
+        tail->next = this_grid;
+    else
+        grid_list = this_grid;
+
+/* -------------------------------------------------------------------- */
+/*      Recurse to add the grid now that it is loaded.                  */
+/* -------------------------------------------------------------------- */
+    return pj_gridlist_merge_gridfile( gridname );
+}
+
+/************************************************************************/
+/*                     pj_gridlist_from_nadgrids()                      */
+/*                                                                      */
+/*      This functions loads the list of grids corresponding to a       */
+/*      particular nadgrids string into a list, and returns it.  The    */
+/*      list is kept around till a request is made with a different     */
+/*      string in order to cut down on the string parsing cost, and     */
+/*      the cost of building the list of tables each time.              */
+/************************************************************************/
+
+PJ_GRIDINFO **pj_gridlist_from_nadgrids( const char *nadgrids, int *grid_count)
+
+{
+    const char *s;
+
+    pj_errno = 0;
+    *grid_count = 0;
+
+    if( last_nadgrids != NULL 
+        && strcmp(nadgrids,last_nadgrids) == 0 )
+    {
+        *grid_count = last_nadgrids_count;
+        return last_nadgrids_list;
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Free old one, if any, and make space for new list.              */
+/* -------------------------------------------------------------------- */
+    if( last_nadgrids != NULL )
+    {
+        pj_dalloc(last_nadgrids);
+    }
+    
+    last_nadgrids = (char *) pj_malloc(strlen(nadgrids)+1);
+    strcpy( last_nadgrids, nadgrids );
+
+    last_nadgrids_count = 0;
+
+/* -------------------------------------------------------------------- */
+/*      Loop processing names out of nadgrids one at a time.            */
+/* -------------------------------------------------------------------- */
+    for( s = nadgrids; *s != '\0'; )
+    {
+        int   end_char;
+        int   required = 1;
+        char  name[128];
+
+        if( *s == '@' )
+        {
+            required = 0;
+            s++;
+        }
+
+        for( end_char = 0; 
+             s[end_char] != '\0' && s[end_char] != ','; 
+             end_char++ ) {}
+
+        if( end_char > sizeof(name) )
+        {
+            pj_errno = -38;
+            return NULL;
+        }
+        
+        strncpy( name, s, end_char );
+        name[end_char] = '\0';
+
+        s += end_char;
+        if( *s == ',' )
+            s++;
+
+        if( !pj_gridlist_merge_gridfile( name ) && required )
+        {
+            pj_errno = -38;
+            return NULL;
+        }
+        else
+            pj_errno = 0;
+    }
+
+    if( last_nadgrids_count > 0 )
+    {
+        *grid_count = last_nadgrids_count;
+        return last_nadgrids_list;
+    }
+    else
+        return NULL;
+}

Added: packages/proj/branches/upstream/current/src/pj_init.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_init.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_init.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,406 @@
+/******************************************************************************
+ * $Id: pj_init.c,v 1.16 2004/09/08 15:23:37 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Initialize projection object from string definition.  Includes
+ *           pj_init(), pj_init_plus() and pj_free() function.
+ * Author:   Gerald Evenden, Frank Warmerdam <warmerdam at pobox.com>
+ *
+ ******************************************************************************
+ * Copyright (c) 1995, Gerald Evenden
+ * Copyright (c) 2002, Frank Warmerdam <warmerdam at pobox.com>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: pj_init.c,v $
+ * Revision 1.16  2004/09/08 15:23:37  warmerda
+ * added new error for unknown prime meridians
+ *
+ * Revision 1.15  2004/05/05 01:45:41  warmerda
+ * Made sword even longer.
+ *
+ * Revision 1.14  2004/05/05 01:45:00  warmerda
+ * Make sword buffer larger so long +towgs84 parameters don't get split.
+ *
+ * Revision 1.13  2003/09/16 03:46:21  warmerda
+ * dont use default ellps if any earth model info is set: bug 386
+ *
+ * Revision 1.12  2003/08/21 02:15:59  warmerda
+ * improve MAX_ARG checking
+ *
+ * Revision 1.11  2003/06/09 21:23:16  warmerda
+ * ensure start is initialized at very beginning of pj_init()
+ *
+ * Revision 1.10  2003/03/16 16:38:24  warmerda
+ * Modified get_opt() to terminate reading the definition when a new
+ * definition (a word starting with '<') is encountered, in addition to when
+ * the definition terminator '<>' is encountered, so that unterminated
+ * definitions like those in the distributed esri file will work properly.
+ * http://bugzilla.remotesensing.org/show_bug.cgi?id=302
+ *
+ * Revision 1.9  2002/12/14 20:15:02  warmerda
+ * added geocentric support, updated headers
+ *
+ */
+
+#define PJ_LIB__
+#include <projects.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+
+PJ_CVSID("$Id: pj_init.c,v 1.16 2004/09/08 15:23:37 warmerda Exp $");
+
+static paralist *start;
+extern FILE *pj_open_lib(char *, char *);
+
+/************************************************************************/
+/*                              get_opt()                               */
+/************************************************************************/
+static paralist *
+get_opt(FILE *fid, char *name, paralist *next) {
+    char sword[302], *word = sword+1;
+    int first = 1, len, c;
+
+    len = strlen(name);
+    *sword = 't';
+    while (fscanf(fid, "%300s", word) == 1) {
+        if (*word == '#') /* skip comments */
+            while((c = fgetc(fid)) != EOF && c != '\n') ;
+        else if (*word == '<') { /* control name */
+            if (first && !strncmp(name, word + 1, len)
+                && word[len + 1] == '>')
+                first = 0;
+            else if (!first && *word == '<') {
+                while((c = fgetc(fid)) != EOF && c != '\n') ;
+                break;
+            }
+        } else if (!first && !pj_param(start, sword).i) {
+            /* don't default ellipse if datum, ellps or any earth model
+               information is set. */
+            if( strncmp(word,"ellps=",6) != 0 
+                || (!pj_param(start, "tdatum").i 
+                    && !pj_param(start, "tellps").i 
+                    && !pj_param(start, "ta").i 
+                    && !pj_param(start, "tb").i 
+                    && !pj_param(start, "trf").i 
+                    && !pj_param(start, "tf").i) )
+            {
+                next = next->next = pj_mkparam(word);
+            }
+        }
+    }
+
+    if (errno == 25)
+        errno = 0;
+    return next;
+}
+
+/************************************************************************/
+/*                            get_defaults()                            */
+/************************************************************************/
+static paralist *
+get_defaults(paralist *next, char *name) {
+	FILE *fid;
+
+	if (fid = pj_open_lib("proj_def.dat", "rt")) {
+		next = get_opt(fid, "general", next);
+		rewind(fid);
+		next = get_opt(fid, name, next);
+		(void)fclose(fid);
+	}
+	if (errno)
+		errno = 0; /* don't care if can't open file */
+	return next;
+}
+
+/************************************************************************/
+/*                              get_init()                              */
+/************************************************************************/
+static paralist *
+get_init(paralist *next, char *name) {
+	char fname[MAX_PATH_FILENAME+ID_TAG_MAX+3], *opt;
+	FILE *fid;
+
+	(void)strncpy(fname, name, MAX_PATH_FILENAME + ID_TAG_MAX + 1);
+	if (opt = strrchr(fname, ':'))
+		*opt++ = '\0';
+	else { pj_errno = -3; return(0); }
+	if (fid = pj_open_lib(fname, "rt"))
+		next = get_opt(fid, opt, next);
+	else
+		return(0);
+	(void)fclose(fid);
+	if (errno == 25)
+		errno = 0; /* unknown problem with some sys errno<-25 */
+	return next;
+}
+
+/************************************************************************/
+/*                            pj_init_plus()                            */
+/*                                                                      */
+/*      Same as pj_init() except it takes one argument string with      */
+/*      individual arguments preceeded by '+', such as "+proj=utm       */
+/*      +zone=11 +ellps=WGS84".                                         */
+/************************************************************************/
+
+PJ *
+pj_init_plus( const char *definition )
+
+{
+#define MAX_ARG 200
+    char	*argv[MAX_ARG];
+    char	*defn_copy;
+    int		argc = 0, i;
+    PJ	        *result;
+    
+    /* make a copy that we can manipulate */
+    defn_copy = (char *) pj_malloc( strlen(definition)+1 );
+    strcpy( defn_copy, definition );
+
+    /* split into arguments based on '+' and trim white space */
+
+    for( i = 0; defn_copy[i] != '\0'; i++ )
+    {
+        switch( defn_copy[i] )
+        {
+          case '+':
+            if( i == 0 || defn_copy[i-1] == '\0' )
+            {
+                if( argc+1 == MAX_ARG )
+                {
+                    pj_errno = -44;
+                    return NULL;
+                }
+                
+                argv[argc++] = defn_copy + i + 1;
+            }
+            break;
+
+          case ' ':
+          case '\t':
+          case '\n':
+            defn_copy[i] = '\0';
+            break;
+
+          default:
+            /* do nothing */;
+        }
+    }
+
+    /* perform actual initialization */
+    result = pj_init( argc, argv );
+
+    pj_dalloc( defn_copy );
+
+    return result;
+}
+
+/************************************************************************/
+/*                              pj_init()                               */
+/*                                                                      */
+/*      Main entry point for initialing a PJ projections                */
+/*      definition.  Note that the projection specific function is      */
+/*      called to do the initial allocation so it can be created        */
+/*      large enough to hold projection specific parameters.            */
+/************************************************************************/
+
+PJ *
+pj_init(int argc, char **argv) {
+	char *s, *name;
+	PJ *(*proj)(PJ *);
+	paralist *curr;
+	int i;
+	PJ *PIN = 0;
+
+	errno = pj_errno = 0;
+        start = NULL;
+
+	/* put arguments into internal linked list */
+	if (argc <= 0) { pj_errno = -1; goto bum_call; }
+	for (i = 0; i < argc; ++i)
+		if (i)
+			curr = curr->next = pj_mkparam(argv[i]);
+		else
+			start = curr = pj_mkparam(argv[i]);
+	if (pj_errno) goto bum_call;
+
+	/* check if +init present */
+	if (pj_param(start, "tinit").i) {
+		paralist *last = curr;
+
+		if (!(curr = get_init(curr, pj_param(start, "sinit").s)))
+			goto bum_call;
+		if (curr == last) { pj_errno = -2; goto bum_call; }
+	}
+
+	/* find projection selection */
+	if (!(name = pj_param(start, "sproj").s))
+		{ pj_errno = -4; goto bum_call; }
+	for (i = 0; (s = pj_list[i].id) && strcmp(name, s) ; ++i) ;
+	if (!s) { pj_errno = -5; goto bum_call; }
+
+	/* set defaults, unless inhibited */
+	if (!pj_param(start, "bno_defs").i)
+		curr = get_defaults(curr, name);
+	proj = (PJ *(*)(PJ *)) pj_list[i].proj;
+
+	/* allocate projection structure */
+	if (!(PIN = (*proj)(0))) goto bum_call;
+	PIN->params = start;
+        PIN->is_latlong = 0;
+        PIN->is_geocent = 0;
+
+        /* set datum parameters */
+        if (pj_datum_set(start, PIN)) goto bum_call;
+
+	/* set ellipsoid/sphere parameters */
+	if (pj_ell_set(start, &PIN->a, &PIN->es)) goto bum_call;
+
+	PIN->e = sqrt(PIN->es);
+	PIN->ra = 1. / PIN->a;
+	PIN->one_es = 1. - PIN->es;
+	if (PIN->one_es == 0.) { pj_errno = -6; goto bum_call; }
+	PIN->rone_es = 1./PIN->one_es;
+
+        /* Now that we have ellipse information check for WGS84 datum */
+        if( PIN->datum_type == PJD_3PARAM 
+            && PIN->datum_params[0] == 0.0
+            && PIN->datum_params[1] == 0.0
+            && PIN->datum_params[2] == 0.0
+            && PIN->a == 6378137.0
+            && ABS(PIN->es - 0.006694379990) < 0.000000000050 )/*WGS84/GRS80*/
+        {
+            PIN->datum_type = PJD_WGS84;
+        }
+        
+	/* set PIN->geoc coordinate system */
+	PIN->geoc = (PIN->es && pj_param(start, "bgeoc").i);
+
+	/* over-ranging flag */
+	PIN->over = pj_param(start, "bover").i;
+
+	/* central meridian */
+	PIN->lam0=pj_param(start, "rlon_0").f;
+
+	/* central latitude */
+	PIN->phi0 = pj_param(start, "rlat_0").f;
+
+	/* false easting and northing */
+	PIN->x0 = pj_param(start, "dx_0").f;
+	PIN->y0 = pj_param(start, "dy_0").f;
+
+	/* general scaling factor */
+	if (pj_param(start, "tk_0").i)
+		PIN->k0 = pj_param(start, "dk_0").f;
+	else if (pj_param(start, "tk").i)
+		PIN->k0 = pj_param(start, "dk").f;
+	else
+		PIN->k0 = 1.;
+	if (PIN->k0 <= 0.) {
+		pj_errno = -31;
+		goto bum_call;
+	}
+
+	/* set units */
+	s = 0;
+	if (name = pj_param(start, "sunits").s) { 
+		for (i = 0; (s = pj_units[i].id) && strcmp(name, s) ; ++i) ;
+		if (!s) { pj_errno = -7; goto bum_call; }
+		s = pj_units[i].to_meter;
+	}
+	if (s || (s = pj_param(start, "sto_meter").s)) {
+		PIN->to_meter = strtod(s, &s);
+		if (*s == '/') /* ratio number */
+			PIN->to_meter /= strtod(++s, 0);
+		PIN->fr_meter = 1. / PIN->to_meter;
+	} else
+		PIN->to_meter = PIN->fr_meter = 1.;
+
+	/* prime meridian */
+	s = 0;
+	if (name = pj_param(start, "spm").s) { 
+            const char *value = NULL;
+            char *next_str = NULL;
+
+            for (i = 0; pj_prime_meridians[i].id != NULL; ++i )
+            {
+                if( strcmp(name,pj_prime_meridians[i].id) == 0 )
+                {
+                    value = pj_prime_meridians[i].defn;
+                    break;
+                }
+            }
+            
+            if( value == NULL 
+                && (dmstor(name,&next_str) != 0.0  || *name == '0')
+                && *next_str == '\0' )
+                value = name;
+
+            if (!value) { pj_errno = -46; goto bum_call; }
+            PIN->from_greenwich = dmstor(value,NULL);
+	}
+        else
+            PIN->from_greenwich = 0.0;
+
+	/* projection specific initialization */
+	if (!(PIN = (*proj)(PIN)) || errno || pj_errno) {
+bum_call: /* cleanup error return */
+		if (!pj_errno)
+			pj_errno = errno;
+		if (PIN)
+			pj_free(PIN);
+		else
+			for ( ; start; start = curr) {
+				curr = start->next;
+				pj_dalloc(start);
+			}
+		PIN = 0;
+	}
+	return PIN;
+}
+
+/************************************************************************/
+/*                              pj_free()                               */
+/*                                                                      */
+/*      This is the application callable entry point for destroying     */
+/*      a projection definition.  It does work generic to all           */
+/*      projection types, and then calls the projection specific        */
+/*      free function (P->pfree()) to do local work.  This maps to      */
+/*      the FREEUP code in the individual projection source files.      */
+/************************************************************************/
+
+void
+pj_free(PJ *P) {
+	if (P) {
+		paralist *t = P->params, *n;
+
+		/* free parameter list elements */
+		for (t = P->params; t; t = n) {
+			n = t->next;
+			pj_dalloc(t);
+		}
+
+		/* free projection parameters */
+		P->pfree(P);
+	}
+}
+
+

Added: packages/proj/branches/upstream/current/src/pj_inv.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_inv.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_inv.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,32 @@
+/* general inverse projection */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_inv.c	4.5	93/06/12	GIE	REL";
+#endif
+#define PJ_LIB__
+#include <projects.h>
+#include <errno.h>
+# define EPS 1.0e-12
+	LP /* inverse projection entry */
+pj_inv(XY xy, PJ *P) {
+	LP lp;
+
+	/* can't do as much preliminary checking as with forward */
+	if (xy.x == HUGE_VAL || xy.y == HUGE_VAL) {
+		lp.lam = lp.phi = HUGE_VAL;
+		pj_errno = -15;
+	}
+	errno = pj_errno = 0;
+	xy.x = (xy.x * P->to_meter - P->x0) * P->ra; /* descale and de-offset */
+	xy.y = (xy.y * P->to_meter - P->y0) * P->ra;
+	lp = (*P->inv)(xy, P); /* inverse project */
+	if (pj_errno || (pj_errno = errno))
+		lp.lam = lp.phi = HUGE_VAL;
+	else {
+		lp.lam += P->lam0; /* reduce from del lp.lam */
+		if (!P->over)
+			lp.lam = adjlon(lp.lam); /* adjust longitude to CM */
+		if (P->geoc && fabs(fabs(lp.phi)-HALFPI) > EPS)
+			lp.phi = atan(P->one_es * tan(lp.phi));
+	}
+	return lp;
+}

Added: packages/proj/branches/upstream/current/src/pj_latlong.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_latlong.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_latlong.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,73 @@
+/******************************************************************************
+ * $Id: pj_latlong.c,v 1.2 2000/07/07 06:04:23 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Stub projection implementation for lat/long coordinates. We 
+ *           don't actually change the coordinates, but we want proj=latlong
+ *           to act sort of like a projection.
+ * Author:   Frank Warmerdam, warmerda at home.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2000, Frank Warmerdam
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: pj_latlong.c,v $
+ * Revision 1.2  2000/07/07 06:04:23  warmerda
+ * added longlat alias
+ *
+ * Revision 1.1  2000/07/06 23:32:27  warmerda
+ * New
+ *
+ */
+
+/* very loosely based upon DMA code by Bradford W. Drew */
+#define PJ_LIB__
+#include	<projects.h>
+PROJ_HEAD(latlong, "Lat/long (Geodetic)")  "\n\t";
+PROJ_HEAD(longlat, "Lat/long (Geodetic)")  "\n\t";
+
+FORWARD(forward);
+
+        xy.x = lp.lam / P->a;
+        xy.y = lp.phi / P->a;
+        return xy;
+}
+INVERSE(inverse);
+
+        lp.phi = xy.y * P->a;
+        lp.lam = xy.x * P->a;
+        return lp;
+}
+FREEUP; if (P) pj_dalloc(P); }
+
+ENTRY0(latlong)
+        P->is_latlong = 1;
+        P->x0 = 0.0;
+        P->y0 = 0.0;
+	P->inv = inverse; P->fwd = forward;
+ENDENTRY(P)
+
+ENTRY0(longlat)
+        P->is_latlong = 1;
+        P->x0 = 0.0;
+        P->y0 = 0.0;
+	P->inv = inverse; P->fwd = forward;
+ENDENTRY(P)

Added: packages/proj/branches/upstream/current/src/pj_list.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_list.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_list.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,14 @@
+#ifndef lint
+static const char SCCSID[]="@(#)pj_list.c	4.6	94/02/15	GIE	REL";
+#endif
+/* Projection System: default list of projections
+** Use local definition of PJ_LIST_H for subset.
+*/
+#define PJ_LIST_H "pj_list.h"
+#include "projects.h"
+
+struct PJ_LIST  *pj_get_list_ref()
+
+{
+    return pj_list;
+}

Added: packages/proj/branches/upstream/current/src/pj_list.h
===================================================================
--- packages/proj/branches/upstream/current/src/pj_list.h	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_list.h	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,133 @@
+#ifdef DO_PJ_LIST_ID
+static const char PJ_LIST_H_ID[] = "@(#)pj_list.h	4.5	95/08/09	GIE	REL";
+#endif
+/* Full list of current projections for Tue Jan 11 12:27:04 EST 1994
+**
+** Copy this file and retain only appropriate lines for subset list
+*/
+PROJ_HEAD(aea, "Albers Equal Area")
+PROJ_HEAD(aeqd, "Azimuthal Equidistant")
+PROJ_HEAD(airy, "Airy")
+PROJ_HEAD(aitoff, "Aitoff")
+PROJ_HEAD(alsk, "Mod. Stererographics of Alaska")
+PROJ_HEAD(apian, "Apian Globular I")
+PROJ_HEAD(august, "August Epicycloidal")
+PROJ_HEAD(bacon, "Bacon Globular")
+PROJ_HEAD(bipc, "Bipolar conic of western hemisphere")
+PROJ_HEAD(boggs, "Boggs Eumorphic")
+PROJ_HEAD(bonne, "Bonne (Werner lat_1=90)")
+PROJ_HEAD(cass, "Cassini")
+PROJ_HEAD(cc, "Central Cylindrical")
+PROJ_HEAD(cea, "Equal Area Cylindrical")
+PROJ_HEAD(chamb, "Chamberlin Trimetric")
+PROJ_HEAD(collg, "Collignon")
+PROJ_HEAD(crast, "Craster Parabolic (Putnins P4)")
+PROJ_HEAD(denoy, "Denoyer Semi-Elliptical")
+PROJ_HEAD(eck1, "Eckert I")
+PROJ_HEAD(eck2, "Eckert II")
+PROJ_HEAD(eck3, "Eckert III")
+PROJ_HEAD(eck4, "Eckert IV")
+PROJ_HEAD(eck5, "Eckert V")
+PROJ_HEAD(eck6, "Eckert VI")
+PROJ_HEAD(eqc, "Equidistant Cylindrical (Plate Caree)")
+PROJ_HEAD(eqdc, "Equidistant Conic")
+PROJ_HEAD(euler, "Euler")
+PROJ_HEAD(fahey, "Fahey")
+PROJ_HEAD(fouc, "Foucaut")
+PROJ_HEAD(fouc_s, "Foucaut Sinusoidal")
+PROJ_HEAD(gall, "Gall (Gall Stereographic)")
+PROJ_HEAD(geocent, "Geocentric")
+PROJ_HEAD(geos, "Geostationary Satellite View")
+PROJ_HEAD(gins8, "Ginsburg VIII (TsNIIGAiK)")
+PROJ_HEAD(gn_sinu, "General Sinusoidal Series")
+PROJ_HEAD(gnom, "Gnomonic")
+PROJ_HEAD(goode, "Goode Homolosine")
+PROJ_HEAD(gs48, "Mod. Stererographics of 48 U.S.")
+PROJ_HEAD(gs50, "Mod. Stererographics of 50 U.S.")
+PROJ_HEAD(hammer, "Hammer & Eckert-Greifendorff")
+PROJ_HEAD(hatano, "Hatano Asymmetrical Equal Area")
+PROJ_HEAD(imw_p, "Internation Map of the World Polyconic")
+PROJ_HEAD(kav5, "Kavraisky V")
+PROJ_HEAD(kav7, "Kavraisky VII")
+PROJ_HEAD(krovak, "Krovak")
+PROJ_HEAD(labrd, "Laborde")
+PROJ_HEAD(laea, "Lambert Azimuthal Equal Area")
+PROJ_HEAD(lagrng, "Lagrange")
+PROJ_HEAD(larr, "Larrivee")
+PROJ_HEAD(lask, "Laskowski")
+PROJ_HEAD(latlong, "Lat/long (Geodetic)")
+PROJ_HEAD(longlat, "Lat/long (Geodetic)")
+PROJ_HEAD(lcc, "Lambert Conformal Conic")
+PROJ_HEAD(lcca, "Lambert Conformal Conic Alternative")
+PROJ_HEAD(leac, "Lambert Equal Area Conic")
+PROJ_HEAD(lee_os, "Lee Oblated Stereographic")
+PROJ_HEAD(loxim, "Loximuthal")
+PROJ_HEAD(lsat, "Space oblique for LANDSAT")
+PROJ_HEAD(mbt_s, "McBryde-Thomas Flat-Polar Sine")
+PROJ_HEAD(mbt_fps, "McBryde-Thomas Flat-Pole Sine (No. 2)")
+PROJ_HEAD(mbtfpp, "McBride-Thomas Flat-Polar Parabolic")
+PROJ_HEAD(mbtfpq, "McBryde-Thomas Flat-Polar Quartic")
+PROJ_HEAD(mbtfps, "McBryde-Thomas Flat-Polar Sinusoidal")
+PROJ_HEAD(merc, "Mercator")
+PROJ_HEAD(mil_os, "Miller Oblated Stereographic")
+PROJ_HEAD(mill, "Miller Cylindrical")
+PROJ_HEAD(mpoly, "Modified Polyconic")
+PROJ_HEAD(moll, "Mollweide")
+PROJ_HEAD(murd1, "Murdoch I")
+PROJ_HEAD(murd2, "Murdoch II")
+PROJ_HEAD(murd3, "Murdoch III")
+PROJ_HEAD(nell, "Nell")
+PROJ_HEAD(nell_h, "Nell-Hammer")
+PROJ_HEAD(nicol, "Nicolosi Globular")
+PROJ_HEAD(nsper, "Near-sided perspective")
+PROJ_HEAD(nzmg, "New Zealand Map Grid")
+PROJ_HEAD(ob_tran, "General Oblique Transformation")
+PROJ_HEAD(ocea, "Oblique Cylindrical Equal Area")
+PROJ_HEAD(oea, "Oblated Equal Area")
+PROJ_HEAD(omerc, "Oblique Mercator")
+PROJ_HEAD(ortel, "Ortelius Oval")
+PROJ_HEAD(ortho, "Orthographic")
+PROJ_HEAD(pconic, "Perspective Conic")
+PROJ_HEAD(poly, "Polyconic (American)")
+PROJ_HEAD(putp1, "Putnins P1")
+PROJ_HEAD(putp2, "Putnins P2")
+PROJ_HEAD(putp3, "Putnins P3")
+PROJ_HEAD(putp3p, "Putnins P3'")
+PROJ_HEAD(putp4p, "Putnins P4'")
+PROJ_HEAD(putp5, "Putnins P5")
+PROJ_HEAD(putp5p, "Putnins P5'")
+PROJ_HEAD(putp6, "Putnins P6")
+PROJ_HEAD(putp6p, "Putnins P6'")
+PROJ_HEAD(qua_aut, "Quartic Authalic")
+PROJ_HEAD(robin, "Robinson")
+PROJ_HEAD(rpoly, "Rectangular Polyconic")
+PROJ_HEAD(sinu, "Sinusoidal (Sanson-Flamsteed)")
+PROJ_HEAD(somerc, "Swiss. Obl. Mercator")
+PROJ_HEAD(stere, "Stereographic")
+PROJ_HEAD(sterea, "Oblique Stereographic Alternative")
+PROJ_HEAD(tcc, "Transverse Central Cylindrical")
+PROJ_HEAD(tcea, "Transverse Cylindrical Equal Area")
+PROJ_HEAD(tissot, "Tissot Conic")
+PROJ_HEAD(tmerc, "Transverse Mercator")
+PROJ_HEAD(tpeqd, "Two Point Equidistant")
+PROJ_HEAD(tpers, "Tilted perspective")
+PROJ_HEAD(ups, "Universal Polar Stereographic")
+PROJ_HEAD(urm5, "Urmaev V")
+PROJ_HEAD(urmfps, "Urmaev Flat-Polar Sinusoidal")
+PROJ_HEAD(utm, "Universal Transverse Mercator (UTM)")
+PROJ_HEAD(vandg, "van der Grinten (I)")
+PROJ_HEAD(vandg2, "van der Grinten II")
+PROJ_HEAD(vandg3, "van der Grinten III")
+PROJ_HEAD(vandg4, "van der Grinten IV")
+PROJ_HEAD(vitk1, "Vitkovsky I")
+PROJ_HEAD(wag1, "Wagner I (Kavraisky VI)")
+PROJ_HEAD(wag2, "Wagner II")
+PROJ_HEAD(wag3, "Wagner III")
+PROJ_HEAD(wag4, "Wagner IV")
+PROJ_HEAD(wag5, "Wagner V")
+PROJ_HEAD(wag6, "Wagner VI")
+PROJ_HEAD(wag7, "Wagner VII")
+PROJ_HEAD(weren, "Werenskiold I")
+PROJ_HEAD(wink1, "Winkel I")
+PROJ_HEAD(wink2, "Winkel II")
+PROJ_HEAD(wintri, "Winkel Tripel")

Added: packages/proj/branches/upstream/current/src/pj_malloc.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_malloc.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_malloc.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,16 @@
+/* allocate and deallocate memory */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_malloc.c	4.3   93/06/12 GIE REL";
+#endif
+/* These routines are used so that applications can readily replace
+** projection system memory allocation/deallocation call with custom
+** application procedures.  */
+#include <projects.h>
+	void *
+pj_malloc(size_t size) {
+	return(malloc(size));
+}
+	void
+pj_dalloc(void *ptr) {
+	free(ptr);
+}

Added: packages/proj/branches/upstream/current/src/pj_mlfn.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_mlfn.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_mlfn.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,60 @@
+#ifndef lint
+static const char SCCSID[]="@(#)pj_mlfn.c	4.5	95/07/06	GIE	REL";
+#endif
+#include <projects.h>
+/* meridinal distance for ellipsoid and inverse
+**	8th degree - accurate to < 1e-5 meters when used in conjuction
+**		with typical major axis values.
+**	Inverse determines phi to EPS (1e-11) radians, about 1e-6 seconds.
+*/
+#define C00 1.
+#define C02 .25
+#define C04 .046875
+#define C06 .01953125
+#define C08 .01068115234375
+#define C22 .75
+#define C44 .46875
+#define C46 .01302083333333333333
+#define C48 .00712076822916666666
+#define C66 .36458333333333333333
+#define C68 .00569661458333333333
+#define C88 .3076171875
+#define EPS 1e-11
+#define MAX_ITER 10
+#define EN_SIZE 5
+	double *
+pj_enfn(double es) {
+	double t, *en;
+
+	if (en = (double *)pj_malloc(EN_SIZE * sizeof(double))) {
+		en[0] = C00 - es * (C02 + es * (C04 + es * (C06 + es * C08)));
+		en[1] = es * (C22 - es * (C04 + es * (C06 + es * C08)));
+		en[2] = (t = es * es) * (C44 - es * (C46 + es * C48));
+		en[3] = (t *= es) * (C66 - es * C68);
+		en[4] = t * es * C88;
+	} /* else return NULL if unable to allocate memory */
+	return en;
+}
+	double
+pj_mlfn(double phi, double sphi, double cphi, double *en) {
+	cphi *= sphi;
+	sphi *= sphi;
+	return(en[0] * phi - cphi * (en[1] + sphi*(en[2]
+		+ sphi*(en[3] + sphi*en[4]))));
+}
+	double
+pj_inv_mlfn(double arg, double es, double *en) {
+	double s, t, phi, k = 1./(1.-es);
+	int i;
+
+	phi = arg;
+	for (i = MAX_ITER; i ; --i) { /* rarely goes over 2 iterations */
+		s = sin(phi);
+		t = 1. - es * s * s;
+		phi -= t = (pj_mlfn(phi, s, cos(phi), en) - arg) * (t * sqrt(t)) * k;
+		if (fabs(t) < EPS)
+			return phi;
+	}
+	pj_errno = -17;
+	return phi;
+}

Added: packages/proj/branches/upstream/current/src/pj_msfn.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_msfn.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_msfn.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,10 @@
+/* determine constant small m */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_msfn.c	4.3	93/06/12	GIE	REL";
+#endif
+#include <math.h>
+#include <projects.h>
+	double
+pj_msfn(double sinphi, double cosphi, double es) {
+	return (cosphi / sqrt (1. - es * sinphi * sinphi));
+}

Added: packages/proj/branches/upstream/current/src/pj_open_lib.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_open_lib.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_open_lib.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,166 @@
+/******************************************************************************
+ * $Id: pj_open_lib.c,v 1.6 2004/09/16 15:14:01 fwarmerdam Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Implementation of pj_open_lib(), and pj_set_finder().  These
+ *           provide a standard interface for opening projections support
+ *           data files.
+ * Author:   Gerald Evenden, Frank Warmerdam <warmerdam at pobox.com>
+ *
+ ******************************************************************************
+ * Copyright (c) 1995, Gerald Evenden
+ * Copyright (c) 2002, Frank Warmerdam <warmerdam at pobox.com>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: pj_open_lib.c,v $
+ * Revision 1.6  2004/09/16 15:14:01  fwarmerdam
+ * * src/pj_open_lib.c: added pj_set_searchpath() provided by Eric Miller.
+ *
+ * Revision 1.5  2002/12/14 20:15:30  warmerda
+ * updated headers
+ *
+ */
+
+#define PJ_LIB__
+#include <projects.h>
+#include <stdio.h>
+#include <string.h>
+#include <errno.h>
+
+PJ_CVSID("$Id: pj_open_lib.c,v 1.6 2004/09/16 15:14:01 fwarmerdam Exp $");
+
+static const char *(*pj_finder)(const char *) = NULL;
+static int path_count = 0;
+static char **search_path = NULL;
+static char * proj_lib_name =
+#ifdef PROJ_LIB
+PROJ_LIB;
+#else
+0;
+#endif
+
+/************************************************************************/
+/*                           pj_set_finder()                            */
+/************************************************************************/
+
+void pj_set_finder( const char *(*new_finder)(const char *) )
+
+{
+    pj_finder = new_finder;
+}
+
+/************************************************************************/
+/*                         pj_set_searchpath()                          */
+/*                                                                      */
+/*      Path control for callers that can't practically provide         */
+/*      pj_set_finder() style callbacks.                                */
+/************************************************************************/
+
+void pj_set_searchpath ( int count, const char **path )
+{
+    int i;
+
+    if (path_count > 0 && search_path != NULL)
+    {
+        for (i = 0; i < path_count; i++)
+        {
+            pj_dalloc(search_path[i]);
+        }
+        pj_dalloc(search_path);
+        path_count = 0;
+        search_path = NULL;
+    }
+
+    search_path = pj_malloc(sizeof *search_path * count);
+    for (i = 0; i < count; i++)
+    {
+        search_path[i] = pj_malloc(strlen(path[i]) + 1);
+        strcpy(search_path[i], path[i]);
+    }
+
+    path_count = count;
+}
+
+/************************************************************************/
+/*                            pj_open_lib()                             */
+/************************************************************************/
+
+FILE *
+pj_open_lib(char *name, char *mode) {
+    char fname[MAX_PATH_FILENAME+1];
+    const char *sysname;
+    FILE *fid;
+    int n = 0;
+    int i;
+
+    /* check if ~/name */
+    if (*name == '~' && name[1] == DIR_CHAR)
+        if (sysname = getenv("HOME")) {
+            (void)strcpy(fname, sysname);
+            fname[n = strlen(fname)] = DIR_CHAR;
+            fname[++n] = '\0';
+            (void)strcpy(fname+n, name + 1);
+            sysname = fname;
+        } else
+            return NULL;
+
+    /* or fixed path: /name, ./name or ../name */
+    else if (*name == DIR_CHAR || (*name == '.' && name[1] == DIR_CHAR) ||
+             (!strncmp(name, "..", 2) && name[2] == DIR_CHAR) )
+        sysname = name;
+
+    /* or try to use application provided file finder */
+    else if( pj_finder != NULL && pj_finder( name ) != NULL )
+        sysname = pj_finder( name );
+
+    /* or is environment PROJ_LIB defined */
+    else if ((sysname = getenv("PROJ_LIB")) || (sysname = proj_lib_name)) {
+        (void)strcpy(fname, sysname);
+        fname[n = strlen(fname)] = DIR_CHAR;
+        fname[++n] = '\0';
+        (void)strcpy(fname+n, name);
+        sysname = fname;
+    } else /* just try it bare bones */
+        sysname = name;
+
+    if (fid = fopen(sysname, mode))
+        errno = 0;
+
+    /* If none of those work and we have a search path, try it */
+    if (!fid && path_count > 0)
+    {
+        for (i = 0; fid == NULL && i < path_count; i++)
+        {
+            sprintf(fname, "%s%c%s", search_path[i], DIR_CHAR, name);
+            sysname = fname;
+            fid = fopen (sysname, mode);
+        }
+        if (fid)
+            errno = 0;
+    }
+
+    if( getenv( "PROJ_DEBUG" ) != NULL )
+        fprintf( stderr, "pj_open_lib(%s): call fopen(%s) - %s\n",
+                 name, sysname,
+                 fid == NULL ? "failed" : "succeeded" );
+
+    return(fid);
+}

Added: packages/proj/branches/upstream/current/src/pj_param.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_param.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_param.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,107 @@
+/* put parameters in linked list and retrieve */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_param.c	4.4	93/06/12	GIE	REL";
+#endif
+#include <projects.h>
+#include <stdio.h>
+#include <string.h>
+	paralist * /* create parameter list entry */
+pj_mkparam(char *str) {
+	paralist *newitem;
+
+	if (newitem = (paralist *)pj_malloc(sizeof(paralist) + strlen(str))) {
+		newitem->used = 0;
+		newitem->next = 0;
+		if (*str == '+')
+			++str;
+		(void)strcpy(newitem->param, str);
+	}
+	return newitem;
+}
+
+/************************************************************************/
+/*                              pj_param()                              */
+/*                                                                      */
+/*      Test for presence or get parameter value.  The first            */
+/*      character in `opt' is a parameter type which can take the       */
+/*      values:                                                         */
+/*                                                                      */
+/*       `t' - test for presence, return TRUE/FALSE in PVALUE.i         */
+/*       `i' - integer value returned in PVALUE.i                       */
+/*       `d' - simple valued real input returned in PVALUE.f            */
+/*       `r' - degrees (DMS translation applied), returned as           */
+/*             radians in PVALUE.f                                      */
+/*       `s' - string returned in PVALUE.s                              */
+/*       `b' - test for t/T/f/F, return in PVALUE.i                     */
+/*                                                                      */
+/************************************************************************/
+
+	PVALUE /* test for presence or get parameter value */
+pj_param(paralist *pl, char *opt) {
+	int type;
+	unsigned l;
+	PVALUE value;
+
+	type = *opt++;
+	/* simple linear lookup */
+	l = strlen(opt);
+	while (pl && !(!strncmp(pl->param, opt, l) &&
+	  (!pl->param[l] || pl->param[l] == '=')))
+		pl = pl->next;
+	if (type == 't')
+		value.i = pl != 0;
+	else if (pl) {
+		pl->used |= 1;
+		opt = pl->param + l;
+		if (*opt == '=')
+			++opt;
+		switch (type) {
+		case 'i':	/* integer input */
+			value.i = atoi(opt);
+			break;
+		case 'd':	/* simple real input */
+			value.f = atof(opt);
+			break;
+		case 'r':	/* degrees input */
+			value.f = dmstor(opt, 0);
+			break;
+		case 's':	/* char string */
+			value.s = opt;
+			break;
+		case 'b':	/* boolean */
+			switch (*opt) {
+			case 'F': case 'f':
+				value.i = 0;
+				break;
+			case '\0': case 'T': case 't':
+				value.i = 1;
+				break;
+			default:
+				pj_errno = -8;
+				value.i = 0;
+				break;
+			}
+			break;
+		default:
+bum_type:	/* note: this is an error in parameter, not a user error */
+			fprintf(stderr, "invalid request to pj_param, fatal\n");
+			exit(1);
+		}
+	} else /* not given */
+		switch (type) {
+		case 'b':
+		case 'i':
+			value.i = 0;
+			break;
+		case 'd':
+		case 'r':
+			value.f = 0.;
+			break;
+		case 's':
+			value.s = 0;
+			break;
+		default:
+			goto bum_type;
+		}
+	return value;
+}

Added: packages/proj/branches/upstream/current/src/pj_phi2.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_phi2.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_phi2.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,28 @@
+/* determine latitude angle phi-2 */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_phi2.c	4.3	93/06/12	GIE	REL";
+#endif
+#include <projects.h>
+
+#define HALFPI		1.5707963267948966
+#define TOL 1.0e-10
+#define N_ITER 15
+
+	double
+pj_phi2(double ts, double e) {
+	double eccnth, Phi, con, dphi;
+	int i;
+
+	eccnth = .5 * e;
+	Phi = HALFPI - 2. * atan (ts);
+	i = N_ITER;
+	do {
+		con = e * sin (Phi);
+		dphi = HALFPI - 2. * atan (ts * pow((1. - con) /
+		   (1. + con), eccnth)) - Phi;
+		Phi += dphi;
+	} while ( fabs(dphi) > TOL && --i);
+	if (i <= 0)
+		pj_errno = -18;
+	return Phi;
+}

Added: packages/proj/branches/upstream/current/src/pj_pr_list.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_pr_list.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_pr_list.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,94 @@
+/* print projection's list of parameters */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_pr_list.c	4.6   94/03/19 GIE REL";
+#endif
+#include <projects.h>
+#include <stdio.h>
+#include <string.h>
+#define LINE_LEN 72
+	static int
+pr_list(PJ *P, int not_used) {
+	paralist *t;
+	int l, n = 1, flag = 0;
+
+	(void)putchar('#');
+	for (t = P->params; t; t = t->next)
+		if ((!not_used && t->used) || (not_used && !t->used)) {
+			l = strlen(t->param) + 1;
+			if (n + l > LINE_LEN) {
+				(void)fputs("\n#", stdout);
+				n = 2;
+			}
+			(void)putchar(' ');
+			if (*(t->param) != '+')
+				(void)putchar('+');
+			(void)fputs(t->param, stdout);
+			n += l;
+		} else
+			flag = 1;
+	if (n > 1)
+		(void)putchar('\n');
+	return flag;
+}
+	void /* print link list of projection parameters */
+pj_pr_list(PJ *P) {
+	char const *s;
+
+	(void)putchar('#');
+	for (s = P->descr; *s ; ++s) {
+		(void)putchar(*s);
+		if (*s == '\n')
+			(void)putchar('#');
+	}
+	(void)putchar('\n');
+	if (pr_list(P, 0)) {
+		(void)fputs("#--- following specified but NOT used\n", stdout);
+		(void)pr_list(P, 1);
+	}
+}
+
+/************************************************************************/
+/*                             pj_get_def()                             */
+/*                                                                      */
+/*      Returns the PROJ.4 command string that would produce this       */
+/*      definition expanded as much as possible.  For instance,         */
+/*      +init= calls and +datum= defintions would be expanded.          */
+/************************************************************************/
+
+char *pj_get_def( PJ *P, int options )
+
+{
+    paralist *t;
+    int l;
+    char *definition;
+    int  def_max = 10;
+
+    definition = (char *) pj_malloc(def_max);
+    definition[0] = '\0';
+
+    for (t = P->params; t; t = t->next)
+    {
+        /* skip unused parameters ... mostly appended defaults and stuff */
+        if (!t->used)
+            continue;
+
+        /* grow the resulting string if needed */
+        l = strlen(t->param) + 1;
+        if( strlen(definition) + l + 5 > def_max )
+        {
+            char *def2;
+
+            def_max = def_max * 2 + l + 5;
+            def2 = (char *) pj_malloc(def_max);
+            strcpy( def2, definition );
+            pj_dalloc( definition );
+            definition = def2;
+        }
+
+        /* append this parameter */
+        strcat( definition, " +" );
+        strcat( definition, t->param );
+    }
+
+    return definition;
+}

Added: packages/proj/branches/upstream/current/src/pj_qsfn.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_qsfn.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_qsfn.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,19 @@
+/* determine small q */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_qsfn.c	4.3	93/06/12	GIE	REL";
+#endif
+#include <math.h>
+#include <projects.h>
+
+# define EPSILON 1.0e-7
+	double
+pj_qsfn(double sinphi, double e, double one_es) {
+	double con;
+
+	if (e >= EPSILON) {
+		con = e * sinphi;
+		return (one_es * (sinphi / (1. - con * con) -
+		   (.5 / e) * log ((1. - con) / (1. + con))));
+	} else
+		return (sinphi + sinphi);
+}

Added: packages/proj/branches/upstream/current/src/pj_release.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_release.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_release.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,11 @@
+/* <<< Release Notice for library >>> */
+
+#include <projects.h>
+
+char const pj_release[]="Rel. 4.4.9, 29 Oct 2004";
+
+const char *pj_get_release()
+
+{
+    return pj_release;
+}

Added: packages/proj/branches/upstream/current/src/pj_strerrno.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_strerrno.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_strerrno.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,84 @@
+/* list of projection system pj_errno values */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_strerrno.c	4.12   94/05/25 GIE REL";
+#endif
+#include <stdio.h>
+#include <errno.h>
+#include <string.h>
+#include <projects.h>
+	static char *
+pj_err_list[] = {
+	"no arguments in initialization list",	/*  -1 */
+	"no options found in 'init' file",		/*  -2 */
+	"no colon in init= string",			/*  -3 */
+	"projection not named",				/*  -4 */
+	"unknown projection id",			/*  -5 */
+	"effective eccentricity = 1.",			/*  -6 */
+	"unknown unit conversion id",			/*  -7 */
+	"invalid boolean param argument",		/*  -8 */
+	"unknown elliptical parameter name",	        /*  -9 */
+	"reciprocal flattening (1/f) = 0",		/* -10 */
+	"|radius reference latitude| > 90",		/* -11 */
+	"squared eccentricity < 0",			/* -12 */
+	"major axis or radius = 0 or not given",	/* -13 */
+	"latitude or longitude exceeded limits",	/* -14 */
+	"invalid x or y",				/* -15 */
+	"improperly formed DMS value",			/* -16 */
+	"non-convergent inverse meridinal dist",	/* -17 */
+	"non-convergent inverse phi2",			/* -18 */
+	"acos/asin: |arg| >1.+1e-14",			/* -19 */
+	"tolerance condition error",			/* -20 */
+	"conic lat_1 = -lat_2",				/* -21 */
+	"lat_1 >= 90",					/* -22 */
+	"lat_1 = 0",					/* -23 */
+	"lat_ts >= 90",					/* -24 */
+	"no distance between control points",		/* -25 */
+	"projection not selected to be rotated",	/* -26 */
+	"W <= 0 or M <= 0",				/* -27 */
+	"lsat not in 1-5 range",			/* -28 */
+	"path not in range",				/* -29 */
+	"h <= 0",					/* -30 */
+	"k <= 0",					/* -31 */
+	"lat_0 = 0 or 90 or alpha = 90",		/* -32 */
+	"lat_1=lat_2 or lat_1=0 or lat_2=90",		/* -33 */
+	"elliptical usage required",			/* -34 */
+	"invalid UTM zone number",			/* -35 */
+	"arg(s) out of range for Tcheby eval",		/* -36 */
+	"failed to find projection to be rotated",	/* -37 */
+	"failed to load NAD27-83 correction file",  	/* -38 */
+	"both n & m must be spec'd and > 0",		/* -39 */
+	"n <= 0, n > 1 or not specified",		/* -40 */
+	"lat_1 or lat_2 not specified",			/* -41 */
+	"|lat_1| == |lat_2|",				/* -42 */
+	"lat_0 is pi/2 from mean lat",			/* -43 */
+	"unparseable coordinate system definition",	/* -44 */
+	"geocentric transformation missing z or ellps",	/* -45 */
+	"unknown prime meridian conversion id",		/* -46 */
+};
+	char *
+pj_strerrno(int err) 
+{
+    static char note[50];
+
+    if (err > 0)
+#ifdef HAVE_STRERROR
+        return strerror(err);
+#else
+    {   
+        sprintf(note,"no system list, errno: %d\n", err);
+        return note;
+    }
+#endif
+    else if (err < 0) {
+        int adjusted_err = - err - 1;
+        if (adjusted_err < (sizeof(pj_err_list) / sizeof(char *)))
+            return(pj_err_list[adjusted_err]);
+        else
+        {
+            sprintf( note, "invalid projection system error (%d)",
+                     err );
+            return note;
+        }
+    } else
+        return NULL;
+}

Added: packages/proj/branches/upstream/current/src/pj_transform.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_transform.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_transform.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,653 @@
+/******************************************************************************
+ * $Id: pj_transform.c,v 1.13 2004/10/25 15:34:36 fwarmerdam Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Perform overall coordinate system to coordinate system 
+ *           transformations (pj_transform() function) including reprojection
+ *           and datum shifting.
+ * Author:   Frank Warmerdam, warmerdam at pobox.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2000, Frank Warmerdam
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: pj_transform.c,v $
+ * Revision 1.13  2004/10/25 15:34:36  fwarmerdam
+ * make names of geodetic funcs from geotrans unique
+ *
+ * Revision 1.12  2004/05/03 19:45:23  warmerda
+ * Altered so that raw ellpses are treated as a essentially having a
+ * +towgs84=0,0,0 specification so ellpisoid shifts are applied.
+ * Fixed so that prime meridian shifts are applied if the coordinate system is
+ * not lat/long (ie. if it is projected).  This fixes:
+ * http://bugzilla.remotesensing.org/show_bug.cgi?id=510
+ *
+ * Revision 1.11  2004/01/24 09:37:19  warmerda
+ * pj_transform() will no longer return an error code if any of the points are
+ * transformable.  In this case the application is expected to check for
+ * HUGE_VAL to identify failed points.
+ * As part of the implementation, I added a list of pj_errno values that
+ * are transient (ie per-point) rather than indicating global failure for the
+ * coordinate system definition.  We use this in deciding which pj_fwd and
+ * pj_inv error codes are really fatal and should be reported.
+ *
+ * Revision 1.10  2003/08/21 02:09:06  warmerda
+ * added a bunch of HUGE_VAL checking
+ *
+ * Revision 1.9  2003/03/26 16:52:30  warmerda
+ * added check that an inverse transformation func exists
+ *
+ * Revision 1.8  2002/12/14 20:35:43  warmerda
+ * implement units support for geocentric coordinates
+ *
+ * Revision 1.7  2002/12/14 20:14:35  warmerda
+ * added geocentric support
+ *
+ * Revision 1.6  2002/12/09 16:01:02  warmerda
+ * added prime meridian support
+ *
+ * Revision 1.5  2002/12/01 19:25:26  warmerda
+ * applied fix for 7 param shift in pj_geocentric_from_wgs84, see bug 194
+ *
+ * Revision 1.4  2002/02/15 14:30:36  warmerda
+ * provide default Z array if none passed in in pj_datum_transform()
+ *
+ * Revision 1.3  2001/04/04 21:13:21  warmerda
+ * do arcsecond/radian and ppm datum parm transformation in pj_set_datum()
+ *
+ * Revision 1.2  2001/04/04 16:08:08  warmerda
+ * rewrote 7 param datum shift to match EPSG:9606, now works with example
+ *
+ * Revision 1.1  2000/07/06 23:32:27  warmerda
+ * New
+ *
+ */
+
+#include <projects.h>
+#include <string.h>
+#include <math.h>
+#include "geocent.h"
+
+PJ_CVSID("$Id: pj_transform.c,v 1.13 2004/10/25 15:34:36 fwarmerdam Exp $");
+
+#ifndef SRS_WGS84_SEMIMAJOR
+#define SRS_WGS84_SEMIMAJOR 6378137.0
+#endif
+
+#ifndef SRS_WGS84_ESQUARED
+#define SRS_WGS84_ESQUARED 0.006694379990
+#endif
+
+#define Dx_BF (defn->datum_params[0])
+#define Dy_BF (defn->datum_params[1])
+#define Dz_BF (defn->datum_params[2])
+#define Rx_BF (defn->datum_params[3])
+#define Ry_BF (defn->datum_params[4])
+#define Rz_BF (defn->datum_params[5])
+#define M_BF  (defn->datum_params[6])
+
+/* 
+** This table is intended to indicate for any given error code in 
+** the range 0 to -44, whether that error will occur for all locations (ie.
+** it is a problem with the coordinate system as a whole) in which case the
+** value would be 0, or if the problem is with the point being transformed
+** in which case the value is 1. 
+**
+** At some point we might want to move this array in with the error message
+** list or something, but while experimenting with it this should be fine. 
+*/
+
+static int transient_error[45] = {
+    /*             0  1  2  3  4  5  6  7  8  9   */
+    /* 0 to 9 */   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
+    /* 10 to 19 */ 0, 0, 0, 0, 1, 1, 0, 1, 1, 1,  
+    /* 20 to 29 */ 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 
+    /* 30 to 39 */ 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 
+    /* 40 to 44 */ 0, 0, 0, 0, 0 };
+
+/************************************************************************/
+/*                            pj_transform()                            */
+/*                                                                      */
+/*      Currently this function doesn't recognise if two projections    */
+/*      are identical (to short circuit reprojection) because it is     */
+/*      difficult to compare PJ structures (since there are some        */
+/*      projection specific components).                                */
+/************************************************************************/
+
+int pj_transform( PJ *srcdefn, PJ *dstdefn, long point_count, int point_offset,
+                  double *x, double *y, double *z )
+
+{
+    long      i;
+    int       need_datum_shift;
+
+    pj_errno = 0;
+
+    if( point_offset == 0 )
+        point_offset = 1;
+
+/* -------------------------------------------------------------------- */
+/*      Transform geocentric source coordinates to lat/long.            */
+/* -------------------------------------------------------------------- */
+    if( srcdefn->is_geocent )
+    {
+        if( z == NULL )
+        {
+            pj_errno = PJD_ERR_GEOCENTRIC;
+            return PJD_ERR_GEOCENTRIC;
+        }
+
+        if( srcdefn->to_meter != 1.0 )
+        {
+            for( i = 0; i < point_count; i++ )
+            {
+                x[point_offset*i] *= srcdefn->to_meter;
+                y[point_offset*i] *= srcdefn->to_meter;
+            }
+        }
+
+        if( pj_geocentric_to_geodetic( srcdefn->a, srcdefn->es,
+                                       point_count, point_offset, 
+                                       x, y, z ) != 0) 
+            return pj_errno;
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Transform source points to lat/long, if they aren't             */
+/*      already.                                                        */
+/* -------------------------------------------------------------------- */
+    else if( !srcdefn->is_latlong )
+    {
+        if( srcdefn->inv == NULL )
+        {
+            pj_errno = -17; /* this isn't correct, we need a no inverse err */
+            if( getenv( "PROJ_DEBUG" ) != NULL )
+            {
+                fprintf( stderr, 
+                       "pj_transform(): source projection not invertable\n" );
+            }
+            return pj_errno;
+        }
+
+        for( i = 0; i < point_count; i++ )
+        {
+            XY         projected_loc;
+            LP	       geodetic_loc;
+
+            projected_loc.u = x[point_offset*i];
+            projected_loc.v = y[point_offset*i];
+
+            if( projected_loc.u == HUGE_VAL )
+                continue;
+
+            geodetic_loc = pj_inv( projected_loc, srcdefn );
+            if( pj_errno != 0 )
+            {
+                if( pj_errno > 0 || pj_errno < -44 || point_count == 1
+                    || transient_error[-pj_errno] == 0 )
+                    return pj_errno;
+                else
+                {
+                    geodetic_loc.u = HUGE_VAL;
+                    geodetic_loc.v = HUGE_VAL;
+                }
+            }
+
+            x[point_offset*i] = geodetic_loc.u;
+            y[point_offset*i] = geodetic_loc.v;
+        }
+    }
+/* -------------------------------------------------------------------- */
+/*      But if they are already lat long, adjust for the prime          */
+/*      meridian if there is one in effect.                             */
+/* -------------------------------------------------------------------- */
+    if( srcdefn->from_greenwich != 0.0 )
+    {
+        for( i = 0; i < point_count; i++ )
+        {
+            if( x[point_offset*i] != HUGE_VAL )
+                x[point_offset*i] += srcdefn->from_greenwich;
+        }
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Convert datums if needed, and possible.                         */
+/* -------------------------------------------------------------------- */
+    if( pj_datum_transform( srcdefn, dstdefn, point_count, point_offset, 
+                            x, y, z ) != 0 )
+        return pj_errno;
+
+/* -------------------------------------------------------------------- */
+/*      But if they are staying lat long, adjust for the prime          */
+/*      meridian if there is one in effect.                             */
+/* -------------------------------------------------------------------- */
+    if( dstdefn->from_greenwich != 0.0 )
+    {
+        for( i = 0; i < point_count; i++ )
+        {
+            if( x[point_offset*i] != HUGE_VAL )
+                x[point_offset*i] -= dstdefn->from_greenwich;
+        }
+    }
+
+
+/* -------------------------------------------------------------------- */
+/*      Transform destination latlong to geocentric if required.        */
+/* -------------------------------------------------------------------- */
+    if( dstdefn->is_geocent )
+    {
+        if( z == NULL )
+        {
+            pj_errno = PJD_ERR_GEOCENTRIC;
+            return PJD_ERR_GEOCENTRIC;
+        }
+
+        pj_geodetic_to_geocentric( dstdefn->a, dstdefn->es,
+                                   point_count, point_offset, x, y, z );
+
+        if( dstdefn->fr_meter != 1.0 )
+        {
+            for( i = 0; i < point_count; i++ )
+            {
+                if( x[point_offset*i] != HUGE_VAL )
+                {
+                    x[point_offset*i] *= dstdefn->fr_meter;
+                    y[point_offset*i] *= dstdefn->fr_meter;
+                }
+            }
+        }
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Transform destination points to projection coordinates, if      */
+/*      desired.                                                        */
+/* -------------------------------------------------------------------- */
+    else if( !dstdefn->is_latlong )
+    {
+        for( i = 0; i < point_count; i++ )
+        {
+            XY         projected_loc;
+            LP	       geodetic_loc;
+
+            geodetic_loc.u = x[point_offset*i];
+            geodetic_loc.v = y[point_offset*i];
+
+            if( geodetic_loc.u == HUGE_VAL )
+                continue;
+
+            projected_loc = pj_fwd( geodetic_loc, dstdefn );
+            if( pj_errno != 0 )
+            {
+                if( pj_errno > 0 || pj_errno < -44 || point_count == 1
+                    || transient_error[-pj_errno] == 0 )
+                    return pj_errno;
+                else
+                {
+                    projected_loc.u = HUGE_VAL;
+                    projected_loc.v = HUGE_VAL;
+                }
+            }
+
+            x[point_offset*i] = projected_loc.u;
+            y[point_offset*i] = projected_loc.v;
+        }
+    }
+
+    return 0;
+}
+
+/************************************************************************/
+/*                     pj_geodetic_to_geocentric()                      */
+/************************************************************************/
+
+int pj_geodetic_to_geocentric( double a, double es, 
+                               long point_count, int point_offset,
+                               double *x, double *y, double *z )
+
+{
+    double b;
+    int    i;
+
+    if( es == 0.0 )
+        b = a;
+    else
+        b = a * sqrt(1-es);
+
+    if( pj_Set_Geocentric_Parameters( a, b ) != 0 )
+    {
+        pj_errno = PJD_ERR_GEOCENTRIC;
+        return pj_errno;
+    }
+
+    for( i = 0; i < point_count; i++ )
+    {
+        long io = i * point_offset;
+
+        if( pj_Convert_Geodetic_To_Geocentric( y[io], x[io], z[io], 
+                                            x+io, y+io, z+io ) != 0 )
+        {
+            pj_errno = PJD_ERR_GEOCENTRIC;
+            return PJD_ERR_GEOCENTRIC;
+        }
+    }
+
+    return 0;
+}
+
+/************************************************************************/
+/*                     pj_geodetic_to_geocentric()                      */
+/************************************************************************/
+
+int pj_geocentric_to_geodetic( double a, double es, 
+                               long point_count, int point_offset,
+                               double *x, double *y, double *z )
+
+{
+    double b;
+    int    i;
+
+    if( es == 0.0 )
+        b = a;
+    else
+        b = a * sqrt(1-es);
+
+    if( pj_Set_Geocentric_Parameters( a, b ) != 0 )
+    {
+        pj_errno = PJD_ERR_GEOCENTRIC;
+        return pj_errno;
+    }
+
+    for( i = 0; i < point_count; i++ )
+    {
+        long io = i * point_offset;
+
+        if( x[io] == HUGE_VAL )
+            continue;
+
+        pj_Convert_Geocentric_To_Geodetic( x[io], y[io], z[io], 
+                                        y+io, x+io, z+io );
+    }
+
+    return 0;
+}
+
+/************************************************************************/
+/*                         pj_compare_datums()                          */
+/*                                                                      */
+/*      Returns TRUE if the two datums are identical, otherwise         */
+/*      FALSE.                                                          */
+/************************************************************************/
+
+int pj_compare_datums( PJ *srcdefn, PJ *dstdefn )
+
+{
+    if( srcdefn->datum_type != dstdefn->datum_type )
+    {
+        return 0;
+    }
+    else if( srcdefn->a != dstdefn->a 
+             || ABS(srcdefn->es - dstdefn->es) > 0.000000000050 )
+    {
+        /* the tolerence for es is to ensure that GRS80 and WGS84 are
+           considered identical */
+        return 0;
+    }
+    else if( srcdefn->datum_type == PJD_3PARAM )
+    {
+        return (srcdefn->datum_params[0] == dstdefn->datum_params[0]
+                && srcdefn->datum_params[1] == dstdefn->datum_params[1]
+                && srcdefn->datum_params[2] == dstdefn->datum_params[2]);
+    }
+    else if( srcdefn->datum_type == PJD_7PARAM )
+    {
+        return (srcdefn->datum_params[0] == dstdefn->datum_params[0]
+                && srcdefn->datum_params[1] == dstdefn->datum_params[1]
+                && srcdefn->datum_params[2] == dstdefn->datum_params[2]
+                && srcdefn->datum_params[3] == dstdefn->datum_params[3]
+                && srcdefn->datum_params[4] == dstdefn->datum_params[4]
+                && srcdefn->datum_params[5] == dstdefn->datum_params[5]
+                && srcdefn->datum_params[6] == dstdefn->datum_params[6]);
+    }
+    else if( srcdefn->datum_type == PJD_GRIDSHIFT )
+    {
+        return strcmp( pj_param(srcdefn->params,"snadgrids").s,
+                       pj_param(dstdefn->params,"snadgrids").s ) == 0;
+    }
+    else
+        return 1;
+}
+
+/************************************************************************/
+/*                       pj_geocentic_to_wgs84()                        */
+/************************************************************************/
+
+int pj_geocentric_to_wgs84( PJ *defn, 
+                            long point_count, int point_offset,
+                            double *x, double *y, double *z )
+
+{
+    int       i;
+
+    pj_errno = 0;
+
+    if( defn->datum_type == PJD_3PARAM )
+    {
+        for( i = 0; i < point_count; i++ )
+        {
+            long io = i * point_offset;
+            
+            if( x[io] == HUGE_VAL )
+                continue;
+
+            x[io] = x[io] + defn->datum_params[0];
+            y[io] = y[io] + defn->datum_params[1];
+            z[io] = z[io] + defn->datum_params[2];
+        }
+    }
+    else if( defn->datum_type == PJD_7PARAM )
+    {
+        for( i = 0; i < point_count; i++ )
+        {
+            long io = i * point_offset;
+            double x_out, y_out, z_out;
+
+            if( x[io] == HUGE_VAL )
+                continue;
+
+            x_out = M_BF*(       x[io] - Rz_BF*y[io] + Ry_BF*z[io]) + Dx_BF;
+            y_out = M_BF*( Rz_BF*x[io] +       y[io] - Rx_BF*z[io]) + Dy_BF;
+            z_out = M_BF*(-Ry_BF*x[io] + Rx_BF*y[io] +       z[io]) + Dz_BF;
+
+            x[io] = x_out;
+            y[io] = y_out;
+            z[io] = z_out;
+        }
+    }
+
+    return 0;
+}
+
+/************************************************************************/
+/*                      pj_geocentic_from_wgs84()                       */
+/************************************************************************/
+
+int pj_geocentric_from_wgs84( PJ *defn, 
+                              long point_count, int point_offset,
+                              double *x, double *y, double *z )
+
+{
+    int       i;
+
+    pj_errno = 0;
+
+    if( defn->datum_type == PJD_3PARAM )
+    {
+        for( i = 0; i < point_count; i++ )
+        {
+            long io = i * point_offset;
+
+            if( x[io] == HUGE_VAL )
+                continue;
+            
+            x[io] = x[io] - defn->datum_params[0];
+            y[io] = y[io] - defn->datum_params[1];
+            z[io] = z[io] - defn->datum_params[2];
+        }
+    }
+    else if( defn->datum_type == PJD_7PARAM )
+    {
+        for( i = 0; i < point_count; i++ )
+        {
+            long io = i * point_offset;
+            double x_tmp, y_tmp, z_tmp;
+
+            if( x[io] == HUGE_VAL )
+                continue;
+
+            x_tmp = (x[io] - Dx_BF) / M_BF;
+            y_tmp = (y[io] - Dy_BF) / M_BF;
+            z_tmp = (z[io] - Dz_BF) / M_BF;
+
+            x[io] =        x_tmp + Rz_BF*y_tmp - Ry_BF*z_tmp;
+            y[io] = -Rz_BF*x_tmp +       y_tmp + Rx_BF*z_tmp;
+            z[io] =  Ry_BF*x_tmp - Rx_BF*y_tmp +       z_tmp;
+        }
+    }
+
+    return 0;
+}
+
+/************************************************************************/
+/*                         pj_datum_transform()                         */
+/************************************************************************/
+
+int pj_datum_transform( PJ *srcdefn, PJ *dstdefn, 
+                        long point_count, int point_offset,
+                        double *x, double *y, double *z )
+
+{
+    double      src_a, src_es, dst_a, dst_es;
+    int         z_is_temp = FALSE;
+
+    pj_errno = 0;
+
+/* -------------------------------------------------------------------- */
+/*      Short cut if the datums are identical.                          */
+/* -------------------------------------------------------------------- */
+    if( pj_compare_datums( srcdefn, dstdefn ) )
+        return 0;
+
+    src_a = srcdefn->a;
+    src_es = srcdefn->es;
+
+    dst_a = dstdefn->a;
+    dst_es = dstdefn->es;
+
+/* -------------------------------------------------------------------- */
+/*      Create a temporary Z array if one is not provided.              */
+/* -------------------------------------------------------------------- */
+    if( z == NULL )
+    {
+        int	bytes = sizeof(double) * point_count * point_offset;
+        z = (double *) pj_malloc(bytes);
+        memset( z, 0, bytes );
+        z_is_temp = TRUE;
+    }
+
+#define CHECK_RETURN {if( pj_errno != 0 ) { if( z_is_temp ) pj_dalloc(z); return pj_errno; }}
+
+/* -------------------------------------------------------------------- */
+/*	If this datum requires grid shifts, then apply it to geodetic   */
+/*      coordinates.                                                    */
+/* -------------------------------------------------------------------- */
+    if( srcdefn->datum_type == PJD_GRIDSHIFT )
+    {
+        pj_apply_gridshift( pj_param(srcdefn->params,"snadgrids").s, 0, 
+                            point_count, point_offset, x, y, z );
+        CHECK_RETURN;
+
+        src_a = SRS_WGS84_SEMIMAJOR;
+        src_es = 0.006694379990;
+    }
+
+    if( dstdefn->datum_type == PJD_GRIDSHIFT )
+    {
+        dst_a = SRS_WGS84_SEMIMAJOR;
+        dst_es = 0.006694379990;
+    }
+        
+/* ==================================================================== */
+/*      Do we need to go through geocentric coordinates?                */
+/* ==================================================================== */
+    if( src_es != dst_es || src_a != dst_a
+        || srcdefn->datum_type == PJD_3PARAM 
+        || srcdefn->datum_type == PJD_7PARAM
+        || dstdefn->datum_type == PJD_3PARAM 
+        || dstdefn->datum_type == PJD_7PARAM)
+    {
+/* -------------------------------------------------------------------- */
+/*      Convert to geocentric coordinates.                              */
+/* -------------------------------------------------------------------- */
+        pj_geodetic_to_geocentric( src_a, src_es,
+                                   point_count, point_offset, x, y, z );
+        CHECK_RETURN;
+
+/* -------------------------------------------------------------------- */
+/*      Convert between datums.                                         */
+/* -------------------------------------------------------------------- */
+        if( srcdefn->datum_type == PJD_3PARAM 
+            || srcdefn->datum_type == PJD_7PARAM )
+        {
+            pj_geocentric_to_wgs84( srcdefn, point_count, point_offset,x,y,z);
+            CHECK_RETURN;
+        }
+
+        if( dstdefn->datum_type == PJD_3PARAM 
+            || dstdefn->datum_type == PJD_7PARAM )
+        {
+            pj_geocentric_from_wgs84( dstdefn, point_count,point_offset,x,y,z);
+            CHECK_RETURN;
+        }
+
+/* -------------------------------------------------------------------- */
+/*      Convert back to geodetic coordinates.                           */
+/* -------------------------------------------------------------------- */
+        pj_geocentric_to_geodetic( dst_a, dst_es,
+                                   point_count, point_offset, x, y, z );
+        CHECK_RETURN;
+    }
+
+/* -------------------------------------------------------------------- */
+/*      Apply grid shift to destination if required.                    */
+/* -------------------------------------------------------------------- */
+    if( dstdefn->datum_type == PJD_GRIDSHIFT )
+    {
+        pj_apply_gridshift( pj_param(dstdefn->params,"snadgrids").s, 1,
+                            point_count, point_offset, x, y, z );
+        CHECK_RETURN;
+    }
+
+    if( z_is_temp )
+        pj_dalloc( z );
+
+    return 0;
+}
+

Added: packages/proj/branches/upstream/current/src/pj_tsfn.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_tsfn.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_tsfn.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,13 @@
+/* determine small t */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_tsfn.c	4.3	93/06/12	GIE	REL";
+#endif
+#include <math.h>
+#include <projects.h>
+#define HALFPI		1.5707963267948966
+	double
+pj_tsfn(double phi, double sinphi, double e) {
+	sinphi *= e;
+	return (tan (.5 * (HALFPI - phi)) /
+	   pow((1. - sinphi) / (1. + sinphi), .5 * e));
+}

Added: packages/proj/branches/upstream/current/src/pj_units.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_units.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_units.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,40 @@
+/* definition of standard cartesian units */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_units.c	4.6	93/06/12	GIE	REL";
+#endif
+#define PJ_UNITS__
+#include <projects.h>
+/* Field 2 that contains the multiplier to convert named units to meters
+** may be expressed by either a simple floating point constant or a
+** numerator/denomenator values (e.g. 1/1000) */
+C_NAMESPACE struct PJ_UNITS
+pj_units[] = {
+	"km",	"1000.",	"Kilometer",
+	"m",	"1.",		"Meter",
+	"dm",	"1/10",		"Decimeter",
+	"cm",	"1/100",	"Centimeter",
+	"mm",	"1/1000",	"Millimeter",
+	"kmi",	"1852.0",	"International Nautical Mile",
+	"in",	"0.0254",	"International Inch",
+	"ft",	"0.3048",	"International Foot",
+	"yd",	"0.9144",	"International Yard",
+	"mi",	"1609.344",	"International Statute Mile",
+	"fath",	"1.8288",	"International Fathom",
+	"ch",	"20.1168",	"International Chain",
+	"link",	"0.201168",	"International Link",
+	"us-in",	"1./39.37",	"U.S. Surveyor's Inch",
+	"us-ft",	"0.304800609601219",	"U.S. Surveyor's Foot",
+	"us-yd",	"0.914401828803658",	"U.S. Surveyor's Yard",
+	"us-ch",	"20.11684023368047",	"U.S. Surveyor's Chain",
+	"us-mi",	"1609.347218694437",	"U.S. Surveyor's Statute Mile",
+	"ind-yd",	"0.91439523",	"Indian Yard",
+	"ind-ft",	"0.30479841",	"Indian Foot",
+	"ind-ch",	"20.11669506",	"Indian Chain",
+(char *)0, (char *)0, (char *)0
+};
+
+struct PJ_UNITS *pj_get_units_ref()
+
+{
+    return pj_units;
+}

Added: packages/proj/branches/upstream/current/src/pj_utils.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_utils.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_utils.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,172 @@
+/******************************************************************************
+ * $Id: pj_utils.c,v 1.3 2002/12/14 20:14:00 warmerda Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Some utility functions we don't want to bother putting in
+ *           their own source files.
+ * Author:   Frank Warmerdam, warmerdam at pobox.com
+ *
+ ******************************************************************************
+ * Copyright (c) 2001, Frank Warmerdam
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: pj_utils.c,v $
+ * Revision 1.3  2002/12/14 20:14:00  warmerda
+ * added pj_is_geocent, added +pm support to pj_get_def
+ *
+ * Revision 1.2  2002/04/30 17:01:51  warmerda
+ * Removed printf() statement.
+ *
+ * Revision 1.1  2001/04/05 04:22:46  warmerda
+ * New
+ *
+ */
+
+#define PJ_LIB__
+
+#include <projects.h>
+#include <string.h>
+#include <math.h>
+
+/************************************************************************/
+/*                           pj_is_latlong()                            */
+/*                                                                      */
+/*      Returns TRUE if this coordinate system object is                */
+/*      geographic.                                                     */
+/************************************************************************/
+
+int pj_is_latlong( PJ *pj )
+
+{
+    return pj == NULL || pj->is_latlong;
+}
+
+/************************************************************************/
+/*                           pj_is_geocent()                            */
+/*                                                                      */
+/*      Returns TRUE if this coordinate system object is geocentric.    */
+/************************************************************************/
+
+int pj_is_geocent( PJ *pj )
+
+{
+    return pj != NULL && pj->is_geocent;
+}
+
+/************************************************************************/
+/*                        pj_latlong_from_proj()                        */
+/*                                                                      */
+/*      Return a PJ* definition defining the lat/long coordinate        */
+/*      system on which a projection is based.  If the coordinate       */
+/*      system passed in is latlong, a clone of the same will be        */
+/*      returned.                                                       */
+/************************************************************************/
+
+PJ *pj_latlong_from_proj( PJ *pj_in )
+
+{
+    char	defn[512];
+    int		got_datum = FALSE;
+
+    pj_errno = 0;
+    strcpy( defn, "+proj=latlong" );
+
+    if( pj_param(pj_in->params, "tdatum").i )
+    {
+        got_datum = TRUE;
+        sprintf( defn+strlen(defn), " +datum=%s", 
+                 pj_param(pj_in->params,"sdatum").s );
+    }
+    else if( pj_param(pj_in->params, "tellps").i )
+    {
+        sprintf( defn+strlen(defn), " +ellps=%s", 
+                 pj_param(pj_in->params,"sellps").s );
+    }
+    else if( pj_param(pj_in->params, "ta").i )
+    {
+        sprintf( defn+strlen(defn), " +a=%s", 
+                 pj_param(pj_in->params,"sa").s );
+            
+        if( pj_param(pj_in->params, "tb").i )
+            sprintf( defn+strlen(defn), " +b=%s", 
+                     pj_param(pj_in->params,"sb").s );
+        else if( pj_param(pj_in->params, "tes").i )
+            sprintf( defn+strlen(defn), " +es=%s", 
+                     pj_param(pj_in->params,"ses").s );
+        else if( pj_param(pj_in->params, "tf").i )
+            sprintf( defn+strlen(defn), " +f=%s", 
+                     pj_param(pj_in->params,"sf").s );
+        else
+            sprintf( defn+strlen(defn), " +es=%.4f", 
+                     pj_in->es );
+    }
+    else
+    {
+        pj_errno = -13;
+
+        return NULL;
+    }
+
+    if( !got_datum )
+    {
+        if( pj_param(pj_in->params, "ttowgs84").i )
+            sprintf( defn+strlen(defn), " +towgs84=%s", 
+                     pj_param(pj_in->params,"stowgs84").s );
+
+        if( pj_param(pj_in->params, "ttowgs84").i )
+            sprintf( defn+strlen(defn), " +towgs84=%s", 
+                     pj_param(pj_in->params,"stowgs84").s );
+
+        if( pj_param(pj_in->params, "tnadgrids").i )
+            sprintf( defn+strlen(defn), " +nadgrids=%s", 
+                     pj_param(pj_in->params,"snadgrids").s );
+    }
+
+    /* copy over some other information related to ellipsoid */
+    if( pj_param(pj_in->params, "tR").i )
+        sprintf( defn+strlen(defn), " +R=%s", 
+                 pj_param(pj_in->params,"sR").s );
+
+    if( pj_param(pj_in->params, "tR_A").i )
+        sprintf( defn+strlen(defn), " +R_A" );
+
+    if( pj_param(pj_in->params, "tR_V").i )
+        sprintf( defn+strlen(defn), " +R_V" );
+
+    if( pj_param(pj_in->params, "tR_a").i )
+        sprintf( defn+strlen(defn), " +R_a" );
+
+    if( pj_param(pj_in->params, "tR_lat_a").i )
+        sprintf( defn+strlen(defn), " +R_lat_a=%s", 
+                 pj_param(pj_in->params,"sR_lat_a").s );
+
+    if( pj_param(pj_in->params, "tR_lat_g").i )
+        sprintf( defn+strlen(defn), " +R_lat_g=%s", 
+                 pj_param(pj_in->params,"sR_lat_g").s );
+
+    /* copy over prime meridian */
+    if( pj_param(pj_in->params, "tpm").i )
+        sprintf( defn+strlen(defn), " +pm=%s", 
+                 pj_param(pj_in->params,"spm").s );
+
+    return pj_init_plus( defn );
+}
+

Added: packages/proj/branches/upstream/current/src/pj_zpoly1.c
===================================================================
--- packages/proj/branches/upstream/current/src/pj_zpoly1.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/pj_zpoly1.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,49 @@
+/* evaluate complex polynomial */
+#ifndef lint
+static const char SCCSID[]="@(#)pj_zpoly1.c	4.3	93/06/12	GIE	REL";
+#endif
+#include <projects.h>
+/* note: coefficients are always from C_1 to C_n
+**	i.e. C_0 == (0., 0)
+**	n should always be >= 1 though no checks are made
+*/
+	COMPLEX
+pj_zpoly1(COMPLEX z, COMPLEX *C, int n) {
+	COMPLEX a;
+	double t;
+
+	a = *(C += n);
+	while (n-- > 0) {
+		a.r = (--C)->r + z.r * (t = a.r) - z.i * a.i;
+		a.i = C->i + z.r * a.i + z.i * t;
+	}
+	a.r = z.r * (t = a.r) - z.i * a.i;
+	a.i = z.r * a.i + z.i * t;
+	return a;
+}
+/* evaluate complex polynomial and derivative */
+	COMPLEX
+pj_zpolyd1(COMPLEX z, COMPLEX *C, int n, COMPLEX *der) {
+	COMPLEX a, b;
+	double t;
+	int first = 1;
+
+	a = *(C += n);
+	while (n-- > 0) {
+		if (first) {
+			first = 0;
+			b = a;
+		} else {
+			b.r = a.r + z.r * (t = b.r) - z.i * b.i;
+			b.i = a.i + z.r * b.i + z.i * t;
+		}
+		a.r = (--C)->r + z.r * (t = a.r) - z.i * a.i;
+		a.i = C->i + z.r * a.i + z.i * t;
+	}
+	b.r = a.r + z.r * (t = b.r) - z.i * b.i;
+	b.i = a.i + z.r * b.i + z.i * t;
+	a.r = z.r * (t = a.r) - z.i * a.i;
+	a.i = z.r * a.i + z.i * t;
+	*der = b;
+	return a;
+}

Added: packages/proj/branches/upstream/current/src/proj.c
===================================================================
--- packages/proj/branches/upstream/current/src/proj.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/proj.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,500 @@
+/* <<<< Cartographic projection filter program >>>> */
+#ifndef lint
+static const char SCCSID[]="@(#)proj.c	4.12	95/09/23	GIE	REL";
+#endif
+#include <stdio.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <string.h>
+#include <math.h>
+#include "projects.h"
+#include "emess.h"
+
+/* TK 1999-02-13 */
+#if defined(MSDOS) || defined(OS2) || defined(WIN32) || defined(__WIN32__)
+#  include <fcntl.h>
+#  include <io.h>
+#  define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY)
+#else
+#  define SET_BINARY_MODE(file)
+#endif
+/* ! TK 1999-02-13 */
+
+#define MAX_LINE 200
+#define MAX_PARGS 100
+#define PJ_INVERS(P) (P->inv ? 1 : 0)
+	static PJ
+*Proj;
+	static projUV
+(*proj)(projUV, PJ *);
+	static int
+reversein = 0,	/* != 0 reverse input arguments */
+reverseout = 0,	/* != 0 reverse output arguments */
+bin_in = 0,	/* != 0 then binary input */
+bin_out = 0,	/* != 0 then binary output */
+echoin = 0,	/* echo input data to output line */
+tag = '#',	/* beginning of line tag character */
+inverse = 0,	/* != 0 then inverse projection */
+prescale = 0,	/* != 0 apply cartesian scale factor */
+dofactors = 0,	/* determine scale factors */
+facs_bad = 0,	/* return condition from pj_factors */
+very_verby = 0, /* very verbose mode */
+postscale = 0;
+	static char
+*cheby_str,		/* string controlling Chebychev evaluation */
+*oform = (char *)0,	/* output format for x-y or decimal degrees */
+*oterr = "*\t*",	/* output line for unprojectable input */
+*usage =
+"%s\nusage: %s [ -beEfiIlormsStTvVwW [args] ] [ +opts[=arg] ] [ files ]\n";
+	static struct FACTORS
+facs;
+	static double
+(*informat)(const char *, char **),	/* input data deformatter function */
+fscale = 0.;	/* cartesian scale factor */
+	static projUV
+int_proj(projUV data) {
+	if (prescale) { data.u *= fscale; data.v *= fscale; }
+	data = (*proj)(data, Proj);
+	if (postscale && data.u != HUGE_VAL)
+		{ data.u *= fscale; data.v *= fscale; }
+	return(data);
+}
+	static void	/* file processing function */
+process(FILE *fid) {
+	char line[MAX_LINE+3], *s, pline[40];
+	projUV data;
+
+	for (;;) {
+		++emess_dat.File_line;
+		if (bin_in) {	/* binary input */
+			if (fread(&data, sizeof(projUV), 1, fid) != 1)
+				break;
+		} else {	/* ascii input */
+			if (!(s = fgets(line, MAX_LINE, fid)))
+				break;
+			if (!strchr(s, '\n')) { /* overlong line */
+				int c;
+				(void)strcat(s, "\n");
+				/* gobble up to newline */
+				while ((c = fgetc(fid)) != EOF && c != '\n') ;
+			}
+			if (*s == tag) {
+				if (!bin_out)
+					(void)fputs(line, stdout);
+				continue;
+			}
+			if (reversein) {
+				data.v = (*informat)(s, &s);
+				data.u = (*informat)(s, &s);
+			} else {
+				data.u = (*informat)(s, &s);
+				data.v = (*informat)(s, &s);
+			}
+			if (data.v == HUGE_VAL)
+				data.u = HUGE_VAL;
+			if (!*s && (s > line)) --s; /* assumed we gobbled \n */
+			if (!bin_out && echoin) {
+				int t;
+				t = *s;
+				*s = '\0';
+				(void)fputs(line, stdout);
+				*s = t;
+				putchar('\t');
+			}
+		}
+		if (data.u != HUGE_VAL) {
+			if (prescale) { data.u *= fscale; data.v *= fscale; }
+			if (dofactors && !inverse)
+				facs_bad = pj_factors(data, Proj, 0., &facs);
+			data = (*proj)(data, Proj);
+			if (dofactors && inverse)
+				facs_bad = pj_factors(data, Proj, 0., &facs);
+			if (postscale && data.u != HUGE_VAL)
+				{ data.u *= fscale; data.v *= fscale; }
+		}
+		if (bin_out) { /* binary output */
+			(void)fwrite(&data, sizeof(projUV), 1, stdout);
+			continue;
+		} else if (data.u == HUGE_VAL) /* error output */
+			(void)fputs(oterr, stdout);
+		else if (inverse && !oform) {	/*ascii DMS output */
+			if (reverseout) {
+				(void)fputs(rtodms(pline, data.v, 'N', 'S'), stdout);
+				putchar('\t');
+				(void)fputs(rtodms(pline, data.u, 'E', 'W'), stdout);
+			} else {
+				(void)fputs(rtodms(pline, data.u, 'E', 'W'), stdout);
+				putchar('\t');
+				(void)fputs(rtodms(pline, data.v, 'N', 'S'), stdout);
+			}
+		} else {	/* x-y or decimal degree ascii output */
+			if (inverse) {
+				data.v *= RAD_TO_DEG;
+				data.u *= RAD_TO_DEG;
+			}
+			if (reverseout) {
+				(void)printf(oform,data.v); putchar('\t');
+				(void)printf(oform,data.u);
+			} else {
+				(void)printf(oform,data.u); putchar('\t');
+				(void)printf(oform,data.v);
+			}
+		}
+		if (dofactors) /* print scale factor data */
+			if (!facs_bad)
+				(void)printf("\t<%g %g %g %g %g %g>",
+					facs.h, facs.k, facs.s,
+					facs.omega * RAD_TO_DEG, facs.a, facs.b);
+			else
+				(void)fputs("\t<* * * * * *>", stdout);
+		(void)fputs(bin_in ? "\n" : s, stdout);
+	}
+}
+	static void	/* file processing function --- verbosely */
+vprocess(FILE *fid) {
+	char line[MAX_LINE+3], *s, pline[40];
+	projUV dat_ll, dat_xy;
+	int linvers;
+
+	if (!oform)
+		oform = "%.3f";
+	if (bin_in || bin_out)
+		emess(1,"binary I/O not available in -V option");	
+	for (;;) {
+		++emess_dat.File_line;
+		if (!(s = fgets(line, MAX_LINE, fid)))
+			break;
+		if (!strchr(s, '\n')) { /* overlong line */
+			int c;
+			(void)strcat(s, "\n");
+			/* gobble up to newline */
+			while ((c = fgetc(fid)) != EOF && c != '\n') ;
+		}
+		if (*s == tag) { /* pass on data */
+			(void)fputs(s, stdout);
+			continue;
+		}
+		/* check to override default input mode */
+		if (*s == 'I' || *s == 'i') {
+			linvers = 1;
+			++s;
+		} else if (*s == 'I' || *s == 'i') {
+			linvers = 0;
+			++s;
+		} else
+			linvers = inverse;
+		if (linvers) {
+			if (!PJ_INVERS(Proj)) {
+				emess(-1,"inverse for this projection not avail.\n");
+				continue;
+			}
+			dat_xy.u = strtod(s, &s);
+			dat_xy.v = strtod(s, &s);
+			if (dat_xy.u == HUGE_VAL || dat_xy.v == HUGE_VAL) {
+				emess(-1,"lon-lat input conversion failure\n");
+				continue;
+			}
+			if (prescale) { dat_xy.u *= fscale; dat_xy.v *= fscale; }
+			dat_ll = pj_inv(dat_xy, Proj);
+		} else {
+			dat_ll.u = dmstor(s, &s);
+			dat_ll.v = dmstor(s, &s);
+			if (dat_ll.u == HUGE_VAL || dat_ll.v == HUGE_VAL) {
+				emess(-1,"lon-lat input conversion failure\n");
+				continue;
+			}
+			dat_xy = pj_fwd(dat_ll, Proj);
+			if (postscale) { dat_xy.u *= fscale; dat_xy.v *= fscale; }
+		}
+		if (pj_errno) {
+			emess(-1, pj_strerrno(pj_errno));
+			continue;
+		}
+		if (!*s && (s > line)) --s; /* assumed we gobbled \n */
+		if (pj_factors(dat_ll, Proj, 0., &facs)) {
+			emess(-1,"failed to conpute factors\n\n");
+			continue;
+		}
+		if (*s != '\n')
+			(void)fputs(s, stdout);
+		(void)fputs("Longitude: ", stdout);
+		(void)fputs(rtodms(pline, dat_ll.u, 'E', 'W'), stdout);
+		(void)printf(" [ %.11g ]\n", dat_ll.u * RAD_TO_DEG);
+		(void)fputs("Latitude:  ", stdout);
+		(void)fputs(rtodms(pline, dat_ll.v, 'N', 'S'), stdout);
+		(void)printf(" [ %.11g ]\n", dat_ll.v * RAD_TO_DEG);
+		(void)fputs("Easting (x):   ", stdout);
+		(void)printf(oform, dat_xy.u); putchar('\n');
+		(void)fputs("Northing (y):  ", stdout);
+		(void)printf(oform, dat_xy.v); putchar('\n');
+		(void)printf("Meridian scale (h)%c: %.8f  ( %.4g %% error )\n",
+			facs.code & IS_ANAL_HK ? '*' : ' ', facs.h, (facs.h-1.)*100.);
+		(void)printf("Parallel scale (k)%c: %.8f  ( %.4g %% error )\n",
+			facs.code & IS_ANAL_HK ? '*' : ' ', facs.k, (facs.k-1.)*100.);
+		(void)printf("Areal scale (s):     %.8f  ( %.4g %% error )\n",
+			facs.s, (facs.s-1.)*100.);
+		(void)printf("Angular distortion (w): %.3f\n", facs.omega *
+			RAD_TO_DEG);
+		(void)printf("Meridian/Parallel angle: %.5f\n",
+			facs.thetap * RAD_TO_DEG);
+		(void)printf("Convergence%c: ",facs.code & IS_ANAL_CONV ? '*' : ' ');
+		(void)fputs(rtodms(pline, facs.conv, 0, 0), stdout);
+		(void)printf(" [ %.8f ]\n", facs.conv * RAD_TO_DEG);
+		(void)printf("Max-min (Tissot axis a-b) scale error: %.5f %.5f\n\n",
+			facs.a, facs.b);
+	}
+}
+
+int main(int argc, char **argv) {
+    char *arg, **eargv = argv, *pargv[MAX_PARGS], **iargv = argv;
+    FILE *fid;
+    int pargc = 0, iargc = argc, eargc = 0, c, mon = 0;
+
+    if (emess_dat.Prog_name = strrchr(*argv,DIR_CHAR))
+        ++emess_dat.Prog_name;
+    else emess_dat.Prog_name = *argv;
+    inverse = ! strncmp(emess_dat.Prog_name, "inv", 3);
+    if (argc <= 1 ) {
+        (void)fprintf(stderr, usage, pj_get_release(), emess_dat.Prog_name);
+        exit (0);
+    }
+    /* process run line arguments */
+    while (--argc > 0) { /* collect run line arguments */
+        if(**++argv == '-') for(arg = *argv;;) {
+            switch(*++arg) {
+              case '\0': /* position of "stdin" */
+                if (arg[-1] == '-') eargv[eargc++] = "-";
+                break;
+              case 'b': /* binary I/O */
+                bin_in = bin_out = 1;
+                continue;
+              case 'v': /* monitor dump of initialization */
+                mon = 1;
+                continue;
+              case 'i': /* input binary */
+                bin_in = 1;
+                continue;
+              case 'o': /* output binary */
+                bin_out = 1;
+                continue;
+              case 'I': /* alt. method to spec inverse */
+                inverse = 1;
+                continue;
+              case 'E': /* echo ascii input to ascii output */
+                echoin = 1;
+                continue;
+              case 'V': /* very verbose processing mode */
+                very_verby = 1;
+                mon = 1;
+              case 'S': /* compute scale factors */
+                dofactors = 1;
+                continue;
+              case 't': /* set col. one char */
+                if (arg[1]) tag = *++arg;
+                else emess(1,"missing -t col. 1 tag");
+                continue;
+              case 'l': /* list projections, ellipses or units */
+                if (!arg[1] || arg[1] == 'p' || arg[1] == 'P') {
+                    /* list projections */
+                    struct PJ_LIST *lp;
+                    int do_long = arg[1] == 'P', c;
+                    char *str;
+
+                    for (lp = pj_get_list_ref() ; lp->id ; ++lp) {
+                        if( strcmp(lp->id,"latlong") == 0 
+                            || strcmp(lp->id,"longlat") == 0 
+                            || strcmp(lp->id,"geocent") == 0 )
+                            continue;
+
+                        (void)printf("%s : ", lp->id);
+                        if (do_long)  /* possibly multiline description */
+                            (void)puts(*lp->descr);
+                        else { /* first line, only */
+                            str = *lp->descr;
+                            while ((c = *str++) && c != '\n')
+                                putchar(c);
+                            putchar('\n');
+                        }
+                    }
+                } else if (arg[1] == '=') { /* list projection 'descr' */
+                    struct PJ_LIST *lp;
+
+                    arg += 2;
+                    for (lp = pj_get_list_ref(); lp->id ; ++lp)
+                        if (!strcmp(lp->id, arg)) {
+                            (void)printf("%9s : %s\n", lp->id, *lp->descr);
+                            break;
+                        }
+                } else if (arg[1] == 'e') { /* list ellipses */
+                    struct PJ_ELLPS *le;
+
+                    for (le = pj_get_ellps_ref(); le->id ; ++le)
+                        (void)printf("%9s %-16s %-16s %s\n",
+                                     le->id, le->major, le->ell, le->name);
+                } else if (arg[1] == 'u') { /* list units */
+                    struct PJ_UNITS *lu;
+
+                    for (lu = pj_get_units_ref(); lu->id ; ++lu)
+                        (void)printf("%12s %-20s %s\n",
+                                     lu->id, lu->to_meter, lu->name);
+                } else if (arg[1] == 'd') { /* list datums */
+                    struct PJ_DATUMS *ld;
+
+                    printf("__datum_id__ __ellipse___ __definition/comments______________________________\n" );
+                    for (ld = pj_get_datums_ref(); ld->id ; ++ld)
+                    {
+                        printf("%12s %-12s %-30s\n",
+                               ld->id, ld->ellipse_id, ld->defn);
+                        if( ld->comments != NULL && strlen(ld->comments) > 0 )
+                            printf( "%25s %s\n", " ", ld->comments );
+                    }
+                } else
+                    emess(1,"invalid list option: l%c",arg[1]);
+                exit(0);
+                continue; /* artificial */
+              case 'e': /* error line alternative */
+                if (--argc <= 0)
+                    noargument:			   
+                emess(1,"missing argument for -%c",*arg);
+                oterr = *++argv;
+                continue;
+              case 'T': /* generate Chebyshev coefficients */
+                if (--argc <= 0) goto noargument;
+                cheby_str = *++argv;
+                continue;
+              case 'm': /* cartesian multiplier */
+                if (--argc <= 0) goto noargument;
+                postscale = 1;
+                if (!strncmp("1/",*++argv,2) || 
+                    !strncmp("1:",*argv,2)) {
+                    if((fscale = atof((*argv)+2)) == 0.)
+                        goto badscale;
+                    fscale = 1. / fscale;
+                } else
+                    if ((fscale = atof(*argv)) == 0.) {
+                      badscale:
+                        emess(1,"invalid scale argument");
+                    }
+                continue;
+              case 'W': /* specify seconds precision */
+              case 'w': /* -W for constant field width */
+                if ((c = arg[1]) != 0 && isdigit(c)) {
+                    set_rtodms(c - '0', *arg == 'W');
+                    ++arg;
+                } else
+                    emess(1,"-W argument missing or non-digit");
+                continue;
+              case 'f': /* alternate output format degrees or xy */
+                if (--argc <= 0) goto noargument;
+                oform = *++argv;
+                continue;
+              case 'r': /* reverse input */
+                reversein = 1;
+                continue;
+              case 's': /* reverse output */
+                reverseout = 1;
+                continue;
+              default:
+                emess(1, "invalid option: -%c",*arg);
+                break;
+            }
+            break;
+        } else if (**argv == '+') { /* + argument */
+            if (pargc < MAX_PARGS)
+                pargv[pargc++] = *argv + 1;
+            else
+                emess(1,"overflowed + argument table");
+        } else /* assumed to be input file name(s) */
+            eargv[eargc++] = *argv;
+    }
+    if (eargc == 0 && !cheby_str) /* if no specific files force sysin */
+        eargv[eargc++] = "-";
+    else if (eargc > 0 && cheby_str) /* warning */
+        emess(4, "data files when generating Chebychev prohibited");
+    /* done with parameter and control input */
+    if (inverse && postscale) {
+        prescale = 1;
+        postscale = 0;
+        fscale = 1./fscale;
+    }
+    if (!(Proj = pj_init(pargc, pargv)))
+        emess(3,"projection initialization failure\ncause: %s",
+              pj_strerrno(pj_errno));
+
+    if( pj_is_latlong( Proj ) )
+    {
+        emess( 3, "+proj=latlong unsuitable for use with proj program." );
+        exit( 0 );
+    }
+
+    if (inverse) {
+        if (!Proj->inv)
+            emess(3,"inverse projection not available");
+        proj = pj_inv;
+    } else
+        proj = pj_fwd;
+    if (cheby_str) {
+        extern void gen_cheb(int, projUV(*)(projUV), char *, PJ *, int, char **);
+
+        gen_cheb(inverse, int_proj, cheby_str, Proj, iargc, iargv);
+        exit(0);
+    }
+    /* set input formating control */
+    if (mon) {
+        pj_pr_list(Proj);
+        if (very_verby) {
+            (void)printf("#Final Earth figure: ");
+            if (Proj->es) {
+                (void)printf("ellipsoid\n#  Major axis (a): ");
+                (void)printf(oform ? oform : "%.3f", Proj->a);
+                (void)printf("\n#  1/flattening: %.6f\n",
+                             1./(1. - sqrt(1. - Proj->es)));
+                (void)printf("#  squared eccentricity: %.12f\n", Proj->es);
+            } else {
+                (void)printf("sphere\n#  Radius: ");
+                (void)printf(oform ? oform : "%.3f", Proj->a);
+                (void)putchar('\n');
+            }
+        }
+    }
+    if (inverse)
+        informat = strtod;
+    else {
+        informat = dmstor;
+        if (!oform)
+            oform = "%.2f";
+    }
+
+    if (bin_out)
+    {
+        SET_BINARY_MODE(stdout);
+    }
+
+    /* process input file list */
+    for ( ; eargc-- ; ++eargv) {
+        if (**eargv == '-') {
+            fid = stdin;
+            emess_dat.File_name = "<stdin>";
+
+            if (bin_in)
+            {
+                SET_BINARY_MODE(stdin);
+            }
+
+        } else {
+            if ((fid = fopen(*eargv, "rb")) == NULL) {
+                emess(-2, *eargv, "input file");
+                continue;
+            }
+            emess_dat.File_name = *eargv;
+        }
+        emess_dat.File_line = 0;
+        if (very_verby)
+            vprocess(fid);
+        else
+            process(fid);
+        (void)fclose(fid);
+        emess_dat.File_name = 0;
+    }
+    exit(0); /* normal completion */
+}

Added: packages/proj/branches/upstream/current/src/proj.def
===================================================================
--- packages/proj/branches/upstream/current/src/proj.def	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/proj.def	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,41 @@
+VERSION   1.2
+EXPORTS
+	pj_init		@1
+	pj_fwd		@2
+	pj_inv		@3
+	pj_free		@4
+	pj_transform	@5
+        pj_geocentric_to_geodetic @6
+        pj_geodetic_to_geocentric @7
+        pj_deallocate_grids       @8
+        pj_init_plus              @9
+        pj_latlong_from_proj      @10
+        pj_is_latlong             @11
+	pj_get_errno_ref	  @12
+	pj_set_finder             @13
+	pj_strerrno		  @14
+	pj_errno                  @15
+	pj_get_def		  @16
+	pj_dalloc                 @17
+        pj_is_geocent             @18
+        pj_get_release            @19
+	pj_malloc		  @20
+	pj_pr_list		  @21
+	pj_compare_datums	  @22
+	pj_apply_gridshift	  @23
+	pj_datum_transform        @24
+	pj_set_searchpath         @25
+	dmstor			  @26
+	pj_get_ellps_ref          @27
+	pj_get_datums_ref         @28
+	pj_get_units_ref          @29
+	pj_get_list_ref           @30
+	pj_get_prime_meridians_ref @31
+	rtodms                    @32
+	set_rtodms                @33
+	pj_factors                @34
+        mk_cheby                  @35
+	adjlon                    @36
+	pj_param		  @37
+	pj_ell_set		  @38
+	pj_mkparam		  @39

Added: packages/proj/branches/upstream/current/src/proj_api.h
===================================================================
--- packages/proj/branches/upstream/current/src/proj_api.h	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/proj_api.h	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,148 @@
+/******************************************************************************
+ * $Id: proj_api.h,v 1.13 2004/10/30 02:33:47 fwarmerdam Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Public (application) include file for PROJ.4 API, and constants.
+ * Author:   Frank Warmerdam, <warmerdam at pobox.com>
+ *
+ ******************************************************************************
+ * Copyright (c) 2001, Frank Warmerdam <warmerdam at pobox.com>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: proj_api.h,v $
+ * Revision 1.13  2004/10/30 02:33:47  fwarmerdam
+ * Updated release version.
+ *
+ * Revision 1.12  2004/09/16 15:14:01  fwarmerdam
+ * * src/pj_open_lib.c: added pj_set_searchpath() provided by Eric Miller.
+ *
+ * Revision 1.11  2004/07/28 23:23:49  warmerda
+ * Changed ra to es in declarations for pj_geocentric_to_geodetic()
+ * and pj_geodetic_to_geocentric() as suggested by Britton Kerin.
+ *
+ * Revision 1.10  2004/05/04 03:28:01  warmerda
+ * Updated version.
+ *
+ * Revision 1.9  2004/04/15 13:56:24  warmerda
+ * added pj_get_release
+ *
+ * Revision 1.8  2003/03/31 14:52:38  warmerda
+ * updated to 4.4.7
+ *
+ * Revision 1.7  2002/12/14 20:14:35  warmerda
+ * added geocentric support
+ *
+ * Revision 1.6  2002/06/11 18:08:25  warmerda
+ * Added the pj_get_def() function
+ *
+ * Revision 1.5  2002/01/09 14:36:22  warmerda
+ * updated to 4.4.5
+ *
+ * Revision 1.4  2001/09/15 22:55:28  warmerda
+ * final prep for 4.4.4 release
+ *
+ * Revision 1.3  2001/08/23 20:25:55  warmerda
+ * added pj_set_finder function
+ *
+ * Revision 1.2  2001/06/02 03:35:36  warmerda
+ * added pj_get_errno_ref()
+ *
+ * Revision 1.1  2001/04/06 01:24:22  warmerda
+ * New
+ *
+ */
+
+/* General projections header file */
+#ifndef PROJ_API_H
+#define PROJ_API_H
+
+/* standard inclusions */
+#include <math.h>
+#include <stdlib.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* Try to update this every version! */
+#define PJ_VERSION 449
+
+extern char const pj_release[]; /* global release id string */
+
+#define RAD_TO_DEG	57.29577951308232
+#define DEG_TO_RAD	.0174532925199432958
+
+
+extern int pj_errno;	/* global error return code */
+
+#if !defined(PROJECTS_H)
+    typedef struct { double u, v; } projUV;
+    typedef void *projPJ;
+    #define projXY projUV
+    #define projLP projUV
+#else
+    typedef PJ *projPJ;
+#   define projXY	XY
+#   define projLP       LP
+#endif
+
+/* procedure prototypes */
+
+projXY pj_fwd(projLP, projPJ);
+projLP pj_inv(projXY, projPJ);
+
+int pj_transform( projPJ src, projPJ dst, long point_count, int point_offset,
+                  double *x, double *y, double *z );
+int pj_datum_transform( projPJ src, projPJ dst, long point_count, int point_offset,
+                        double *x, double *y, double *z );
+int pj_geocentric_to_geodetic( double a, double es,
+                               long point_count, int point_offset,
+                               double *x, double *y, double *z );
+int pj_geodetic_to_geocentric( double a, double es,
+                               long point_count, int point_offset,
+                               double *x, double *y, double *z );
+int pj_compare_datums( projPJ srcdefn, projPJ dstdefn );
+int pj_apply_gridshift( const char *, int, 
+                        long point_count, int point_offset,
+                        double *x, double *y, double *z );
+void pj_deallocate_grids();
+int pj_is_latlong(projPJ);
+int pj_is_geocent(projPJ);
+void pj_pr_list(projPJ);
+void pj_free(projPJ);
+void pj_set_finder( const char *(*)(const char *) );
+void pj_set_searchpath ( int count, const char **path );
+projPJ pj_init(int, char **);
+projPJ pj_init_plus(const char *);
+char *pj_get_def(projPJ, int);
+projPJ pj_latlong_from_proj( projPJ );
+void *pj_malloc(size_t);
+void pj_dalloc(void *);
+char *pj_strerrno(int);
+int *pj_get_errno_ref();
+const char *pj_get_release();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* ndef PROJ_API_H */
+

Added: packages/proj/branches/upstream/current/src/proj_config.h.in
===================================================================
--- packages/proj/branches/upstream/current/src/proj_config.h.in	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/proj_config.h.in	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,61 @@
+/* src/proj_config.h.in.  Generated from configure.in by autoheader.  */
+
+/* Define to 1 if you have the <dlfcn.h> header file. */
+#undef HAVE_DLFCN_H
+
+/* Define to 1 if you have the <inttypes.h> header file. */
+#undef HAVE_INTTYPES_H
+
+/* Define to 1 if you have the `m' library (-lm). */
+#undef HAVE_LIBM
+
+/* Define to 1 if you have the <memory.h> header file. */
+#undef HAVE_MEMORY_H
+
+/* Define to 1 if you have the <stdint.h> header file. */
+#undef HAVE_STDINT_H
+
+/* Define to 1 if you have the <stdlib.h> header file. */
+#undef HAVE_STDLIB_H
+
+/* Define to 1 if you have the <strings.h> header file. */
+#undef HAVE_STRINGS_H
+
+/* Define to 1 if you have the <string.h> header file. */
+#undef HAVE_STRING_H
+
+/* Define to 1 if you have the <sys/stat.h> header file. */
+#undef HAVE_SYS_STAT_H
+
+/* Define to 1 if you have the <sys/types.h> header file. */
+#undef HAVE_SYS_TYPES_H
+
+/* Define to 1 if you have the <unistd.h> header file. */
+#undef HAVE_UNISTD_H
+
+/* Enabled for Java/JNI Support */
+#undef JNI_ENABLED
+
+/* Name of package */
+#undef PACKAGE
+
+/* Define to the address where bug reports for this package should be sent. */
+#undef PACKAGE_BUGREPORT
+
+/* Define to the full name of this package. */
+#undef PACKAGE_NAME
+
+/* Define to the full name and version of this package. */
+#undef PACKAGE_STRING
+
+/* Define to the one symbol short name of this package. */
+#undef PACKAGE_TARNAME
+
+/* Define to the version of this package. */
+#undef PACKAGE_VERSION
+
+/* Define to 1 if you have the ANSI C header files. */
+#undef STDC_HEADERS
+
+/* Version number of package */
+#undef VERSION

Added: packages/proj/branches/upstream/current/src/projects.h
===================================================================
--- packages/proj/branches/upstream/current/src/projects.h	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/projects.h	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,449 @@
+/******************************************************************************
+ * $Id: projects.h,v 1.21 2004/10/28 16:08:13 fwarmerdam Exp $
+ *
+ * Project:  PROJ.4
+ * Purpose:  Primary (private) include file for PROJ.4 library.
+ * Author:   Gerald Evenden
+ *
+ ******************************************************************************
+ * Copyright (c) 2000, Frank Warmerdam
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a
+ * copy of this software and associated documentation files (the "Software"),
+ * to deal in the Software without restriction, including without limitation
+ * the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ * and/or sell copies of the Software, and to permit persons to whom the
+ * Software is furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
+ * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ * DEALINGS IN THE SOFTWARE.
+ ******************************************************************************
+ *
+ * $Log: projects.h,v $
+ * Revision 1.21  2004/10/28 16:08:13  fwarmerdam
+ * added pj_get_*_ref() accessors
+ *
+ * Revision 1.20  2004/10/20 17:04:29  fwarmerdam
+ * added geos, sterea and supporting gauss code from libproj4
+ *
+ * Revision 1.19  2004/08/31 22:57:11  warmerda
+ * Don't re-declare hypot() on win32 as it will conflict with math.h as per
+ * http://bugzilla.remotesensing.org/show_bug.cgi?id=495
+ *
+ * Revision 1.18  2004/04/15 13:56:45  warmerda
+ * changed PJD_ERR_GEOCENTRIC to -45
+ *
+ * Revision 1.17  2003/03/17 18:56:34  warmerda
+ * implement heirarchical NTv2 gridinfos
+ *
+ * Revision 1.16  2003/03/15 06:02:02  warmerda
+ * preliminary NTv2 support, major restructure of datum shifting
+ *
+ * Revision 1.15  2002/12/14 20:35:15  warmerda
+ * fix C_NAMESPACE warning issue with C_NAMESPACE_VAR for variables
+ *
+ * Revision 1.14  2002/12/14 20:16:21  warmerda
+ * added geocentric support, and PJ_CVSID
+ *
+ * Revision 1.13  2002/12/09 16:01:02  warmerda
+ * added prime meridian support
+ *
+ * Revision 1.12  2002/07/08 02:32:05  warmerda
+ * ensure clean C++ builds
+ *
+ * Revision 1.11  2002/06/20 16:09:31  warmerda
+ * removed strtod, reimplement non-GPL strtod cover within dmstor.c
+ *
+ * Revision 1.10  2002/06/13 14:06:49  warmerda
+ * Removed incorrect labelling of 3PARAM and 7PARAM as Molodensky.
+ *
+ * Revision 1.9  2001/04/06 01:24:13  warmerda
+ * Introduced proj_api.h as a public interface for PROJ.4
+ *
+ * Revision 1.8  2001/04/05 04:24:10  warmerda
+ * added prototypes for new functions, and PJ_VERSION
+ *
+ * Revision 1.7  2001/02/07 17:55:05  warmerda
+ * Cleaned up various warnings when compiled with -Wall.
+ *
+ * Revision 1.6  2000/11/30 03:37:22  warmerda
+ * use proj_strtod() in dmstor()
+ *
+ * Revision 1.5  2000/07/06 23:36:47  warmerda
+ * added lots of datum related stuff
+ *
+ */
+
+/* General projections header file */
+#ifndef PROJECTS_H
+#define PROJECTS_H
+
+/* standard inclusions */
+#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
+
+#ifdef __cplusplus
+#define C_NAMESPACE extern "C"
+#define C_NAMESPACE_VAR extern "C"
+extern "C" {
+#else    
+#define C_NAMESPACE extern
+#define C_NAMESPACE_VAR
+#endif
+
+#ifndef NULL
+#  define NULL	0
+#endif
+
+#ifndef FALSE
+#  define FALSE	0
+#endif
+
+#ifndef TRUE
+#  define TRUE	1
+#endif
+
+#ifndef MAX
+#  define MIN(a,b)      ((a<b) ? a : b)
+#  define MAX(a,b)      ((a>b) ? a : b)
+#endif
+
+#ifndef ABS
+#  define ABS(x)        ((x<0) ? (-1*(x)) : x)
+#endif
+
+    /* maximum path/filename */
+#ifndef MAX_PATH_FILENAME
+#define MAX_PATH_FILENAME 1024
+#endif
+	/* prototype hypot for systems where absent */
+#ifndef _WIN32
+extern double hypot(double, double);
+#endif
+
+	/* some useful constants */
+#define HALFPI		1.5707963267948966
+#define FORTPI		0.78539816339744833
+#define PI		3.14159265358979323846
+#define TWOPI		6.2831853071795864769
+
+/* environment parameter name */
+#ifndef PROJ_LIB
+#define PROJ_LIB "PROJ_LIB"
+#endif
+/* maximum tag id length for +init and default files */
+#ifndef ID_TAG_MAX
+#define ID_TAG_MAX 50
+#endif
+
+/* directory delimiter for DOS support */
+#ifdef DOS
+#define DIR_CHAR '\\'
+#else
+#define DIR_CHAR '/'
+#endif
+
+/* datum_type values */
+#define PJD_UNKNOWN   0
+#define PJD_3PARAM    1   
+#define PJD_7PARAM    2   
+#define PJD_GRIDSHIFT 3
+#define PJD_WGS84     4   /* WGS84 (or anything considered equivelent) */
+
+/* datum system errors */
+#define PJD_ERR_GEOCENTRIC -45
+
+#define USE_PROJUV 
+
+typedef struct { double u, v; } projUV;
+typedef struct { double r, i; }	COMPLEX;
+
+#ifndef PJ_LIB__
+#define XY projUV
+#define LP projUV
+#else
+typedef struct { double x, y; }     XY;
+typedef struct { double lam, phi; } LP;
+#endif
+
+typedef union { double  f; int  i; char *s; } PVALUE;
+struct PJconsts;
+    
+struct PJ_LIST {
+	char	*id;		/* projection keyword */
+	struct PJconsts	*(*proj)(struct PJconsts*);/* projection entry point */
+	char 	* const *descr;	/* description text */
+};
+struct PJ_ELLPS {
+	char	*id;	/* ellipse keyword name */
+	char	*major;	/* a= value */
+	char	*ell;	/* elliptical parameter */
+	char	*name;	/* comments */
+};
+struct PJ_UNITS {
+	char	*id;	/* units keyword */
+	char	*to_meter;	/* multiply by value to get meters */
+	char	*name;	/* comments */
+};
+
+struct PJ_DATUMS {
+    char    *id;     /* datum keyword */
+    char    *defn;   /* ie. "to_wgs84=..." */
+    char    *ellipse_id; /* ie from ellipse table */
+    char    *comments; /* EPSG code, etc */
+};
+
+struct PJ_PRIME_MERIDIANS {
+    char    *id;     /* prime meridian keyword */
+    char    *defn;   /* offset from greenwich in DMS format. */
+};
+
+struct DERIVS {
+    double x_l, x_p; /* derivatives of x for lambda-phi */
+    double y_l, y_p; /* derivatives of y for lambda-phi */
+};
+    
+struct FACTORS {
+	struct DERIVS der;
+	double h, k;	/* meridinal, parallel scales */
+	double omega, thetap;	/* angular distortion, theta prime */
+	double conv;	/* convergence */
+	double s;		/* areal scale factor */
+	double a, b;	/* max-min scale error */
+	int code;		/* info as to analytics, see following */
+};
+#define IS_ANAL_XL_YL 01	/* derivatives of lon analytic */
+#define IS_ANAL_XP_YP 02	/* derivatives of lat analytic */
+#define IS_ANAL_HK	04		/* h and k analytic */
+#define IS_ANAL_CONV 010	/* convergence analytic */
+    /* parameter list struct */
+typedef struct ARG_list {
+	struct ARG_list *next;
+	char used;
+	char param[1]; } paralist;
+	/* base projection data structure */
+
+
+typedef struct PJconsts {
+	XY  (*fwd)(LP, struct PJconsts *);
+	LP  (*inv)(XY, struct PJconsts *);
+	void (*spc)(LP, struct PJconsts *, struct FACTORS *);
+	void (*pfree)(struct PJconsts *);
+	const char *descr;
+	paralist *params;   /* parameter list */
+	int over;   /* over-range flag */
+	int geoc;   /* geocentric latitude flag */
+        int is_latlong; /* proj=latlong ... not really a projection at all */
+        int is_geocent; /* proj=geocent ... not really a projection at all */
+	double
+		a,  /* major axis or radius if es==0 */
+		e,  /* eccentricity */
+		es, /* e ^ 2 */
+		ra, /* 1/A */
+		one_es, /* 1 - e^2 */
+		rone_es, /* 1/one_es */
+		lam0, phi0, /* central longitude, latitude */
+		x0, y0, /* easting and northing */
+		k0,	/* general scaling factor */
+		to_meter, fr_meter; /* cartesian scaling */
+
+        int     datum_type; /* PJD_UNKNOWN/3PARAM/7PARAM/GRIDSHIFT/WGS84 */
+        double  datum_params[7];
+        double  from_greenwich; /* prime meridian offset (in radians) */
+        
+#ifdef PROJ_PARMS__
+PROJ_PARMS__
+#endif /* end of optional extensions */
+} PJ;
+
+/* public API */
+#include "proj_api.h"
+
+/* Generate pj_list external or make list from include file */
+#ifndef PJ_LIST_H
+extern struct PJ_LIST pj_list[];
+#else
+#define PROJ_HEAD(id, name) \
+    struct PJconsts *pj_##id(struct PJconsts*); extern char * const pj_s_##id;
+    
+#ifndef lint
+#define DO_PJ_LIST_ID
+#endif
+#include PJ_LIST_H
+#ifndef lint
+#undef DO_PJ_LIST_ID
+#endif
+#undef PROJ_HEAD
+#define PROJ_HEAD(id, name) {#id, pj_##id, &pj_s_##id},
+	struct PJ_LIST
+pj_list[] = {
+#include PJ_LIST_H
+		{0,     0,  0},
+	};
+#undef PROJ_HEAD
+#endif
+
+#ifndef PJ_ELLPS__
+extern struct PJ_ELLPS pj_ellps[];
+#endif
+
+#ifndef PJ_UNITS__
+extern struct PJ_UNITS pj_units[];
+#endif
+
+#ifndef PJ_DATUMS__
+extern struct PJ_DATUMS pj_datums[];
+extern struct PJ_PRIME_MERIDIANS pj_prime_meridians[];
+#endif
+
+#ifdef PJ_LIB__
+    /* repeatative projection code */
+#define PROJ_HEAD(id, name) static const char des_##id [] = name
+#define ENTRYA(name) \
+        C_NAMESPACE_VAR const char * const pj_s_##name = des_##name; \
+	C_NAMESPACE PJ *pj_##name(PJ *P) { if (!P) { \
+	if( (P = (PJ*) pj_malloc(sizeof(PJ))) != NULL) { \
+	P->pfree = freeup; P->fwd = 0; P->inv = 0; \
+	P->spc = 0; P->descr = des_##name;
+#define ENTRYX } return P; } else {
+#define ENTRY0(name) ENTRYA(name) ENTRYX
+#define ENTRY1(name, a) ENTRYA(name) P->a = 0; ENTRYX
+#define ENTRY2(name, a, b) ENTRYA(name) P->a = 0; P->b = 0; ENTRYX
+#define ENDENTRY(p) } return (p); }
+#define E_ERROR(err) { pj_errno = err; freeup(P); return(0); }
+#define E_ERROR_0 { freeup(P); return(0); }
+#define F_ERROR { pj_errno = -20; return(xy); }
+#define I_ERROR { pj_errno = -20; return(lp); }
+#define FORWARD(name) static XY name(LP lp, PJ *P) { XY xy = {0.0,0.0}
+#define INVERSE(name) static LP name(XY xy, PJ *P) { LP lp = {0.0,0.0}
+#define FREEUP static void freeup(PJ *P) {
+#define SPECIAL(name) static void name(LP lp, PJ *P, struct FACTORS *fac)
+#endif
+#define MAX_TAB_ID 80
+typedef struct { float lam, phi; } FLP;
+typedef struct { int lam, phi; } ILP;
+
+struct CTABLE {
+	char id[MAX_TAB_ID]; /* ascii info */
+	LP ll;      /* lower left corner coordinates */
+	LP del;     /* size of cells */
+	ILP lim;    /* limits of conversion matrix */
+	FLP *cvs;   /* conversion matrix */
+};
+
+typedef struct _pj_gi {
+    char *gridname;   /* identifying name of grid, eg "conus" or ntv2_0.gsb */
+    char *filename;   /* full path to filename */
+    
+    const char *format; /* format of this grid, ie "ctable", "ntv1", 
+                           "ntv2" or "missing". */
+
+    int   grid_offset; /* offset in file, for delayed loading */
+
+    struct CTABLE *ct;
+
+    struct _pj_gi *next;
+    struct _pj_gi *child;
+} PJ_GRIDINFO;
+
+/* procedure prototypes */
+double dmstor(const char *, char **);
+void set_rtodms(int, int);
+char *rtodms(char *, double, int, int);
+double adjlon(double);
+double aacos(double), aasin(double), asqrt(double), aatan2(double, double);
+PVALUE pj_param(paralist *, char *);
+paralist *pj_mkparam(char *);
+int pj_ell_set(paralist *, double *, double *);
+int pj_datum_set(paralist *, PJ *);
+int pj_prime_meridian_set(paralist *, PJ *);
+int pj_angular_units_set(paralist *, PJ *);
+double *pj_enfn(double);
+double pj_mlfn(double, double, double, double *);
+double pj_inv_mlfn(double, double, double *);
+double pj_qsfn(double, double, double);
+double pj_tsfn(double, double, double);
+double pj_msfn(double, double, double);
+double pj_phi2(double, double);
+double pj_qsfn_(double, PJ *);
+double *pj_authset(double);
+double pj_authlat(double, double *);
+COMPLEX pj_zpoly1(COMPLEX, COMPLEX *, int);
+COMPLEX pj_zpolyd1(COMPLEX, COMPLEX *, int, COMPLEX *);
+FILE *pj_open_lib(char *, char *);
+
+int pj_deriv(LP, double, PJ *, struct DERIVS *);
+int pj_factors(LP, PJ *, double, struct FACTORS *);
+
+struct PW_COEF {/* row coefficient structure */
+    int m;		/* number of c coefficients (=0 for none) */
+    double *c;	/* power coefficients */
+};
+ 
+/* Approximation structures and procedures */
+typedef struct {	/* Chebyshev or Power series structure */
+	projUV a, b;		/* power series range for evaluation */
+					/* or Chebyshev argument shift/scaling */
+	struct PW_COEF *cu, *cv;
+	int mu, mv;		/* maximum cu and cv index (+1 for count) */
+	int power;		/* != 0 if power series, else Chebyshev */
+} Tseries;
+Tseries *mk_cheby(projUV, projUV, double, projUV *, projUV (*)(projUV), int, int, int);
+projUV bpseval(projUV, Tseries *);
+projUV bcheval(projUV, Tseries *);
+projUV biveval(projUV, Tseries *);
+void *vector1(int, int);
+void **vector2(int, int, int);
+void freev2(void **v, int nrows);
+int bchgen(projUV, projUV, int, int, projUV **, projUV(*)(projUV));
+int bch2bps(projUV, projUV, projUV **, int, int);
+/* nadcon related protos */
+LP nad_intr(LP, struct CTABLE *);
+LP nad_cvt(LP, int, struct CTABLE *);
+struct CTABLE *nad_init(char *);
+struct CTABLE *nad_ctable_init( FILE * fid );
+int nad_ctable_load( struct CTABLE *, FILE * fid );
+void nad_free(struct CTABLE *);
+
+/* higher level handling of datum grid shift files */
+
+PJ_GRIDINFO **pj_gridlist_from_nadgrids( const char *, int * );
+void pj_deallocate_grids();
+
+PJ_GRIDINFO *pj_gridinfo_init( const char * );
+int pj_gridinfo_load( PJ_GRIDINFO * );
+void pj_gridinfo_free( PJ_GRIDINFO * );
+
+void *pj_gauss_ini(double, double, double *,double *);
+LP pj_gauss(LP, const void *);
+LP pj_inv_gauss(LP, const void *);
+
+extern char const pj_release[];
+
+struct PJ_ELLPS *pj_get_ellps_ref( void );
+struct PJ_DATUMS *pj_get_datums_ref( void );
+struct PJ_UNITS *pj_get_units_ref( void );
+struct PJ_LIST  *pj_get_list_ref( void );
+struct PJ_PRIME_MERIDIANS  *pj_get_prime_meridians_ref( void );
+ 
+#ifndef DISABLE_CVSID
+#  define PJ_CVSID(string)     static char pj_cvsid[] = string; \
+static char *cvsid_aw() { return( cvsid_aw() ? ((char *) NULL) : pj_cvsid ); }
+#else
+#  define PJ_CVSID(string)
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* end of basic projections header */

Added: packages/proj/branches/upstream/current/src/rtodms.c
===================================================================
--- packages/proj/branches/upstream/current/src/rtodms.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/rtodms.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,73 @@
+/* Convert radian argument to DMS ascii format */
+#ifndef lint
+static const char SCCSID[]="@(#)rtodms.c	4.3	93/06/12	GIE	REL";
+#endif
+#include <projects.h>
+#include <stdio.h>
+#include <string.h>
+/*
+** RES is fractional second figures
+** RES60 = 60 * RES
+** CONV = 180 * 3600 * RES / PI (radians to RES seconds)
+*/
+	static double
+RES = 1000.,
+RES60 = 60000.,
+CONV = 206264806.24709635515796003417;
+	static char
+format[50] = "%dd%d'%.3f\"%c";
+	static int
+dolong = 0;
+	void
+set_rtodms(int fract, int con_w) {
+	int i;
+
+	if (fract >= 0 && fract < 9 ) {
+		RES = 1.;
+		/* following not very elegant, but used infrequently */
+		for (i = 0; i < fract; ++i)
+			RES *= 10.;
+		RES60 = RES * 60.;
+		CONV = 180. * 3600. * RES / PI;
+		if (! con_w)
+			(void)sprintf(format,"%%dd%%d'%%.%df\"%%c", fract);
+		else
+			(void)sprintf(format,"%%dd%%02d'%%0%d.%df\"%%c",
+				fract+2+(fract?1:0), fract);
+		dolong = con_w;
+	}
+}
+	char *
+rtodms(char *s, double r, int pos, int neg) {
+	int deg, min, sign;
+	char *ss = s;
+	double sec;
+
+	if (r < 0) {
+		r = -r;
+		if  (!pos) { *ss++ = '-'; sign = 0; }
+		else sign = neg;
+	} else
+		sign = pos;
+	r = floor(r * CONV + .5);
+	sec = fmod(r / RES, 60.);
+	r = floor(r / RES60);
+	min = fmod(r, 60.);
+	deg = r / 60.;
+	if (dolong)
+		(void)sprintf(ss,format,deg,min,sec,sign);
+	else if (sec) {
+		char *p, *q;
+
+		(void)sprintf(ss,format,deg,min,sec,sign);
+		for (q = p = ss + strlen(ss) - (sign ? 3 : 2); *p == '0'; --p) ;
+		if (*p != '.')
+			++p;
+		if (++q != p)
+			(void)strcpy(p, q);
+	} else if (min)
+		(void)sprintf(ss,"%dd%d'%c",deg,min,sign);
+	else
+		(void)sprintf(ss,"%dd%c",deg, sign);
+	return s;
+}

Added: packages/proj/branches/upstream/current/src/vector1.c
===================================================================
--- packages/proj/branches/upstream/current/src/vector1.c	2007-03-27 21:43:04 UTC (rev 662)
+++ packages/proj/branches/upstream/current/src/vector1.c	2007-03-27 21:53:44 UTC (rev 663)
@@ -0,0 +1,32 @@
+/* make storage for one and two dimensional matricies */
+#ifndef lint
+static const char SCCSID[]="@(#)vector1.c	4.4	94/03/22	GIE	REL";
+#endif
+#include <stdlib.h>
+#include <projects.h>
+	void * /* one dimension array */
+vector1(int nvals, int size) { return((void *)pj_malloc(size * nvals)); }
+	void /* free 2D array */
+freev2(void **v, int nrows) {
+	if (v) {
+		for (v += nrows; nrows > 0; --nrows)
+			pj_dalloc(*--v);
+		pj_dalloc(v);
+	}
+}
+	void ** /* two dimension array */
+vector2(int nrows, int ncols, int size) {
+	void **s;
+
+	if (s = (void **)pj_malloc(sizeof(void *) * nrows)) {
+		int rsize, i;
+
+		rsize = size * ncols;
+		for (i = 0; i < nrows; ++i)
+			if (!(s[i] = pj_malloc(rsize))) {
+				freev2(s, i);
+				return (void **)0;
+			}
+	}
+	return s;
+}




More information about the Pkg-grass-devel mailing list